:root {
  --pw-canvas: #f6f8fc;
  --pw-surface: #ffffff;
  --pw-soft: #edf2ff;
  --pw-text: #101828;
  --pw-muted: #667085;
  --pw-border: #dfe4ed;
  --pw-primary: #315cf4;
  --pw-primary-dark: #2448c7;
  --pw-success: #087f73;
  --pw-success-soft: #e2f5f1;
  --pw-warning-soft: #fff0d8;
  --pw-radius-sm: .625rem;
  --pw-radius: .875rem;
  --pw-radius-lg: 1.25rem;
}

html { font-size: 16px; }
body { min-height: 100vh; margin: 0; background: var(--pw-canvas); color: var(--pw-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--pw-primary); }
a:hover { color: var(--pw-primary-dark); }
h1, h2, h3 { letter-spacing: -.035em; }

.btn { min-height: 2.75rem; border-radius: var(--pw-radius-sm); font-weight: 650; display: inline-flex; align-items: center; justify-content: center; }
.btn-primary { --bs-btn-bg: var(--pw-primary); --bs-btn-border-color: var(--pw-primary); --bs-btn-hover-bg: var(--pw-primary-dark); --bs-btn-hover-border-color: var(--pw-primary-dark); }
.form-control, .form-select { min-height: 2.75rem; border-color: var(--pw-border); border-radius: var(--pw-radius-sm); }
.form-control:focus, .form-select:focus, .btn:focus-visible, .nav-link:focus-visible { border-color: var(--pw-primary); box-shadow: 0 0 0 .2rem rgba(49, 92, 244, .2); }
:where(a, button, input, select, textarea, [tabindex], [contenteditable="true"]):focus-visible { outline: .2rem solid #ffbf47; outline-offset: .18rem; }

.pw-skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 2000; padding: .75rem 1rem; border-radius: .5rem; background: var(--pw-text); color: #fff; }
.pw-skip-link:focus { top: 1rem; color: #fff; }
.pw-consent-banner { position:fixed; z-index:1100; right:1rem; bottom:1rem; left:1rem; display:flex; max-width:68rem; align-items:center; justify-content:space-between; gap:1.25rem; margin:auto; padding:1rem 1.2rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; box-shadow:0 1rem 3rem rgba(22,34,62,.18); }
.pw-consent-banner p { max-width:44rem; margin:.2rem 0; color:var(--pw-muted); font-size:.82rem; }.pw-consent-banner a { font-size:.75rem; }.pw-consent-actions { display:flex; flex:0 0 auto; gap:.55rem; }.pw-consent-actions form { margin:0; }
.pw-header { background: var(--pw-surface); border-bottom: 1px solid var(--pw-border); }
.pw-header .navbar { min-height: 4.25rem; }
.pw-brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--pw-text); font-weight: 800; letter-spacing: -.025em; }
.pw-brand-logo { display: block; width: auto; height: 3rem; object-fit: contain; }
.pw-brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; background: var(--pw-primary); color: #fff; font-size: .85rem; }
.pw-header .nav-link { color: var(--pw-muted); font-weight: 550; }
.pw-header .nav-link:hover { color: var(--pw-text); }

