#theme-button{display:grid!important}.pass-help{display:none}body[data-role="fan"] .pass-help,body[data-role="talent"] .pass-help,body[data-role="public"] .pass-help{display:block}.repair-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.repair-toolbar select{padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card)}.comment-thread{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}.comment-thread .reply{margin:10px 0 0 18px;padding:10px;border-left:2px solid var(--gold);background:var(--paper)}.comment-thread p{overflow-wrap:anywhere}.comment-thread button{background:transparent;border:0;color:var(--gold-dark);font-weight:700}.repair-note{background:var(--paper);padding:12px;border-radius:10px;color:var(--muted)}.v6-chatbar{display:flex;flex-wrap:wrap}.v6-chatbar input{flex:1;min-width:100px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.v6-chatbar .v6-voice{width:100%}.v6-chatbar [type="submit"]{background:var(--gold);color:#181818;padding:0 13px}.repair-table{overflow:auto}.repair-table table{min-width:650px}.repair-posts{display:grid;gap:15px}.repair-attachment{font-size:.8rem;border:1px solid var(--line);padding:10px;border-radius:10px}.repair-detail{display:grid;gap:10px}.repair-detail textarea{width:100%;min-height:80px}.repair-badge{font-size:.75rem;color:var(--muted)}#repair-emoji button{font-size:1.6rem;padding:8px;border:0;background:transparent}.site-header{gap:12px}.repair-avatar{object-fit:cover;width:80px;height:80px;border-radius:50%}.mobile-nav{overflow-x:auto!important}.public-appearance{font-size:.72rem!important;padding:5px!important;min-height:34px!important}@media(max-width:700px){.site-header{padding:0 8px;gap:5px}.header-actions{gap:4px}.icon-button{width:34px;height:36px}.wallet-pill{padding:0 7px}.comment-thread .reply{margin-left:8px}.repair-toolbar{gap:5px}}
#theme-button,.public-appearance{font-size:1.45rem!important;line-height:1;padding:4px!important;min-width:36px;min-height:36px}.post-stats button[data-view-discussion]{border:0;background:transparent;color:var(--muted);font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:6px;cursor:pointer}.post-stats button[data-view-discussion]:hover{color:var(--ink)}.x-reel .post-stats{position:absolute;left:22px;top:20px;background:#101820b3;color:#fff;border-radius:12px;padding:4px 8px}.x-reel .post-stats button{color:#fff!important}.v6-funds{display:none!important}

/* ===== v9 fixes ===== */
.crypto-deposit{display:block}.crypto-pick b{display:block;margin:8px 0 2px}.crypto-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}
.crypto-qr{width:100%;max-width:200px;aspect-ratio:1;border-radius:12px;display:block}.warn-line{color:#9a1f2b;font-weight:700}
.x-chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.x-chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 16px;min-height:44px;font-weight:700}.x-chips button.on{background:#07111f;color:#fff;border-color:#07111f}
.limit-note{margin:6px 0}
@media (max-width:700px){
 .crypto-body{grid-template-columns:1fr}.crypto-qr{margin:0 auto}
 .pass-layout{grid-template-columns:minmax(0,1fr)!important}.pass-layout>*{min-width:0;max-width:100%}#pass-art,#pass-art *{max-width:100%}
 .auth-shell{padding:0 4px}.auth-shell>*{min-width:0}.auth-shell input,.auth-shell select{max-width:100%}
 [data-screen="signup"],[data-screen="login"]{overflow-x:hidden}
 .pass-help{right:10px;bottom:84px;padding:9px 14px;font-size:.85rem;opacity:.92}
 body{overflow-x:hidden}
 .mobile-nav .nav-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;min-width:0!important;min-height:52px;padding:6px 2px!important;font-size:.68rem;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden}
 .mobile-nav .nav-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .mobile-nav{justify-content:space-around}
 button,.button,.text-button,select,input:not([type=checkbox]):not([type=radio]){min-height:40px}
}

/* v9.1: Help bubble sits low in the corner and never covers the message composer */
.pass-help{right:14px;bottom:14px;padding:9px 15px;font-size:.85rem}
[data-screen="messages"],[data-screen="talent-messages"]{padding-bottom:84px}
@media (max-width:700px){
 .pass-help{right:10px;bottom:70px}
 [data-screen="messages"],[data-screen="talent-messages"]{padding-bottom:130px}
}

