/* v166: v135 visual identity lives in style.css. Keep only the newer workflows
   and responsive constraints here; do not flatten gift/status-specific themes. */
.club-view{animation:none}
body:not(.on-login) #scene{display:block}
body:not(.on-login) #scene .win.live{animation:none}
/* The approved entrance becomes a still, dim street behind working screens. */
body:not(.on-login) #scene .landing-cinema-bg{display:block;inset:0;opacity:.46}
body:not(.on-login) #scene .landing-cinema-image{transform:none;background-position:center}
body:not(.on-login) #scene .landing-cinema-bg::after{background:linear-gradient(180deg,#08050b55,#08050b9e 55%,#08050be8)}
body:not(.on-login) #scene :is(.buildings,.citylight,.street,.reflections,.stars,.fog,.grain){display:none}
body:not(.on-login) #scene .bokeh{opacity:.45}
body:not(.on-login) #scene .lantern-row{opacity:.38}
.club-view .glass{background:rgba(19,14,27,.88)}
.club-view>.topbar{max-width:1320px;margin-inline:auto;width:calc(100% - 40px)}
.club-view .brand.small{font-size:20px;letter-spacing:.12em}
.club-view .fld>span{color:#bdb2ca}
.club-view .fld :is(input,textarea,select){border-color:rgba(207,190,222,.22)}
.club-view .btn{min-height:44px}
.club-view :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ember);outline-offset:4px}
.club-view .brand-nav{margin:10px clamp(10px,3vw,28px);gap:6px 22px}
.cab-nav .bn-link,.brand-nav .bn-link{min-height:42px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.nav-balance{margin-left:auto}
.club-view .bn-link b{font-variant-numeric:tabular-nums;color:#ffd9ad}
.club-view .btn.locked:not(:disabled){opacity:1;cursor:pointer;border:1px solid rgba(255,179,107,.35)}
.club-view .btn.locked:not(:disabled):hover{border-color:var(--ember);color:#ffe4c4}

/* Account and publishing controls share the entrance palette. Profile artwork,
   gift/status effects and role-coloured adverts retain their own presentation. */
:is(#view-cabinet,#view-ads,#view-advertiser){color:var(--member-text,#f4eff6)}
:is(#view-cabinet,#view-ads,#view-advertiser) :where(.topbar,.cab-profile,#myAnketaCard,.ads-compose,.ads-confirm,.adv-wallet,.adv-rules,.adv-editor,.adv-list-item){background:var(--member-surface,#140f1c);border-color:var(--member-border-soft,#443344);border-radius:var(--member-radius,14px);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:is(#view-cabinet,#view-ads,#view-advertiser) .brand.small{color:var(--member-text,#f4eff6);text-shadow:none}
:is(#view-cabinet,#view-ads,#view-advertiser) :is(.muted,.bn-link,.fld>span,.cs-label){color:var(--member-muted,#c5b7c6)}
:is(#view-cabinet,#view-ads,#view-advertiser) :is(.fld>span,.cs-label){font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}
:is(#view-cabinet,#view-ads,#view-advertiser) :where(.fld input,.fld textarea,.fld select,#adText,#advText,#caDays){min-height:48px;border:1px solid var(--member-border,#674653);border-radius:var(--member-control-radius,8px);background-color:var(--member-field,#100b17);color:var(--member-text,#f4eff6);font:400 16px/1.5 var(--font-b);padding:11px 13px;caret-color:var(--member-text,#f4eff6);box-shadow:none;transition:border-color .18s,background-color .18s}
:is(#view-cabinet,#view-ads,#view-advertiser) .fld select{padding-right:36px}
:is(#view-cabinet,#view-ads,#view-advertiser) :is(input,textarea)::placeholder{color:var(--member-muted,#c5b7c6);opacity:1}
:is(#view-cabinet,#view-ads,#view-advertiser) :where(.fld input,.fld textarea,.fld select,#adText,#advText,#caDays):focus{border-color:var(--member-focus,#ffb36b);background-color:var(--member-field,#100b17);box-shadow:none}
:is(#view-cabinet,#view-ads,#view-advertiser) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--member-focus,#ffb36b);outline-offset:3px}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn{min-height:48px;border-radius:var(--member-control-radius,8px);letter-spacing:0;box-shadow:none;transition:color .18s,background .18s,border-color .18s,opacity .18s}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn.small{min-height:44px}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn.primary{min-height:48px;background:var(--member-accent,#c62649);color:var(--member-on-accent,#fff);border-color:transparent}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn.primary:hover:not(:disabled){background:var(--member-accent-hover,#d62e50);box-shadow:none;transform:none}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn.ghost{background:var(--member-surface-soft,#1c1524);color:var(--member-text,#f4eff6);border-color:var(--member-border-soft,#443344)}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn.ghost:hover:not(:disabled){border-color:var(--member-border,#674653);background:var(--member-field,#100b17)}
:is(#view-cabinet,#view-ads,#view-advertiser) .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
:is(#view-cabinet,#view-ads,#view-advertiser) .iconbtn{border-radius:var(--member-control-radius,8px);border-color:var(--member-border-soft,#443344);background:var(--member-surface-soft,#1c1524);color:var(--member-text,#f4eff6);box-shadow:none}
:is(#view-cabinet,#view-ads,#view-advertiser) .iconbtn:hover{border-color:var(--member-border,#674653);box-shadow:none;transform:none}
:is(#view-cabinet,#view-advertiser) .adm-card>h3{font-family:var(--font-d);font-size:24px;line-height:1.3;letter-spacing:0;font-weight:400;color:var(--member-text,#f4eff6)}

/* Compact fields and current account actions, over the original night glass. */
.cab-body{display:block}
#view-cabinet>.cab-heading{position:static;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:12px 16px}
#cabHeader[hidden]{display:none}
.cab-heading-title{display:flex;align-items:center;gap:12px;min-width:0}
.cab-heading-title .topbar-right{margin-left:auto}
.cab-heading .cab-overview{flex:1 1 740px;border:0;padding:0;gap:12px 20px}
#cabHeader .btn{min-height:44px;font-size:13px;padding:10px 12px}
#cabHeader #timerChip3{min-height:44px}
#cabHeader .iconbtn{min-width:44px;min-height:44px}
.cab-quick-actions{margin:0 0 12px}
.cab-quick-actions .cab-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:8px}
.cab-quick-actions .btn{min-width:0;min-height:48px;font-size:13px;padding:10px 8px;white-space:normal}
.cab-quick-actions .cab-browse{justify-content:center;font-weight:700}
.cab-quick-actions .cab-browse span{display:none}
.cab-overview{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-block:1px solid var(--member-border-soft,#443344)}
.cab-overview .cab-wallet,.cab-overview .cab-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;border:0;background:none;min-width:0}
.cab-overview .cab-wallet{flex:1 1 320px}
.cab-overview .cab-sub{flex:1 1 240px;justify-content:space-between}
.cab-overview .ca-balance{font-size:24px;line-height:1.3;white-space:nowrap}
.cab-overview .cs-label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--member-muted,#c5b7c6)}
.cab-overview .cs-val{font:400 14px/1.5 var(--font-b);max-width:24ch;overflow-wrap:anywhere}
.cab-overview .cab-wallet-btns{margin-left:auto;gap:8px}
.cab-profile.cab-personal{padding:0}
.cab-personal>summary{min-height:60px;padding:16px 20px;cursor:pointer;color:var(--member-focus,#ffb36b)}
.cab-personal>summary .cab-section-title{display:inline;margin:0 0 0 8px;font-size:24px}
.cab-personal-content{padding:4px 24px 24px}
.cab-personal .cab-extra{margin-top:16px}
.cab-personal #myAnketaCard{padding:20px 0 0;border:0;border-top:1px solid var(--member-border-soft,#443344);background:none;border-radius:0}
.cab-active-section{margin-top:20px;padding:20px 24px;background:var(--member-surface,#140f1c);border:1px solid var(--member-border-soft,#443344);border-radius:var(--member-radius,14px)}
.cab-active-section:not(:has(> :not([hidden]))){display:none}
.cab-active-section .member-promotion,.cab-active-section .cab-active{margin:0;padding:0;border:0}
#view-cabinet .cab-active-section .member-promotion{margin:0;padding:0;border:0}
.cab-body[hidden],.cab-load-state[hidden]{display:none}
.cab-load-state{width:calc(100% - 40px);max-width:1320px;margin:28px auto;padding:12px 0;color:var(--text);font-size:16px;line-height:1.5}
.cab-load-state p{margin:0 0 16px}
.cab-load-state .btn{width:auto;min-height:44px}
.cabinet-loading .topbar-right{display:none}
.cab-nav{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center;margin:0 0 14px;padding:4px 0}
.cab-nav .bn-link{min-height:44px}
.cab-profile-entry{margin:0 0 14px}
.cab-profile-entry[hidden]{display:none}
#view-cabinet .cab-publish-entry{width:100%;min-height:56px;display:flex;justify-content:center;align-items:center;gap:20px;padding:14px 18px;font-size:16px;font-weight:800;line-height:1.4;white-space:normal}
#view-cabinet .cab-publish-entry[hidden]{display:none}
.cab-entry-arrow{display:none;flex-shrink:0;width:24px;height:24px}
.cab-entry-arrow-in{transform:scaleX(-1)}
.cab-profile-entry[data-female="true"] .cab-entry-arrow{display:block}
#view-cabinet .cab-profile-entry[data-female="true"] .btn{background:#24533e;border-color:#64977b;color:#f1fff6}
#view-cabinet .cab-profile-entry[data-female="true"] .btn:hover:not(:disabled){background:#2c644b;border-color:#88b89b}
#view-cabinet .cab-publish-entry:focus-visible,#view-cabinet .cab-action-grid .btn:focus-visible,#myAnketaCard:focus-visible{outline:2px solid var(--member-focus,#ffb36b);outline-offset:3px}
.cab-section-title{font-family:var(--font-d);font-size:24px;font-weight:400;line-height:1.3;color:var(--member-text,#f4eff6);margin:0 0 20px}
.cab-profile{padding:24px}
.cab-profile .fld{margin:0}
.cab-person-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.4fr);gap:14px}
.cab-person-fields input{width:100%;min-width:0}
.cab-profile .ava-row{margin-bottom:18px}
.cab-profile .ava-row>span{font-size:12px}
.cab-profile .ava-line{gap:12px}
.cab-profile .pm-ava{width:48px;height:48px;flex-basis:48px}
.cab-password{margin:12px 0;color:var(--member-muted,#c5b7c6);font-size:13px}
.cab-password summary{cursor:pointer;padding:10px 0;min-height:40px;width:fit-content}
.cab-personal .cab-password summary{min-height:44px}
.cab-password .cab-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}
.cab-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 24px}
#cabSaveStatus{font-size:12px;color:var(--muted)}
.cab-profile .cab-wallet{background:var(--member-surface-soft,#1c1524);border-color:var(--member-border-soft,#443344);border-radius:var(--member-radius,14px)}
.cab-profile .ca-balance{font-size:28px;font-variant-numeric:tabular-nums}
.cab-profile .cab-sub{margin-top:18px;padding:18px 0;border-color:var(--member-border-soft,#443344)}
.cab-profile .cs-val{font-size:19px}
.cab-profile .cab-wallet-btns{gap:8px}
.cab-browse{font-size:17px;font-weight:800;min-height:54px;display:flex;justify-content:space-between;align-items:center;padding-inline:20px}
.cab-browse span{font-size:24px}
.cab-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.cab-action-grid .btn{padding:12px 8px;font-size:13px}
#btnCabPm{--cab-action-bg:#202e43;--cab-action-border:#506b8a;--cab-action-text:#d8eaff}
#btnCabReviews{--cab-action-bg:#372d19;--cab-action-border:#806a39;--cab-action-text:#ffe4ad}
#btnCabAds{--cab-action-bg:#392231;--cab-action-border:#865169;--cab-action-text:#f3cedf}
#view-cabinet .cab-action-grid .btn.ghost{background:var(--cab-action-bg);border-color:var(--cab-action-border);color:var(--cab-action-text)}
#view-cabinet .cab-action-grid .btn.ghost:hover:not(:disabled){background:var(--cab-action-bg);border-color:var(--cab-action-text);color:var(--cab-action-text)}
.cab-extra{margin-top:12px}
.cab-extra>.cab-setting{margin-top:10px}
.cab-account-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--member-border-soft,#443344);padding-top:18px;margin-top:22px}
#btnCabDelete{color:var(--member-muted,#c5b7c6);font-size:12px}
.cab-chat{display:none!important}
#myAnketaCard{margin-top:20px;scroll-margin-top:90px}
.ank-visibility-note{font-size:12px;line-height:1.7;color:#b9aecb;margin:12px 0 20px}
.rail-title{font-size:clamp(17px,2vw,23px)!important;line-height:1.3}
.club-view .flt-sel{min-height:44px}
.club-view .gal-controls{gap:10px}

/* Paid ads keep their original role colours. Links remain usable. */
.ad-text a,.ad-full-text a{color:var(--ember);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
a.ad-contact{text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.ads-row2 .fld{min-width:0;margin:0}
.ads-compose select{width:100%}
.st-pick{background:linear-gradient(145deg,hsla(var(--hue),55%,35%,.35),hsla(var(--hue),45%,18%,.2));border:1px solid hsla(var(--hue),70%,65%,.28)}
.st-pick .gp-emoji{font-size:44px;filter:drop-shadow(0 4px 8px hsla(var(--hue),80%,20%,.35))}
.st-pick.on{border-color:hsl(var(--hue),75%,70%)}
.gift-purpose{font-size:12px;color:#b9aecb;line-height:1.65;margin:14px 0 0}
.pay-history{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.cab-nav .bn-link:focus-visible,.cab-password summary:focus-visible,.ad-text a:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:4px}
.media-empty{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b9aecb;font-size:14px;text-align:center;padding:32px}
.media-empty .ui-icon{width:36px;height:36px;opacity:.65}
.work-body{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 40px}
.media-stage{grid-column:1;grid-row:1;align-self:start;position:relative;background:#0e0a12}
.media-thumbs{grid-column:1;grid-row:2;align-self:start}
#view-work .media-thumbs:empty{display:none}
.work-info{grid-column:2;grid-row:1/span 2;padding:28px;border:0;border-radius:16px;background:rgba(19,14,27,.94);min-width:0;align-self:start}
#view-work .work-title{font-size:clamp(28px,3.2vw,40px);letter-spacing:0;line-height:1.15;margin:0;overflow-wrap:anywhere}
.work-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c7bbc9;font-size:14px;line-height:1.5;margin:10px 0 0}
#view-work .work-id{font:500 12px/1.5 var(--font-b);color:#ab9fb5;margin:0}
#view-work .work-status-line{display:flex;align-items:center;gap:8px;margin-top:16px}
#view-work .work-status-line[hidden]{display:none}
#view-work .w-status{width:32px;height:32px;margin:0;flex:none}
#view-work .work-status-label{font:500 13px/1.4 var(--font-b);margin:0}
.work-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.work-actions:has(>button:not([hidden])){min-height:48px}
.work-actions:not(:has(>button:not([hidden]))){display:none}
.work-actions .btn{min-height:48px;justify-content:center;letter-spacing:0;font-size:14px}
#workWrite{flex:1;min-width:130px}
#workLockedFields{flex:0 1 auto}
#view-work .work-values{margin:0;display:grid;gap:20px}
#view-work .work-values:empty{display:none}
#view-work .work-values .val{font:400 16px/1.7 var(--font-b);padding:0;animation:none;color:#eee4e9;overflow-wrap:anywhere}
#view-work .work-values .val::before{content:none}
#view-work .work-values .val-label{font:500 12px/1.4 var(--font-b);text-transform:none;letter-spacing:0;color:#bcaebe;margin-bottom:6px}
#view-work .val-content{white-space:pre-wrap}
#view-work .work-gifts{margin:24px 0 0;padding-top:24px;border-top:1px solid #d7bdd522}
#view-work .work-gifts:empty{display:none}
#view-work .gifts-panel{border:0;border-radius:0;box-shadow:none;background:none;padding:0;margin:0 0 16px}
#view-work .gifts-panel::before{content:none}
#view-work .gp-title{font:400 23px/1.3 var(--font-d);letter-spacing:.01em}
#view-work .gift-shelf{gap:8px}
#view-work .gift-recent{padding:0;margin-top:16px;border:0}
#view-work .gift-recent-title{font:500 12px/1.5 var(--font-b);letter-spacing:0;text-transform:none;color:#c6b8ca;min-height:44px;align-content:center;cursor:pointer;margin:0}
#view-work .gift-btn{min-height:48px;background:#382a20;color:#f6dfb4;border:1px solid #e2c69c40;box-shadow:none;letter-spacing:0;font-size:14px;margin-top:0}
#view-work .gift-btn:hover{background:#49372a;box-shadow:none}
@media(max-width:760px){
  .work-body{display:block}
  .work-info{margin-top:8px;padding:24px 20px}
  #view-work .work-title{font-size:30px}
  .work-actions{margin:20px 0}
}

/* Dialog sizing is independent of theme; gift artwork and gold remain in style.css. */
:is(.club-view.active,#view-login.active)~#modal{padding:18px}
:is(.club-view.active,#view-login.active)~#modal .modal-card{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
:is(.club-view.active,#view-login.active)~#modal .modal-card :is(button,input,select){min-height:44px}
:is(.club-view.active,#view-login.active)~#modal .modal-card :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.view.active:not(#view-admin)~.app-update-notice{background:#191120;backdrop-filter:none;-webkit-backdrop-filter:none}
.view.active:not(#view-admin)~.app-update-notice .btn{min-height:44px}

@media(max-width:600px){
  .cab-body{padding:14px 12px 32px}
  #view-cabinet>.cab-heading{gap:12px;padding:12px}
  .cab-heading-title{width:100%;gap:10px}
  .cab-heading-title .brand{flex:1}
  .cab-heading .cab-overview{width:100%;flex-basis:100%;gap:12px}
  .cab-heading .cab-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);width:100%}
  .cab-heading .cab-wallet-btns{display:grid;grid-template-columns:minmax(0,1fr);margin:0}
  .cab-profile{padding:20px 16px}
  .cab-nav{gap:4px 14px;margin-bottom:12px}
  .cab-nav .bn-link,.brand-nav .bn-link{font-size:13px}
  .cab-person-fields{grid-template-columns:minmax(0,1fr) 100px;gap:10px}
  .cab-password .cab-person-fields{grid-template-columns:1fr}
  .cab-profile .cab-wallet{gap:12px}
  .cab-profile .cab-wallet-btns{width:100%;justify-content:flex-start}
  .cab-action-grid{gap:7px}
  .cab-action-grid .btn{padding-inline:5px}
  .cab-quick-actions .cab-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cab-quick-actions .cab-action-grid .btn:last-child{grid-column:auto}
  .cab-overview{gap:16px;padding:14px 0}
  .cab-overview .cab-wallet-btns{flex:1;justify-content:flex-end}
  .cab-personal{padding:0}
  .cab-personal>summary{padding:16px}
  .cab-personal-content{padding:4px 16px 20px}
  .cab-active-section{padding:20px 16px}
  .nav-balance{margin-left:0}
  .club-view .brand-nav{gap:4px 14px;margin:8px 12px}
  .club-view .topbar .brand{min-width:0}
  .club-view>.topbar{width:calc(100% - 24px)}
  .club-view .brand.small{font-size:17px;letter-spacing:.08em}
  #view-ads.club-view>.topbar{flex-wrap:wrap}
  #view-ads.club-view>.topbar .brand{flex:1;white-space:normal}
  #view-ads.club-view>.topbar .topbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap}
  #view-advertiser.club-view>.topbar{flex-wrap:wrap}
  #view-advertiser.club-view>.topbar .brand{white-space:normal}
  #view-reviews.club-view>.topbar .brand{white-space:normal;font-size:16px;letter-spacing:.08em}
  #view-pm.club-view #pmTitle{font-family:var(--font-b);font-size:14px;font-weight:700;letter-spacing:0;white-space:normal}
  #view-pm.club-view .topbar .btn{font-size:12px;padding:8px}
  .media-empty{min-height:220px}
}
@media(max-width:360px){.cab-action-grid{grid-template-columns:1fr 1fr}.cab-action-grid .btn:last-child{grid-column:1/-1}}

/* Ads: reading first; writing and premium are explicit, compact disclosures. */
#view-ads.club-view>.topbar{max-width:696px;justify-content:flex-start;gap:12px;padding:10px 12px;margin:12px auto 0}
#view-ads .ads-nav{max-width:672px;justify-content:flex-start;gap:24px;margin:4px auto 0;padding:0 12px}
#view-ads .ads-nav .bn-link{font-size:13px;min-height:44px}
#view-ads .ads-body{gap:14px;padding-top:4px}
#view-ads .ads-wallet{padding:14px 16px;gap:12px;border-radius:var(--member-radius,14px);background:var(--member-surface-soft,#1c1524);border-color:var(--member-border-soft,#443344);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#view-ads .ads-wallet-sum{font-size:25px;font-variant-numeric:tabular-nums}
#view-ads .ads-wallet .cs-label{font-size:12px;letter-spacing:0}
#view-ads .ads-wallet .btn{padding:9px 14px;font-size:13px}
#view-ads .ads-compose{padding:0;overflow:hidden;border-radius:var(--member-radius,14px)}
#view-ads details>summary{list-style:none;cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:14px;font-weight:700}
#view-ads details>summary::-webkit-details-marker{display:none}
#view-ads .ads-compose>summary:focus-visible{outline-offset:-4px}
#view-ads details>summary .ui-icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s}
#view-ads details[open]>summary .ui-icon{transform:rotate(180deg)}
#view-ads .ads-compose-toggle{color:var(--member-on-accent,#fff);background:var(--member-accent,#c62649)}
#view-ads .ads-compose-toggle:hover{background:var(--member-accent-hover,#d62e50)}
#view-ads .ads-compose-fee{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}
#view-ads .ads-compose-fields{padding:18px 16px}
#view-ads .ads-compose-note{font-size:13px;line-height:1.6}
#view-ads .ads-compose .fld{margin:14px 0}
#view-ads .ads-compose :is(input,select,textarea){font-size:16px}
#view-ads .ads-row2{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}
#view-ads .ads-row2 .fld{margin:0 0 14px}
#view-ads .ads-contact{margin-top:7px}
#view-ads .ads-list-card{padding:6px 0 0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#view-ads .ads-head{display:block;margin-bottom:14px}
#view-ads .ads-head h3{font-size:24px;line-height:1.3;letter-spacing:0;color:var(--member-text,#f4eff6);margin:0 0 12px}
#view-ads .ads-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible}
#view-ads .ads-tab{min-height:44px;padding:8px 6px;font-size:12px;border-radius:var(--member-control-radius,8px)}
#view-ads .ads-tab:not(.active){background:var(--member-surface,#140f1c);border-color:var(--member-border-soft,#443344);color:var(--member-muted,#c5b7c6)}
#view-ads .ads-tab:not(.active):hover{border-color:var(--member-border,#674653);color:var(--member-text,#f4eff6)}
#view-ads .ads-tab.active:not(.advert-filter,.agent-filter){background:var(--member-surface-soft,#1c1524);border-color:var(--member-accent,#c62649);color:var(--member-text,#f4eff6)}
#view-ads .ads-feed{max-height:none;overflow:visible;padding-right:0;gap:12px}
#view-ads .ad-time{color:var(--member-muted,#c5b7c6)}
#view-ads .ad-contact{min-height:44px;overflow-wrap:anywhere;white-space:normal}
@media(max-width:600px){
  #view-ads.club-view>.topbar .brand{flex:0 1 auto}
  #view-ads .ads-nav{margin:2px 12px 0;padding:0 4px;gap:8px;justify-content:space-between}
  #view-ads .ads-body{padding-inline:12px;gap:12px}
  #view-ads .ads-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
  #view-ads .ads-head h3{font-size:22px}
  #view-ads .ads-compose-toggle{font-size:13px;padding:14px 12px;gap:8px}
  #view-ads .ads-compose-fields{padding:16px 12px}
  #view-ads .ads-row2{grid-template-columns:minmax(0,1fr) 86px;gap:10px}
  #view-ads .ad-item{padding:14px 12px}
  #view-ads .ad-text{font-size:14px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){#view-ads details>summary .ui-icon{transition:none}}

/* The advertiser uses the same working surfaces; approval and publication
   notices retain their semantic colours. */
#view-advertiser .adv-wallet{background:var(--member-surface-soft,#1c1524)}
#view-advertiser .adv-account{font-size:22px;line-height:1.4;font-variant-numeric:tabular-nums}
#view-advertiser .adv-list>h3{font:400 24px/1.3 var(--font-d);color:var(--member-text,#f4eff6);letter-spacing:0}
#view-advertiser .adv-list-main time{color:var(--member-muted,#c5b7c6)}
#view-advertiser .adv-rules>h3{font:700 15px/1.5 var(--font-b);color:#ff9dad}
#view-advertiser .adv-rules :is(ul,p){color:var(--member-muted,#c5b7c6);line-height:1.6}
#view-advertiser .adv-media-box{border-color:var(--member-border,#674653);border-radius:var(--member-control-radius,8px);background:var(--member-field,#100b17)}

/* Issued partners keep every link and its own commission visible. */
#view-referral .brand.small{font-size:clamp(20px,3vw,28px);white-space:normal;text-transform:none;letter-spacing:-.02em}
.ref-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ref-body h2{font-size:18px;margin:0 0 12px}
.ref-code{padding-top:16px;margin-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.ref-code p{line-height:1.6}
.ref-code .ref-link{align-items:flex-end}
.ref-code .ref-link .fld{flex:1;min-width:0;margin:0}
.ref-code .ref-link input{width:100%}
.ref-money{margin-top:12px}
.ref-body .ref-stat span,.ref-body .ref-row small{font-size:14px;text-transform:none;letter-spacing:normal}
.ref-body .pay-note{font-size:14px;color:var(--muted)}
@media(max-width:540px){.ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-code .ref-link{align-items:stretch}}

/* Profile editing keeps identity compact and long text fully visible. */
#myAnketaCard .ank-fields-group{margin:20px 0;min-width:0}
#myAnketaCard .ank-fields-group>h4{margin:0 0 10px;font:700 15px/1.4 var(--font-b);color:var(--member-text,#f4eff6)}
#myAnketaCard .ank-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px}
#myAnketaCard .ank-fields-grid .fld{grid-column:1/-1;margin:0;min-width:0}
#myAnketaCard .ank-fields-grid>.ank-field-name{grid-column:1;grid-row:1}
#myAnketaCard .ank-fields-grid>.ank-field-age{grid-column:2;grid-row:1}
#myAnketaCard .ank-fields-group>.fld{margin:0}
#myAnketaCard :is(input,textarea){font-size:16px;min-width:0;width:100%}
#myAnketaCard textarea.af-grow{min-height:44px}
#myAnketaCard .ank-field-about textarea{min-height:96px}
#myAnketaCard :is(input,textarea)[aria-invalid=true]{border-color:#ff9dad}
#myAnketaCard .ank-field-error{display:block;margin-top:7px;color:#ff9dad;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
#myAnketaCard .ank-field-error[hidden]{display:none}
#myAnketaCard .ank-preview-action{margin-top:12px}
#myAnketaCard .ank-photo-group{margin:20px 0}
#myAnketaCard .ank-photo-group>.cs-label{margin:0 0 10px!important;text-transform:none;font-size:15px;letter-spacing:0}
#myAnketaCard .ank-photo-group .media-grid{margin-bottom:10px}
#myAnketaCard .ank-photo-group .ava-hint{font-size:12px;margin:8px 0}
.empty-filter-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 4px;max-width:480px}
.empty-filter-actions .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:360px){#myAnketaCard .ank-fields-grid{grid-template-columns:minmax(0,1fr) 84px;gap:10px}}