.pw-hero { padding: clamp(4rem, 8vw, 7.5rem) 0 5rem; background: linear-gradient(145deg, var(--pw-canvas), var(--pw-soft)); }
.pw-hero h1 { max-width: 48rem; margin: .8rem 0 1.1rem; font-size: clamp(2.6rem, 6vw, 5rem); line-height: .99; font-weight: 780; }
.pw-hero-lead { max-width: 42rem; color: var(--pw-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; }
.pw-kicker { color: var(--pw-primary); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pw-search-panel { max-width: 46rem; margin-top: 2rem; padding: .75rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 1.25rem 3rem rgba(22, 34, 62, .09); }
.pw-discovery-gate { display: flex; max-width: 48rem; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.25rem; }
.pw-search-scopes { display: flex; gap: .25rem; margin-bottom: .6rem; overflow-x: auto; }
.pw-scope { min-height: 2.2rem; padding: 0 .8rem; border: 0; border-radius: .55rem; background: transparent; color: var(--pw-muted); font-size: .85rem; font-weight: 700; white-space: nowrap; }
.pw-scope.active { background: var(--pw-soft); color: var(--pw-primary); }
.pw-trust-row { display: flex; flex-wrap: wrap; gap: .9rem 1.5rem; margin-top: 1.25rem; color: var(--pw-muted); font-size: .85rem; }
.pw-profile-preview { padding: 1.5rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 1.5rem 4rem rgba(22, 34, 62, .1); }
.pw-avatar { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1.2rem; background: linear-gradient(135deg, var(--pw-primary), var(--pw-success)); color: #fff; font-weight: 800; }
.pw-status { display: inline-flex; padding: .35rem .55rem; border-radius: 999px; background: var(--pw-success-soft); color: var(--pw-success); font-size: .75rem; font-weight: 800; }
.pw-tag { padding: .4rem .55rem; border-radius: .5rem; background: var(--pw-soft); font-size: .78rem; font-weight: 700; }

.pw-page-section { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.pw-page-section h1 { font-size: clamp(2.25rem, 5vw, 4rem); }
.pw-heading-block { max-width: 52rem; }
.pw-heading-block p { color: var(--pw-muted); font-size: 1.1rem; }
.pw-feature-card, .pw-plan-card, .pw-usage-card, .pw-empty-card, .pw-settings-card { height: 100%; padding: 1.5rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); }
.pw-feature-card > span { color: var(--pw-primary); font-size: .8rem; font-weight: 800; }
.pw-feature-card h3 { margin: 1rem 0 .6rem; font-size: 1.2rem; }
.pw-feature-card p, .pw-plan-card li { color: var(--pw-muted); }
.pw-plan-card { padding: 2rem; }
.pw-plan-card-featured { border-color: var(--pw-primary); box-shadow: 0 1rem 2.8rem rgba(49, 92, 244, .12); }
.pw-plan-card h2 { margin: .8rem 0; font-size: 1.5rem; }
.pw-plan-card ul { min-height: 11rem; padding-left: 1.2rem; line-height: 2; }
.pw-price { margin-bottom: 1rem; font-size: 1.7rem; font-weight: 800; }

.pw-account-section { min-height: calc(100vh - 9rem); padding: 4rem 0; background: linear-gradient(145deg, var(--pw-canvas), var(--pw-soft)); }
.pw-account-card { width: min(100%, 32rem); margin: auto; padding: clamp(1.5rem, 5vw, 2.5rem); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 1.25rem 3rem rgba(22, 34, 62, .08); }
.pw-account-card h1 { margin: .7rem 0; font-size: clamp(1.75rem, 5vw, 2.4rem); }
.pw-account-card > p { color: var(--pw-muted); }
.pw-account-footer { margin: 1.5rem 0 0; text-align: center; }
.pw-divider { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; color: var(--pw-muted); font-size: .8rem; }
.pw-divider::before, .pw-divider::after { content: ""; flex: 1; height: 1px; background: var(--pw-border); }
.pw-success-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto 1rem; border-radius: 1rem; background: var(--pw-success-soft); color: var(--pw-success); font-size: 1.4rem; font-weight: 800; }
.pw-publish-success { min-height: calc(100vh - 9rem); padding: clamp(2.5rem, 6vw, 5rem) 0; background: radial-gradient(circle at 85% 5%, rgba(49,92,244,.11), transparent 25rem), linear-gradient(180deg, #eef8f6 0, var(--pw-canvas) 24rem); }
.pw-publish-success-hero { display: flex; max-width: 62rem; align-items: flex-start; gap: 1.25rem; margin-bottom: 2rem; }
.pw-publish-success-mark { display: grid; flex: 0 0 4.25rem; height: 4.25rem; place-items: center; border: 1px solid #b9e0d9; border-radius: 1.25rem; background: var(--pw-success-soft); color: var(--pw-success); box-shadow: 0 .75rem 2rem rgba(8,127,115,.1); font-size: 1.8rem; font-weight: 900; }
.pw-publish-success-hero h1 { margin: 0 0 .6rem; font-size: clamp(2.1rem, 5vw, 3.75rem); }
.pw-publish-success-hero p { max-width: 48rem; margin: 0; color: var(--pw-muted); font-size: 1.08rem; line-height: 1.65; }
.pw-publish-success-card { padding: clamp(1.3rem, 3.5vw, 2rem); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 1rem 3rem rgba(22,34,62,.065); }
.pw-publish-success-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.pw-publish-success-card h2 { margin: .4rem 0 0; font-size: 1.5rem; }
.pw-published-url { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; margin-top: 1.35rem; padding: .55rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: #f9fafc; }
.pw-published-url > span { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .65rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 800; }
.pw-published-url input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--pw-text); font-size: .92rem; }
.pw-share-feedback { display: block; min-height: 1.4rem; margin-top: .45rem; color: var(--pw-success); font-size: .85rem; font-weight: 650; }
.pw-publish-primary-actions { display: grid; grid-template-columns: 1.3fr 1fr; gap: .75rem; margin-top: 1rem; }
.pw-nfc-card-action { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; padding:1rem; border:1px solid #dbe4ff; border-radius:1rem; background:#f7f9ff; }
.pw-nfc-card-action > div { display:grid; gap:.2rem; }
.pw-nfc-card-action span { color:var(--pw-muted); font-size:.82rem; }
.pw-nfc-card-action .btn { flex:none; }
.pw-nfc-status { display:block; flex-basis:100%; min-height:0; color:var(--pw-muted); font-size:.82rem; font-weight:650; line-height:1.5; }
.pw-nfc-status:not(:empty) { position:relative; margin-top:.8rem; padding:.8rem .9rem .8rem 2.75rem; border:1px solid #d7e1ff; border-radius:.85rem; background:#f5f8ff; }
.pw-nfc-status:not(:empty)::before { position:absolute; top:.72rem; left:.85rem; display:grid; width:1.25rem; height:1.25rem; place-items:center; border-radius:50%; background:#315cf4; color:#fff; font-size:.72rem; font-weight:900; content:"i"; }
.pw-nfc-status[data-state="working"] { color:#1d4ed8; }
.pw-nfc-status[data-state="success"] { color:var(--pw-success); }
.pw-nfc-status[data-state="success"]:not(:empty) { border-color:#b8e2d9; background:#effaf7; }
.pw-nfc-status[data-state="success"]:not(:empty)::before { background:var(--pw-success); content:"✓"; }
.pw-nfc-status[data-state="error"] { color:#8b341f; }
.pw-nfc-status[data-state="error"]:not(:empty) { border-color:#f1c8bc; background:#fff4f0; }
.pw-nfc-status[data-state="error"]:not(:empty)::before { background:#d94f2b; content:"!"; }
.pw-nfc-buy-hint { margin:.9rem 0 0!important; color:var(--pw-muted); font-size:.82rem; line-height:1.5!important; }
.pw-nfc-buy-hint a { font-weight:800; }
.pw-nfc-shell { min-height:calc(100vh - 9rem); background:radial-gradient(circle at 90% 0,rgba(49,92,244,.12),transparent 28rem),linear-gradient(180deg,#f2f6ff 0,var(--pw-canvas) 28rem); }
.pw-nfc-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,28rem); gap:2rem; align-items:center; margin-bottom:2rem; }
.pw-nfc-hero h1 { margin:.55rem 0 .65rem; font-size:clamp(2.35rem,5vw,4rem); letter-spacing:-.04em; }
.pw-nfc-hero p { max-width:48rem; margin:0; color:var(--pw-muted); font-size:1.04rem; line-height:1.65; }
.pw-nfc-hero-card { display:grid; gap:.4rem; min-width:0; padding:1.25rem; border:1px solid #cfdafc; border-radius:1.15rem; background:rgba(255,255,255,.9); box-shadow:0 1rem 2.5rem rgba(28,55,137,.1); }
.pw-nfc-hero-card span { color:var(--pw-muted); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.pw-nfc-hero-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pw-nfc-hero-card a { font-size:.82rem; font-weight:750; text-decoration:none; }
.pw-nfc-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.pw-nfc-choice-card { display:flex; min-height:20rem; flex-direction:column; align-items:flex-start; padding:clamp(1.4rem,4vw,2.2rem); border:1px solid var(--pw-border); border-radius:1.35rem; background:var(--pw-surface); box-shadow:0 1rem 2.8rem rgba(22,34,62,.07); }
.pw-nfc-choice-card h2 { margin:1rem 0 .5rem; font-size:1.65rem; }
.pw-nfc-choice-card p { color:var(--pw-muted); line-height:1.6; }
.pw-nfc-choice-card .btn { margin-top:auto; }
.pw-nfc-choice-number { display:grid; width:2.35rem; height:2.35rem; place-items:center; border-radius:.75rem; background:var(--pw-soft); color:var(--pw-primary); font-size:.75rem; font-weight:850; }
.pw-nfc-choice-card-accent { border:0; background:linear-gradient(135deg,#17356f,#315cf4); color:#fff; }
.pw-nfc-choice-card-accent p,.pw-nfc-choice-card-accent .pw-nfc-price span { color:#dce5ff; }
.pw-nfc-choice-card-accent .pw-nfc-choice-number { background:rgba(255,255,255,.14); color:#fff; }
.pw-nfc-price { display:flex; align-items:baseline; gap:.45rem; margin:.65rem 0 1rem; }
.pw-nfc-price strong { font-size:2rem; }
.pw-nfc-guide,.pw-nfc-help,.pw-nfc-orders { margin-top:2rem; padding:clamp(1.4rem,4vw,2.25rem); border:1px solid var(--pw-border); border-radius:1.35rem; background:var(--pw-surface); box-shadow:0 .8rem 2.4rem rgba(22,34,62,.055); }
.pw-nfc-guide > header { max-width:52rem; }
.pw-nfc-guide h2,.pw-nfc-help h2,.pw-nfc-orders h2 { margin:.4rem 0 .65rem; font-size:clamp(1.6rem,3vw,2.15rem); }
.pw-nfc-guide > header p { color:var(--pw-muted); line-height:1.65; }
.pw-nfc-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem; }
.pw-nfc-guide-grid article { display:flex; gap:.85rem; padding:1rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fafbff; }
.pw-nfc-guide-grid article > span { display:grid; width:2rem; height:2rem; flex:0 0 2rem; place-items:center; border-radius:50%; background:var(--pw-primary); color:#fff; font-size:.78rem; font-weight:850; }
.pw-nfc-guide-grid h3 { margin:.15rem 0 .35rem; font-size:1rem; }
.pw-nfc-guide-grid p { margin:0; color:var(--pw-muted); font-size:.86rem; line-height:1.55; }
.pw-nfc-help details { padding:1rem 0; border-top:1px solid var(--pw-border); }
.pw-nfc-help details:first-of-type { margin-top:1rem; }
.pw-nfc-help summary { font-weight:750; cursor:pointer; }
.pw-nfc-help details p { margin:.65rem 0 0; color:var(--pw-muted); line-height:1.6; }
.pw-nfc-order-list { display:grid; gap:.7rem; margin-top:1rem; }
.pw-nfc-order-list a { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; border:1px solid var(--pw-border); border-radius:.9rem; color:var(--pw-text); text-decoration:none; }
.pw-nfc-order-list a > span:first-child { display:grid; gap:.2rem; }
.pw-nfc-order-list small { color:var(--pw-muted); }
.pw-nfc-checkout { display:grid; grid-template-columns:minmax(0,1fr) 22rem; gap:1.25rem; align-items:start; }
.pw-nfc-checkout-main { display:grid; gap:1.25rem; }
.pw-nfc-design-options { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; }
.pw-nfc-design-options label { display:flex; min-height:5.5rem; align-items:flex-start; gap:.65rem; padding:1rem; border:1px solid var(--pw-border); border-radius:.9rem; background:#fbfcff; cursor:pointer; }
.pw-nfc-design-options label:has(input:checked) { border-color:var(--pw-primary); background:var(--pw-soft); box-shadow:0 0 0 .15rem rgba(49,92,244,.1); }
.pw-nfc-design-options input { margin-top:.2rem; accent-color:var(--pw-primary); }
.pw-nfc-design-options strong,.pw-nfc-design-options small { display:block; }
.pw-nfc-design-options small { margin-top:.2rem; color:var(--pw-muted); font-size:.75rem; line-height:1.35; }
.pw-nfc-custom-uploads { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; padding:1rem; border:1px solid #d8e2ff; border-radius:.9rem; background:#f7f9ff; }
.pw-nfc-custom-uploads small { display:block; margin-top:.35rem; color:var(--pw-muted); font-size:.75rem; }
.pw-nfc-artwork-preview { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.25rem; }
.pw-nfc-artwork-preview > div > span { display:block; margin-bottom:.4rem; color:var(--pw-muted); font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.pw-nfc-print-card { position:relative; aspect-ratio:1011/638; overflow:hidden; border:1px solid #d2d9e6; border-radius:1rem; background:#fff; box-shadow:0 .75rem 1.8rem rgba(22,34,62,.12); }
.pw-nfc-print-front { background-image:linear-gradient(rgba(7,25,57,.58),rgba(7,25,57,.58)),var(--cover-image),linear-gradient(135deg,#17356f,#315cf4,#238ea5); background-position:center; background-size:cover; color:#fff; }
.pw-nfc-profile-art { position:absolute; inset:0; }
.pw-nfc-print-brand { position:absolute; top:8%; left:7%; font-size:clamp(.6rem,1.2vw,.9rem); font-weight:850; }
.pw-nfc-print-person { position:absolute; left:7%; bottom:18%; display:grid; grid-template-columns:26% 1fr; width:64%; align-items:center; gap:5%; }
.pw-nfc-print-person img,.pw-nfc-print-person b { display:grid; width:100%; aspect-ratio:1; object-fit:cover; place-items:center; border:3px solid #fff; border-radius:24%; background:#e3ebff; color:#274f9c; font-size:clamp(1.1rem,3vw,2rem); }
.pw-nfc-print-person strong { overflow:hidden; font-size:clamp(.8rem,2vw,1.45rem); line-height:1.15; text-overflow:ellipsis; }
.pw-nfc-print-qr { position:absolute; right:6%; bottom:12%; width:22%; aspect-ratio:1; padding:2%; border-radius:10%; background:#fff; }
.pw-nfc-print-back { background:linear-gradient(135deg,#f7f9ff,#fff); color:#172b62; }
.pw-nfc-print-back .pw-nfc-profile-art > strong { position:absolute; top:12%; left:8%; font-size:clamp(.65rem,1.5vw,1.05rem); }
.pw-nfc-print-back .pw-nfc-print-qr { right:34%; bottom:22%; width:32%; }
.pw-nfc-print-back small { position:absolute; right:8%; bottom:8%; left:8%; overflow:hidden; color:#68758f; font-size:clamp(.5rem,1vw,.72rem); text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.pw-nfc-custom-art { position:absolute; z-index:2; inset:0; width:100%; height:100%; object-fit:cover; }
[data-nfc-design-form][data-design-mode="blank"] .pw-nfc-profile-art,[data-nfc-design-form][data-design-mode="custom"] .pw-nfc-profile-art { display:none; }
[data-nfc-design-form][data-design-mode="blank"] .pw-nfc-print-card { background:#fff; }
.pw-nfc-order-summary { position:sticky; top:1rem; }
.pw-nfc-order-summary dl { margin:1.2rem 0; }
.pw-nfc-order-summary dl div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--pw-border); }
.pw-nfc-order-summary dt { color:var(--pw-muted); font-weight:600; }
.pw-nfc-order-summary dd { margin:0; font-weight:750; }
.pw-nfc-order-total { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin:1rem 0; padding:1rem 0; border-top:2px solid var(--pw-text); }
.pw-nfc-order-total strong { font-size:1.45rem; }
.pw-nfc-order-hero { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.pw-nfc-order-hero h1 { margin:.4rem 0; font-size:clamp(2rem,4vw,3rem); }
.pw-nfc-order-hero p { margin:0; color:var(--pw-muted); }
.pw-nfc-order-hero > div:last-child { display:flex; gap:.5rem; }
.pw-nfc-timeline { display:grid; grid-template-columns:repeat(5,1fr); margin-top:1.5rem; }
.pw-nfc-timeline > div { position:relative; display:grid; gap:.45rem; justify-items:center; color:#98a2b3; font-size:.76rem; }
.pw-nfc-timeline > div::before { position:absolute; z-index:0; top:.42rem; left:-50%; width:100%; height:2px; background:#e1e5ed; content:""; }
.pw-nfc-timeline > div:first-child::before { display:none; }
.pw-nfc-timeline span { z-index:1; width:.85rem; height:.85rem; border:2px solid #cbd1dc; border-radius:50%; background:#fff; }
.pw-nfc-timeline .is-active { color:var(--pw-success); }
.pw-nfc-timeline .is-active::before,.pw-nfc-timeline .is-active span { border-color:var(--pw-success); background:var(--pw-success); }
.pw-nfc-admin-orders { display:grid; gap:.75rem; }
.pw-nfc-admin-orders details { border:1px solid var(--pw-border); border-radius:1rem; background:#fbfcff; }
.pw-nfc-admin-orders summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; cursor:pointer; }
.pw-nfc-admin-orders summary > span:first-child { display:grid; gap:.2rem; }
.pw-nfc-admin-orders summary small { color:var(--pw-muted); }
.pw-nfc-admin-orders form { margin:0; padding:1rem; border-top:1px solid var(--pw-border); }
.pw-nfc-admin-address { display:grid; gap:.2rem; padding:.8rem; border-radius:.75rem; background:var(--pw-soft); font-size:.83rem; }
.pw-nfc-admin-address span { color:var(--pw-muted); }
.pw-nfc-admin-artwork { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; border:1px solid #d8e2ff; border-radius:.85rem; background:#f7f9ff; }
.pw-nfc-admin-artwork > div:first-child { display:grid; gap:.2rem; }
.pw-nfc-admin-artwork span { color:var(--pw-muted); font-size:.78rem; }
.pw-nfc-admin-artwork > div:last-child { display:flex; flex-wrap:wrap; gap:.5rem; }
.pw-publish-next { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--pw-border); }
.pw-publish-next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: .8rem; }
.pw-publish-next-grid > a { display: flex; min-height: 6rem; align-items: flex-start; gap: .75rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); color: var(--pw-text); text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.pw-publish-next-grid > a:hover { transform: translateY(-2px); border-color: #9eb0f8; color: var(--pw-text); box-shadow: 0 .65rem 1.5rem rgba(49,92,244,.09); }
.pw-publish-next-grid > a > span { display: grid; flex: 0 0 2rem; height: 2rem; place-items: center; border-radius: .6rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 850; }
.pw-publish-next-grid strong, .pw-publish-next-grid small { display: block; }
.pw-publish-next-grid small { margin-top: .25rem; color: var(--pw-muted); line-height: 1.35; }
.pw-publish-qr-card { text-align: center; }
.pw-publish-qr-frame { width: fit-content; margin: 1.25rem auto; padding: .8rem; border: 1px solid var(--pw-border); border-radius: 1.25rem; background: #fff; box-shadow: 0 .7rem 2rem rgba(22,34,62,.08); }
.pw-publish-qr-card > p { color: var(--pw-muted); font-size: .9rem; }
.pw-publish-summary { margin-top: 1.5rem; border-top: 1px solid var(--pw-border); text-align: left; }
.pw-publish-summary > div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--pw-border); }
.pw-publish-summary span { color: var(--pw-muted); font-size: .85rem; }
.pw-publish-summary strong { max-width: 65%; overflow: hidden; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.pw-social-bio-guide { margin-top: 1.25rem; overflow: hidden; border: 1px solid #d9e1f3; border-radius: var(--pw-radius); background: #f9fbff; }
.pw-social-bio-guide > summary { display: flex; align-items: center; gap: .8rem; padding: 1rem; cursor: pointer; list-style: none; }
.pw-social-bio-guide > summary::-webkit-details-marker { display: none; }
.pw-social-bio-guide > summary::after { margin-left: auto; color: var(--pw-primary); content: "+"; font-size: 1.35rem; font-weight: 500; }
.pw-social-bio-guide[open] > summary::after { content: "−"; }
.pw-social-bio-guide > summary > span:first-child { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 auto; place-items: center; border-radius: .7rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 850; }
.pw-social-bio-guide > summary strong, .pw-social-bio-guide > summary small { display: block; }
.pw-social-bio-guide > summary strong { color: var(--pw-text); font-size: .9rem; }
.pw-social-bio-guide > summary small { margin-top: .15rem; color: var(--pw-muted); font-size: .75rem; }
.pw-social-bio-body { padding: 0 1rem 1rem; border-top: 1px solid #e5eaf4; }
.pw-social-bio-body > p:first-child { margin: 1rem 0 .65rem; color: var(--pw-muted); font-size: .82rem; }
.pw-social-bio-url { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .6rem; padding: .55rem; border: 1px solid var(--pw-border); border-radius: .75rem; background: #fff; }
.pw-social-bio-url code { min-width: 0; overflow: hidden; color: #263b65; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.pw-social-bio-url .btn { min-height: 2.45rem; }
.pw-social-bio-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: .9rem; }
.pw-social-bio-platforms article { display: grid; grid-template-columns: 2.25rem 1fr; gap: .7rem; padding: .9rem; border: 1px solid var(--pw-border); border-radius: .8rem; background: #fff; }
.pw-social-bio-platform-icon { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: #fff; font-size: 1rem; font-weight: 850; }
.pw-social-bio-instagram { background: linear-gradient(135deg,#7b2aff,#f54372,#ffae36); }
.pw-social-bio-facebook { background: #1877f2; }
.pw-social-bio-platforms h3 { margin: 0 0 .4rem; font-size: .88rem; }
.pw-social-bio-platforms ol { margin: 0 0 .6rem; padding-left: 1rem; color: #59667e; font-size: .74rem; line-height: 1.55; }
.pw-social-bio-platforms a { font-size: .73rem; font-weight: 700; }
.pw-social-bio-note { margin: .8rem 0 0; color: var(--pw-muted); font-size: .7rem; }

.pw-dashboard-shell { min-height: calc(100vh - 9rem); }
.pw-admin-nav { color: var(--pw-primary) !important; font-weight: 750 !important; }
.pw-admin-shell { background: linear-gradient(180deg, #eef3ff 0, var(--pw-canvas) 18rem); }
.pw-admin-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.pw-admin-hero h1 { margin: .55rem 0 .65rem; font-size: clamp(2.25rem, 5vw, 3.75rem); }
.pw-admin-hero p { max-width: 43rem; margin: 0; color: var(--pw-muted); font-size: 1.05rem; }
.pw-button-count { min-width: 1.6rem; margin-left: .6rem; padding: .12rem .42rem; border-radius: 2rem; background: rgba(255,255,255,.2); font-size: .78rem; }
.pw-admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pw-admin-stat { display: flex; min-height: 9.5rem; flex-direction: column; justify-content: center; padding: 1.35rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); box-shadow: 0 .55rem 1.7rem rgba(22,34,62,.045); }
.pw-admin-stat-attention { border-top: 3px solid var(--pw-primary); }
.pw-admin-stat-label { margin-bottom: .5rem; color: var(--pw-muted); font-size: .8rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.pw-admin-stat strong { font-size: 2.15rem; line-height: 1.1; }
.pw-admin-stat .pw-admin-stat-text { font-size: 1.35rem; }
.pw-admin-stat > span:last-child { margin-top: .45rem; color: var(--pw-muted); font-size: .9rem; }
.pw-admin-panel { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22,34,62,.055); }
.pw-admin-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.pw-admin-panel h2 { margin: .4rem 0 0; font-size: 1.45rem; }
.pw-collaboration-list { display:grid; gap:1rem; margin-top:1rem; }
.pw-collaboration-card { padding:1rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; }
.pw-collaboration-card-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:1rem; }
.pw-collaboration-card-header > div { min-width:0; }
.pw-collaboration-card-header strong { display:block; overflow-wrap:anywhere; }
.pw-collaboration-card-header span:not(.pw-collaboration-status) { display:block; margin-top:.15rem; color:var(--pw-muted); font-size:.78rem; }
.pw-collaboration-card > p { margin:.75rem 0 1rem; }
.pw-collaboration-status { display:inline-flex; align-items:center; justify-content:center; min-width:5.25rem; min-height:1.8rem; padding:.35rem .65rem; border-radius:999px; font-size:.72rem; font-weight:850; line-height:1; white-space:nowrap; }
.pw-collaboration-status.is-pending { background:#fff1b8; color:#6b4b00; border:1px solid #f1d46a; }
.pw-collaboration-status.is-accepted { background:#dff8ec; color:#087554; border:1px solid #aee8d2; }
.pw-collaboration-status.is-closed { background:#eef1f6; color:#5c6472; border:1px solid #dce1e9; }
.pw-collaboration-actions form { display:flex; flex-wrap:wrap; gap:.5rem; }
.pw-collaboration-section { margin-top:2rem; }
.pw-collaboration-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.pw-collaboration-section-heading span { color:var(--pw-primary); font-size:.75rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pw-collaboration-section-heading h2 { margin:.2rem 0 0; font-size:1.4rem; }
.pw-collaboration-section-heading > strong { display:grid; min-width:2.25rem; height:2.25rem; place-items:center; border-radius:50%; background:#e9efff; color:var(--pw-primary); }
.pw-collaboration-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:1rem; }
.pw-collaboration-summary { display:flex; align-items:flex-start; flex-direction:column; padding:1.25rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; box-shadow:0 .6rem 1.8rem rgba(22,34,62,.045); }
.pw-collaboration-summary h3 { margin:.85rem 0 .35rem; font-size:1.1rem; }
.pw-collaboration-summary p { flex:1; margin:0 0 .75rem; color:var(--pw-muted); }
.pw-collaboration-summary small { margin-bottom:1rem; color:var(--pw-muted); }
.pw-collaboration-summary form { display:flex; flex-wrap:wrap; gap:.5rem; }
.pw-collaboration-waiting { color:#7b5b00; font-size:.82rem; font-weight:750; }
.pw-collaboration-history { margin-top:2rem; padding:1rem 1.25rem; border:1px solid var(--pw-border); border-radius:1rem; background:rgba(255,255,255,.65); }
.pw-collaboration-history summary { cursor:pointer; font-weight:800; }
.pw-admin-report-list { margin: 0 -1rem -1rem; }
.pw-admin-report-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-top: 1px solid var(--pw-border); }
.pw-admin-report-main h3 { display: inline; margin-left: .6rem; font-size: 1rem; letter-spacing: -.015em; }
.pw-admin-report-main p { margin: .45rem 0 0; color: var(--pw-muted); font-size: .85rem; }
.pw-admin-guidance ol { margin: 1.4rem 0; padding-left: 1.25rem; color: var(--pw-muted); }
.pw-admin-guidance li { margin-bottom: .85rem; padding-left: .25rem; }
.pw-admin-security-note { display: flex; flex-direction: column; gap: .15rem; padding: 1rem; border-radius: var(--pw-radius-sm); background: var(--pw-success-soft); color: var(--pw-success); }
.pw-admin-security-note span { font-size: .86rem; }
.pw-admin-empty { display: flex; align-items: center; gap: 1rem; padding: 1.3rem; border-radius: var(--pw-radius); background: var(--pw-success-soft); }
.pw-admin-empty h2, .pw-admin-empty h3 { margin: 0; font-size: 1.1rem; }
.pw-admin-empty p { margin: .2rem 0 0; color: var(--pw-muted); }
.pw-admin-empty-mark { display: grid; flex: 0 0 2.6rem; height: 2.6rem; place-items: center; border-radius: 50%; background: var(--pw-success); color: #fff; font-weight: 800; }
.pw-admin-back { display: inline-block; margin-bottom: 1.5rem; font-weight: 700; text-decoration: none; }
.pw-admin-queue-hero { align-items: center; }
.pw-queue-count { display: flex; min-width: 6rem; flex-direction: column; align-items: center; padding: .85rem 1.2rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); }
.pw-queue-count strong { font-size: 1.7rem; line-height: 1; }
.pw-queue-count span { margin-top: .25rem; color: var(--pw-muted); font-size: .78rem; text-transform: uppercase; }
.pw-admin-empty-large { min-height: 12rem; justify-content: center; }
.pw-admin-home { background: radial-gradient(circle at 82% 0, rgba(49,92,244,.12), transparent 25rem), linear-gradient(180deg,#f1f5ff 0,#f7f9fc 25rem); }
.pw-admin-command-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 14rem; gap: 2rem; overflow: hidden; padding: clamp(1.6rem,4vw,3rem); border-radius: 1.5rem; background: linear-gradient(125deg,#172b62 0,#2448c7 58%,#315cf4 100%); color: #fff; box-shadow: 0 1.4rem 3.5rem rgba(28,55,137,.2); }
.pw-admin-command-hero::before { position: absolute; width: 24rem; height: 24rem; right: 8%; bottom: -19rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,.035),0 0 0 8rem rgba(255,255,255,.025); content: ""; }
.pw-admin-command-copy,.pw-admin-command-action { position: relative; z-index: 1; }
.pw-admin-command-label { display: inline-flex; align-items: center; gap: .55rem; color: #cdd8ff; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pw-admin-command-label span { color: #7ee4c7; font-size: .58rem; }
.pw-admin-command-hero h1 { max-width: 44rem; margin: .8rem 0 .65rem; font-size: clamp(2.2rem,5vw,4.1rem); line-height: 1.02; }
.pw-admin-command-copy > p { max-width: 45rem; margin: 0; color: #dce4ff; font-size: 1.04rem; line-height: 1.65; }
.pw-admin-command-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 1.35rem; color: #cdd8ff; font-size: .79rem; }
.pw-admin-command-meta span { display: inline-flex; align-items: center; gap: .45rem; }
.pw-admin-live-dot { width: .48rem; height: .48rem; border-radius: 50%; background: #63ddb9; box-shadow: 0 0 0 .22rem rgba(99,221,185,.15); }
.pw-admin-command-action { display: flex; flex-direction: column; align-self: stretch; justify-content: center; padding: 1.2rem; border: 1px solid rgba(255,255,255,.18); border-radius: 1.1rem; background: rgba(255,255,255,.1); backdrop-filter: blur(7px); }
.pw-admin-action-eyebrow { color: #cdd8ff; font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.pw-admin-command-action > strong { margin-top: .15rem; font-size: 2.5rem; line-height: 1.1; }
.pw-admin-command-action > span:not(.pw-admin-action-eyebrow) { color: #dce4ff; font-size: .8rem; }
.pw-admin-command-action .btn { justify-content: space-between; margin-top: 1rem; color: #183789; font-size: .8rem; }
.pw-admin-overview,.pw-admin-tools { margin-top: 2.5rem; }
.pw-admin-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pw-admin-section-heading h2 { margin: .25rem 0 0; font-size: clamp(1.35rem,3vw,1.7rem); }
.pw-admin-section-heading > p,.pw-admin-updated { margin: 0; color: var(--pw-muted); font-size: .8rem; }
.pw-admin-updated { display: inline-flex; align-items: center; gap: .45rem; }
.pw-admin-updated::before { width: .45rem; height: .45rem; border-radius: 50%; background: var(--pw-success); content: ""; }
.pw-admin-metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.pw-admin-metric { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: center; min-height: 8.75rem; padding: 1.25rem; border: 1px solid var(--pw-border); border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.6rem rgba(22,34,62,.045); }
.pw-admin-metric-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .9rem; font-size: 1.15rem; font-weight: 850; }
.pw-admin-icon-blue { background: #eaf0ff; color: #315cf4; }
.pw-admin-icon-amber { background: #fff2dc; color: #b76406; }
.pw-admin-icon-green { background: #e2f5f1; color: #087f73; }
.pw-admin-metric div > span,.pw-admin-metric div > strong,.pw-admin-metric div > small { display: block; }
.pw-admin-metric div > span { color: var(--pw-muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.pw-admin-metric div > strong { margin: .18rem 0; font-size: 1.8rem; line-height: 1.1; }
.pw-admin-metric div > .pw-admin-metric-word { font-size: 1.25rem; }
.pw-admin-metric div > small { color: var(--pw-muted); font-size: .78rem; }
.pw-admin-tool-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .85rem; }
.pw-admin-tool-card { display: grid; grid-template-columns: 2.75rem minmax(0,1fr) auto auto; gap: .9rem; align-items: center; min-height: 6.5rem; padding: 1rem 1.1rem; border: 1px solid var(--pw-border); border-radius: 1rem; background: #fff; color: var(--pw-text); text-decoration: none; transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.pw-admin-tool-card:hover { transform: translateY(-2px); border-color: #9eb0f8; color: var(--pw-text); box-shadow: 0 .8rem 2rem rgba(49,92,244,.09); }
.pw-admin-tool-card:last-child { grid-column: 1/-1; }
.pw-admin-tool-primary { border-color: #b8c7fd; background: linear-gradient(135deg,#fff,#f5f7ff); }
.pw-admin-tool-icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .8rem; background: var(--pw-soft); color: var(--pw-primary); }
.pw-admin-tool-icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pw-admin-tool-copy strong,.pw-admin-tool-copy small { display: block; }
.pw-admin-tool-copy strong { margin-bottom: .25rem; font-size: .98rem; }
.pw-admin-tool-copy small { color: var(--pw-muted); font-size: .78rem; line-height: 1.45; }
.pw-admin-tool-count { min-width: 1.8rem; padding: .23rem .48rem; border-radius: 2rem; background: #eaf0ff; color: var(--pw-primary); font-size: .75rem; font-weight: 800; text-align: center; }
.pw-admin-tool-arrow { color: #8b97aa; font-size: 1.05rem; transition: transform .16s ease; }
.pw-admin-tool-card:hover .pw-admin-tool-arrow { transform: translateX(3px); color: var(--pw-primary); }
.pw-admin-content-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(18rem,.8fr); gap: 1rem; align-items: start; margin-top: 2.5rem; }
.pw-admin-activity { min-height: 100%; }
.pw-admin-activity .pw-admin-panel-header a { font-size: .82rem; font-weight: 750; text-decoration: none; }
.pw-admin-empty-refined { min-height: 8rem; }
.pw-admin-guidance-refined { position: relative; overflow: hidden; }
.pw-admin-guidance-refined > p { margin: .6rem 0 0; color: var(--pw-muted); font-size: .86rem; line-height: 1.55; }
.pw-admin-guidance-icon { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; margin-bottom: 1rem; border-radius: .8rem; background: var(--pw-success-soft); color: var(--pw-success); font-weight: 900; }
.pw-admin-guidance-refined ol { display: grid; gap: .9rem; padding: 0; list-style: none; }
.pw-admin-guidance-refined li { display: grid; grid-template-columns: 1.65rem 1fr; gap: .7rem; margin: 0; padding: 0; }
.pw-admin-guidance-refined li > span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; background: #edf2ff; color: var(--pw-primary); font-size: .7rem; font-weight: 850; }
.pw-admin-guidance-refined li strong,.pw-admin-guidance-refined li small { display: block; }
.pw-admin-guidance-refined li strong { color: var(--pw-text); font-size: .84rem; }
.pw-admin-guidance-refined li small { margin-top: .18rem; color: var(--pw-muted); font-size: .74rem; line-height: 1.45; }
.pw-plan-admin-card { height:100%; padding:1.35rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; box-shadow:0 .55rem 1.7rem rgba(22,34,62,.05); }.pw-plan-admin-card h2 { margin:1rem 0 .35rem;font-size:1.3rem; }.pw-plan-admin-price { font-size:1.75rem;font-weight:800; }.pw-plan-admin-price small { color:var(--pw-muted);font-size:.8rem;font-weight:500; }.pw-plan-admin-card dl { margin:1rem 0; }.pw-plan-admin-card dl>div { display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--pw-border); }.pw-plan-admin-card dt { color:var(--pw-muted);font-weight:500; }.pw-plan-admin-card dd { margin:0;font-weight:750; }.pw-plan-admin-switches { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0; }
.pw-moderation-card { padding: 0; overflow: hidden; }
.pw-moderation-card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.75rem; }
.pw-moderation-card-header h2 { margin: .75rem 0 .2rem; }
.pw-moderation-card-header p { margin: 0; color: var(--pw-muted); font-size: .88rem; }
.pw-report-details { padding: 1.4rem 1.75rem; border-block: 1px solid var(--pw-border); background: #f9fafc; }
.pw-report-details > span { color: var(--pw-muted); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pw-report-details p { margin: .65rem 0 0; line-height: 1.65; }
.pw-moderation-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.75rem; }
.pw-moderation-actions p { margin: 0; color: var(--pw-muted); font-size: .88rem; }
.pw-moderation-owner-notice { margin: 1.25rem 0; padding: 1.2rem; border: 1px solid #f0c36a; border-left: .3rem solid #d97706; border-radius: var(--pw-radius); background: #fffaf0; }
.pw-moderation-owner-notice h3 { margin: .75rem 0 .55rem; font-size: 1.15rem; }
.pw-appeal-card { border-left: .3rem solid var(--pw-primary); }
.pw-appeal-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 0; }
.pw-appeal-evidence > div { padding: 1rem; border-radius: var(--pw-radius-sm); background: #f9fafc; }
.pw-appeal-evidence span { display: block; margin-bottom: .5rem; color: var(--pw-muted); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
@media (max-width: 767.98px) {
  .pw-consent-banner { align-items:stretch; flex-direction:column; }.pw-consent-actions,.pw-consent-actions form,.pw-consent-actions .btn { width:100%; }
  .pw-discovery-gate { align-items: stretch; flex-direction: column; }
  .pw-admin-hero, .pw-moderation-card-header, .pw-moderation-actions { align-items: stretch; flex-direction: column; }
  .pw-admin-stats { grid-template-columns: 1fr; }
  .pw-admin-report-row { align-items: flex-start; flex-direction: column; }
  .pw-admin-report-row .btn { width: 100%; }
  .pw-queue-count { align-self: flex-start; }
  .pw-appeal-evidence { grid-template-columns: 1fr; }
  .pw-publish-success-hero { flex-direction: column; }
  .pw-publish-success-mark { flex-basis: 4.25rem; }
  .pw-published-url { grid-template-columns: auto 1fr; }
  .pw-published-url .btn { grid-column: 1 / -1; width: 100%; }
  .pw-publish-primary-actions, .pw-publish-next-grid { grid-template-columns: 1fr; }
  .pw-nfc-card-action { align-items:stretch; flex-direction:column; }
  .pw-nfc-card-action .btn { width:100%; }
  .pw-social-bio-url, .pw-social-bio-platforms { grid-template-columns: 1fr; }
  .pw-social-bio-url .btn { width: 100%; }
  .pw-admin-command-hero { grid-template-columns: 1fr; }
  .pw-admin-command-action { max-width: none; }
  .pw-admin-metric-grid,.pw-admin-tool-grid,.pw-admin-content-grid { grid-template-columns: 1fr; }
  .pw-admin-tool-card:last-child { grid-column: auto; }
  .pw-admin-section-heading { align-items: flex-start; flex-direction: column; }
  .pw-plan-admin-switches { grid-template-columns:1fr; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pw-admin-content-grid { grid-template-columns: 1fr; }
}
.pw-usage-card { height: auto; }
.pw-usage-card .progress { height: .5rem; background: var(--pw-soft); }
.pw-usage-card .progress-bar { background: var(--pw-primary); }
.pw-empty-card { display: flex; min-height: 22rem; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pw-empty-card p { max-width: 38rem; color: var(--pw-muted); }
.pw-empty-icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 1rem; background: var(--pw-soft); color: var(--pw-primary); font-size: 1.8rem; }
.pw-settings-row { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--pw-border); }
.pw-settings-row:last-child { border-bottom: 0; }

.pw-wizard, .pw-editor-shell { min-height: calc(100vh - 9rem); padding: clamp(2.5rem, 6vw, 5rem) 0; background: var(--pw-canvas); }
.pw-wizard .container-xl, .pw-editor-shell .container-xl { max-width: 70rem; }
.pw-editor-shell { padding:2rem 0 4rem; background:radial-gradient(circle at 100% 0,rgba(49,92,244,.09),transparent 28rem),var(--pw-canvas); }
.pw-editor-shell .container-xl { max-width: 88rem; }
.pw-editor-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1rem; }
.pw-editor-header h1 { margin: .4rem 0 .55rem; font-size: clamp(2.15rem, 4vw, 3.35rem); letter-spacing:-.045em; }
.pw-editor-header p { max-width: 48rem; margin: 0; color: var(--pw-muted); font-size: 1.05rem; }
.pw-editor-header-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .6rem; }
.pw-editor-assurance { display:flex; flex-wrap:wrap; gap:.55rem 1.25rem; margin-bottom:1.1rem; color:var(--pw-muted); font-size:.78rem; font-weight:650; }
.pw-editor-assurance span { display:inline-flex; align-items:center; gap:.4rem; }
.pw-editor-assurance i { display:grid; width:1.35rem; height:1.35rem; place-items:center; border-radius:50%; background:var(--pw-success-soft); color:var(--pw-success); font-size:.65rem; font-style:normal; }
.pw-editor-nav { position: sticky; top: .75rem; z-index: 20; display: grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap: .35rem; margin-bottom: 1.5rem; padding: .45rem; overflow-x: auto; border: 1px solid var(--pw-border); border-radius: 1rem; background: rgba(255,255,255,.94); box-shadow: 0 .5rem 1.5rem rgba(22,34,62,.07); backdrop-filter: blur(10px); }
.pw-editor-nav a { display:flex; min-width:6.5rem; align-items:center; justify-content:center; gap:.45rem; padding: .65rem .7rem; border-radius: .65rem; color: var(--pw-muted); font-size: .8rem; text-decoration: none; }
.pw-editor-nav a span { color:var(--pw-primary); font-size:.65rem; font-weight:850; }
.pw-editor-nav a strong { font-weight:750; }
.pw-editor-nav a:hover, .pw-editor-nav a:focus-visible { background: var(--pw-soft); color: var(--pw-primary); }
.pw-editor-mobile-navigation { --pw-profile-accent:var(--pw-primary); --pw-profile-line:var(--pw-border); --pw-profile-pale:var(--pw-soft); --pw-profile-ink:var(--pw-text); --pw-profile-muted:var(--pw-muted); }
.pw-editor-form { padding:0; border:0; background:transparent; box-shadow:none; }
.pw-editor-form > .text-danger:not(:empty) { display:block; margin-bottom:1rem; padding:1rem; border:1px solid #f4b9bd; border-radius:var(--pw-radius); background:#fff4f4; }
.pw-editor-section { scroll-margin-top: 6.3rem; margin-bottom:1rem; padding: clamp(1.15rem,3vw,1.6rem); border:1px solid var(--pw-border); border-radius:1.1rem; background:var(--pw-surface); box-shadow:0 .6rem 1.7rem rgba(22,34,62,.045); }
.pw-editor-section + .pw-editor-section { padding-top:clamp(1.15rem,3vw,1.6rem); border-top:1px solid var(--pw-border); }
.pw-editor-section-title { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.25rem; }
.pw-editor-section-title > span:first-child { display: grid; flex: 0 0 2.15rem; min-height: 2.15rem; place-items: center; border-radius: .68rem; background: var(--pw-soft); color: var(--pw-primary); font-size: .75rem; font-weight: 850; }
.pw-editor-section-title h2, .pw-editor-section-title strong { display: block; margin: 0 0 .25rem; font-size: 1.25rem; letter-spacing: -.025em; }
.pw-editor-section-title p, .pw-editor-section-title small { display: block; margin: 0; color: var(--pw-muted); font-size: .88rem; font-weight: 400; line-height: 1.45; }
.pw-editor-section .form-label { font-weight: 650; }
.pw-editor-section .form-text { color:#7a8699; }
.pw-editor-link-row { margin-right:0; margin-left:0; padding:.8rem .65rem; border:1px solid var(--pw-border); border-radius:.8rem; background:#fafbfe; }
.pw-social-field .form-control { display: block; width: 100%; min-height: 2.75rem; }
.pw-editor-privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.pw-vcard-contact-editor { margin-bottom:1rem; padding:1rem; border:1px solid #d9e3ff; border-radius:var(--pw-radius); background:#f7f9ff; }
.pw-vcard-contact-editor > div:first-child { margin-bottom:.85rem; }
.pw-vcard-contact-editor strong { display:block; margin-bottom:.2rem; }
.pw-vcard-contact-editor p { margin:0; color:var(--pw-muted); font-size:.84rem; line-height:1.5; }
.pw-editor-privacy-grid .form-check { min-height: 3.4rem; margin: 0; padding: .9rem .9rem .9rem 2.4rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-sm); background: #fafbfc; }
.pw-editor-privacy-grid .form-check:has(input:checked) { border-color: #b7c5fb; background: var(--pw-soft); }
.pw-editor-footer { position:sticky; z-index:14; bottom:.75rem; margin-top:1rem; padding:.75rem; border:1px solid var(--pw-border); border-radius:1rem; background:rgba(255,255,255,.96); box-shadow:0 1rem 2.8rem rgba(22,34,62,.14); backdrop-filter:blur(12px); }
.pw-editor-save-state { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .85rem; border-radius: .75rem; background: var(--pw-success-soft); color: #05665d; }
.pw-editor-save-state > span { display: flex; align-items: center; gap: .5rem; font-size: .82rem; }
.pw-editor-save-state i { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: var(--pw-success); color: #fff; font-size: .72rem; font-style: normal; }
.pw-editor-actions { align-items: center; margin:.75rem 0 0; padding:.75rem 0 0; }
.pw-editor-preview { top:6.2rem; max-height:calc(100vh - 7rem); overflow:auto; padding: 0; scrollbar-width:thin; }
.pw-editor-preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--pw-border); }
.pw-editor-preview-bar > span:first-child { display: flex; align-items: center; gap: .55rem; color: var(--pw-muted); font-size: .8rem; }
.pw-editor-preview-bar > span:first-child > span { display:grid; gap:.05rem; }
.pw-editor-preview-bar strong { color:var(--pw-text); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; }
.pw-editor-preview-bar small { color:var(--pw-muted); font-size:.67rem; }
.pw-editor-preview-bar i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--pw-success); box-shadow: 0 0 0 .2rem var(--pw-success-soft); }
.pw-editor-preview-cover { height: 7rem; overflow: hidden; background: linear-gradient(120deg, #173f67, #315cf4); }
.pw-editor-preview-cover img { width: 100%; height: 100%; object-fit: cover; }
.pw-editor-preview-content { padding: 0 1.5rem 1.5rem; }
.pw-editor-preview-avatar { display: grid; width: 4.8rem; height: 4.8rem; margin-top: -2.4rem; overflow: hidden; place-items: center; border: .3rem solid var(--pw-surface); border-radius: 1.2rem; background: #e6eefb; color: #244d78; font-size: 1.45rem; font-weight: 850; }
.pw-editor-preview-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pw-editor-preview-content > h2 { margin: 1rem 0 .35rem; }
.pw-editor-preview-content .lead { color: var(--pw-muted); font-size: 1.05rem; }
.pw-editor-preview-content .pw-preview-section { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--pw-border); }
.pw-editor-preview-content .pw-preview-section h3 { font-size: 1rem; }
.pw-editor-live-video { display:block; width:100%; max-height:18rem; margin:.75rem 0; border-radius:.8rem; background:#081126; box-shadow:0 .45rem 1.2rem rgba(8,17,38,.16); }
.pw-wizard-header { max-width: 48rem; margin-bottom: 2rem; }
.pw-wizard-header h1 { margin: .6rem 0; font-size: clamp(2rem, 5vw, 3.4rem); }
.pw-wizard-header p { color: var(--pw-muted); font-size: 1.05rem; }
.pw-wizard-card, .pw-preview-card, .pw-page-card { padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22, 34, 62, .06); }
.pw-choice-card, .pw-theme-choice { display: flex; height: 100%; gap: .8rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); cursor: pointer; }
.pw-choice-card:has(input:checked), .pw-theme-choice:has(input:checked) { border-color: var(--pw-primary); box-shadow: 0 0 0 .2rem rgba(49, 92, 244, .12); }
.pw-choice-card span, .pw-theme-choice { display: flex; flex-direction: column; }
.pw-choice-card small, .pw-theme-choice small { margin-top: .2rem; color: var(--pw-muted); }
.pw-wizard-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--pw-border); }
.pw-publish-review { background: linear-gradient(180deg, #eef3ff 0, var(--pw-canvas) 24rem); }
.pw-publish-review-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.pw-publish-review-header h1 { margin: .55rem 0 .65rem; font-size: clamp(2.3rem, 5vw, 3.75rem); }
.pw-publish-review-header p { max-width: 46rem; margin: 0; color: var(--pw-muted); font-size: 1.05rem; }
.pw-publish-review-step { display: flex; flex: 0 0 auto; align-items: baseline; gap: .3rem; padding: .75rem 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); }
.pw-publish-review-step strong { color: var(--pw-primary); font-size: 1.5rem; }
.pw-publish-review-step span { color: var(--pw-muted); font-size: .8rem; }
.pw-publish-settings-card { padding: clamp(1.35rem, 4vw, 2.25rem); }
.pw-publish-section-heading { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: 1.25rem; }
.pw-publish-section-heading > span { display: grid; flex: 0 0 2rem; height: 2rem; place-items: center; border-radius: .65rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 850; }
.pw-publish-section-heading h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.pw-publish-section-heading p { margin: 0; color: var(--pw-muted); font-size: .9rem; }
.pw-slug-input .input-group-text { max-width: 55%; overflow: hidden; border-color: var(--pw-border); background: #f7f9fc; color: var(--pw-muted); font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.pw-publish-setting-divider { height: 1px; margin: 2rem 0; background: var(--pw-border); }
.pw-publish-visibility-options { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pw-publish-visibility-options label { display: flex; min-height: 7rem; align-items: flex-start; gap: .75rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: #fafbfc; cursor: pointer; }
.pw-publish-visibility-options label:has(input:checked) { border-color: var(--pw-primary); background: var(--pw-soft); box-shadow: 0 0 0 .15rem rgba(49,92,244,.1); }
.pw-publish-visibility-options input { margin-top: .25rem; accent-color: var(--pw-primary); }
.pw-publish-visibility-options strong, .pw-publish-visibility-options small { display: block; }
.pw-publish-visibility-options small { margin-top: .3rem; color: var(--pw-muted); line-height: 1.45; }
.pw-publish-indexing { display: flex; align-items: flex-start; gap: .75rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); cursor: pointer; }
.pw-publish-indexing input { flex: 0 0 auto; margin-top: .2rem; }
.pw-publish-indexing strong, .pw-publish-indexing small { display: block; }
.pw-publish-indexing small { margin-top: .25rem; color: var(--pw-muted); line-height: 1.4; }
.pw-publish-indexing.is-disabled { opacity: .55; background: #f6f7f9; cursor: not-allowed; }
.pw-publish-privacy-note { display: flex; align-items: flex-start; gap: .75rem; margin-top: 1rem; padding: 1rem; border-radius: var(--pw-radius); background: var(--pw-success-soft); color: #05665d; }
.pw-publish-privacy-note > span { font-weight: 900; }
.pw-publish-privacy-note p { margin: 0; font-size: .88rem; line-height: 1.5; }
.pw-publish-preview-card { position: sticky; top: 1.5rem; overflow: hidden; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22,34,62,.06); }
.pw-publish-preview-label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; }
.pw-publish-preview-cover { height: 6.5rem; background: linear-gradient(120deg, #173f67, #315cf4); }
.pw-publish-preview-body { padding: 0 1.5rem 1.5rem; }
.pw-publish-preview-avatar { display: grid; width: 4.7rem; height: 4.7rem; margin-top: -2.35rem; place-items: center; border: .3rem solid var(--pw-surface); border-radius: 1.2rem; background: #e6eefb; color: #244d78; font-size: 1.45rem; font-weight: 850; }
.pw-publish-preview-body h2 { margin: 1rem 0 .35rem; font-size: 1.7rem; }
.pw-publish-preview-headline { color: var(--pw-muted); line-height: 1.5; }
.pw-publish-preview-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pw-border); background: #fafbfc; }
.pw-publish-preview-facts > div { padding: 1rem 1.25rem; }
.pw-publish-preview-facts > div + div { border-left: 1px solid var(--pw-border); }
.pw-publish-preview-facts span, .pw-publish-preview-facts strong { display: block; }
.pw-publish-preview-facts span { margin-bottom: .25rem; color: var(--pw-muted); font-size: .74rem; font-weight: 700; text-transform: uppercase; }
.pw-publish-preview-facts strong { font-size: .88rem; }
.pw-publish-action-bar { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: rgba(255,255,255,.95); box-shadow: 0 .7rem 2rem rgba(22,34,62,.05); }
.pw-publish-action-bar > div { display: flex; align-items: center; gap: 1rem; }
.pw-publish-action-bar > div > span { max-width: 19rem; color: var(--pw-muted); font-size: .82rem; text-align: right; }
.pw-preview-card { position: sticky; top: 1.5rem; min-height: 24rem; }
.pw-preview-card h2 { margin-top: 1.5rem; }
.pw-status-chip, .pw-skill-chip { display: inline-flex; padding: .35rem .65rem; border-radius: 999px; background: var(--pw-soft); color: var(--pw-primary); font-size: .75rem; font-weight: 800; }
.pw-theme-choice { min-height: 14rem; }
.pw-theme-swatch { height: 5rem; margin-bottom: 1rem; border-radius: .7rem; background: linear-gradient(135deg, var(--pw-primary), var(--pw-success)); }
.pw-theme-quietcanvas .pw-theme-swatch { background: linear-gradient(135deg, #e8e1d5, #8a7863); }
.pw-theme-boldproof .pw-theme-swatch { background: linear-gradient(135deg, #171b2b, #f05d5e); }
.pw-page-card { height: 100%; }
.pw-pages-shell { background: linear-gradient(180deg, #f0f4ff 0, var(--pw-canvas) 17rem); }
.pw-pages-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.pw-pages-header h1 { margin: .5rem 0; font-size: clamp(2.25rem, 5vw, 3.5rem); }
.pw-pages-header p { max-width: 38rem; margin: 0; color: var(--pw-muted); font-size: 1.05rem; }
.pw-pages-header-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.7rem; }
.pw-pages-header-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; white-space:nowrap; }
.pw-pages-overview { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.15rem 1.35rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: rgba(255,255,255,.88); box-shadow: 0 .5rem 1.8rem rgba(22,34,62,.04); }
.pw-pages-overview-copy { display: flex; align-items: center; gap: .85rem; }
.pw-pages-overview-copy > div, .pw-pages-usage > div:first-child { display: flex; flex-direction: column; }
.pw-pages-overview-copy span:last-child, .pw-pages-usage span { color: var(--pw-muted); font-size: .85rem; }
.pw-pages-overview-icon { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .8rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 850; }
.pw-pages-usage { width: min(18rem, 45%); }
.pw-pages-usage > div:first-child { flex-direction: row; justify-content: space-between; margin-bottom: .45rem; }
.pw-pages-usage .progress { height: .42rem; background: var(--pw-soft); }
.pw-pages-usage .progress-bar { background: var(--pw-primary); }
.pw-pages-list { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.pw-managed-page { overflow: hidden; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22,34,62,.055); }
.pw-managed-page-locked { border-color: #f0c36a; }
.pw-managed-page-body { padding: clamp(1.25rem, 3vw, 2rem); }
.pw-managed-page-identity { display: flex; align-items: flex-start; gap: 1rem; }
.pw-managed-page-avatar { display: grid; flex: 0 0 3.25rem; height: 3.25rem; overflow:hidden; place-items: center; border-radius: 1rem; background: linear-gradient(145deg, var(--pw-primary), #6f8cff); color: #fff; font-size: 1.25rem; font-weight: 850; box-shadow:0 .35rem 1rem rgba(49,92,244,.14); }
.pw-managed-page-avatar img { width:100%; height:100%; object-fit:cover; }
.pw-managed-page-heading h2 { margin: 0 0 .3rem; font-size: 1.45rem; }
.pw-managed-page-heading p { margin: 0; color: var(--pw-muted); }
.pw-page-state { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .6rem; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.pw-page-state > span { width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; }
.pw-page-state-live { background: var(--pw-success-soft); color: var(--pw-success); }
.pw-page-state-draft { background: var(--pw-soft); color: var(--pw-primary); }
.pw-page-state-locked { background: var(--pw-warning-soft); color: #9a5700; }
.pw-managed-page-meta { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:1.5rem 0 0; padding-top:1.25rem; border-top:1px solid var(--pw-border); }
.pw-managed-page-meta > div { min-width: 0; padding-right: 1rem; }
.pw-managed-page-meta dt { color: var(--pw-muted); font-size: .75rem; font-weight: 700; }
.pw-managed-page-meta dd { margin: .25rem 0 0; overflow: hidden; font-size: .9rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.pw-managed-page-actions { position:relative; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.5rem; border-top:1px solid var(--pw-border); background:#fafbfc; }
.pw-managed-page-primary-actions,.pw-managed-page-secondary-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; }
.pw-managed-page-secondary-actions { justify-content:flex-end; }
.pw-page-more-actions { position:relative; }
.pw-page-more-actions > summary { display:flex; align-items:center; justify-content:center; gap:.45rem; min-height:2.6rem; padding:.55rem .9rem; border:1px solid #77808e; border-radius:.65rem; background:#fff; color:#4d5663; cursor:pointer; font-size:.9rem; font-weight:750; list-style:none; }
.pw-page-more-actions > summary::-webkit-details-marker { display:none; }
.pw-page-more-actions[open] > summary { border-color:var(--pw-primary); color:var(--pw-primary); box-shadow:0 0 0 .2rem rgba(49,92,244,.1); }
.pw-more-chevron { display:inline-grid; width:1.2rem; height:1.2rem; place-items:center; font-size:1.2rem; line-height:1; transition:transform .18s ease; }
.pw-page-more-actions[open] > summary .pw-more-chevron { transform:rotate(180deg); }
.pw-page-more-menu { position:absolute; z-index:20; right:0; bottom:calc(100% + .6rem); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(34rem,calc(100vw - 2rem)); padding:.5rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; box-shadow:0 1rem 3rem rgba(22,34,62,.17); }
.pw-page-more-menu a { display:grid; grid-template-columns:2rem minmax(0,1fr); align-items:center; gap:.7rem; padding:.7rem .75rem; border-radius:.7rem; color:var(--pw-ink); text-decoration:none; }
.pw-page-more-menu a:hover { background:var(--pw-soft); color:var(--pw-primary); }
.pw-page-more-menu a > span:first-child { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.6rem; background:#eef3ff; color:var(--pw-primary); font-weight:850; }
.pw-page-more-menu strong,.pw-page-more-menu small { display:block; }
.pw-page-more-menu strong { font-size:.88rem; }
.pw-page-more-menu small { margin-top:.08rem; color:var(--pw-muted); font-size:.72rem; }
.pw-page-more-menu .pw-page-danger-action { color:#b42318; }
.pw-page-more-menu .pw-page-danger-action > span:first-child { background:#fff0ed; color:#b42318; }
.pw-page-more-menu .pw-page-danger-action:hover { background:#fff0ed; color:#8f1c13; }
.pw-managed-page-share-status { position:absolute; left:1.5rem; bottom:.15rem; }
.pw-managed-page-actions [data-share-status]:empty { display:none; }
.pw-managed-page-actions .btn-link { min-height: auto; padding-inline: .5rem; text-decoration: none; }
.pw-appeal-status { display: flex; flex-direction: column; gap: .15rem; margin-top: 1rem; padding: .85rem 1rem; border-radius: var(--pw-radius-sm); background: #eef4ff; color: #2448c7; }
.pw-appeal-status span { font-size: .85rem; }
.pw-appeal-status-denied { background: #fff0ed; color: #a33a2b; }
.pw-delete-confirmation { max-width:46rem; padding:clamp(1.5rem,4vw,2.5rem); border:1px solid #f1c2bc; border-radius:1.4rem; background:#fff; box-shadow:0 1rem 3rem rgba(80,24,18,.08); }
.pw-delete-confirmation h1 { margin:.65rem 0 1rem; font-size:clamp(1.8rem,4vw,2.5rem); }
.pw-delete-confirmation > p { color:var(--pw-muted); line-height:1.65; }
.pw-delete-icon { display:grid; width:3rem; height:3rem; margin-bottom:1rem; place-items:center; border-radius:50%; background:#fff0ed; color:#b42318; font-size:1.35rem; font-weight:900; }
.pw-delete-confirmation dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:1.5rem 0; padding:1rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fafbfc; }
.pw-delete-confirmation dl > div { min-width:0; padding:.25rem .75rem; }
.pw-delete-confirmation dt { color:var(--pw-muted); font-size:.72rem; text-transform:uppercase; }
.pw-delete-confirmation dd { margin:.3rem 0 0; font-weight:750; overflow-wrap:anywhere; }
.pw-appeal-disclosure { margin-top: 1rem; }
.pw-appeal-disclosure summary { width: fit-content; color: var(--pw-primary); font-weight: 750; cursor: pointer; }
.pw-appeal-disclosure form { margin-top: 1rem; }
@media (max-width: 767.98px) {
  .pw-pages-header, .pw-pages-overview, .pw-managed-page-actions { align-items: stretch; flex-direction: column; }
  .pw-pages-header-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .pw-pages-header-actions .btn { width:100%; }
  .pw-pages-header .btn { width: 100%; }
  .pw-pages-usage { width: 100%; }
  .pw-managed-page-meta { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .pw-delete-confirmation dl { grid-template-columns:1fr; gap:.75rem; }
  .pw-managed-page-primary-actions,.pw-managed-page-secondary-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .pw-managed-page-actions .btn,.pw-managed-page-actions form,.pw-page-more-actions,.pw-page-more-actions > summary { width:100%; }
  .pw-page-more-menu { position:static; grid-template-columns:1fr; width:100%; margin-top:.6rem; box-shadow:none; }
  .pw-nfc-hero,.pw-nfc-choice-grid,.pw-nfc-guide-grid,.pw-nfc-checkout { grid-template-columns:1fr; }
  .pw-nfc-design-options,.pw-nfc-custom-uploads,.pw-nfc-artwork-preview { grid-template-columns:1fr; }
  .pw-nfc-order-summary { position:static; }
  .pw-nfc-order-hero { align-items:flex-start; flex-direction:column; }
  .pw-nfc-timeline { overflow-x:auto; grid-template-columns:repeat(5,minmax(6rem,1fr)); padding-bottom:.5rem; }
}
.pw-discovery-settings-page { background: linear-gradient(180deg, #eef3ff 0, var(--pw-canvas) 22rem); }
.pw-discovery-settings-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.pw-discovery-settings-header h1 { margin: .55rem 0 .65rem; font-size: clamp(2.3rem, 5vw, 3.7rem); }
.pw-discovery-settings-header p { max-width: 48rem; margin: 0; color: var(--pw-muted); font-size: 1.05rem; }
.pw-discovery-profile-state { display: flex; min-width: 11rem; flex-direction: column; padding: 1rem 1.2rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); }
.pw-discovery-profile-state span, .pw-discovery-profile-state small { color: var(--pw-muted); font-size: .75rem; }
.pw-discovery-profile-state strong { margin: .15rem 0; font-size: 1.05rem; }
.pw-discovery-settings-card { padding: clamp(1.35rem, 4vw, 2.2rem); }
.pw-discovery-blocked { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.5rem; padding: 1rem; border: 1px solid #f0c36a; border-radius: var(--pw-radius); background: #fffaf0; }
.pw-discovery-blocked > span { display: grid; flex: 0 0 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: #d97706; color: #fff; font-weight: 850; }
.pw-discovery-blocked p { margin: .2rem 0 0; color: #80510a; font-size: .88rem; }
.pw-discovery-section-heading { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1rem; }
.pw-discovery-section-heading > span { display: grid; flex: 0 0 2.1rem; height: 2.1rem; place-items: center; border-radius: .65rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 850; }
.pw-discovery-section-heading h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.pw-discovery-section-heading h2 small { margin-left: .35rem; color: var(--pw-muted); font-size: .75rem; font-weight: 600; }
.pw-discovery-section-heading p { margin: 0; color: var(--pw-muted); font-size: .9rem; }
.pw-discovery-toggle { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; padding: 1.15rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: #fafbfc; cursor: pointer; }
.pw-discovery-toggle:has(input:checked) { border-color: var(--pw-primary); background: var(--pw-soft); }
.pw-discovery-toggle input { width: 2.4rem; height: 1.25rem; }
.pw-discovery-toggle strong, .pw-discovery-toggle small { display: block; }
.pw-discovery-toggle small { margin-top: .25rem; color: var(--pw-muted); line-height: 1.4; }
.pw-discovery-toggle em { padding: .25rem .5rem; border-radius: 2rem; background: var(--pw-surface); color: var(--pw-muted); font-size: .72rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.pw-discovery-toggle.is-disabled { opacity: .6; cursor: not-allowed; }
.pw-discovery-divider { height: 1px; margin: 2rem 0; background: var(--pw-border); }
.pw-discovery-option-grid { display: grid; gap: .75rem; }
.pw-discovery-option { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: #fafbfc; cursor: pointer; }
.pw-discovery-option:has(input:checked) { border-color: var(--pw-primary); background: var(--pw-soft); }
.pw-discovery-option > span, .pw-discovery-option > label > span { font-size: 1.2rem; }
.pw-discovery-option strong, .pw-discovery-option small, .pw-discovery-option em { display: block; }
.pw-discovery-option small { margin-top: .25rem; color: var(--pw-muted); line-height: 1.45; }
.pw-discovery-option em { margin-top: .5rem; color: #a33a2b; font-size: .78rem; font-style: normal; font-weight: 700; }
.pw-discovery-option.is-disabled { opacity: .65; cursor: not-allowed; }
.pw-discovery-option-stacked { display: block; cursor: default; }
.pw-discovery-option-stacked > label:first-child { display: flex; align-items: flex-start; gap: .8rem; cursor: pointer; }
.pw-discovery-consent { display: flex; align-items: flex-start; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--pw-border); color: var(--pw-muted); font-size: .85rem; cursor: pointer; }
.pw-discovery-consent.is-confirmed { color: var(--pw-success); }
.pw-discovery-neutral { display: flex; gap: .75rem; padding: 1rem; border-radius: var(--pw-radius); background: var(--pw-soft); color: #2448c7; }
.pw-discovery-neutral > span { font-weight: 850; }
.pw-discovery-neutral p { margin: 0; font-size: .9rem; }
.pw-discovery-summary { position: sticky; top: 1.5rem; padding: 1.5rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22,34,62,.06); }
.pw-discovery-summary h2 { margin: .4rem 0 1.25rem; font-size: 1.45rem; }
.pw-discovery-summary-state { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border-radius: var(--pw-radius); background: #f8fafc; }
.pw-discovery-summary-state > span { flex: 0 0 .7rem; height: .7rem; margin-top: .3rem; border-radius: 50%; background: #98a2b3; box-shadow: 0 0 0 .25rem #eaecf0; }
.pw-discovery-summary-state > span.is-on { background: var(--pw-success); box-shadow: 0 0 0 .25rem var(--pw-success-soft); }
.pw-discovery-summary-state strong, .pw-discovery-summary-state small { display: block; }
.pw-discovery-summary-state small { margin-top: .25rem; color: var(--pw-muted); line-height: 1.4; }
.pw-discovery-summary-list { margin-top: 1rem; }
.pw-discovery-summary-list > div { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--pw-border); }
.pw-discovery-summary-list span { color: var(--pw-muted); font-size: .84rem; }
.pw-discovery-summary-list strong { font-size: .84rem; text-align: right; }
.pw-discovery-privacy { margin-top: 1.25rem; padding: 1rem; border-radius: var(--pw-radius); background: var(--pw-success-soft); color: #05665d; }
.pw-discovery-privacy p { margin: .35rem 0 0; font-size: .84rem; line-height: 1.5; }

.pw-public-profile { min-height: calc(100vh - 9rem); padding: clamp(4rem, 10vw, 8rem) 0; background: var(--pw-canvas); }
.pw-public-profile .container { max-width: 55rem; }
.pw-public-hero { padding-bottom: 3rem; border-bottom: 1px solid var(--pw-border); }
.pw-public-hero h1 { margin: 1rem 0 .5rem; font-size: clamp(3rem, 9vw, 6rem); }
.pw-public-headline { max-width: 45rem; color: var(--pw-muted); font-size: clamp(1.2rem, 3vw, 1.7rem); }
.pw-public-section { padding: 3rem 0; border-bottom: 1px solid var(--pw-border); }
.pw-public-section p { font-size: 1.08rem; line-height: 1.8; }
.pw-preserve-lines { white-space: pre-line; }
.pw-chip-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.pw-profile-block { margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: #fafbfe; box-shadow:0 .35rem 1rem rgba(22,34,62,.035); }
.pw-profile-block.is-dragging { opacity: .55; border-color: var(--pw-primary); }
.pw-profile-block-toolbar { display: flex; flex-wrap:wrap; align-items: center; justify-content: flex-end; gap: .45rem; margin-bottom: 1rem; padding-bottom:.75rem; border-bottom:1px solid var(--pw-border); }
.pw-profile-block-toolbar [data-block-position] { margin-right: auto; }
.pw-media-preview { display: grid; min-height: 10rem; place-items: center; overflow: hidden; border: 1px dashed #b9c5d8; border-radius: var(--pw-radius); background: linear-gradient(145deg,#f8faff,#eef3fb); color: var(--pw-muted); }
.pw-media-preview img { width: 100%; height: 100%; object-fit: cover; }
.pw-media-preview-avatar { width: 10rem; height: 10rem; border-radius: 1.25rem; }
.pw-media-preview-cover { height: 10rem; }
.pw-rich-toolbar { display: flex; flex-wrap: wrap; gap: .3rem; padding: .45rem; border: 1px solid var(--pw-border); border-bottom: 0; border-radius: var(--pw-radius-sm) var(--pw-radius-sm) 0 0; background: var(--pw-canvas); }
.pw-rich-toolbar button, .pw-rich-toolbar select { min-height: 2rem; padding: .25rem .5rem; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: var(--pw-text); font-size: .82rem; }
.pw-rich-toolbar button:hover, .pw-rich-toolbar button:focus-visible, .pw-rich-toolbar select:focus-visible { border-color: var(--pw-border); background: var(--pw-surface); outline: none; }
.pw-rich-toolbar [data-rich-align="center"] { text-align: center; }
.pw-rich-toolbar [data-rich-align="right"] { text-align: right; }
.pw-rich-toolbar-divider { width: 1px; margin: .2rem; background: var(--pw-border); }
.pw-rich-editor { min-height: 9rem; max-height: 28rem; overflow: auto; padding: .85rem 1rem; border: 1px solid var(--pw-border); border-radius: 0 0 var(--pw-radius-sm) var(--pw-radius-sm); background: var(--pw-surface); outline: none; }
.pw-rich-editor:focus { border-color: var(--pw-primary); box-shadow: 0 0 0 .2rem rgba(49, 92, 244, .2); }
.pw-rich-editor > :last-child, .pw-rich-content > :last-child { margin-bottom: 0; }
.pw-rich-content table, .pw-rich-editor table { width: 100%; margin: .75rem 0; border-collapse: collapse; }
.pw-rich-content th, .pw-rich-content td, .pw-rich-editor th, .pw-rich-editor td { min-width: 5rem; padding: .5rem; border: 1px solid var(--pw-border); vertical-align: top; }
.pw-rich-content th, .pw-rich-editor th { background: var(--pw-soft); font-weight: 700; }
.pw-rich-content blockquote, .pw-rich-editor blockquote { margin: .75rem 0; padding-left: 1rem; border-left: 3px solid var(--pw-primary); color: var(--pw-muted); }
.pw-rich-content [data-align="left"], .pw-rich-editor [data-align="left"] { text-align: left; }
.pw-rich-content [data-align="center"], .pw-rich-editor [data-align="center"] { text-align: center; }
.pw-rich-content [data-align="right"], .pw-rich-editor [data-align="right"] { text-align: right; }
.pw-rich-content a, .pw-rich-editor a { overflow-wrap: anywhere; }
.pw-drag-handle { color: var(--pw-muted); font-weight: 800; cursor: grab; }
.pw-preview-section { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--pw-border); }
.pw-preview-section h3 { font-size: 1rem; }
.pw-preview-section p { white-space: pre-line; }
.pw-social-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.pw-social-link { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border: 1px solid var(--pw-border); border-radius: 999px; text-decoration: none; }
.pw-social-icon { display: inline-grid; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: var(--pw-profile-accent, var(--pw-primary)); color: #fff; }
.pw-social-icon svg { width: 1.05rem; height: 1.05rem; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pw-social-icon svg .pw-social-icon-fill { fill: currentColor; stroke: none; }
.pw-social-icon-instagram { background: linear-gradient(135deg, #7c3aed, #ec4899, #f59e0b); }
.pw-social-icon-facebook { background: #1877f2; }
.pw-social-icon-youtube { background: #f00; }
.pw-social-icon-x { background: #111; }
.pw-social-icon-linkedin { background: #0a66c2; }
.pw-social-icon-github { background: #24292f; }
.pw-social-icon-googlereview { background: #db4437; }
.pw-share-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; }
.pw-profile-qr { padding: .5rem; border: 1px solid var(--pw-border); border-radius: 1rem; background: #fff; }
.pw-profile-page { --pw-profile-ink: #182c43; --pw-profile-muted: #65748a; --pw-profile-accent: #2768aa; --pw-profile-pale: #edf4fc; --pw-profile-line: #e2e9f2; background: #f4f7fb; color: var(--pw-profile-ink); line-height: 1.65; }
.pw-profile-page.pw-theme-quietcanvas { --pw-profile-ink: #3d332a; --pw-profile-muted: #75685b; --pw-profile-accent: #785f46; --pw-profile-pale: #f1eae0; --pw-profile-line: #e4dace; --pw-surface: #fffdf9; background: #f7f3ed; }
.pw-profile-page.pw-theme-boldproof { --pw-profile-ink: #f8f9ff; --pw-profile-muted: #b8c0d9; --pw-profile-accent: #ff7475; --pw-profile-pale: #262c43; --pw-profile-line: #343b56; --pw-surface: #20263a; --pw-primary: #e85f66; --pw-primary-dark: #cc4d56; background: #171b2b; }
.pw-profile-shell { max-width: 1280px; }
.pw-profile-topbar { padding: 1rem 0 .65rem; border-bottom: 1px solid var(--pw-profile-line); background: var(--pw-surface); }
.pw-profile-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.pw-profile-brand { flex: 0 0 auto; color: var(--pw-profile-ink); font-size: 1.25rem; font-weight: 800; letter-spacing: -.7px; text-decoration: none; }
.pw-profile-brand span { color: var(--pw-profile-accent); }
.pw-profile-anchor-nav { display: flex; min-width: 0; gap: 1.35rem; padding: .2rem .1rem .45rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-color: var(--pw-profile-line) transparent; scrollbar-width: thin; }
.pw-profile-anchor-nav a { flex: 0 0 auto; max-width: 14rem; overflow: hidden; color: var(--pw-profile-muted); font-size: .86rem; font-weight: 650; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; scroll-snap-align: start; }
.pw-profile-anchor-nav a:hover { color: var(--pw-profile-accent); }
.pw-profile-powered { flex: 0 0 auto; white-space: nowrap; }
.pw-profile-powered, .pw-profile-muted { color: var(--pw-profile-muted); font-size: .9rem; }
.pw-profile-index { position: sticky; top: 1.5rem; display: flex; max-height: calc(100vh - 3rem); flex-direction: column; overflow: hidden; border: 1px solid var(--pw-profile-line); border-radius: 16px; background: var(--pw-surface); box-shadow: 0 10px 28px rgba(30,58,92,.055); }
.pw-profile-index-title { display: block; padding: 1rem 1.15rem .8rem; border-bottom: 1px solid var(--pw-profile-line); color: var(--pw-profile-muted); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pw-profile-index-nav { display: flex; min-height: 0; flex-direction: column; padding: .45rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--pw-profile-line) transparent; scrollbar-width: thin; }
.pw-profile-index-nav a { display: grid; grid-template-columns: 1.8rem minmax(0,1fr); gap: .55rem; align-items: start; padding: .7rem; border-radius: .65rem; color: var(--pw-profile-muted); text-decoration: none; }
.pw-profile-index-nav a:hover, .pw-profile-index-nav a:focus-visible { background: var(--pw-profile-pale); color: var(--pw-profile-accent); }
.pw-profile-index-nav span { padding-top: .05rem; color: var(--pw-profile-accent); font-size: .68rem; font-weight: 800; }
.pw-profile-index-nav strong { overflow-wrap: anywhere; font-size: .84rem; font-weight: 650; line-height: 1.35; }
.pw-profile-section[id] { scroll-margin-top: 1.5rem; }
@media (min-width: 992px) {
  .pw-profile-index-column { align-self: stretch; }
}
.pw-profile-identity-card { overflow: hidden; border: 1px solid var(--pw-profile-line); border-radius: 18px; background: var(--pw-surface); box-shadow: 0 12px 35px rgba(30, 58, 92, .08); }
.pw-profile-cover { height: 155px; background: linear-gradient(115deg, #173451, #2b6298); }
.pw-profile-cover img { width: 100%; height: 100%; object-fit: cover; }
.pw-theme-quietcanvas .pw-profile-cover { background: linear-gradient(115deg, #4e4034, #96795d); }
.pw-theme-boldproof .pw-profile-cover { background: linear-gradient(115deg, #222942, #b84255); }
.pw-profile-identity-inner { padding: 0 30px 30px; }
.pw-profile-avatar { position: relative; display: flex; width: 128px; height: 128px; margin-top: -70px; align-items: center; justify-content: center; border: 5px solid #fff; border-radius: 22px; background: #e4effb; box-shadow: 0 6px 20px rgba(16, 40, 62, .12); color: #2c5c8b; font-size: 2.3rem; font-weight: 800; }
.pw-profile-avatar { overflow: hidden; }
.pw-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pw-profile-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 30px; background: #e9f8ef; color: #147044; font-size: .83rem; font-weight: 700; }
.pw-profile-status::before { width: 8px; height: 8px; border-radius: 50%; background: #22a36a; content: ""; }
.pw-profile-name { color: var(--pw-profile-ink); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.6px; }
.pw-profile-role { color: var(--pw-profile-muted); font-size: 1.05rem; }
.pw-profile-pill { display: inline-block; margin: 3px 4px 3px 0; padding: 5px 12px; border-radius: 30px; background: var(--pw-profile-pale); color: var(--pw-profile-accent); font-size: .82rem; }
.pw-profile-section { margin-bottom: 20px; padding: 26px; border: 1px solid var(--pw-profile-line); border-radius: 16px; background: var(--pw-surface); }
.pw-profile-section h2 { margin-bottom: 18px; color: var(--pw-profile-ink); font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.pw-profile-section h2::before { display: inline-block; width: 4px; height: 19px; margin-right: 11px; border-radius: 4px; background: var(--pw-profile-accent); content: ""; vertical-align: -3px; }
.pw-profile-section p { color: var(--pw-profile-ink); font-size: 1rem; line-height: 1.75; }
.pw-profile-timeline { margin-left: 8px; padding-left: 22px; border-left: 2px solid #d7e5f5; }
.pw-profile-timeline-item { position: relative; }
.pw-profile-timeline-item::before { position: absolute; top: 6px; left: -29px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--pw-profile-accent); box-shadow: 0 0 0 2px #d7e5f5; content: ""; }
.pw-profile-tag { display: inline-block; margin: 0 5px 8px 0; padding: 7px 11px; border: 1px solid #d7e4f3; border-radius: 8px; background: #f8fbff; color: #263b52; font-size: .85rem; }
.pw-profile-aside-item { display: flex; flex-direction: column; padding: 12px 0; border-bottom: 1px solid var(--pw-profile-line); }
.pw-profile-aside-item:last-child { border-bottom: 0; }
.pw-profile-aside-item strong { color: var(--pw-profile-ink); }
.pw-profile-aside-item span { color: var(--pw-profile-muted); font-size: .86rem; }
.pw-profile-footer { color: var(--pw-profile-muted); font-size: .85rem; }
.pw-profile-page .pw-social-link { border-color: var(--pw-profile-line); color: var(--pw-profile-accent); background: var(--pw-profile-pale); }
.pw-profile-page.pw-theme-boldproof .pw-profile-tag { border-color: var(--pw-profile-line); background: var(--pw-profile-pale); color: var(--pw-profile-ink); }
.pw-profile-page.pw-theme-boldproof .pw-profile-avatar { border-color: var(--pw-surface); background: #303958; color: #fff; }
.pw-public-profile.pw-theme-quietcanvas { --pw-canvas: #f5f1e9; --pw-primary: #6e5945; --pw-soft: #ebe3d7; font-family: Georgia, serif; }
.pw-public-profile.pw-theme-boldproof { --pw-canvas: #171b2b; --pw-text: #fff; --pw-muted: #b8c0d9; --pw-border: #343b56; --pw-soft: #262c43; --pw-primary: #ff7475; color: var(--pw-text); }

.pw-footer { padding: 2rem 0; border-top: 1px solid var(--pw-border); background: var(--pw-surface); color: var(--pw-muted); font-size: .9rem; }
.pw-footer a { color: var(--pw-muted); }

@media (max-width: 767.98px) {
  .pw-header .navbar-collapse { padding: 1rem 0; }
  .pw-header .navbar-nav { align-items: stretch !important; }
  .pw-header .btn { width: 100%; }
  .pw-hero { padding-top: 3.5rem; }
  .pw-hero h1 { font-size: 2.75rem; }
  .pw-search-panel { padding: .65rem; }
  .pw-account-section { padding: 1.5rem .5rem; }
  .pw-wizard-actions { flex-direction: column-reverse; }
  .pw-wizard-actions .btn { width: 100%; }
  .pw-editor-header { align-items: stretch; flex-direction: column; }
  .pw-editor-header-actions, .pw-editor-header-actions .btn { width: 100%; }
  .pw-editor-assurance { gap:.55rem; }
  .pw-editor-section { padding:1rem; border-radius:1rem; }
  .pw-editor-section-title { gap:.65rem; }
  .pw-editor-section-title > span:first-child { flex-basis:1.9rem; min-height:1.9rem; }
  .pw-editor-link-row { padding:.75rem .55rem; }
  .pw-editor-privacy-grid { grid-template-columns: 1fr; }
  .pw-editor-save-state { align-items: flex-start; flex-direction: column; }
  .pw-editor-footer { position:static; padding:.65rem; }
  .pw-editor-preview { position:static; max-height:none; margin-top:.25rem; }
  .pw-publish-review-header, .pw-publish-action-bar, .pw-publish-action-bar > div { align-items: stretch; flex-direction: column; }
  .pw-publish-review-step { align-self: flex-start; }
  .pw-publish-visibility-options { grid-template-columns: 1fr; }
  .pw-publish-action-bar .btn { width: 100%; }
  .pw-publish-action-bar > div > span { max-width: none; text-align: left; }
  .pw-discovery-settings-header { align-items: stretch; flex-direction: column; }
  .pw-discovery-profile-state { align-self: stretch; }
  .pw-discovery-toggle { grid-template-columns: auto 1fr; }
  .pw-discovery-toggle em { grid-column: 2; width: fit-content; }
  .pw-discovery-summary { position: static; }
  .pw-preview-card { position: static; }
  .pw-share-panel { grid-template-columns: 1fr; }
  .pw-profile-topbar { padding-bottom: .4rem; }
  .pw-profile-powered { font-size: .78rem; }
  .pw-profile-index { position: static; display: block; max-height: none; }
  .pw-profile-index-title { padding-bottom: .65rem; }
  .pw-profile-index-nav { flex-direction: row; gap: .25rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .pw-profile-index-nav a { display: flex; flex: 0 0 auto; max-width: 12rem; align-items: baseline; }
  .pw-profile-index-nav strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pw-profile-cover { height: 125px; }
  .pw-profile-identity-inner { padding: 0 19px 24px; }
  .pw-profile-avatar { width: 105px; height: 105px; margin-top: -56px; font-size: 1.8rem; }
  .pw-profile-section { padding: 20px; }
}

@media print {
  .pw-profile-page { background: #fff; }
  .pw-profile-topbar, .pw-profile-actions, .pw-profile-footer, .pw-profile-page .pw-profile-qr, .pw-profile-page [data-share-status] { display: none !important; }
  .pw-profile-shell { max-width: 100%; }
  .pw-profile-identity-card, .pw-profile-section { box-shadow: none; break-inside: avoid; }
  .pw-profile-cover { height: 75px; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .pw-profile-identity-inner { padding-bottom: 14px; }
  .pw-profile-avatar { width: 85px; height: 85px; margin-top: -43px; font-size: 1.5rem; }
  .pw-profile-section { margin-bottom: 10px; padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, [tabindex], [contenteditable="true"]):focus-visible { outline: 3px solid CanvasText; }
  .pw-status-chip, .pw-tag, .pw-public-badge, .pw-admin-tool-icon { border: 1px solid CanvasText; }
}
/* Privacy-safe analytics */
.pw-analytics-shell { min-height: calc(100vh - 8rem); background: radial-gradient(circle at 92% 2%, rgba(49,92,244,.1), transparent 27rem), var(--pw-canvas); }
.pw-analytics-back { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1rem; color: var(--pw-muted); font-size: .9rem; font-weight: 700; text-decoration: none; }
.pw-analytics-back:hover { color: var(--pw-primary); }
.pw-analytics-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; overflow: hidden; padding: clamp(1.5rem,4vw,2.7rem); border-radius: 1.35rem; background: linear-gradient(125deg,#172b59 0%,#244fbc 58%,#315cf4 100%); box-shadow: 0 1.35rem 3.5rem rgba(25,53,120,.2); color: #fff; }
.pw-analytics-hero .pw-kicker { color: #bcd0ff; }
.pw-analytics-hero h1 { margin: .45rem 0 .55rem; color: #fff; font-size: clamp(2rem,5vw,3.5rem); }
.pw-analytics-hero p { max-width: 43rem; margin: 0; color: rgba(255,255,255,.78); font-size: 1.05rem; }
.pw-analytics-range { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.15rem; padding: .45rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); color: #e3ebff; font-size: .8rem; font-weight: 700; }
.pw-analytics-range span { color: #62e6bb; font-size: .65rem; }
.pw-analytics-hero-actions { flex: 0 0 auto; }
.pw-analytics-hero-actions .btn { gap: .45rem; border: 0; color: #1d3d8c; box-shadow: 0 .45rem 1.3rem rgba(10,25,65,.22); }
.pw-analytics-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; padding: 1rem 1.15rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: rgba(255,255,255,.88); box-shadow: 0 .45rem 1.5rem rgba(22,34,62,.035); }
.pw-analytics-toolbar > div { display: flex; flex-direction: column; }
.pw-analytics-toolbar strong { font-size: .9rem; }
.pw-analytics-toolbar span { color: var(--pw-muted); font-size: .76rem; }
.pw-analytics-periods { display: inline-flex; gap: .25rem; padding: .25rem; border-radius: .75rem; background: #eef2f9; }
.pw-analytics-periods a { min-width: 4.2rem; padding: .48rem .7rem; border-radius: .55rem; color: #59677b; font-size: .8rem; font-weight: 750; text-align: center; text-decoration: none; }
.pw-analytics-periods a:hover { color: var(--pw-primary); }
.pw-analytics-periods a.active { background: #fff; color: var(--pw-primary); box-shadow: 0 .2rem .65rem rgba(25,49,105,.12); }
.pw-analytics-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; margin-top: 1.4rem; }
.pw-analytics-kpi { display: flex; min-width: 0; gap: .85rem; align-items: flex-start; padding: 1.15rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); box-shadow: 0 .5rem 1.6rem rgba(22,34,62,.04); }
.pw-analytics-kpi-primary { border-color: #c8d5ff; background: linear-gradient(145deg,#fff,#f3f6ff); }
.pw-analytics-kpi-icon { display: grid; flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .68rem; background: var(--pw-soft); color: var(--pw-primary); font-weight: 900; }
.pw-analytics-kpi > div { display: flex; min-width: 0; flex-direction: column; }
.pw-analytics-kpi div > span { overflow: hidden; color: var(--pw-muted); font-size: .7rem; font-weight: 800; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.pw-analytics-kpi strong { margin: .28rem 0 .15rem; font-size: clamp(1.55rem,3vw,2rem); line-height: 1; }
.pw-analytics-kpi small { color: var(--pw-muted); font-size: .72rem; line-height: 1.35; }
.pw-analytics-panel { padding: clamp(1.2rem,3vw,1.75rem); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .8rem 2.5rem rgba(22,34,62,.055); }
.pw-analytics-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pw-analytics-panel-heading h2 { margin: .25rem 0; font-size: 1.4rem; }
.pw-analytics-panel-heading p { margin: 0; color: var(--pw-muted); font-size: .85rem; }
.pw-analytics-legend { display: flex; flex-wrap: wrap; gap: .85rem; color: var(--pw-muted); font-size: .75rem; font-weight: 700; }
.pw-analytics-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.pw-analytics-legend i { width: .62rem; height: .62rem; border-radius: .2rem; }
.pw-analytics-legend-views { background: #315cf4; }
.pw-analytics-legend-unique { background: #a9bafb; }
.pw-analytics-chart-wrap { display: grid; grid-template-columns: 2.25rem minmax(0,1fr); min-height: 280px; margin-top: 1.2rem; }
.pw-analytics-y-axis { display: flex; height: 230px; flex-direction: column; justify-content: space-between; padding: .1rem .35rem 0 0; color: #8a96a9; font-size: .65rem; text-align: right; }
.pw-analytics-chart { display: flex; min-height: 280px; align-items: flex-end; gap: .4rem; overflow-x: auto; padding: 0 .2rem; border-bottom: 1px solid var(--pw-border); background: repeating-linear-gradient(to bottom,transparent 0,transparent 114px,#eef1f6 115px,#eef1f6 116px); scrollbar-width: thin; }
.pw-analytics-bar-item { display: flex; flex: 1 0 30px; min-width: 30px; height: 266px; flex-direction: column; justify-content: flex-end; align-items: center; gap: .5rem; }
.pw-analytics-bars { display: flex; width: 100%; height: 225px; align-items: flex-end; justify-content: center; gap: 2px; }
.pw-analytics-bar { display: block; width: min(42%,12px); height: var(--bar-height); min-height: 3px; border-radius: 5px 5px 1px 1px; transition: filter .18s ease, transform .18s ease; }
.pw-analytics-bar-views { background: linear-gradient(180deg,#426bf5,#284fda); }
.pw-analytics-bar-unique { background: #a9bafb; }
.pw-analytics-bar-item:hover .pw-analytics-bar { filter: saturate(1.2); transform: scaleX(1.08); }
.pw-analytics-bar-item small { min-height: 1.7rem; color: var(--pw-muted); font-size: .62rem; line-height: 1.15; text-align: center; white-space: nowrap; }
.pw-analytics-empty { display: flex; min-height: 280px; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; border: 1px dashed #cdd6e7; border-radius: var(--pw-radius); background: #fafbfe; text-align: center; }
.pw-analytics-empty > span { display: grid; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; place-items: center; border-radius: 50%; background: var(--pw-soft); color: var(--pw-primary); font-size: 1.45rem; font-weight: 900; }
.pw-analytics-empty h3 { margin-bottom: .35rem; font-size: 1.1rem; }
.pw-analytics-empty p { max-width: 25rem; margin: 0; color: var(--pw-muted); }
.pw-analytics-rate { display: flex; flex-direction: column; padding: 1.2rem; border-radius: var(--pw-radius); background: linear-gradient(145deg,#eff3ff,#f8f9ff); }
.pw-analytics-rate strong { color: #2448c7; font-size: 2.5rem; line-height: 1; }
.pw-analytics-rate span { margin-top: .35rem; color: var(--pw-muted); font-size: .8rem; }
.pw-analytics-breakdown { margin-top: 1rem; }
.pw-analytics-breakdown > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .72rem 0; border-bottom: 1px solid #eef1f6; }
.pw-analytics-breakdown > div:last-child { border-bottom: 0; }
.pw-analytics-breakdown span { display: inline-flex; align-items: center; gap: .55rem; color: var(--pw-muted); font-size: .84rem; }
.pw-dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; }
.pw-dot-qr { background: #315cf4; } .pw-dot-nfc { background:#e11d48; } .pw-dot-resume { background: #0d9488; } .pw-dot-vcard { background: #e59b24; } .pw-dot-social { background: #8b5cf6; }
.pw-analytics-insight { display: grid; grid-template-columns: 1.75rem 1fr; gap: .65rem; margin-top: 1rem; padding: .8rem; border-radius: .7rem; background: #f8fafc; }
.pw-analytics-insight > span { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; background: #e5eaf4; color: #53627a; font-size: .75rem; font-weight: 900; }
.pw-analytics-insight p { margin: 0; color: var(--pw-muted); font-size: .76rem; line-height: 1.5; }
.pw-analytics-insight strong { color: var(--pw-text); }
.pw-analytics-details { overflow: hidden; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-lg); background: var(--pw-surface); box-shadow: 0 .6rem 2rem rgba(22,34,62,.04); }
.pw-analytics-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.4rem; cursor: pointer; list-style: none; }
.pw-analytics-details summary::-webkit-details-marker { display: none; }
.pw-analytics-details summary > span:first-child { display: flex; flex-direction: column; }
.pw-analytics-details summary small { margin-top: .15rem; color: var(--pw-muted); font-size: .76rem; }
.pw-analytics-details[open] summary { border-bottom: 1px solid var(--pw-border); }
.pw-analytics-details[open] summary > span:last-child { transform: rotate(180deg); }
.pw-analytics-table th, .pw-analytics-table td { padding: .85rem 1.1rem; border-color: #eef1f6; font-size: .82rem; white-space: nowrap; }
.pw-analytics-table thead th { background: #f8f9fc; color: var(--pw-muted); font-size: .7rem; letter-spacing: .035em; text-transform: uppercase; }
.pw-analytics-privacy { display: flex; gap: .8rem; align-items: flex-start; margin-top: 1.3rem; padding: 1rem 1.15rem; border: 1px solid #cde8df; border-radius: var(--pw-radius); background: #f1fbf7; }
.pw-analytics-privacy > span { display: grid; flex: 0 0 1.7rem; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; background: #d5f2e6; color: #087f73; font-weight: 900; }
.pw-analytics-privacy strong { color: #076f65; }
.pw-analytics-privacy p { margin: .2rem 0 0; color: #4c716b; font-size: .78rem; line-height: 1.5; }

/* Notification center */
.pw-notification-nav { display: inline-flex; align-items: center; gap: .4rem; }
.pw-notification-count { display: inline-grid; min-width: 1.25rem; height: 1.25rem; padding: 0 .28rem; place-items: center; border-radius: 999px; background: #e5484d; color: #fff; font-size: .65rem; font-weight: 800; line-height: 1; }
.pw-notification-shell { max-width: 1040px; }
.pw-notification-list { display: grid; gap: .75rem; }
.pw-notification-item { display: grid; grid-template-columns: 2.7rem minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: 1.15rem 1.25rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius); background: var(--pw-surface); box-shadow: 0 .4rem 1.4rem rgba(22,34,62,.035); }
.pw-notification-item.is-unread { border-color: #c9d5ff; background: linear-gradient(110deg,#f4f7ff,#fff 55%); box-shadow: 0 .55rem 1.7rem rgba(49,92,244,.08); }
.pw-notification-kind { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .8rem; background: var(--pw-soft); color: var(--pw-primary); font-size: 1.15rem; font-weight: 850; }
.pw-notification-copy { min-width: 0; }
.pw-notification-copy > div { display: flex; gap: .55rem; align-items: center; }
.pw-notification-copy h2 { margin: 0; font-size: 1rem; }
.pw-notification-copy p { margin: .3rem 0; color: var(--pw-muted); font-size: .86rem; }
.pw-notification-copy time { color: #8792a5; font-size: .72rem; }
.pw-notification-new { padding: .18rem .42rem; border-radius: 999px; background: #e5ebff; color: #284fcf; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.pw-notification-preferences { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; margin-top: 1rem; }
.pw-notification-preferences .form-check { padding: 1rem 1rem 1rem 3.25rem; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-sm); background: #fafbfe; }
.pw-notification-preferences .form-check-input { margin-left: -2.15rem; }
.pw-support-shell { min-height:calc(100vh - 9rem); }
.pw-support-card { height:100%; padding:clamp(1.3rem,3vw,2rem); border:1px solid var(--pw-border); border-radius:var(--pw-radius-lg); background:var(--pw-surface); box-shadow:0 .9rem 2.8rem rgba(22,34,62,.06); }
.pw-support-card > h2 { margin:0 0 .45rem; font-size:1.35rem; }
.pw-support-card > p { color:var(--pw-muted); font-size:.86rem; }
.pw-support-count { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:.75rem; background:var(--pw-soft); color:var(--pw-primary); font-weight:850; }
.pw-support-list,.pw-support-admin-list { display:grid; gap:.85rem; margin-top:1.2rem; }
.pw-support-list > article,.pw-support-admin-list > article { padding:1.1rem; border:1px solid var(--pw-border); border-radius:var(--pw-radius); background:#fbfcfe; }
.pw-support-ticket-head,.pw-support-admin-list header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.pw-support-ticket-head h3,.pw-support-admin-list h2 { margin:.55rem 0 .25rem; font-size:1rem; }
.pw-support-list > article > p,.pw-support-admin-message { margin:.8rem 0; color:#4d5a72; font-size:.84rem; white-space:pre-wrap; }
.pw-support-list > article > small,.pw-support-admin-list header p { color:var(--pw-muted); font-size:.72rem; }
.pw-support-status { flex:none; padding:.35rem .55rem; border-radius:999px; background:#edf1f7; color:#5e687b; font-size:.65rem; font-weight:850; text-transform:uppercase; }
.pw-support-status-open { background:#fff0d8; color:#925a06; }
.pw-support-status-inprogress { background:#e8eeff; color:#3155bd; }
.pw-support-status-resolved { background:var(--pw-success-soft); color:var(--pw-success); }
.pw-support-response { margin:.8rem 0; padding:.8rem; border-left:3px solid var(--pw-primary); border-radius:.35rem; background:var(--pw-soft); }
.pw-support-response strong { font-size:.76rem; }
.pw-support-response p { margin:.25rem 0 0; color:#405172; font-size:.8rem; white-space:pre-wrap; }
.pw-support-admin-list > article { background:#fff; }
.pw-support-admin-list form { display:flex; align-items:flex-end; gap:.75rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--pw-border); }
.pw-support-admin-list form > div:first-of-type { flex:0 0 10rem; }
.pw-support-admin-list form .btn { flex:0 0 auto; }

/* Redesigned public profile */
.pw-public-redesign { background:#f4f6fa; color:var(--pw-profile-ink); }
.pw-public-shell { width:min(1220px,calc(100% - 40px)); max-width:none; }
.pw-public-topbar { position:sticky; z-index:40; top:0; border-bottom:1px solid var(--pw-profile-line); background:color-mix(in srgb,var(--pw-surface) 90%,transparent); backdrop-filter:blur(15px); }
.pw-public-topbar-inner { display:flex; min-height:4.25rem; align-items:center; justify-content:space-between; gap:1.25rem; }
.pw-public-brand { display:inline-flex; align-items:center; gap:.55rem; color:var(--pw-profile-ink); text-decoration:none; }
.pw-public-brand img { display:block; width:auto; height:2.75rem; object-fit:contain; }
.pw-public-brand.is-custom img{max-width:min(15rem,58vw);height:2.75rem}.pw-media-preview-business-logo{display:grid;min-height:7rem;place-items:center;padding:1rem;border:1px solid var(--pw-border);border-radius:var(--pw-radius);background:#fff}.pw-media-preview-business-logo img{display:block;max-width:100%;max-height:5rem;object-fit:contain}
.pw-public-brand > span { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.65rem; background:var(--pw-profile-accent); color:#fff; font-size:.8rem; font-weight:850; box-shadow:0 .45rem 1.1rem rgba(49,92,244,.18); }
.pw-public-brand strong { letter-spacing:-.025em; }
.pw-public-topbar-inner > div { display:flex; align-items:center; gap:.9rem; color:var(--pw-profile-muted); font-size:.78rem; }
.pw-public-topbar-inner > div a { color:var(--pw-profile-accent); font-weight:750; text-decoration:none; }
.pw-public-page { padding-block:2rem 4.5rem; }
.pw-public-layout { display:grid; grid-template-columns:13.75rem minmax(0,1fr); align-items:start; gap:1.6rem; }
.pw-public-index { position:sticky; top:5.85rem; max-height:calc(100vh - 7.35rem); overflow:auto; padding:1.1rem; border:1px solid var(--pw-profile-line); border-radius:1.1rem; background:var(--pw-surface); box-shadow:0 .75rem 1.9rem rgba(31,49,87,.055); scrollbar-width:thin; }
.pw-public-index-title { display:block; margin-bottom:.8rem; color:var(--pw-profile-muted); font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.pw-public-index nav { display:grid; gap:.3rem; }
.pw-public-index nav a { display:grid; grid-template-columns:1.65rem minmax(0,1fr); gap:.55rem; align-items:center; padding:.55rem .5rem; border-radius:.65rem; color:var(--pw-profile-muted); font-size:.78rem; text-decoration:none; }
.pw-public-index nav a:hover,.pw-public-index nav a:focus-visible { background:var(--pw-profile-pale); color:var(--pw-profile-accent); }
.pw-public-index nav a span { color:var(--pw-profile-accent); font-size:.62rem; font-weight:850; }
.pw-public-index nav a strong { overflow:hidden; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.pw-public-index-note { margin-top:1rem; padding:.8rem; border-radius:.75rem; background:var(--pw-profile-pale); color:var(--pw-profile-muted); font-size:.69rem; }
.pw-public-index-note strong,.pw-public-index-note span { display:block; }
.pw-public-index-note strong { margin-bottom:.2rem; color:var(--pw-profile-ink); }
.pw-public-mobile-navigation { display:none; }
.pw-public-social-rail { display:none; }
.pw-public-column { min-width:0; }
.pw-public-identity { overflow:hidden; border:1px solid var(--pw-profile-line); border-radius:1.75rem; background:var(--pw-surface); box-shadow:0 1.25rem 3.4rem rgba(28,47,89,.11); }
.pw-public-cover { position:relative; height:14.4rem; overflow:hidden; background:linear-gradient(125deg,#132d52 0%,#235d92 48%,#3c9bb0 100%); }
.pw-theme-quietcanvas .pw-public-cover { background:linear-gradient(125deg,#483a30,#8d6f54 55%,#b99975); }
.pw-theme-boldproof .pw-public-cover { background:linear-gradient(125deg,#141a30,#76344d 55%,#c04d61); }
.pw-public-cover::before { position:absolute; top:-14rem; right:-2.5rem; width:25rem; height:25rem; border:4.5rem solid rgba(255,255,255,.08); border-radius:50%; content:""; }
.pw-public-cover::after { position:absolute; bottom:-12.8rem; left:23%; width:17.5rem; height:17.5rem; border:3rem solid rgba(255,255,255,.07); border-radius:50%; content:""; }
.pw-public-cover img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; }
.pw-public-cover > span { position:absolute; z-index:2; right:1.5rem; bottom:1.25rem; padding:.42rem .68rem; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(9,27,53,.3); color:#e7f5ff; font-size:.67rem; font-weight:750; backdrop-filter:blur(8px); }
.pw-public-identity-body { padding:0 2.4rem 2.1rem; }
.pw-public-identity-top { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.pw-public-avatar { position:relative; z-index:3; display:grid; width:8.25rem; height:8.25rem; margin-top:-4.15rem; overflow:hidden; place-items:center; border:6px solid var(--pw-surface); border-radius:2.1rem; background:#e4effb; color:#27517f; font-size:2.3rem; font-weight:850; box-shadow:0 .75rem 1.9rem rgba(21,48,86,.2); }
.pw-public-avatar img { width:100%; height:100%; object-fit:cover; }
.pw-public-confetti{position:fixed;inset:0;z-index:1190;width:100%;height:100%;pointer-events:none}
@media(prefers-reduced-motion:reduce),print{.pw-public-confetti{display:none!important}}
.pw-public-avatar.is-expandable{padding:0;appearance:none;cursor:zoom-in}.pw-public-avatar.is-expandable:focus-visible{outline:3px solid var(--pw-profile-accent);outline-offset:4px}.pw-public-avatar-expand{position:absolute;right:.42rem;bottom:.42rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:.55rem;background:rgba(9,24,50,.78);color:#fff;font-size:.78rem;line-height:1;opacity:0;transform:translateY(.25rem);transition:opacity .18s ease,transform .18s ease}.pw-public-avatar.is-expandable:hover .pw-public-avatar-expand,.pw-public-avatar.is-expandable:focus-visible .pw-public-avatar-expand{opacity:1;transform:none}
.pw-profile-photo-open{overflow:hidden}.pw-profile-photo-lightbox[hidden]{display:none}.pw-profile-photo-lightbox{position:fixed;inset:0;z-index:1200;display:grid;padding:clamp(1rem,4vw,3rem);place-items:center;opacity:0;transition:opacity .18s ease}.pw-profile-photo-lightbox.is-open{opacity:1}.pw-profile-photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,11,27,.86);cursor:zoom-out;backdrop-filter:blur(10px)}.pw-profile-photo-lightbox-dialog{position:relative;z-index:1;width:min(90vw,48rem);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;background:#0d172c;color:#fff;box-shadow:0 2rem 6rem rgba(0,0,0,.45);transform:scale(.96);transition:transform .18s ease}.pw-profile-photo-lightbox.is-open .pw-profile-photo-lightbox-dialog{transform:none}.pw-profile-photo-lightbox-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.pw-profile-photo-lightbox-dialog h2{overflow:hidden;margin:0;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.pw-profile-photo-lightbox-dialog header button{display:grid;flex:none;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:.7rem;background:rgba(255,255,255,.08);color:#fff;font-size:1.55rem;line-height:1}.pw-profile-photo-lightbox-dialog header button:hover,.pw-profile-photo-lightbox-dialog header button:focus-visible{background:#fff;color:#101b35}.pw-profile-photo-lightbox-dialog>img{display:block;width:100%;max-height:calc(90vh - 7.5rem);object-fit:contain;background:#060c19}.pw-profile-photo-lightbox-dialog>p{margin:0;padding:.75rem 1rem;color:#b9c6dc;font-size:.75rem;text-align:center}
@media(max-width:767.98px),(hover:none){.pw-public-avatar-expand{opacity:1;transform:none}.pw-profile-photo-lightbox{padding:.65rem}.pw-profile-photo-lightbox-dialog{width:100%;max-height:94vh}.pw-profile-photo-lightbox-dialog>img{max-height:calc(94vh - 7.5rem)}}
.pw-public-purpose { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:.5rem; padding:.48rem .68rem; border-radius:999px; background:#e8f8f2; color:#0d7259; font-size:.7rem; font-weight:800; }
.pw-public-purpose::before { width:.42rem; height:.42rem; border-radius:50%; background:#14a77c; content:""; }
.pw-public-identity h1 { margin:1.2rem 0 .2rem; color:var(--pw-profile-ink); font-size:clamp(2.3rem,5vw,4rem); font-weight:850; line-height:1.02; letter-spacing:-.055em; }
.pw-public-headline { margin:0; color:var(--pw-profile-muted); font-size:1.05rem; }
.pw-public-location { display:flex; align-items:center; gap:.42rem; margin:.5rem 0 0; color:var(--pw-profile-muted); font-size:.8rem; }
.pw-public-location span { color:var(--pw-profile-accent); font-size:.55rem; }
.pw-public-intents,.pw-public-featured-skills { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.1rem; }
.pw-public-intents span { display:inline-flex; align-items:center; gap:.42rem; padding:.45rem .65rem; border-radius:999px; background:#eaf9f2; color:#0b7656; font-size:.7rem; font-weight:800; }
.pw-public-intents span::before { width:.42rem; height:.42rem; border-radius:50%; background:#17ad7c; box-shadow:0 0 0 .25rem rgba(23,173,124,.1); content:""; }
.pw-public-featured-skills span { padding:.44rem .65rem; border-radius:999px; background:var(--pw-profile-pale); color:var(--pw-profile-accent); font-size:.7rem; font-weight:700; }
.pw-public-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; padding-top:1.35rem; border-top:1px solid var(--pw-profile-line); }
.pw-public-actions .btn { min-height:2.75rem; font-size:.79rem; }
.pw-public-btn-soft { background:var(--pw-profile-pale); color:var(--pw-profile-accent); }
.pw-public-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 18.1rem; align-items:start; gap:1.35rem; margin-top:1.35rem; }
.pw-public-main { display:grid; gap:1.1rem; min-width:0; }
.pw-public-card { scroll-margin-top:5.8rem; padding:1.75rem; border:1px solid var(--pw-profile-line); border-radius:1.25rem; background:var(--pw-surface); box-shadow:0 .65rem 1.75rem rgba(31,49,87,.045); }
.pw-public-card h2 { display:flex; align-items:center; gap:.75rem; margin:0 0 1.15rem; color:var(--pw-profile-ink); font-size:1.18rem; }
.pw-public-card h2::before { width:4px; height:1.55rem; border-radius:99px; background:var(--pw-profile-accent); content:""; }
.pw-public-card p,.pw-public-card .pw-rich-content { color:var(--pw-profile-ink); font-size:.9rem; line-height:1.85; }
.pw-public-card .pw-rich-content > :last-child { margin-bottom:0; }
.pw-public-video { position:relative; overflow:hidden; width:100%; aspect-ratio:16/9; border-radius:1rem; background:#081126; }
.pw-public-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.pw-public-video video { width:100%; height:100%; object-fit:contain; }
.pw-profile-video-upload { padding:1rem; border:1px solid #d8e2ff; border-radius:.9rem; background:#f7f9ff; }
.pw-profile-video-upload video { display:block; width:100%; max-height:18rem; border-radius:.7rem; background:#081126; }
.pw-profile-video-upload small { display:block; margin-top:.4rem; color:var(--pw-muted); }
.pw-profile-audio-upload { display:grid; gap:.65rem; margin-top:.5rem; padding:1rem; border:1px solid #d8e2ff; border-radius:.9rem; background:#f7f9ff; }
.pw-profile-audio-upload p { margin:.2rem 0 0; color:var(--pw-muted); font-size:.8rem; }
.pw-profile-audio-upload audio { width:100%; }
.pw-public-audio-player { position:fixed; z-index:30; right:1rem; bottom:1rem; display:flex; align-items:center; gap:.65rem; max-width:min(24rem,calc(100vw - 2rem)); padding:.65rem .8rem; border:1px solid var(--pw-profile-line); border-radius:1rem; background:rgba(255,255,255,.96); box-shadow:0 .8rem 2rem rgba(15,30,60,.16); backdrop-filter:blur(12px); }
.pw-public-audio-player span { font-size:.75rem; font-weight:750; white-space:nowrap; }
.pw-public-audio-player audio { width:min(15rem,55vw); height:2.2rem; }
.pw-public-timeline { margin-left:.35rem; padding-left:1.4rem; border-left:2px solid var(--pw-profile-line); }
.pw-public-timeline-item { position:relative; }
.pw-public-timeline-item::before { position:absolute; top:.4rem; left:-1.82rem; width:.75rem; height:.75rem; border:3px solid var(--pw-surface); border-radius:50%; background:var(--pw-profile-accent); box-shadow:0 0 0 2px var(--pw-profile-line); content:""; }
.pw-public-tag-cloud { display:flex; flex-wrap:wrap; gap:.55rem; }
.pw-public-tag-cloud span,.pw-public-tag-cloud a { padding:.5rem .7rem; border:1px solid var(--pw-profile-line); border-radius:999px; background:var(--pw-profile-pale); color:var(--pw-profile-accent); font-size:.74rem; font-weight:700; text-decoration:none; }
.pw-public-social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }
.pw-public-social-grid-item { display:flex; align-items:center; gap:.65rem; padding:.75rem; border:1px solid var(--pw-profile-line); border-radius:.8rem; color:var(--pw-profile-ink); font-size:.77rem; text-decoration:none; transition:.18s ease; }
a.pw-public-social-grid-item:hover { border-color:var(--pw-profile-accent); background:var(--pw-profile-pale); color:var(--pw-profile-accent); transform:translateY(-1px); }
.pw-public-social-grid-item > span { display:grid; width:1.9rem; height:1.9rem; flex:none; place-items:center; }
.pw-public-social-grid-item.is-available-soon { background:#f8fafc; color:#64748b; }
.pw-public-social-grid-item small,.pw-public-social-rail-label small { display:block; color:#fef3c7; font-size:.6rem; font-weight:800; line-height:1.1; }
.pw-public-social-grid-item small { display:inline-block; margin-left:.25rem; padding:.15rem .35rem; border-radius:999px; background:#fff7ed; color:#9a3412; }
.pw-public-social-grid .pw-social-icon { width:1.9rem; height:1.9rem; }
.pw-public-side { position:sticky; top:5.85rem; display:grid; gap:1rem; }
.pw-public-side-card,.pw-public-contact-card { padding:1.25rem; border:1px solid var(--pw-profile-line); border-radius:1.1rem; background:var(--pw-surface); box-shadow:0 .65rem 1.75rem rgba(31,49,87,.045); }
.pw-public-side-card h2 { margin:0 0 .9rem; color:var(--pw-profile-ink); font-size:.95rem; }
.pw-public-contact-card { overflow:hidden; background:linear-gradient(145deg,#152c59,#244eb2); color:#fff; }
.pw-theme-quietcanvas .pw-public-contact-card { background:linear-gradient(145deg,#4b3a2e,#806147); }
.pw-theme-boldproof .pw-public-contact-card { background:linear-gradient(145deg,#262c43,#77344b); }
.pw-public-contact-card > span { color:#a9c1ff; font-size:.65rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.pw-public-contact-card h2 { margin:.45rem 0 .5rem; color:#fff; font-size:1.25rem; }
.pw-public-contact-card p { margin:0 0 1rem; color:#c5d1e9; font-size:.78rem; }
.pw-public-contact-card .btn { width:100%; color:#2347b5; }
.pw-public-facts { display:grid; gap:.75rem; }
.pw-public-facts > div { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding-bottom:.7rem; border-bottom:1px solid var(--pw-profile-line); }
.pw-public-facts > div:last-child { padding:0; border:0; }
.pw-public-facts span { color:var(--pw-profile-muted); font-size:.7rem; }
.pw-public-facts strong { max-width:9rem; color:var(--pw-profile-ink); font-size:.76rem; text-align:right; }
.pw-public-qr-card { text-align:center; }
.pw-public-qr-card h2 { text-align:left; }
.pw-public-qr-card img { padding:.5rem; border:1px solid var(--pw-profile-line); border-radius:.9rem; background:#fff; }
.pw-public-qr-card p { margin:.5rem 0 .8rem; color:var(--pw-profile-muted); font-size:.72rem; }
.pw-public-qr-card .btn { width:100%; margin-top:.45rem; }
.pw-public-report { color:var(--pw-profile-muted); font-size:.7rem; text-align:center; text-decoration:underline; }
.pw-public-print-qr { display:none; }
.pw-public-footer { padding:1.6rem; border-top:1px solid var(--pw-profile-line); background:var(--pw-surface); color:var(--pw-profile-muted); font-size:.74rem; text-align:center; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.65rem 1.25rem; }
.pw-public-footer a { color:var(--pw-profile-accent); font-weight:800; text-decoration:none; }
.pw-public-footer a:hover { text-decoration:underline; }

@media (min-width: 1200px) {
  .pw-public-social-rail { position:fixed; z-index:35; top:50%; right:0; display:flex; max-height:calc(100vh - 8rem); flex-direction:column; align-items:flex-end; gap:.3rem; overflow-y:auto; padding:.35rem 0 .35rem .35rem; transform:translateY(-50%); scrollbar-width:none; }
  .pw-public-social-rail::-webkit-scrollbar { display:none; }
  .pw-public-social-rail > .pw-public-social-rail-item { display:flex; width:3.65rem; height:3.25rem; flex:none; align-items:center; gap:0; overflow:hidden; padding:0 .65rem 0 .5rem; border-radius:999px 0 0 999px; background:#315cf4; color:#fff; text-decoration:none; white-space:nowrap; box-shadow:0 .35rem 1rem rgba(26,45,82,.18); transform:translateX(.28rem); transition:width .2s ease,gap .2s ease,transform .18s ease,filter .18s ease; }
  .pw-public-social-rail > .pw-public-social-rail-item:hover,.pw-public-social-rail > .pw-public-social-rail-item:focus-visible { width:11.5rem; gap:.5rem; filter:brightness(1.06); outline:3px solid rgba(49,92,244,.2); outline-offset:2px; transform:translateX(0); }
  .pw-public-social-rail .pw-social-icon { width:2.35rem; height:2.35rem; flex-basis:2.35rem; background:transparent; }
  .pw-public-social-rail .pw-social-icon svg { width:1.7rem; height:1.7rem; }
  .pw-public-social-rail-label { max-width:0; overflow:hidden; opacity:0; font-size:.76rem; font-weight:800; text-overflow:ellipsis; transition:max-width .2s ease,opacity .15s ease; }
  .pw-public-social-rail > .pw-public-social-rail-item:hover .pw-public-social-rail-label,.pw-public-social-rail > .pw-public-social-rail-item:focus-visible .pw-public-social-rail-label { max-width:8rem; opacity:1; }
  .pw-public-social-rail-instagram { background:linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b)!important; }
  .pw-public-social-rail-facebook { background:#1877f2!important; }
  .pw-public-social-rail-youtube { background:#f00000!important; }
  .pw-public-social-rail-x { background:#111!important; }
  .pw-public-social-rail-linkedin { background:#0a66c2!important; }
  .pw-public-social-rail-github { background:#24292f!important; }
  .pw-public-social-rail-googlereview { background:#db4437!important; }
  .pw-public-social-rail-website { background:#315cf4!important; }
  .pw-public-social-rail-other { background:#64748b!important; }
  .pw-public-social-rail-googlemap { background:#0f9d58!important; }
  .pw-public-social-rail-photos { background:#7c3aed!important; }
  .pw-public-social-rail-item.is-available-soon { cursor:default; filter:saturate(.65); }
}

@media (max-width: 800px) {
  .pw-public-social-rail { position:fixed; z-index:35; top:50%; right:0; display:flex; max-height:calc(100vh - 7rem); flex-direction:column; align-items:flex-end; gap:.25rem; overflow-y:auto; padding:.3rem 0 .3rem .3rem; transform:translateY(-50%); scrollbar-width:none; }
  .pw-public-social-rail::-webkit-scrollbar { display:none; }
  .pw-public-social-rail > .pw-public-social-rail-item { display:flex; width:3.1rem; height:2.85rem; flex:none; align-items:center; gap:0; overflow:hidden; padding:0 .4rem 0 .5rem; border-radius:999px 0 0 999px; background:#315cf4; color:#fff; text-decoration:none; white-space:nowrap; box-shadow:0 .25rem .75rem rgba(26,45,82,.17); transform:translateX(.2rem); transition:width .2s ease,gap .2s ease,transform .18s ease,filter .18s ease; }
  .pw-public-social-rail > .pw-public-social-rail-item:hover,.pw-public-social-rail > .pw-public-social-rail-item:focus-visible,.pw-public-social-rail > .pw-public-social-rail-item:active { width:10.5rem; gap:.4rem; filter:brightness(1.06); outline:2px solid rgba(49,92,244,.2); outline-offset:1px; transform:translateX(0); }
  .pw-public-social-rail .pw-social-icon { width:2.05rem; height:2.05rem; flex:0 0 2.05rem; background:transparent; }
  .pw-public-social-rail .pw-social-icon svg { width:1.48rem; height:1.48rem; }
  .pw-public-social-rail-label { max-width:0; overflow:hidden; opacity:0; font-size:.7rem; font-weight:800; text-overflow:ellipsis; transition:max-width .2s ease,opacity .15s ease; }
  .pw-public-social-rail > .pw-public-social-rail-item:hover .pw-public-social-rail-label,.pw-public-social-rail > .pw-public-social-rail-item:focus-visible .pw-public-social-rail-label,.pw-public-social-rail > .pw-public-social-rail-item:active .pw-public-social-rail-label { max-width:7.5rem; opacity:1; }
  .pw-public-social-rail-instagram { background:linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b)!important; }
  .pw-public-social-rail-facebook { background:#1877f2!important; }
  .pw-public-social-rail-youtube { background:#f00000!important; }
  .pw-public-social-rail-x { background:#111!important; }
  .pw-public-social-rail-linkedin { background:#0a66c2!important; }
  .pw-public-social-rail-github { background:#24292f!important; }
  .pw-public-social-rail-googlereview { background:#db4437!important; }
  .pw-public-social-rail-website { background:#315cf4!important; }
  .pw-public-social-rail-other { background:#64748b!important; }
  .pw-public-social-rail-googlemap { background:#0f9d58!important; }
  .pw-public-social-rail-photos { background:#7c3aed!important; }
  .pw-public-social-rail-item.is-available-soon { cursor:default; filter:saturate(.65); }
}

@media (max-width: 1050px) {
  .pw-public-layout { grid-template-columns:11.5rem minmax(0,1fr); gap:1.1rem; }
  .pw-public-content-layout { grid-template-columns:1fr; }
  .pw-public-side { position:static; grid-template-columns:repeat(3,1fr); }
  .pw-public-report { grid-column:1/-1; }
}
@media (max-width: 800px) {
  .pw-editor-nav { display:none; }
  .pw-editor-section { scroll-margin-top:1rem; }
  .pw-public-shell { width:min(100% - 28px,1220px); }
  .pw-public-topbar-inner { min-height:3.9rem; }
  .pw-public-topbar-inner > div > span { display:none; }
  .pw-public-page { padding-top:1rem; }
  .pw-public-layout { display:block; }
  .pw-public-index { display:none; }
  .pw-public-mobile-navigation { display:block; }
  .pw-public-mobile-index-trigger { position:fixed; z-index:70; left:0; bottom:5.25rem; display:grid; width:3.25rem; height:3.25rem; place-items:center; padding:.55rem .65rem .55rem .45rem; border:1px solid rgba(255,255,255,.4); border-left:0; border-radius:0 999px 999px 0; background:var(--pw-profile-accent); color:#fff; box-shadow:0 .65rem 1.6rem rgba(24,48,98,.25); touch-action:pan-y; }
  .pw-public-mobile-index-trigger span { display:grid; width:1.75rem; height:1.75rem; place-items:center; border-radius:50%; background:rgba(255,255,255,.16); font-size:.9rem; }
  .pw-public-mobile-index-backdrop { position:fixed; z-index:84; inset:0; width:100%; height:100%; border:0; background:rgba(7,18,39,.48); backdrop-filter:blur(2px); }
  .pw-public-mobile-index-backdrop[hidden] { display:none; }
  .pw-public-mobile-index-drawer { position:fixed; z-index:85; top:0; left:0; display:grid; width:min(21rem,88vw); height:100dvh; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; border-right:1px solid var(--pw-profile-line); background:var(--pw-surface); box-shadow:1.25rem 0 3rem rgba(11,28,61,.22); transform:translateX(-105%); transition:transform .24s ease; visibility:hidden; }
  .pw-public-mobile-navigation.is-open .pw-public-mobile-index-drawer { transform:translateX(0); visibility:visible; }
  .pw-public-mobile-index-drawer header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1rem; border-bottom:1px solid var(--pw-profile-line); background:var(--pw-profile-pale); }
  .pw-public-mobile-index-drawer header div { display:grid; gap:.15rem; }
  .pw-public-mobile-index-drawer header span { color:var(--pw-profile-accent); font-size:.62rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
  .pw-public-mobile-index-drawer header strong { color:var(--pw-profile-ink); font-size:1.05rem; }
  .pw-public-mobile-index-drawer header button { display:grid; width:2.35rem; height:2.35rem; place-items:center; border:1px solid var(--pw-profile-line); border-radius:50%; background:var(--pw-surface); color:var(--pw-profile-ink); font-size:1.4rem; }
  .pw-public-mobile-index-drawer nav { display:grid; align-content:start; gap:.35rem; overflow-y:auto; padding:1rem; overscroll-behavior:contain; scrollbar-width:thin; }
  .pw-public-mobile-index-drawer nav a { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:.65rem; align-items:center; min-height:3.25rem; padding:.65rem .75rem; border:1px solid transparent; border-radius:.8rem; color:var(--pw-profile-muted); text-decoration:none; }
  .pw-public-mobile-index-drawer nav a:hover,.pw-public-mobile-index-drawer nav a:focus-visible { border-color:var(--pw-profile-line); background:var(--pw-profile-pale); color:var(--pw-profile-accent); }
  .pw-public-mobile-index-drawer nav a span { display:grid; width:1.8rem; height:1.8rem; place-items:center; border-radius:.55rem; background:var(--pw-profile-pale); color:var(--pw-profile-accent); font-size:.62rem; font-weight:850; }
  .pw-public-mobile-index-drawer nav a strong { overflow:hidden; font-size:.8rem; font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
  .pw-public-mobile-index-drawer > p { margin:0; padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom)); border-top:1px solid var(--pw-profile-line); color:var(--pw-profile-muted); font-size:.68rem; }
  html.pw-mobile-index-open,html.pw-mobile-index-open body { overflow:hidden; }
  .pw-public-cover { height:10.6rem; }
  .pw-public-identity-body { padding:0 1.3rem 1.55rem; }
  .pw-public-avatar { width:6.25rem; height:6.25rem; margin-top:-3.15rem; border-radius:1.6rem; font-size:1.8rem; }
  .pw-public-actions .btn { flex:1 1 calc(50% - .55rem); }
  .pw-public-content-layout { margin-top:1rem; }
  .pw-public-side { grid-template-columns:1fr 1fr; }
  .pw-public-contact-card { grid-column:1/-1; }
  .pw-public-social-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 540px) {
  .pw-public-topbar-inner > div a { display:none; }
  .pw-public-identity { border-radius:1.25rem; }
  .pw-public-cover { height:8.25rem; }
  .pw-public-cover > span { right:.8rem; bottom:.7rem; }
  .pw-public-avatar { width:5.15rem; height:5.15rem; margin-top:-2.6rem; border-width:4px; border-radius:1.3rem; font-size:1.4rem; }
  .pw-public-purpose { margin-bottom:.1rem; padding:.36rem .55rem; }
  .pw-public-identity h1 { font-size:2.35rem; }
  .pw-public-headline { font-size:.92rem; }
  .pw-public-actions .btn { flex:1 1 100%; }
  .pw-public-card { padding:1.3rem; border-radius:1.05rem; }
  .pw-public-social-grid,.pw-public-side { grid-template-columns:1fr; }
}

@media print {
  .pw-public-topbar,.pw-public-index,.pw-public-mobile-navigation,.pw-public-actions,.pw-public-side,.pw-public-social-rail,.pw-public-footer,.pw-public-report,[data-share-status] { display:none!important; }
  .pw-public-redesign { background:#fff; }
  .pw-public-shell { width:100%; }
  .pw-public-layout,.pw-public-content-layout { display:block; }
  .pw-public-identity,.pw-public-card { box-shadow:none; break-inside:avoid; }
  .pw-public-cover { height:5rem; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .pw-public-identity-body { padding-bottom:1rem; }
  .pw-public-avatar { width:5.3rem; height:5.3rem; margin-top:-2.7rem; font-size:1.5rem; }
  .pw-public-card { margin-top:.6rem; padding:1rem; }
  .pw-public-print-qr { display:flex; align-items:center; gap:1rem; margin-top:1rem; padding-top:.8rem; border-top:1px solid var(--pw-profile-line); break-inside:avoid; }
  .pw-public-print-qr img { width:1.15in; height:1.15in; padding:.1in; border:1px solid #dfe5ef; }
  .pw-public-print-qr strong,.pw-public-print-qr span,.pw-public-print-qr small { display:block; }
  .pw-public-print-qr span { color:#586174; font-size:9pt; }
  .pw-public-print-qr small { max-width:6.5in; margin-top:.12in; overflow-wrap:anywhere; color:#315cf4; font-size:8pt; }
}

/* Redesigned homepage */
.pw-home { --home-ink:#101a35; --home-muted:#64708a; color:var(--home-ink); }
.pw-home-hero { position:relative; overflow:hidden; padding:4.8rem 0 4.4rem; background:radial-gradient(circle at 75% 10%,#e0e8ff 0,transparent 28%),radial-gradient(circle at 8% 70%,#dff7ef 0,transparent 23%),linear-gradient(180deg,#fff 0%,#f7f9fd 100%); }
.pw-home-hero::before { position:absolute; inset:0; opacity:.28; background-image:radial-gradient(#7f91c4 1px,transparent 1px); background-size:26px 26px; content:""; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.pw-home-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(27rem,.96fr); align-items:center; gap:4.2rem; }
.pw-home-eyebrow { display:inline-flex; align-items:center; gap:.5rem; color:#274cc7; font-size:.76rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.pw-home-eyebrow::before { width:1.5rem; height:2px; border-radius:99px; background:currentColor; content:""; }
.pw-home-hero h1 { max-width:43rem; margin:1.1rem 0 1.35rem; font-size:clamp(3rem,6vw,5.25rem); font-weight:800; line-height:.98; letter-spacing:-.055em; }
.pw-home-hero h1 span { color:var(--pw-primary); }
.pw-home-hero-copy > p { max-width:41rem; margin:0; color:var(--home-muted); font-size:1.14rem; line-height:1.75; }
.pw-home-hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.8rem; }
.pw-home-hero-actions .btn { min-height:3.35rem; padding-inline:1.45rem; border-radius:.85rem; }
.pw-home-proof { display:flex; flex-wrap:wrap; gap:1.1rem; margin-top:1.4rem; color:#5e6980; font-size:.81rem; font-weight:650; }
.pw-home-proof span::before { margin-right:.35rem; color:#16a277; content:"✓"; font-weight:900; }
.pw-home-profile-stage { position:relative; min-height:33rem; }
.pw-home-profile-preview { position:absolute; inset:1.1rem 1.25rem .75rem 2.1rem; overflow:hidden; border:1px solid rgba(205,216,237,.9); border-radius:1.85rem; background:#fff; box-shadow:0 1.5rem 4.3rem rgba(32,55,105,.13); transform:rotate(1.2deg); }
.pw-home-preview-cover { height:9rem; background:linear-gradient(120deg,#183a67,#2c66a2 65%,#43a4bd); }
.pw-home-preview-body { padding:0 1.85rem 1.85rem; }
.pw-home-preview-avatar { display:grid; width:5.75rem; height:5.75rem; margin-top:-2.9rem; place-items:center; border:5px solid #fff; border-radius:1.55rem; background:#e7effb; color:#24548b; font-size:1.7rem; font-weight:850; box-shadow:0 .5rem 1.4rem rgba(20,49,91,.14); }
.pw-home-preview-title { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-top:1.1rem; }
.pw-home-preview-title h2 { margin:0; font-size:1.7rem; }
.pw-home-preview-title p { margin:.3rem 0 0; color:var(--home-muted); font-size:.86rem; }
.pw-home-available,.pw-home-intent { display:inline-flex; flex:none; align-items:center; gap:.4rem; padding:.45rem .65rem; border-radius:999px; background:#e8f8f2; color:#0b7758; font-size:.7rem; font-weight:800; }
.pw-home-available::before { width:.42rem; height:.42rem; border-radius:99px; background:#18ae80; content:""; }
.pw-home-preview-summary { margin:1.3rem 0 1rem; color:#4c5870; font-size:.86rem; line-height:1.7; }
.pw-home-chips { display:flex; flex-wrap:wrap; gap:.45rem; }
.pw-home-chips span,.pw-home-chips a { padding:.42rem .62rem; border-radius:999px; background:#f0f4fb; color:#39506e; font-size:.7rem; font-weight:650; text-decoration:none; }
.pw-home-preview-rule { height:1px; margin:1.3rem 0 1rem; background:var(--pw-border); }
.pw-home-preview-role { display:grid; grid-template-columns:2.15rem 1fr; gap:.75rem; }
.pw-home-preview-role > span { display:grid; width:2.15rem; height:2.15rem; place-items:center; border-radius:.65rem; background:var(--pw-soft); color:var(--pw-primary); font-size:.72rem; font-weight:850; }
.pw-home-preview-role strong,.pw-home-preview-role small { display:block; }
.pw-home-preview-role strong { font-size:.83rem; }
.pw-home-preview-role small { margin-top:.15rem; color:var(--home-muted); font-size:.72rem; }
.pw-home-float { position:absolute; z-index:2; padding:.85rem 1rem; border:1px solid #dbe3f1; border-radius:.9rem; background:rgba(255,255,255,.96); box-shadow:0 1rem 2.2rem rgba(26,52,101,.15); font-size:.78rem; font-weight:750; }
.pw-home-float span { margin-right:.4rem; color:var(--pw-primary); }
.pw-home-float-ai { top:0; right:-.5rem; }
.pw-home-float-privacy { bottom:.6rem; left:-.25rem; }
.pw-home-journeys { position:relative; z-index:3; margin-top:-1.65rem; }
.pw-home-journey-grid { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--pw-border); border-radius:1.35rem; background:#fff; box-shadow:0 .9rem 2.8rem rgba(39,58,99,.09); }
.pw-home-journey { display:flex; align-items:center; gap:1rem; padding:1.45rem 1.7rem; color:var(--home-ink); text-decoration:none; }
.pw-home-journey + .pw-home-journey { border-left:1px solid var(--pw-border); }
.pw-home-journey:hover { color:var(--home-ink); background:#fafbff; }
.pw-home-journey-icon { display:grid; width:3rem; height:3rem; flex:none; place-items:center; border-radius:.9rem; background:var(--pw-soft); color:var(--pw-primary); font-size:1.25rem; font-weight:850; }
.pw-home-journey:nth-child(2) .pw-home-journey-icon { background:#e8f8f2; color:#16a277; }
.pw-home-journey strong,.pw-home-journey small { display:block; }
.pw-home-journey small { margin-top:.18rem; color:var(--home-muted); font-size:.82rem; }
.pw-home-journey b { margin-left:auto; color:var(--pw-primary); font-size:1.2rem; }
.pw-home-section { padding:6rem 0; }
.pw-home-discover,.pw-home-privacy-section { background:#fff; }
.pw-home-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.pw-home-section-head h2 { max-width:40rem; margin:.65rem 0 0; font-size:clamp(2rem,4vw,3.2rem); line-height:1.08; }
.pw-home-section-head > p { max-width:28rem; margin:0; color:var(--home-muted); }
.pw-home-search-card { position:relative; padding:1.2rem; border:1px solid var(--pw-border); border-radius:1.35rem; background:#fff; box-shadow:0 .9rem 2.8rem rgba(35,55,98,.07); }
.pw-home-scopes { display:flex; gap:.45rem; overflow-x:auto; padding-bottom:.85rem; }
.pw-home-scope { flex:none; padding:.5rem .8rem; border:1px solid var(--pw-border); border-radius:999px; color:#526079; font-size:.76rem; font-weight:750; text-decoration:none; }
.pw-home-scope:hover,.pw-home-scope.active { border-color:var(--pw-primary); background:var(--pw-primary); color:#fff; }
.pw-home-search-row { display:grid; grid-template-columns:minmax(0,1fr) 11rem 9rem; gap:.65rem; }
.pw-home-search-input-wrap { position:relative; }
.pw-home-search-input-wrap > span { position:absolute; top:50%; left:1rem; transform:translateY(-50%); color:#71809b; }
.pw-home-search-input-wrap input,.pw-home-filter-fields input { width:100%; height:3.25rem; border:1px solid #cfd8e8; border-radius:.8rem; background:#fbfcff; color:var(--home-ink); }
.pw-home-search-input-wrap input { padding:0 1rem 0 2.8rem; }
.pw-home-filter-panel { position:relative; }
.pw-home-filter-panel summary { display:flex; min-height:3.25rem; align-items:center; justify-content:center; border:1px solid #cfd8e8; border-radius:.8rem; background:#fff; cursor:pointer; font-weight:650; list-style:none; }
.pw-home-filter-panel summary::-webkit-details-marker { display:none; }
.pw-home-filter-fields { position:absolute; z-index:8; top:calc(100% + .6rem); right:0; display:grid; width:22rem; gap:.75rem; padding:1rem; border:1px solid var(--pw-border); border-radius:1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(22,34,62,.15); }
.pw-home-filter-fields label { display:block; margin-bottom:.25rem; color:#53617c; font-size:.74rem; font-weight:700; }
.pw-home-filter-fields input { height:2.75rem; padding:0 .8rem; }
.pw-home-search-row > .btn { min-height:3.25rem; }
.pw-home-clear { display:inline-block; margin-top:.8rem; font-size:.82rem; font-weight:650; }
.pw-home-result-meta { display:flex; align-items:center; justify-content:space-between; margin:1.6rem 0 1rem; color:var(--home-muted); font-size:.82rem; }
.pw-home-result-meta strong { color:var(--home-ink); }
.pw-home-lock-note { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.2rem; padding:1.1rem 1.25rem; border-radius:1rem; background:#f0f4ff; color:#334668; }
.pw-home-lock-note strong,.pw-home-lock-note small { display:block; }
.pw-home-lock-note strong { color:#17377f; }
.pw-home-lock-note small { margin-top:.15rem; }
.pw-home-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.pw-home-result-card { display:flex; min-width:0; flex-direction:column; padding:1.35rem; border:1px solid var(--pw-border); border-radius:1.2rem; background:#fff; transition:.2s ease; }
.pw-home-result-card:hover { border-color:#bfcdf2; transform:translateY(-3px); box-shadow:0 1rem 2.4rem rgba(32,55,105,.09); }
.pw-home-result-cover { overflow:hidden; width:100%; aspect-ratio:16/5; margin-bottom:.85rem; border-radius:.85rem; background:linear-gradient(135deg,#173e78,#315cf4 58%,#2b91a5); }
.pw-home-result-cover img { width:100%; height:100%; object-fit:cover; }
.pw-home-result-top { display:flex; align-items:flex-start; gap:.8rem; }
.pw-home-result-avatar { display:grid; width:3.25rem; height:3.25rem; flex:none; place-items:center; border-radius:.9rem; background:linear-gradient(145deg,#e7efff,#dce6fb); color:#315485; font-weight:850; }
.pw-home-result-avatar img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.pw-home-result-card h3 { margin:.55rem 0 .15rem; font-size:1.05rem; }
.pw-home-result-top p,.pw-home-result-top small { display:block; margin:0; color:var(--home-muted); font-size:.76rem; }
.pw-home-intent { align-self:flex-start; margin-top:1rem; }
.pw-home-result-summary { min-height:4.2rem; margin:1rem 0; color:#56627b; font-size:.82rem; }
.pw-home-result-card .pw-home-chips { margin-bottom:1.2rem; }
.pw-home-card-action { width:100%; margin-top:auto; }
.pw-home-empty { padding:3rem; border:1px dashed #cbd5e6; border-radius:1.2rem; text-align:center; }
.pw-home-empty > span { display:grid; width:3.5rem; height:3.5rem; margin:0 auto 1rem; place-items:center; border-radius:1rem; background:var(--pw-soft); color:var(--pw-primary); font-size:1.5rem; }
.pw-home-empty p { color:var(--home-muted); }
.pw-home-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.pw-home-steps article { position:relative; overflow:hidden; padding:1.85rem; border:1px solid var(--pw-border); border-radius:1.35rem; background:#fff; }
.pw-home-steps article > span,.pw-home-features article > span { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:.8rem; background:var(--pw-soft); color:var(--pw-primary); font-weight:850; }
.pw-home-steps h3 { margin:1.4rem 0 .55rem; font-size:1.15rem; }
.pw-home-steps p,.pw-home-features p { margin:0; color:var(--home-muted); font-size:.86rem; }
.pw-home-privacy { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:4.4rem; padding:3.25rem; border-radius:1.75rem; background:#10244a; color:#fff; box-shadow:0 1.5rem 4rem rgba(32,55,105,.17); }
.pw-home-privacy .pw-home-eyebrow { color:#8fb1ff; }
.pw-home-privacy h2 { margin:.75rem 0 .9rem; font-size:clamp(2rem,4vw,3.2rem); line-height:1.08; }
.pw-home-privacy > div > p { color:#bdc9de; }
.pw-home-privacy-list { display:grid; gap:.75rem; }
.pw-home-privacy-list article { display:grid; grid-template-columns:2.5rem 1fr; gap:.8rem; padding:1rem; border:1px solid rgba(255,255,255,.12); border-radius:.95rem; background:rgba(255,255,255,.055); }
.pw-home-privacy-list article > span { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:.75rem; background:rgba(111,151,255,.18); color:#b4c9ff; }
.pw-home-privacy-list strong,.pw-home-privacy-list small { display:block; }
.pw-home-privacy-list small { margin-top:.15rem; color:#b9c5d9; }
.pw-home-features { display:grid; grid-template-columns:repeat(4,1fr); gap:.9rem; }
.pw-home-features article { padding:1.35rem; border:1px solid var(--pw-border); border-radius:1.1rem; background:#fff; }
.pw-home-features h3 { margin:1.1rem 0 .4rem; font-size:.95rem; }
.pw-home-cta-section { padding:0 0 6rem; }
.pw-home-cta { position:relative; overflow:hidden; padding:3.7rem; border-radius:1.75rem; background:linear-gradient(125deg,#315cf4,#233fa9); color:#fff; text-align:center; box-shadow:0 1.5rem 3.8rem rgba(38,71,185,.25); }
.pw-home-cta::before,.pw-home-cta::after { position:absolute; width:16rem; height:16rem; border:3rem solid rgba(255,255,255,.07); border-radius:50%; content:""; }
.pw-home-cta::before { top:-9rem; left:-5rem; }
.pw-home-cta::after { right:-5rem; bottom:-10rem; }
.pw-home-cta h2,.pw-home-cta p,.pw-home-cta .btn { position:relative; }
.pw-home-cta h2 { margin:0 0 .6rem; font-size:clamp(2rem,4vw,3.2rem); }
.pw-home-cta p { max-width:41rem; margin:0 auto 1.5rem; color:#dce4ff; }
.pw-home-cta .btn { color:#2244b9; }

@media (max-width: 991.98px) {
  .pw-home-hero-grid { grid-template-columns:1fr; }
  .pw-home-hero-copy { text-align:center; }
  .pw-home-hero-copy > p { margin-inline:auto; }
  .pw-home-hero-actions,.pw-home-proof { justify-content:center; }
  .pw-home-profile-stage { width:min(38rem,100%); margin-inline:auto; }
  .pw-home-result-grid { grid-template-columns:repeat(2,1fr); }
  .pw-home-privacy { grid-template-columns:1fr; gap:2.2rem; }
  .pw-home-features { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767.98px) {
  .pw-home-hero { padding:3.4rem 0 3.5rem; }
  .pw-home-hero h1 { font-size:clamp(2.7rem,14vw,4rem); }
  .pw-home-hero-copy > p { font-size:1rem; }
  .pw-home-hero-actions .btn { width:100%; }
  .pw-home-profile-stage { min-height:29.5rem; margin-top:.8rem; }
  .pw-home-profile-preview { inset:.75rem 0 .6rem; transform:none; }
  .pw-home-preview-cover { height:7.1rem; }
  .pw-home-preview-body { padding:0 1.3rem 1.4rem; }
  .pw-home-preview-avatar { width:4.75rem; height:4.75rem; margin-top:-2.4rem; border-radius:1.2rem; }
  .pw-home-preview-title { flex-direction:column; gap:.6rem; }
  .pw-home-preview-title h2 { font-size:1.4rem; }
  .pw-home-float-ai { top:-.75rem; right:-.3rem; }
  .pw-home-float-privacy { display:none; }
  .pw-home-journey-grid { grid-template-columns:1fr; }
  .pw-home-journey + .pw-home-journey { border-top:1px solid var(--pw-border); border-left:0; }
  .pw-home-journey { padding:1.15rem; }
  .pw-home-section { padding:4.5rem 0; }
  .pw-home-section-head { align-items:flex-start; flex-direction:column; }
  .pw-home-search-row { grid-template-columns:1fr; }
  .pw-home-filter-fields { position:static; width:100%; margin-top:.6rem; box-shadow:none; }
  .pw-home-result-grid,.pw-home-steps { grid-template-columns:1fr; }
  .pw-home-lock-note { align-items:flex-start; flex-direction:column; }
  .pw-home-lock-note .btn { width:100%; }
  .pw-home-privacy { padding:1.8rem 1.35rem; }
  .pw-home-features { grid-template-columns:1fr; }
  .pw-home-cta { padding:2.7rem 1.35rem; }
}

@media (max-width: 1199.98px) { .pw-analytics-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 767.98px) {
  .pw-analytics-hero { align-items: stretch; flex-direction: column; }
  .pw-analytics-hero-actions, .pw-analytics-hero-actions .btn { width: 100%; }
  .pw-analytics-toolbar { align-items: stretch; flex-direction: column; }
  .pw-analytics-periods { display: grid; grid-template-columns: repeat(4,1fr); }
  .pw-analytics-periods a { min-width: 0; padding-inline: .35rem; }
  .pw-analytics-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pw-analytics-kpi { flex-direction: column; }
  .pw-analytics-kpi-primary { grid-column: 1 / -1; }
  .pw-analytics-panel-heading { flex-direction: column; }
  .pw-analytics-chart { gap: .25rem; }
  .pw-analytics-bar-item { flex-basis: 26px; min-width: 26px; }
  .pw-notification-item { grid-template-columns: 2.4rem minmax(0,1fr); }
  .pw-notification-item > form { grid-column: 2; }
  .pw-notification-item > form .btn { width: 100%; }
  .pw-notification-preferences { grid-template-columns: 1fr; }
  .pw-support-admin-list form { align-items:stretch; flex-direction:column; }
  .pw-support-admin-list form > div,.pw-support-admin-list form > div:first-of-type,.pw-support-admin-list form .btn { width:100%; flex-basis:auto; }
}
/* Create from video */
.pw-video-import-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:2rem;align-items:start}.pw-video-preview-shell{overflow:hidden;border:1px solid #dbe3f1;border-radius:18px;background:#0d1320}.pw-video-preview-shell video{display:block;width:100%;max-height:420px}.pw-video-import-note{padding:1.35rem;border:1px solid #dbe5ff;border-radius:18px;background:linear-gradient(145deg,#f7f9ff,#eef3ff);color:#24324a}.pw-video-import-note strong{display:block;font-size:1.05rem;margin-bottom:.5rem}.pw-video-import-note p{color:#53617a}.pw-video-import-note ul{margin:0;padding-left:1.2rem}.pw-video-import-note li+li{margin-top:.45rem}.pw-import-progress{padding:1rem 1.1rem;border:1px solid #dbe3f1;border-radius:16px;background:#f8faff}.pw-import-progress .progress{height:10px}.pw-step-number{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 .55rem;border-radius:999px;background:#edf2ff;color:#315efb;font-weight:800;font-size:.75rem}.pw-video-import h2{margin:.65rem 0 .35rem;font-size:1.45rem}@media(max-width:767.98px){.pw-video-import-grid{grid-template-columns:1fr;gap:1.25rem}.pw-video-import-note{order:2}.pw-video-import .pw-wizard-actions{align-items:stretch}.pw-video-import .pw-wizard-actions .btn{width:100%}}
.pw-rsvp-card{background:var(--pw-surface);border-color:var(--pw-profile-line);color:var(--pw-profile-ink)}.pw-public-card-kicker{display:inline-block;margin-bottom:.45rem;color:var(--pw-profile-accent);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pw-rsvp-card>p,.pw-rsvp-card>small{color:var(--pw-profile-muted)!important}.pw-rsvp-form{display:grid;grid-template-columns:1fr 1fr 160px;gap:1rem;align-items:end;margin:1.25rem 0 .75rem}.pw-rsvp-form .form-label{color:var(--pw-profile-ink)}.pw-rsvp-form .form-control{border-color:var(--pw-profile-line);background:var(--pw-surface);color:var(--pw-profile-ink)}.pw-rsvp-form .form-control::placeholder{color:var(--pw-profile-muted)}.pw-rsvp-form .form-control:focus{border-color:var(--pw-profile-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--pw-profile-accent) 20%,transparent)}.pw-rsvp-form .btn{min-height:44px;border-color:var(--pw-profile-accent);background:var(--pw-profile-accent);color:#fff}.pw-rsvp-form .btn:hover,.pw-rsvp-form .btn:focus-visible{border-color:var(--pw-profile-ink);background:var(--pw-profile-ink);color:var(--pw-surface)}.pw-rsvp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767.98px){.pw-rsvp-form{grid-template-columns:1fr}.pw-rsvp-form .btn{width:100%}}

/* Landing page V2 */
.pw-landing{--home-ink:#101b35;--home-muted:#5f6b84;--landing-line:#dfe5f1;color:var(--home-ink);overflow:hidden}
.pw-landing-kicker{display:inline-flex;align-items:center;gap:.5rem;color:#315efb;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pw-landing-kicker::before{width:1.35rem;height:3px;border-radius:99px;background:#ff7a1a;content:""}
.pw-landing-hero{position:relative;padding:5.5rem 0 4.8rem;background:radial-gradient(circle at 85% 15%,rgba(122,53,211,.11),transparent 27%),radial-gradient(circle at 8% 72%,rgba(49,94,251,.12),transparent 30%),linear-gradient(180deg,#fbfcff,#f7f9ff 76%,#fff)}.pw-landing-hero::before{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(49,94,251,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,94,251,.08) 1px,transparent 1px);background-size:48px 48px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.pw-landing-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr);align-items:center;gap:4.4rem}.pw-landing-hero h1{max-width:45rem;margin:1.25rem 0 1.4rem;font-size:clamp(3rem,5.5vw,4.8rem);font-weight:850;line-height:.99;letter-spacing:-.055em}.pw-landing-hero h1 span{color:#315efb}.pw-landing-hero-copy>p{max-width:42rem;margin:0;color:var(--home-muted);font-size:1.15rem;line-height:1.72}.pw-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.pw-landing-actions .btn{min-height:3.4rem;padding-inline:1.45rem;border-radius:.8rem}.pw-landing-trust{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.55rem;color:#4c5871;font-size:.8rem;font-weight:700}.pw-landing-trust span::before{display:inline-grid;width:1.2rem;height:1.2rem;margin-right:.4rem;place-items:center;border-radius:50%;background:#dff8ef;color:#087966;content:"✓";font-size:.65rem}
.pw-landing-stage{position:relative;min-height:34rem}.pw-landing-browser{position:absolute;inset:1.25rem 0 1.5rem 1.1rem;overflow:hidden;border:1px solid #d9e0ee;border-radius:1.7rem;background:#fff;box-shadow:0 1.5rem 4.4rem rgba(35,55,105,.14);transform:rotate(1.2deg)}.pw-landing-browser-bar{height:2.8rem;display:flex;align-items:center;gap:.45rem;padding:0 1rem;border-bottom:1px solid #e6ebf4;background:#f6f8fc}.pw-landing-browser-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#f26b5e}.pw-landing-browser-bar i:nth-child(2){background:#f5bd3c}.pw-landing-browser-bar i:nth-child(3){background:#47bd78}.pw-landing-browser-bar span{flex:1;margin-left:.5rem;padding:.4rem .85rem;border-radius:.45rem;background:#fff;color:#7a8498;font-size:.65rem}.pw-landing-preview-cover{height:8.7rem;background:linear-gradient(120deg,#172d5b,#2e5be8 55%,#8a3bd0)}.pw-landing-preview-body{position:relative;padding:0 1.8rem 1.6rem}.pw-landing-preview-avatar{display:grid;width:5.7rem;height:5.7rem;margin-top:-2.85rem;place-items:center;border:5px solid #fff;border-radius:1.45rem;background:#e8efff;color:#2348bc;font-size:1.7rem;font-weight:900;box-shadow:0 .65rem 1.4rem rgba(31,52,105,.13)}.pw-landing-purpose{position:absolute;top:1.1rem;right:1.6rem;padding:.45rem .65rem;border-radius:999px;background:#e5f8f2;color:#087962;font-size:.64rem;font-weight:900}.pw-landing-preview-body h2{margin:1rem 0 .25rem;font-size:1.6rem;letter-spacing:-.03em}.pw-landing-preview-body>p{margin:0;color:#6e7890;font-size:.75rem}.pw-landing-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.pw-landing-chips span{padding:.4rem .55rem;border-radius:999px;background:#eef3ff;color:#3156bd;font-size:.58rem;font-weight:800}.pw-landing-preview-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e3e8f1}.pw-landing-preview-section small{color:#315efb;font-weight:900;letter-spacing:.08em}.pw-landing-preview-section strong{display:block;margin-top:.4rem;font-size:.86rem}.pw-landing-preview-section p{margin:.3rem 0 0;color:#68738a;font-size:.66rem;line-height:1.55}.pw-landing-social-rail{position:absolute;top:4rem;right:-.05rem;display:grid;gap:.35rem}.pw-landing-social-rail span{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.8rem 0 0 .8rem;background:#fff;color:#315efb;font-size:.7rem;font-weight:900;box-shadow:0 .4rem 1.2rem rgba(29,52,112,.16)}.pw-landing-float{position:absolute;z-index:2;padding:.8rem .95rem;border:1px solid #e0e6f0;border-radius:.95rem;background:rgba(255,255,255,.96);box-shadow:0 .9rem 2.2rem rgba(33,52,99,.15);font-size:.74rem;font-weight:850}.pw-landing-float b{display:inline-grid;width:1.7rem;height:1.7rem;margin-right:.45rem;place-items:center;border-radius:.5rem;background:linear-gradient(135deg,#7a35d3,#315efb);color:#fff}.pw-landing-float-ai{top:0;left:-1rem}.pw-landing-float-share{right:-1.2rem;bottom:0}.pw-landing-float-share b{background:#0c9a86}
.pw-landing-audiences{position:relative;z-index:3;margin-top:-.8rem}.pw-landing-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--landing-line);border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2.8rem rgba(37,54,99,.09)}.pw-landing-audience-grid>a{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;min-height:8.8rem;padding:1.4rem;border-right:1px solid var(--landing-line);color:inherit;text-decoration:none;transition:.2s}.pw-landing-audience-grid>a:last-child{border:0}.pw-landing-audience-grid>a:hover{background:#f7f9ff}.pw-landing-audience-grid>a>b{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:#edf2ff;color:#315efb}.pw-landing-audience-grid strong,.pw-landing-audience-grid small{display:block}.pw-landing-audience-grid strong{margin:.35rem 0;font-size:.9rem}.pw-landing-audience-grid small{color:var(--home-muted);font-size:.72rem;line-height:1.5}
.pw-landing-section{padding:6.25rem 0}.pw-landing-heading{max-width:48rem;margin-bottom:2.6rem}.pw-landing-heading.text-center{margin-inline:auto}.pw-landing-heading.text-center .pw-landing-kicker{justify-content:center}.pw-landing-heading h2,.pw-landing-share-grid h2,.pw-landing-privacy-panel h2{margin:.8rem 0 .9rem;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.045em}.pw-landing-heading p,.pw-landing-share-grid>div>p,.pw-landing-privacy-panel>div>p{margin:0;color:var(--home-muted);font-size:1.02rem;line-height:1.65}
.pw-landing-use-cases{background:#f5f7fc}.pw-landing-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.pw-landing-use-grid article{position:relative;min-height:21rem;overflow:hidden;padding:2rem;border:1px solid var(--landing-line);border-radius:1.5rem;background:#fff}.pw-landing-use-grid article>span{display:inline-flex;padding:.45rem .65rem;border-radius:999px;background:rgba(49,94,251,.1);color:#315efb;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pw-landing-use-grid h3{max-width:31rem;margin:1.15rem 0 .7rem;font-size:1.75rem;letter-spacing:-.035em}.pw-landing-use-grid p{max-width:31rem;margin:0;color:var(--home-muted);line-height:1.62}.pw-landing-use-grid article>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.pw-landing-use-grid article>div b{padding:.5rem .65rem;border:1px solid rgba(98,116,153,.2);border-radius:999px;background:rgba(255,255,255,.64);font-size:.66rem}.pw-landing-use-grid .is-career{background:linear-gradient(145deg,#edf3ff,#fff)}.pw-landing-use-grid .is-business{background:#0b1736;color:#fff}.pw-landing-use-grid .is-business p{color:#b9c6df}.pw-landing-use-grid .is-business>span{background:rgba(255,255,255,.12);color:#b9c9ff}.pw-landing-use-grid .is-business>div b{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.pw-landing-use-grid .is-invitation{background:linear-gradient(145deg,#f6f0ff,#fff)}.pw-landing-use-grid .is-event{background:linear-gradient(145deg,#ebfbf5,#fff)}
.pw-landing-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.pw-landing-feature{grid-column:span 4;min-height:14.5rem;padding:1.6rem;border:1px solid var(--landing-line);border-radius:1.3rem;background:#fff}.pw-landing-feature.is-wide{grid-column:span 7}.pw-landing-feature.is-medium{grid-column:span 5}.pw-landing-feature>b{display:grid;width:2.9rem;height:2.9rem;place-items:center;border-radius:.85rem;background:#eef3ff;color:#315efb;font-size:1rem;font-weight:950}.pw-landing-feature h3{margin:1.3rem 0 .5rem;font-size:1.25rem;letter-spacing:-.025em}.pw-landing-feature p{margin:0;color:var(--home-muted);line-height:1.62}.pw-landing-feature>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.pw-landing-feature>div span{padding:.38rem .55rem;border-radius:.5rem;background:#f1f4fa;color:#4e5b74;font-size:.62rem;font-weight:800}.pw-landing-feature.is-highlight{border:0;background:linear-gradient(130deg,#244cd9,#6e35d0);color:#fff}.pw-landing-feature.is-highlight p{color:#dce4ff}.pw-landing-feature.is-highlight>b,.pw-landing-feature.is-highlight>div span{background:rgba(255,255,255,.13);color:#fff}
.pw-landing-flow{background:#0b1736;color:#fff}.pw-landing-flow .pw-landing-kicker{color:#98afff}.pw-landing-flow .pw-landing-heading p{color:#b9c6dc}.pw-landing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.pw-landing-steps article{position:relative}.pw-landing-steps article>b{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid #5871c7;border-radius:.8rem;background:#162a58;color:#9fb5ff}.pw-landing-steps h3{margin:1.2rem 0 .5rem;font-size:1.1rem}.pw-landing-steps p{color:#aebcd3;font-size:.82rem;line-height:1.65}
.pw-landing-share-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:4.4rem}.pw-landing-share-list{display:grid;gap:.75rem;margin-top:1.7rem}.pw-landing-share-list>div{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:center}.pw-landing-share-list b{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.6rem;background:#edf3ff;color:#315efb;font-size:.72rem}.pw-landing-share-list strong,.pw-landing-share-list small{display:block}.pw-landing-share-list small{margin-top:.1rem;color:var(--home-muted)}.pw-landing-share-art{position:relative;min-height:30rem;border-radius:1.9rem;background:linear-gradient(145deg,#eef3ff,#f8f3ff)}.pw-landing-phone{position:absolute;top:2.2rem;left:50%;width:14.3rem;height:26.2rem;overflow:hidden;padding:0 1rem;border:.5rem solid #0b1736;border-radius:2rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(35,55,105,.14);transform:translateX(-50%) rotate(-2deg)}.pw-landing-phone>div{height:6rem;margin:0 -1rem;background:linear-gradient(120deg,#2447b8,#8a38d2)}.pw-landing-phone>i{display:grid;width:4.1rem;height:4.1rem;margin:-2rem 0 .7rem;place-items:center;border:4px solid #fff;border-radius:1rem;background:#e8eeff;color:#315efb;font-style:normal;font-weight:900}.pw-landing-phone h3{margin:0;font-size:1rem}.pw-landing-phone p{color:#7a8499;font-size:.6rem}.pw-landing-phone>span{display:block;height:.5rem;margin-top:.9rem;border-radius:1rem;background:#edf0f6}.pw-landing-phone>span:nth-last-child(2){width:64%}.pw-landing-nfc{position:absolute;left:1.4rem;bottom:4rem;width:10rem;height:6.1rem;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#172956,#315efb);color:#fff;box-shadow:0 1.1rem 2.4rem rgba(31,58,142,.25);transform:rotate(6deg)}.pw-landing-nfc strong,.pw-landing-nfc small{display:block}.pw-landing-nfc small{margin-top:1.6rem;color:#d7e1ff;font-size:.62rem}.pw-landing-qr{position:absolute;right:1.5rem;bottom:2.2rem;width:8.5rem;padding:1rem;border-radius:1.2rem;background:#fff;box-shadow:0 1.1rem 2.2rem rgba(28,50,105,.14);text-align:center}.pw-landing-qr i{display:block;height:6rem;border:6px solid #fff;outline:2px solid #111;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0/12px 12px}.pw-landing-qr small{display:block;margin-top:.7rem;color:var(--home-muted);font-weight:800}
.pw-landing-privacy{background:#f6f8fc}.pw-landing-privacy-panel{display:grid;grid-template-columns:1fr 1fr;gap:3.6rem;align-items:center;padding:3.6rem;border-radius:1.9rem;background:#fff;box-shadow:0 1.1rem 3.4rem rgba(32,50,93,.08)}.pw-landing-controls{display:grid;gap:.75rem}.pw-landing-controls article{display:grid;grid-template-columns:2.8rem 1fr 2.6rem;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--landing-line);border-radius:.95rem}.pw-landing-controls article>b{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;background:#edf3ff;color:#315efb}.pw-landing-controls strong,.pw-landing-controls small{display:block}.pw-landing-controls small{margin-top:.1rem;color:var(--home-muted)}.pw-landing-controls article>i{width:2.6rem;height:1.5rem;padding:.2rem;border-radius:999px;background:#0c9a86}.pw-landing-controls article>i::after{display:block;width:1.1rem;height:1.1rem;margin-left:auto;border-radius:50%;background:#fff;content:""}
.pw-landing-included{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.9rem;align-items:center;margin-bottom:1.5rem;padding:1.7rem 1.9rem;border:1px solid #d9e2f4;border-radius:1.25rem;background:linear-gradient(135deg,#f3f7ff,#fbf9ff)}.pw-landing-included h3{margin:.45rem 0 0;font-size:1.45rem}.pw-landing-included>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1.1rem}.pw-landing-included>div:last-child span{color:#4f5c74;font-size:.75rem;font-weight:700}.pw-landing-included>div:last-child span::before{margin-right:.45rem;color:#0c9a86;content:"✓";font-weight:950}.pw-landing-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pw-landing-plan{position:relative;padding:1.8rem;border:1px solid var(--landing-line);border-radius:1.35rem;background:#fff}.pw-landing-plan.is-featured{border:2px solid #315efb;box-shadow:0 1.1rem 2.5rem rgba(49,94,251,.13)}.pw-landing-popular{position:absolute;top:-.8rem;right:1rem;padding:.4rem .65rem;border-radius:999px;background:#315efb;color:#fff;font-size:.58rem;font-weight:900;text-transform:uppercase}.pw-landing-plan h3{margin:0;font-size:1.35rem}.pw-landing-plan>p{min-height:2.7rem;margin:.6rem 0;color:var(--home-muted);font-size:.8rem}.pw-landing-price{margin:1rem 0;font-size:1.8rem;font-weight:900}.pw-landing-price small{color:var(--home-muted);font-size:.7rem;font-weight:600}.pw-landing-yearly{min-height:0!important;margin-top:-.7rem!important}.pw-landing-plan h4{margin:1.25rem 0 .5rem;color:#25334e;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.pw-landing-plan ul{margin:0 0 1.4rem;padding:0;list-style:none;columns:2;column-gap:1.5rem}.pw-landing-plan li{break-inside:avoid;margin:.62rem 0;color:#505c73;font-size:.75rem}.pw-landing-plan li::before{margin-right:.45rem;color:#0c9a86;content:"✓";font-weight:900}.pw-landing-plan>.btn{width:100%}.pw-landing-plan-note{display:block;margin-top:.8rem;color:#7a8498;text-align:center}
.pw-landing-final{padding:0 0 6.25rem}.pw-landing-final .container-xl>div{position:relative;overflow:hidden;padding:4.2rem 2rem;border-radius:1.9rem;background:linear-gradient(120deg,#234bdc,#6d31ca);color:#fff;text-align:center;box-shadow:0 1.5rem 4rem rgba(51,68,177,.26)}.pw-landing-final h2{margin:0 0 .8rem;font-size:clamp(2.2rem,4.6vw,3.5rem);letter-spacing:-.045em}.pw-landing-final p{max-width:42rem;margin:0 auto 1.6rem;color:#dfe6ff;font-size:1.05rem;line-height:1.6}.pw-landing-final .btn{color:#2244b9}
@media(max-width:991.98px){.pw-landing-hero-grid,.pw-landing-share-grid{grid-template-columns:1fr}.pw-landing-hero-copy{text-align:center}.pw-landing-hero-copy>p{margin-inline:auto}.pw-landing-actions,.pw-landing-trust{justify-content:center}.pw-landing-stage{width:min(39rem,100%);margin-inline:auto}.pw-landing-audience-grid{grid-template-columns:repeat(2,1fr)}.pw-landing-audience-grid>a:nth-child(2){border-right:0}.pw-landing-audience-grid>a:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.pw-landing-feature,.pw-landing-feature.is-wide,.pw-landing-feature.is-medium{grid-column:span 6}.pw-landing-steps{grid-template-columns:repeat(2,1fr)}.pw-landing-privacy-panel{grid-template-columns:1fr}.pw-landing-included{grid-template-columns:1fr}}
@media(max-width:767.98px){.pw-landing-hero{padding:3.6rem 0 3.2rem}.pw-landing-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.pw-landing-hero-copy>p{font-size:1rem}.pw-landing-actions .btn{width:100%}.pw-landing-trust{display:grid;justify-content:start;margin-left:.6rem;text-align:left}.pw-landing-stage{min-height:29rem;margin-top:1rem}.pw-landing-browser{inset:1rem .25rem;transform:none}.pw-landing-preview-cover{height:6.5rem}.pw-landing-preview-body{padding-inline:1.2rem}.pw-landing-float{font-size:.63rem}.pw-landing-float-ai{left:-.2rem}.pw-landing-float-share{right:-.2rem}.pw-landing-audience-grid,.pw-landing-use-grid{grid-template-columns:1fr}.pw-landing-audience-grid>a{border-right:0;border-bottom:1px solid var(--landing-line)}.pw-landing-audience-grid>a:nth-child(3){border-bottom:1px solid var(--landing-line)}.pw-landing-section{padding:4.5rem 0}.pw-landing-use-grid article{min-height:22rem;padding:1.55rem}.pw-landing-feature,.pw-landing-feature.is-wide,.pw-landing-feature.is-medium{grid-column:span 12}.pw-landing-steps{grid-template-columns:1fr}.pw-landing-share-art{min-height:31rem}.pw-landing-qr{right:.7rem;bottom:1rem;width:7.2rem}.pw-landing-nfc{left:.5rem;bottom:3rem;width:8.8rem}.pw-landing-privacy-panel{padding:1.7rem 1.25rem}.pw-landing-controls article{grid-template-columns:2.6rem 1fr}.pw-landing-controls article>i{grid-column:2}.pw-landing-included>div:last-child{grid-template-columns:1fr}.pw-landing-plans{grid-template-columns:1fr}.pw-landing-plan ul{columns:1}.pw-landing-final .container-xl>div{padding:3.2rem 1.25rem}}