/* ===== v9.2 ===== */
.pass-help{display:none!important}
.cz-back{position:sticky;top:76px;z-index:40;display:inline-flex;align-items:center;gap:6px;margin:10px 0 0 18px;padding:9px 16px 9px 12px;min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.14);cursor:pointer}
.cz-back[hidden]{display:none!important}.cz-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.profile-cover{height:210px;background-size:cover;background-position:center 25%;background-repeat:no-repeat}
.profile-cover[style*="url"]>span{display:none}
.cz-profile-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-self:end}
.cz-settings-btn{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important}
.cz-menu-wrap{position:relative}
.cz-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.3);padding:6px;z-index:70}
.cz-menu[hidden]{display:none}
.cz-menu button{display:flex;width:100%;text-align:left;background:transparent;border:0;color:var(--ink);padding:12px;border-radius:10px;font-weight:600;min-height:44px}
.cz-menu button:hover,.cz-menu button:focus-visible{background:var(--paper)}
.empty-state b{display:block;margin-bottom:4px}.empty-state .button{margin-top:10px}
.cz-missing{padding:18px;border:1px dashed var(--line);border-radius:16px;margin-top:14px}
dialog .dialog-close-form button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:50%;width:44px;height:44px;min-height:44px;font-size:1.3rem;line-height:1;cursor:pointer}
dialog label:has(> input:not([type=checkbox]):not([type=radio]):not([type=file])),dialog label:has(> select),dialog label:has(> textarea){display:grid;gap:6px;align-items:start}
dialog label:has(> input[type=checkbox]){display:flex;gap:10px;align-items:flex-start}
@media (max-width:980px){.cz-back{top:68px;margin-left:14px}.cz-profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-cover{height:150px}}
@media (max-width:640px){[data-screen="fan-profile"] .profile-intro{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;align-items:end}[data-screen="fan-profile"] .profile-photo{width:96px;height:96px;margin-top:-48px;grid-row:1/3}[data-screen="fan-profile"] .profile-intro h1,[data-screen="fan-profile"] .profile-intro h2{margin:0}.cz-profile-actions{grid-column:1/-1}}
.cz-chip-menu{z-index:200}.cz-chip-menu[hidden]{display:none}

.cz-sm{min-height:34px!important;padding:6px 14px!important;font-size:.85rem!important;border-radius:10px!important;box-shadow:none!important}
nav.profile-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}
nav.profile-tabs .cz-profile-actions{margin-left:auto;flex:none;flex-wrap:nowrap;gap:8px;padding-left:12px}
@media (max-width:640px){nav.profile-tabs .cz-profile-actions .button{padding:6px 10px!important}}
.cz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}
.cz-tile{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:44px}
.cz-tile strong{font-size:1.7rem}.cz-tile span{font-size:.82rem;opacity:.75}
.cz-tile:hover{border-color:var(--gold,#f4c35d)}
.cz-user{display:grid;grid-template-columns:44px 1fr auto auto auto;gap:12px;align-items:center}
.cz-user-actions{display:flex;gap:6px}
@media (max-width:760px){.cz-user{grid-template-columns:44px 1fr auto}.cz-user .role-badge,.cz-user-status{grid-column:2/3}.cz-user-actions{grid-column:3;grid-row:1}}
.status-pill.ok{background:rgba(60,180,120,.18);color:#5fd29a}.status-pill.bad{background:rgba(220,70,70,.18);color:#ff8f8f}
/* v9.5 cover shows through the profile header */
[data-screen="fan-profile"] .social-profile{position:relative;overflow:hidden;background:transparent!important;border-color:transparent;isolation:isolate}
[data-screen="fan-profile"] .profile-cover{position:absolute;inset:0 0 auto 0;height:360px;border-radius:0;z-index:0}
[data-screen="fan-profile"] .profile-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.72) 100%)}
[data-screen="fan-profile"] .profile-intro{position:relative;z-index:1;background:transparent!important;margin-top:190px;border:0}
[data-screen="fan-profile"] .profile-intro *{text-shadow:0 1px 6px rgba(0,0,0,.6)}
[data-screen="fan-profile"] .profile-intro h1,[data-screen="fan-profile"] .profile-intro p,[data-screen="fan-profile"] .profile-intro strong,[data-screen="fan-profile"] .profile-intro button,[data-screen="fan-profile"] .profile-counts{color:#fff}
[data-screen="fan-profile"] .profile-photo{border:4px solid rgba(255,255,255,.9);margin-top:0}
[data-screen="fan-profile"] nav.profile-tabs{position:relative;z-index:1;background:rgba(10,18,32,.45)!important;backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.18)}
[data-screen="fan-profile"] nav.profile-tabs>button:not(.cz-sm){color:#fff}
[data-screen="fan-profile"] nav.profile-tabs>button.active{background:rgba(255,255,255,.22);color:#fff}
@media (max-width:640px){[data-screen="fan-profile"] .profile-cover{height:300px}[data-screen="fan-profile"] .profile-intro{margin-top:120px}[data-screen="fan-profile"] .profile-photo{margin-top:0}}
[data-screen="fan-profile"] .profile-cover,[data-screen="fan-profile"] .social-profile .profile-cover{inset:0!important;height:auto!important}
@media (max-width:640px){[data-screen="fan-profile"] .profile-cover{height:auto!important}}
[data-screen="fan-profile"] .cz-settings-btn,[data-screen="fan-profile"] .cz-settings-btn *{color:#fff!important;border-color:rgba(255,255,255,.6)!important;text-shadow:none}
[data-screen="fan-profile"] .profile-cover>span{display:none}
[data-screen="fan-profile"] nav.profile-tabs{background:rgba(0,0,0,.22)!important}

.v6-settings label:has(> input:not([type=checkbox]):not([type=radio]):not([type=file])),.v6-settings label:has(> textarea){display:grid;gap:6px;align-items:start}
.v6-settings input:not([type=checkbox]):not([type=radio]),.v6-settings textarea{width:100%;max-width:560px}
.v6-settings .v6-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.v6-settings [hidden]{display:none!important}
.cz-hub{display:grid;gap:10px;max-width:720px}
.cz-hub-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:64px}
.cz-hub-row:hover{border-color:var(--gold,#f4c35d)}.cz-hub-row b{display:block}.cz-hub-row small{opacity:.7}.cz-hub-ico{font-size:1.4rem;text-align:center}.cz-hub-go{font-size:1.6rem;opacity:.5}
.cz-prev-cover{height:150px;border-radius:14px 14px 0 0}.cz-prev-body{padding:0 16px 16px}.cz-prev-ph{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:4px solid var(--card);margin-top:-46px;background:linear-gradient(135deg,#c85c40,#7d2f4e);color:#fff;font-weight:700;font-size:1.4rem}
.cz-prev{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:10px 0}

/* v9.6 */
[data-screen="fan-profile"] .profile-layout{display:block!important;grid-template-columns:1fr!important}
[data-screen="fan-profile"] .profile-feed{width:100%;max-width:100%}
.cz-menu{max-height:80vh;overflow-y:auto}
.cz-menu-h{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:10px 12px 4px;font-weight:700}
.cz-menu-links{display:grid;gap:0}.cz-menu-links button span{width:22px;display:inline-block;text-align:center;margin-right:8px}
.cz-menu-privacy{padding:6px 6px 4px;border-top:1px solid var(--line);margin-top:6px;display:grid;gap:2px}
.cz-menu-privacy strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:8px 6px 2px}
.cz-menu-privacy label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;font-weight:600;font-size:.92rem;min-height:44px}
.cz-menu-privacy small{opacity:.65;padding:2px 6px 8px;font-size:.78rem;line-height:1.3}
.cz-settings-btn{font-size:1.3rem!important;line-height:1;padding:4px 14px!important;letter-spacing:2px}
#cz-menu{width:300px}
/* v9.8 preview: cover runs behind the whole card */
.cz-prev{position:relative;isolation:isolate;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;background:transparent}
.cz-prev-cover{position:absolute;inset:0;height:auto!important;border-radius:0!important;z-index:0}
.cz-prev-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.78) 100%)}
.cz-prev-body{position:relative;z-index:1;background:transparent!important;padding:80px 18px 18px}
.cz-prev-body *{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.cz-prev-body .verified-inline{color:#7fe3b0}
.cz-prev-body .button{text-shadow:none}.cz-prev-body .button.primary{color:#1a1a1a}
.cz-prev-ph{margin-top:0!important;border-color:rgba(255,255,255,.9)!important}
.cz-prev-body .button.ghost{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(0,0,0,.25)!important;opacity:.85}.cz-prev{min-height:460px}

/* v9.9 celebrity hero */
[data-screen="talent-profile-edit"]>.dashboard-heading{display:none}
.cz-hero{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:22px}
.cz-hero-cover{position:absolute;inset:0;z-index:0}
.cz-hero-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.78))}
.cz-hero-body{position:relative;z-index:1;display:flex;gap:18px;align-items:flex-end;padding:90px 24px 14px}
.cz-hero .cz-prev-ph{width:110px;height:110px;flex:none;margin-top:0!important}
.cz-hero-name h1{margin:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.cz-hero-name p{margin:4px 0 0;color:#fff;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.cz-hero .verified-inline{color:#7fe3b0;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.cz-hero-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:rgba(0,0,0,.22);border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.cz-hero-hint{color:#fff;font-weight:700}
.cz-hero .cz-settings-btn{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:transparent!important}
#cz-tmenu{width:300px;z-index:200}#cz-tmenu button span{width:22px;display:inline-block;text-align:center;margin-right:8px}
@media(max-width:640px){.cz-hero{min-height:340px}.cz-hero .cz-prev-ph{width:84px;height:84px}.cz-hero-body{padding:70px 16px 12px}}

.cz-mod-img{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.cz-mod-img img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.cz-words{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cz-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.85rem}
.cz-chip button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1rem;min-height:24px}
.cz-word-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cz-word-form input{flex:1;min-width:160px}
#cz-mod h3{margin:16px 0 6px}
.cz-report-link,.post-actions [data-cz-report]{background:transparent;border:0;color:inherit;opacity:.6;cursor:pointer;font-size:.8rem}.cz-report-link{margin-left:8px;min-height:28px}.cz-report-link:hover,.post-actions [data-cz-report]:hover{opacity:1}
.status-pill.ok{background:rgba(60,180,120,.18);color:#5fd29a}
.post-actions button,.post-stats button,.profile-counts button,.feed-post button,.screen button.text-button{min-height:36px}
.post-actions button{min-width:44px}
.message-queue-card small{opacity:1;color:var(--muted-strong,var(--ink))}
[data-screen] button:not(.story):not(.nav-button){min-height:36px}

/* V9.17 in-page ask dialog */
.cz-ask{border:1px solid var(--line,#2a3342);border-radius:16px;background:var(--panel,#10151f);color:inherit;padding:18px;width:min(92vw,420px)}
.cz-ask::backdrop{background:rgba(0,0,0,.6)}
.cz-ask h2{font-size:1.05rem;margin:0 0 12px}
.cz-ask-f textarea,.cz-ask-f select{width:100%;box-sizing:border-box;font:inherit;padding:10px;border-radius:10px}
.cz-ask-act{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
#cz-ask-err{color:#ff8a8a;margin:8px 0 0;font-size:.9rem}

/* V9.21 auth UI */
.cz-pw{position:relative;display:block}
.cz-pw input{width:100%;box-sizing:border-box;padding-right:64px}
.cz-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:inherit;font:inherit;font-size:.85rem;font-weight:600;padding:8px 10px;min-height:36px;cursor:pointer;border-radius:8px;text-decoration:underline}
.cz-pw-rules{list-style:none;margin:6px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:.82rem}
.cz-pw-rules li{opacity:.75}
.cz-pw-rules li[data-ok="1"]{opacity:1;color:#6fe3a0}
.cz-oauth{display:grid;gap:8px;margin-top:6px}
.cz-or{display:flex;align-items:center;gap:10px;font-size:.8rem;opacity:.75}
.cz-or:before,.cz-or:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}
.cz-verify{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.cz-verify p{margin:2px 0 0;font-size:.9rem}
.cz-auth-status[data-kind="success"]{padding:16px;border:2px solid #27865a;border-radius:12px;background:#e8f7ee;color:#124a30;font-weight:750;line-height:1.5}
.cz-auth-status[data-kind="error"]{padding:16px;border:2px solid #ba4856;border-radius:12px;background:#fff0f2;color:#7b1523;font-weight:750;line-height:1.5}
