/* MRB VALET — scoped under #valet-app so it never fights the theme */
/* Permanentní stabilní svislý scrollbar — nikdy se netogluje, takže stránka
   necuká do stran ani se sama neposouvá při živých aktualizacích. Nepodmíněné,
   nezávislé na JS třídě (ta se nemusí vždy stihnout přidat). */
html{overflow-y:scroll!important;scrollbar-gutter:stable!important;overflow-x:hidden!important;scroll-behavior:auto!important;overflow-anchor:none!important}
/* Wrapper motivu (Alpha) má vlastní overflow:auto a obsah o ~1px vyšší, takže jeho
   scrollbar bliká (naskakuje/mizí) a obraz cuká. Stránku scrolluje jen <html>. */
.alpha-landing-wrap,.alpha-content-wrap,.ast-container,.site-content,.entry-content{overflow:visible!important;max-height:none!important}
html.valet-single-scroll{height:auto!important;min-height:100%!important;overflow-y:scroll!important;scrollbar-gutter:stable}
/* 0.9.654 — Monitoring is a fixed fullscreen overlay with nothing to scroll
   (see .valet-monitor-overlay, overflow:hidden), but the permanent scrollbar
   gutter above is unconditional and kept showing an empty track over it.
   Scoped to the one state that actually needs it off, so the rest of the
   Terminal keeps the layout-jank protection the comment above describes. */
html.valet-monitoring-active{overflow:hidden!important;scrollbar-gutter:auto!important}
body.valet-single-scroll{height:auto!important;min-height:100%!important;max-height:none!important;overflow-y:visible!important;scroll-behavior:auto!important;overflow-anchor:none!important}
#valet-app{
  --bg:#04070E; --panel:rgba(10,19,34,0.72); --line:rgba(79,216,255,0.14);
  --cyan:#4FD8FF; --gold:#E8C066; --gold-lt:#FCE9B8;
  --text:#E8F0F8; --dim:#9FB2C6; --faint:#5C7186;
  --green:#37E29A; --amber:#FFC24B; --red:#FF5A5F;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  position:relative;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;overflow-anchor:none;
  background:radial-gradient(1200px 700px at 50% -10%,#0B1728 0%,#050B14 45%,#03060D 100%);
  min-height:100%;
}
#valet-app *{box-sizing:border-box}
#valet-app .wrap{max-width:1240px;margin:0 auto;padding:18px 18px 40px;position:relative;z-index:2}
/* ── VALET navigace (levý sidebar) — přepíná views místo nekonečného scrollu ── */
#valet-app .vlayout{display:flex;gap:22px;align-items:flex-start;margin-top:14px}
#valet-app .vmain{flex:1 1 auto;min-width:0}
#valet-app section.vw-off{display:none!important}
#valet-app .vnav{flex:0 0 206px;position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(79,216,255,.05),rgba(10,19,34,.35));backdrop-filter:blur(10px)}
#valet-app .vnav-brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:4px;font-size:12px;color:var(--cyan);padding:4px 10px 11px;border-bottom:1px solid var(--line);margin-bottom:6px}
#valet-app .vnav-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
#valet-app .vnav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;padding:10px 12px;color:var(--faint);font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
#valet-app .vnav-item .vni{width:20px;text-align:center;font-size:15px;color:var(--dim);flex:0 0 auto}
#valet-app .vnav-item .vnl{white-space:nowrap}
#valet-app .vnav-item:hover{background:rgba(79,216,255,.06);color:var(--text)}
#valet-app .vnav-item:hover .vni{color:var(--cyan)}
#valet-app .vnav-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#valet-app .vnav-item.on{background:rgba(79,216,255,.12);border-color:rgba(79,216,255,.42);color:var(--cyan)}
#valet-app .vnav-item.on .vni{color:var(--cyan)}
#valet-app .vnav-item.v-admin{color:var(--gold)}
#valet-app.admin .vnav-item.v-admin{display:flex}
#valet-app .vnav-item.v-admin .vni{color:var(--gold)}
#valet-app .vnav-item.v-admin.on{background:rgba(232,192,102,.13);border-color:rgba(232,192,102,.45);color:var(--gold)}
#valet-app .vnav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
#valet-app .vnav-badge[hidden]{display:none}
#valet-app .vnav-mobile-toggle{display:none}
@media(max-width:900px){
  #valet-app .wrap{max-width:1080px;padding-left:10px;padding-right:10px}
  #valet-app .vlayout{flex-direction:column;gap:8px}
  #valet-app .vnav-mobile-toggle{display:flex;width:100%;min-height:42px;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(79,216,255,.30);border-radius:11px;background:rgba(6,18,30,.96);color:var(--text);font-family:var(--mono);cursor:pointer;position:sticky;top:0;z-index:42;box-shadow:0 8px 24px rgba(0,0,0,.24)}
  #valet-app .vnav-mobile-icon{font-size:18px;color:var(--cyan);line-height:1}
  #valet-app .vnav-mobile-title{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}
  #valet-app .vnav-mobile-current{margin-left:2px;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #valet-app .vnav-mobile-chev{margin-left:auto;color:var(--cyan);font-size:17px;transition:transform .16s ease}
  #valet-app.vnav-mobile-open .vnav-mobile-chev{transform:rotate(180deg)}
  #valet-app .vnav{display:none;position:relative;top:auto;z-index:41;width:100%;max-width:none;overflow-x:hidden;overflow-y:auto;max-height:min(68vh,520px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:11px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  #valet-app.vnav-mobile-open .vnav{display:grid}
  #valet-app .vnav-brand{display:none}
  #valet-app .vnav-item{min-width:0;min-height:34px;width:100%;padding:6px 8px;gap:7px;border-radius:8px;font-size:11px;letter-spacing:.015em}
  #valet-app .vnav-item .vni{width:17px;font-size:13px}
  #valet-app .vnav-item .vnl{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #valet-app .vnav-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px}
}
@media(max-width:430px){
  #valet-app .vnav{grid-template-columns:repeat(2,minmax(0,1fr))}
  #valet-app .vnav-item{font-size:10.5px;padding:6px 7px}
}
#valet-app .fx{position:absolute;inset:0;z-index:0;pointer-events:none}
#valet-app .fx .grid{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 25%,#000 0%,transparent 72%)}
/* Statická scan-linka BEZ pohybu — dřív se posouvala (animace vscan) a vypadalo to,
   že se celý obraz pořád cukavě posouvá. Textura zůstává, pohyb je pryč. */
#valet-app .fx .scan{position:absolute;inset:0;background:linear-gradient(rgba(79,216,255,0) 50%,rgba(79,216,255,.025) 51%);background-size:100% 4px;opacity:.5}
@keyframes vscan{to{background-position:0 200px}}
/* Uživatelé s nastavením „omezit pohyb" nemají žádné animace VALETu. */
@media (prefers-reduced-motion: reduce){#valet-app *{animation:none!important}}
/* Stejný režim lze trvale zapnout i povelem VALET „omez animace“. */
#valet-app.valet-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

#valet-app .vtopbar{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;margin-bottom:18px;position:sticky;top:38px;z-index:60;background:rgba(4,11,20,.96);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
#valet-app .vtopbar .v-login{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#valet-app .vtopbar .v-logout{flex:0 0 auto}
#valet-app .v-shutdown-banner{display:none;position:sticky;top:102px;z-index:55;margin:-10px 0 18px;padding:11px 14px;text-align:center;border:1px solid #ff5a5f;border-radius:11px;background:rgba(94,9,15,.96);color:#fff;font-weight:800;font-size:12px;letter-spacing:1px;box-shadow:0 0 24px rgba(255,60,70,.28)}#valet-app.shutdown .v-shutdown-banner{display:block}
/* 7-day P/L sparkline */
#valet-app .plchart{margin:14px 0 4px;width:100%}
#valet-app .plchart svg{width:100%;height:96px;display:block;overflow:visible}
#valet-app .plchart .axis{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}
#valet-app .plchart .area{opacity:.16}
#valet-app .plchart .line{fill:none;stroke-width:2}
#valet-app .plchart .dot{r:2.6}
#valet-app .plchart-lbls{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--dim);margin-top:4px;letter-spacing:.5px}
#valet-app .plchart .up{stroke:#37e39b}#valet-app .plchart .area.up{fill:#37e39b}
#valet-app .plchart .down{stroke:#ff6a6f}#valet-app .plchart .area.down{fill:#ff6a6f}
/* per-position P/L badge in the live signals feed */
#valet-app .sig-pl{font:12px var(--mono);font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:8px;white-space:nowrap}
#valet-app .sig-pl.pos{color:#37e39b;background:rgba(55,227,155,.1)}
#valet-app .sig-pl.neg{color:#ff6a6f;background:rgba(255,106,111,.1)}
#valet-app .sig-pl.flat{color:var(--dim);background:rgba(255,255,255,.04)}
/* wake-word listen button */
#valet-app .btn.wake.on{border-color:#37e39b;color:#37e39b;background:rgba(55,227,155,.14);animation:valetpulse 1.6s ease-in-out infinite}
@keyframes valetpulse{0%,100%{box-shadow:0 0 0 0 rgba(55,227,155,.35)}50%{box-shadow:0 0 0 6px rgba(55,227,155,0)}}
#valet-app .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}
#valet-app .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:vblink 2.4s ease-in-out infinite}
@keyframes vblink{50%{opacity:.35}}
#valet-app .brand b{letter-spacing:3px;font-size:14px}
#valet-app .brand small{color:var(--faint);letter-spacing:2px;font-size:9px;display:block;margin-top:2px}
#valet-app .vtopbar .clock{margin-left:auto;color:var(--cyan);letter-spacing:1px;font-size:13px}
#valet-app .loginbtn{border:1px solid var(--cyan);color:var(--cyan);background:rgba(79,216,255,.1);border-radius:16px;padding:7px 13px;font-family:var(--mono);font-size:10px;letter-spacing:1.4px;cursor:pointer;margin-left:6px}
#valet-app .loginbtn:hover{background:rgba(79,216,255,.2)}
#valet-app .v-lang{border:1px solid var(--line);border-radius:9px;background:#091525;color:var(--cyan);padding:6px 7px;font:10px var(--mono);cursor:pointer}
#valet-app .v-logout{display:none;border-color:rgba(255,90,95,.55);color:#ff9da0;background:rgba(255,90,95,.08)}
#valet-app .gear{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--cyan);cursor:pointer;font-size:15px}

#valet-app .hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 6px}
#valet-app .reactor{position:relative;width:min(52vw,260px);aspect-ratio:1}
#valet-app .v-bootreactor{position:relative;aspect-ratio:1}
#valet-app .reactor svg{position:absolute;inset:0}
#valet-app .spin{animation:vspin 20s linear infinite;transform-origin:50% 50%}
#valet-app .spin.rev{animation-duration:11s;animation-direction:reverse}
@keyframes vspin{to{transform:rotate(360deg)}}
#valet-app .core{position:absolute;inset:0;display:grid;place-items:center;animation:vpulse 2.6s ease-in-out infinite}
@keyframes vpulse{50%{opacity:.82;transform:scale(1.03)}}
#valet-app .core .glyph{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:min(18vw,96px);line-height:1;background:linear-gradient(180deg,var(--gold-lt),var(--gold) 55%,#C8912E);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(232,192,102,.45))}
#valet-app .hero h1{margin:12px 0 2px;font-size:15px;letter-spacing:6px;color:var(--cyan)}
#valet-app .hero .sub{color:var(--faint);letter-spacing:3px;font-size:9.5px}
#valet-app .greet{margin:14px 0 2px;font-size:16px;letter-spacing:.4px}
#valet-app .greet b{color:var(--gold)}
#valet-app .date{color:var(--dim);font-size:11px;letter-spacing:1px}
#valet-app .pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0 4px}
#valet-app .pill{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:10px;letter-spacing:1px;color:var(--dim);background:rgba(10,19,34,.5)}
#valet-app .pill .k{color:var(--green)} #valet-app .pill.warn .k{color:var(--amber)}

#valet-app .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0 16px}
#valet-app .tile{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;position:relative;overflow:hidden}
#valet-app .tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);opacity:.5}
#valet-app .tile .lbl{color:var(--faint);letter-spacing:1.4px;font-size:9.5px;text-transform:uppercase}
#valet-app .tile .big{font-size:28px;margin-top:8px;letter-spacing:.5px}
#valet-app .tile .sub2{color:var(--dim);font-size:10.5px;margin-top:4px}
#valet-app .up{color:var(--green)} #valet-app .down{color:var(--red)}
#valet-app .spark{width:100%;height:30px;margin-top:10px;display:block}

#valet-app .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:16px 0}
#valet-app .phead{display:flex;align-items:center;gap:8px;color:var(--faint);letter-spacing:1.6px;font-size:10px;text-transform:uppercase;margin-bottom:12px}
#valet-app .phead .live{margin-left:auto;color:var(--green);font-size:9px;letter-spacing:1px;animation:vblink 1.6s infinite}
#valet-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){#valet-app .grid2{grid-template-columns:1fr}}

#valet-app .feed{display:flex;flex-direction:column;gap:2px;font-size:12px}
#valet-app .srow{display:grid;grid-template-columns:82px 46px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:8px}
#valet-app .srow.fresh{animation:vflash 1.4s}
@keyframes vflash{from{background:rgba(55,226,154,.2)}}
#valet-app .srow:hover{background:rgba(79,216,255,.05)}
#valet-app .srow .sym{color:var(--text);letter-spacing:1px}
#valet-app .srow .dir{font-size:10px;letter-spacing:1px;padding:2px 6px;border-radius:5px;text-align:center}
#valet-app .dir.buy{color:var(--green);border:1px solid rgba(55,226,154,.4)} #valet-app .dir.sell{color:var(--red);border:1px solid rgba(255,90,95,.4)}
#valet-app .srow .px{color:var(--dim);font-size:11px}
#valet-app .srow .pl{font-size:14px;letter-spacing:.4px;text-align:right;min-width:92px}

#valet-app .list{display:flex;flex-direction:column;gap:6px;min-height:40px}
#valet-app .item{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}
#valet-app .item .cb{width:18px;height:18px;border:1px solid var(--cyan);border-radius:5px;display:grid;place-items:center;cursor:pointer;color:var(--cyan);font-size:12px;flex:none}
#valet-app .item.done .txt{color:var(--faint);text-decoration:line-through}
#valet-app .item .txt{flex:1}
#valet-app .item .meta{color:var(--amber);font-size:10px;letter-spacing:.5px}
#valet-app .item .x{color:var(--faint);cursor:pointer;font-size:14px}
#valet-app .item .x:hover{color:var(--red)}
#valet-app .empty{color:var(--faint);font-size:11px;padding:6px 4px;letter-spacing:.5px}
#valet-app .addrow{display:flex;gap:8px;margin-top:10px}
#valet-app .addrow input{flex:1;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:10px;height:38px;padding:0 12px;color:var(--text);font-family:var(--mono);font-size:12px;outline:none}
#valet-app .addrow button{width:38px;border:1px solid var(--cyan);color:var(--cyan);background:rgba(79,216,255,.1);border-radius:10px;font-size:18px;cursor:pointer}

#valet-app .protos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
#valet-app .proto{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(10,19,34,.5)}
#valet-app .proto .pi{flex:1}#valet-app .proto .pt{font-size:12px}#valet-app .proto .pd{font-size:9.5px;color:var(--faint);margin-top:3px;letter-spacing:.3px;line-height:1.3}
#valet-app .sw{width:44px;height:24px;border-radius:12px;background:rgba(255,255,255,.12);position:relative;cursor:pointer;flex:none;transition:background .2s}
#valet-app .sw.on{background:rgba(79,216,255,.45)}
#valet-app .sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#7B8DA0;transition:.2s}
#valet-app .sw.on::after{left:23px;background:var(--cyan)}

#valet-app .rooms{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#valet-app .room{border:1px solid var(--line);border-radius:14px;padding:6px 12px;font-size:11px;color:var(--dim);cursor:pointer;background:rgba(10,19,34,.5)}
#valet-app .room.on{border-color:var(--cyan);color:var(--cyan);background:rgba(79,216,255,.12)}
#valet-app .v-room-userbox{display:none;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(5,13,24,.88)}#valet-app .v-room-userbox.open{display:block}#valet-app .room-user{display:flex;align-items:center;gap:8px;padding:7px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}#valet-app .room-user:last-child{border-bottom:0}#valet-app .room-user b{flex:1}#valet-app .room-user button{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--dim);font:9px var(--mono);padding:5px 8px;cursor:pointer}#valet-app .room-user button.ban{color:var(--red);border-color:rgba(255,90,95,.35)}
#valet-app .vchat{display:flex;flex-direction:column;gap:8px;max-height:210px;overflow:auto;padding:4px 4px 8px}
#valet-app .cmsg{font-size:12px;line-height:1.45}
#valet-app .cmsg .cw{color:var(--cyan);font-size:10px;letter-spacing:.5px;margin-right:6px}
#valet-app .cmsg.me .cw{color:var(--gold)}
#valet-app .signal-message{margin:2px 0}
#valet-app .mt4-card{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:12px;background:linear-gradient(120deg,rgba(7,17,30,.98),rgba(11,27,43,.85));padding:11px 13px;position:relative;overflow:hidden}
#valet-app .mt4-card.buy{border-left-color:var(--green)}#valet-app .mt4-card.sell{border-left-color:var(--red)}#valet-app .mt4-card.closed{opacity:.86;border-left-color:var(--gold)}
#valet-app .mt4-top{display:flex;gap:7px}.mt4-state,#valet-app .mt4-dir{border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:8px;letter-spacing:1px;color:var(--dim)}#valet-app .mt4-card.buy .mt4-dir{color:var(--green)}#valet-app .mt4-card.sell .mt4-dir{color:var(--red)}
#valet-app .mt4-main{display:flex;align-items:baseline;gap:12px;margin-top:9px}#valet-app .mt4-main strong{font-size:21px;letter-spacing:1px}#valet-app .mt4-main span{color:var(--dim);font-size:11px}
#valet-app .mt4-levels{display:flex;gap:12px;margin-top:7px;color:var(--faint);font-size:9px}#valet-app .mt4-levels b{color:var(--dim)}#valet-app .mt4-pl{position:absolute;right:12px;top:12px;font-size:12px;font-weight:700}#valet-app .mt4-meta{color:var(--faint);font-size:8.5px;margin-top:8px}
#valet-app .wall{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto}
#valet-app .wall-compose{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:12px;background:rgba(6,15,27,.65)}#valet-app .wall-compose textarea{width:100%;resize:vertical;background:transparent;border:0;outline:0;color:var(--text);font-family:var(--mono);font-size:12px;min-height:62px}#valet-app .wall-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}#valet-app .wall-tools select{background:#091525;border:1px solid var(--line);border-radius:8px;color:var(--dim);padding:7px;font-family:var(--mono);font-size:10px}#valet-app .wall-tools button,#valet-app .wall-file-btn{border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);background:rgba(79,216,255,.08);padding:7px 11px;font-family:var(--mono);font-size:10px;cursor:pointer}#valet-app .wall-tools button{margin-left:auto}#valet-app .wall-file-btn input{display:none}#valet-app .v-wallpreview{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:9px;margin-top:8px}#valet-app .v-wallpreview img,#valet-app .v-wallpreview video{max-width:180px;max-height:110px;border-radius:9px;border:1px solid var(--line)}
#valet-app .story-compose{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}#valet-app .story-compose textarea{flex:1;min-width:220px;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--text);font:11px var(--mono);resize:vertical}#valet-app .v-story-add{border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);background:rgba(79,216,255,.08);padding:8px 11px;font:10px var(--mono);cursor:pointer}#valet-app .v-stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}#valet-app .story-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:rgba(8,18,32,.72)}#valet-app .story-card img{width:100%;height:150px;object-fit:cover;display:block}#valet-app .story-body{padding:9px}#valet-app .story-body b{display:block;color:var(--gold-lt);font-size:11px;margin-bottom:5px}#valet-app .story-body p{margin:0;color:var(--dim);font-size:11px;line-height:1.45;white-space:pre-wrap}#valet-app .story-body small{display:block;color:var(--faint);font-size:8px;margin-top:7px}
#valet-app .wpost{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:rgba(10,19,34,.5)}
#valet-app .wp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
#valet-app .wp-h .cw{color:var(--cyan);font-size:11px;letter-spacing:.5px}
#valet-app .wp-t{color:var(--faint);font-size:9.5px}
#valet-app .wp-c{font-size:12.5px;line-height:1.5;white-space:pre-wrap;color:var(--text)}
#valet-app .wp-media{margin-top:9px}#valet-app .wp-media img,#valet-app .wp-media video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#03070d;border:1px solid var(--line)}
#valet-app .wp-act{display:flex;gap:8px;margin-top:9px}
#valet-app .wp-act button{border:1px solid var(--line);color:var(--dim);background:transparent;border-radius:9px;padding:5px 11px;font-family:var(--mono);font-size:10.5px;cursor:pointer}
#valet-app .wp-act button:hover{border-color:var(--cyan);color:var(--cyan)}
#valet-app .wp-act button.danger:hover{border-color:var(--red);color:var(--red)}
#valet-app .v-newroom:hover{filter:brightness(1.3)}
#valet-app .wp-comments{margin-top:10px;display:flex;flex-direction:column;gap:5px}
#valet-app .wp-comment{font-size:12px;color:var(--dim)}
#valet-app .wp-comment .cw{color:var(--cyan);font-size:10px;margin-right:5px}
#valet-app .wp-cform{display:flex;gap:8px;margin-top:9px}
#valet-app .wp-cform input{flex:1;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:9px;height:34px;padding:0 11px;color:var(--text);font-family:var(--mono);font-size:12px;outline:none}
#valet-app .wp-cform button{border:1px solid var(--cyan);color:var(--cyan);background:rgba(79,216,255,.1);border-radius:9px;padding:0 12px;font-family:var(--mono);font-size:11px;cursor:pointer}
#valet-app .room .rx{margin-left:6px;color:var(--faint);font-size:9px}
#valet-app .room .rx:hover{color:var(--red)}
#valet-app .people-search{display:flex;gap:8px;margin-bottom:12px}#valet-app .people-search input{flex:1;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:10px;height:38px;padding:0 12px;color:var(--text);font-family:var(--mono)}#valet-app .people-search button{border:1px solid var(--cyan);border-radius:10px;background:rgba(79,216,255,.1);color:var(--cyan);padding:0 14px;font-family:var(--mono);cursor:pointer}
#valet-app .people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto}#valet-app .person-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(10,19,34,.5);min-width:0}#valet-app .person-av img,#valet-app .person-av span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;object-fit:cover;color:var(--cyan)}#valet-app .person-info{flex:1;min-width:0}#valet-app .person-info b{display:block;font-size:12px}#valet-app .person-info small{display:block;color:var(--faint);font-size:8.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#valet-app .person-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}#valet-app .person-actions button,#valet-app .person-actions a{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--cyan);padding:5px 7px;font:9px var(--mono);text-decoration:none;cursor:pointer}#valet-app .person-actions .following{color:var(--gold-lt);border-color:rgba(232,192,102,.4)}
#valet-app .dm{display:grid;grid-template-columns:210px 1fr;gap:14px}
@media(max-width:720px){#valet-app .dm{grid-template-columns:1fr}}
#valet-app .dm-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}
#valet-app .dm-conv{border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;background:rgba(10,19,34,.5);display:flex;align-items:center;gap:9px}
#valet-app .dm-conv.on{border-color:var(--cyan);background:rgba(79,216,255,.1)}
#valet-app .dm-conv img,#valet-app .dm-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none;border:1px solid var(--line);background:rgba(79,216,255,.08);color:var(--cyan)}
#valet-app .dm-person{min-width:0;flex:1}#valet-app .dm-person .online{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--faint);margin-right:5px}#valet-app .dm-person .online.on{background:var(--green);box-shadow:0 0 6px var(--green)}
#valet-app .dm-profile{float:right;color:var(--cyan);font-size:9px;text-decoration:none}
#valet-app .dm-conv .cw{color:var(--text);font-size:12px}
#valet-app .dm-conv .dm-prev{color:var(--faint);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#valet-app .dm-recipient{color:var(--faint);font-size:10px;letter-spacing:.8px;margin:0 0 8px 4px}#valet-app .dm-recipient strong{color:var(--gold-lt)}
#valet-app .dm-thread{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding:4px;margin-bottom:10px}
#valet-app .dm-msg{align-self:flex-start;max-width:80%;border:1px solid var(--line);border-radius:12px;padding:7px 11px;font-size:12.5px;background:rgba(79,216,255,.08)}
#valet-app .dm-msg.me{align-self:flex-end;background:rgba(232,192,102,.12);border-color:rgba(232,192,102,.3)}
#valet-app .v-public-refresh{margin-left:auto;color:var(--cyan);font-size:10px;cursor:pointer;text-transform:none;letter-spacing:.5px}
#valet-app .v-public-author,#valet-app .v-public-time{display:block;font-size:9px;color:var(--faint);margin-bottom:4px}
#valet-app .v-public-time{margin:4px 0 0}

/* Live Bridge decisions */
#valet-app .ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;overflow-y:auto;padding-right:5px;scrollbar-gutter:stable}
#valet-app .ai-card{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:13px;padding:13px;background:rgba(7,14,25,.82);min-width:0}#valet-app .ai-card.buy{border-top-color:var(--green)}#valet-app .ai-card.sell{border-top-color:var(--red)}#valet-app .ai-card.top{box-shadow:0 0 0 1px rgba(232,192,102,.22)}
#valet-app .ai-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}#valet-app .ai-head small{display:block;color:var(--faint);font-size:8px;letter-spacing:1.3px}#valet-app .ai-head b{display:block;font-size:22px;margin-top:3px}
#valet-app .ai-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}#valet-app .ai-dir,#valet-app .ai-decision{font-size:9px;border-radius:6px;padding:4px 6px;background:rgba(255,255,255,.07)}#valet-app .ai-dir.buy{color:var(--green)}#valet-app .ai-dir.sell{color:var(--red)}#valet-app .ai-decision{color:var(--gold-lt)}
#valet-app .ai-scoreline{display:flex;justify-content:space-between;gap:10px;color:var(--dim);font-size:10px;margin-top:12px}#valet-app .ai-scoreline strong{color:var(--text)}#valet-app .ai-score{height:6px;background:rgba(255,255,255,.08);border-radius:10px;margin:6px 0 10px;overflow:hidden}#valet-app .ai-score i{display:block;height:100%;background:var(--gold)}#valet-app .ai-card.buy .ai-score i{background:var(--green)}#valet-app .ai-card.sell .ai-score i{background:var(--red)}
#valet-app .ai-detail{padding-top:9px;margin-top:9px;border-top:1px solid rgba(255,255,255,.06)}#valet-app .ai-detail span{color:var(--faint);font-size:8px;letter-spacing:1px;text-transform:uppercase}#valet-app .ai-detail p{color:var(--dim);font-size:11px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}#valet-app .ai-updated{grid-column:1/-1;color:var(--faint);font-size:9px}
#valet-app .ai-issued{display:block;margin-top:5px!important;letter-spacing:.35px!important;text-transform:none!important}#valet-app .ai-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:11px 0 3px;padding:8px 9px;border:1px solid rgba(55,226,154,.15);border-radius:9px;background:rgba(55,226,154,.035)}#valet-app .ai-flow span{font-size:8px;letter-spacing:.45px;color:var(--green);white-space:nowrap}#valet-app .ai-flow i{font-size:9px;color:var(--faint);font-style:normal}#valet-app .muted-badge{color:var(--faint)!important;border:1px solid var(--line)}#valet-app .ai-empty-symbol{padding:14px 0 2px!important;line-height:1.55}
@media(max-width:720px){#valet-app .ai-list{grid-template-columns:1fr;max-height:520px}}

/* Profile editor controls the public trader Landing Page */
#valet-app .profile-edit>summary{cursor:pointer;color:var(--cyan);font-size:11px;letter-spacing:1px;list-style:none}#valet-app .profile-edit>summary::-webkit-details-marker{display:none}#valet-app .profile-edit>summary::before{content:'＋';margin-right:8px}#valet-app .profile-edit[open]>summary::before{content:'−'}
#valet-app .v-profile{margin-top:16px}#valet-app .profile-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}#valet-app .profile-photo label{color:var(--dim);font-size:10px}#valet-app .profile-file{display:block;margin-top:5px;color:var(--faint);font-size:10px}#valet-app .profile-avatar{width:62px;height:62px;border-radius:14px;object-fit:cover;border:1px solid var(--gold);display:grid;place-items:center}#valet-app .empty-avatar{color:var(--gold);font-size:24px;background:rgba(232,192,102,.08)}
#valet-app .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#valet-app .profile-grid label{display:flex;flex-direction:column;gap:5px;color:var(--faint);font-size:9px;letter-spacing:.7px}#valet-app .profile-grid label.wide{grid-column:1/-1}#valet-app .profile-grid input,#valet-app .profile-grid select,#valet-app .profile-grid textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:rgba(5,12,22,.9);color:var(--text);padding:9px 10px;font-family:var(--mono);font-size:11.5px;outline:none}#valet-app .profile-grid textarea{resize:vertical}#valet-app .profile-grid input:focus,#valet-app .profile-grid select:focus,#valet-app .profile-grid textarea:focus{border-color:var(--cyan)}#valet-app .profile-grid .profile-check{flex-direction:row;align-items:center;color:var(--text)}#valet-app .profile-grid .profile-check input{width:auto}
#valet-app .profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}#valet-app .profile-save,#valet-app .profile-upload{border:1px solid var(--cyan);border-radius:9px;background:rgba(79,216,255,.1);color:var(--cyan);padding:8px 12px;font-family:var(--mono);font-size:10px;cursor:pointer}#valet-app .profile-open{color:var(--gold-lt);font-size:10px;text-decoration:none}#valet-app .profile-status{color:var(--green);font-size:10px}
#valet-app .strategy-editor{border:1px solid var(--line);border-radius:12px;padding:11px;background:rgba(5,14,25,.55)}#valet-app .strategy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:10px;margin-bottom:8px}#valet-app .strategy-add{border:1px solid var(--cyan);border-radius:8px;background:rgba(79,216,255,.08);color:var(--cyan);padding:6px 9px;font:9px var(--mono);cursor:pointer}#valet-app .strategy-list{display:flex;flex-direction:column;gap:7px}#valet-app .strategy-row{display:grid;grid-template-columns:1fr 1.5fr 90px 34px;gap:7px}#valet-app .strategy-row input,#valet-app .strategy-row select{width:100%}#valet-app .strategy-remove{border:1px solid rgba(255,90,95,.4);border-radius:8px;background:transparent;color:var(--red);font-size:17px;cursor:pointer}
@media(max-width:620px){#valet-app .profile-grid{grid-template-columns:1fr}#valet-app .profile-grid label.wide{grid-column:auto}}
#valet-app .v-bell{position:relative;cursor:pointer;color:var(--cyan);font-size:16px;display:none}
#valet-app .v-bellcount{position:absolute;top:-6px;right:-8px;background:var(--red);color:#fff;font-size:8px;border-radius:8px;padding:1px 4px;display:none}
#valet-app .v-notifs{position:absolute;top:28px;right:0;width:280px;max-height:320px;overflow:auto;background:#0A1626;border:1px solid var(--line);border-radius:12px;padding:8px;display:none;z-index:30;box-shadow:0 10px 40px rgba(0,0,0,.5)}
#valet-app .v-notifs.open{display:block}
#valet-app .v-notifs{width:320px}
#valet-app .v-notif-head{font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);padding:6px 8px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}
#valet-app .v-notif{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text);padding:9px 8px;border-radius:9px;border-bottom:1px solid rgba(255,255,255,.05)}
#valet-app .v-notif:hover{background:rgba(79,216,255,.06)}
#valet-app .v-notif.action{cursor:pointer}
#valet-app .v-notif.action:hover{background:rgba(79,216,255,.13);outline:1px solid rgba(79,216,255,.2)}
#valet-app .v-notif:last-child{border-bottom:0}
#valet-app .v-notif.empty{color:var(--faint);justify-content:center;padding:16px 8px}
#valet-app .v-notif-ic{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(79,216,255,.1);border:1px solid var(--line);font-size:13px}
#valet-app .v-notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}
#valet-app .v-notif-t{line-height:1.35;color:var(--text)}
#valet-app .v-notif-t b{color:var(--gold);font-weight:600}
#valet-app .v-notif-time{font-size:10px;color:var(--faint);letter-spacing:.4px}
#valet-app .v-admin{display:none}
#valet-app.admin .v-admin{display:block}
#valet-app .adm-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
#valet-app .adm-tab{border:1px solid var(--line);border-radius:14px;padding:6px 14px;font-size:11px;color:var(--dim);cursor:pointer}
#valet-app .adm-tab.on{border-color:var(--gold);color:var(--gold-lt);background:rgba(232,192,102,.1)}
#valet-app .adm-usearch{width:100%;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:10px;height:36px;padding:0 12px;color:var(--text);font-family:var(--mono);font-size:12px;margin-bottom:12px;outline:none}
#valet-app .adm-urow{display:flex;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}
#valet-app .adm-urow .ue{flex:1;min-width:0}#valet-app .adm-urow .un{color:var(--text)}#valet-app .adm-urow .um{color:var(--faint);font-size:10px;margin-top:2px}
#valet-app .adm-urow .tag,#valet-app .adm-field .tag{font-size:9px;border-radius:6px;padding:2px 6px;border:1px solid var(--line);color:var(--dim)}
#valet-app .adm-btn{border:1px solid var(--line);color:var(--dim);background:transparent;border-radius:8px;padding:5px 9px;font-family:var(--mono);font-size:10px;cursor:pointer;flex:none}
#valet-app .adm-btn:hover{border-color:var(--cyan);color:var(--cyan)}#valet-app .adm-btn.danger:hover{border-color:var(--red);color:var(--red)}
#valet-app .adm-field{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--dim)}
#valet-app .adm-field input{background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:8px;height:32px;padding:0 10px;color:var(--text);font-family:var(--mono);font-size:12px;max-width:220px;outline:none}
#valet-app .adm-save{margin-top:12px;border:0;border-radius:10px;padding:10px 16px;background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#2A1E06;font-weight:700;font-family:var(--mono);font-size:12px;cursor:pointer}
#valet-app .adm-field.area{flex-direction:column;align-items:stretch}
#valet-app .adm-field textarea{width:100%;max-width:none;background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);font-family:var(--mono);font-size:11.5px;margin-top:6px;resize:vertical}
#valet-app .adm-field select{background:rgba(10,19,34,.85);border:1px solid var(--line);border-radius:8px;height:32px;padding:0 8px;color:var(--cyan);font-family:var(--mono);font-size:12px;max-width:220px;cursor:pointer;outline:none}
#valet-app .adm-toggle{border:1px solid var(--line);border-radius:20px;height:28px;padding:0 14px 0 30px;position:relative;background:rgba(255,90,95,.08);color:#ff9da0;font-family:var(--mono);font-size:9.5px;letter-spacing:1px;cursor:pointer;min-width:104px;text-align:center;transition:all .15s}
#valet-app .adm-toggle::before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#ff9da0;transition:all .15s}
#valet-app .adm-toggle.on{background:rgba(55,226,154,.12);color:var(--green);border-color:rgba(55,226,154,.4);padding:0 30px 0 14px}
#valet-app .adm-toggle.on::before{left:calc(100% - 23px);background:var(--green)}
#valet-app .shutdown-control{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,90,95,.4);border-radius:13px;padding:13px;margin-bottom:14px;background:rgba(255,90,95,.06)}#valet-app .shutdown-control.on{background:rgba(255,35,45,.17);box-shadow:0 0 20px rgba(255,40,50,.12)}#valet-app .shutdown-control b{color:#ff9da0}#valet-app .shutdown-control p{margin:5px 0 0;color:var(--dim);font-size:10px;line-height:1.5}#valet-app .shutdown-control .adm-toggle{flex:none}#valet-app .shutdown-control .adm-toggle.on{border-color:#ff5a5f;background:rgba(255,90,95,.25);color:#fff}#valet-app .shutdown-control .adm-toggle.on::before{background:#ff5a5f}
/* admin backup tab */
#valet-app .bak-intro{color:var(--dim);font-size:12px;line-height:1.5;margin-bottom:12px}
#valet-app .bak-intro b{color:var(--cyan)}#valet-app .bak-intro code{color:var(--gold);font-size:11px}
#valet-app .bak-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}
#valet-app .bak-stat>div{background:rgba(10,19,34,.6);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
#valet-app .bak-stat span{display:block;color:var(--faint);font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
#valet-app .bak-stat b{color:var(--text);font-size:15px}
#valet-app .bak-warn{background:rgba(255,194,75,.1);border:1px solid rgba(255,194,75,.4);color:var(--amber);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;margin:12px 0}
#valet-app .bak-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
#valet-app .bak-msg{margin-top:10px;font-size:12px;color:var(--green)}
#valet-app .llm-intro{border:1px solid rgba(232,192,102,.25);border-radius:12px;padding:12px;background:rgba(232,192,102,.06);margin-bottom:10px}#valet-app .llm-intro b{color:var(--gold-lt)}#valet-app .llm-intro p{color:var(--dim);font-size:10px;line-height:1.5;margin:5px 0 0}#valet-app .llm-switch{display:block;color:var(--text);font-size:11px;padding:10px 0}#valet-app .llm-status{color:var(--green);font-size:10px;margin-left:8px}

@media(max-width:782px){#valet-app .vtopbar{top:0}#valet-app .clock{display:none}#valet-app .people-list{grid-template-columns:1fr}#valet-app .strategy-row{grid-template-columns:1fr}#valet-app .strategy-remove{height:34px}#valet-app .v-login{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* HOST (guest) landing: show only public info + login/register */
#valet-app.guest .v-private{display:none!important}
#valet-app.guest .v-admin{display:none!important}
/* 0.9.657 — a guest clicking "Přihlásit do VALET →" runs startAuth('login')
   (assets/valet.js), which asks its question straight into this same hidden
   console and tries to scroll/focus it — both no-ops on a display:none element,
   so the button looked broken. Carve out only the console section itself
   (.console.v-private, the one <section> at the bottom of TEMPLATE holding
   .v-log/.commandbar/.v-inp) while a conversational login/register/reset is
   active. NOT the bare .v-private class: every sidebar nav button and every
   member-only panel also carries that same class (see .vnav-item.v-private
   in TEMPLATE), so overriding it generically — as 0.9.656 did — revealed the
   entire private menu and every gated panel to a signed-out guest. */
#valet-app.guest.valet-authing .console.v-private{display:block!important}
#valet-app .v-guest{display:none}
#valet-app.guest .v-guest{display:block}
#valet-app .pl-big{font-size:46px;font-weight:700;letter-spacing:1px;margin:4px 0 2px}
#valet-app .pl-sub{color:var(--dim);font-size:12px;margin-bottom:14px}
#valet-app .pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#valet-app .pl-cell{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(10,19,34,.5)}
#valet-app .pl-l{color:var(--faint);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase}
#valet-app .pl-v{font-size:20px;margin-top:5px;letter-spacing:.5px}
#valet-app .cta{width:100%;margin-top:14px;border:0;border-radius:12px;padding:14px;background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:#2A1E06;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:1px;cursor:pointer}
#valet-app .cta:hover{filter:brightness(1.06)}
#valet-app .pl-note{color:var(--faint);font-size:10px;letter-spacing:.5px;margin-top:10px;text-align:center}

#valet-app .console{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;overflow-anchor:none;contain:layout;position:relative}
#valet-app .console .head{display:flex;align-items:center;gap:6px;color:var(--green);letter-spacing:1px;font-size:10px;margin-bottom:10px}
#valet-app .console .head .cur{width:8px;height:13px;background:var(--green);display:inline-block;animation:vblink 1s steps(1) infinite}
/* Pevná výška rezervuje místo ještě před asynchronními odpověďmi. Původní
   max-height nechával konzoli postupně růst a prohlížeč při pohledu na konec
   stránky posouval celý dokument, aby udržel jeho spodní hranu v záběru. */
#valet-app .log{height:260px;min-height:260px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:2px;overflow-anchor:none;overscroll-behavior:contain;contain:layout paint;scrollbar-width:none;-ms-overflow-style:none}
#valet-app .log::-webkit-scrollbar{width:0;height:0;display:none}
#valet-app .msg{max-width:88%;border:1px solid var(--line);border-radius:14px;padding:9px 12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap}
#valet-app .msg .msg-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
#valet-app .msg .who{font-size:8.5px;letter-spacing:1.6px;color:var(--cyan);margin-bottom:0}
#valet-app .msg .msg-time{font-size:8px;letter-spacing:.45px;color:var(--faint);white-space:nowrap;opacity:.9}
#valet-app .msg.user{align-self:flex-end;background:rgba(255,255,255,.05);border-top-right-radius:4px}
#valet-app .msg.user .who{color:var(--dim)}
#valet-app .msg.valet{align-self:flex-start;background:rgba(79,216,255,.08);border-top-left-radius:4px}
#valet-app .msg.sig{align-self:stretch;max-width:100%;border-color:rgba(55,226,154,.4);background:rgba(55,226,154,.07)}#valet-app .msg.sig .who{color:var(--green)}
#valet-app .msg .actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}
#valet-app .msg .actions button{border:1px solid var(--cyan);color:var(--cyan);background:rgba(79,216,255,.12);border-radius:11px;padding:9px 16px;font-family:var(--mono);font-size:11px;letter-spacing:1px;cursor:pointer}
#valet-app .msg .actions button.gold{border-color:var(--gold);color:var(--gold-lt);background:rgba(232,192,102,.12)}
#valet-app .msg .actions button:hover{filter:brightness(1.25)}
#valet-app .commandbar{position:relative;display:flex;align-items:center;padding:10px 0;z-index:20}
#valet-app .command-toggle{border:1px solid var(--line);border-radius:16px;padding:8px 14px;font-size:10.5px;color:var(--cyan);background:rgba(10,19,34,.72);cursor:pointer;font:inherit;line-height:1.2}
#valet-app .command-toggle:hover,#valet-app .command-toggle[aria-expanded="true"]{background:rgba(79,216,255,.12);border-color:var(--cyan)}
#valet-app .command-caret{display:inline-block;margin-left:5px;font-size:10px}
#valet-app .command-menu{position:absolute;right:calc(100% + 12px);bottom:0;left:auto;top:auto;min-width:280px;max-width:min(92vw,420px);max-height:min(62vh,520px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(5,12,24,.98);box-shadow:0 14px 35px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
#valet-app .command-group{padding:3px 0 7px}
#valet-app .command-group+.command-group{border-top:1px solid rgba(120,170,210,.12);padding-top:8px}
#valet-app .command-group-title{padding:5px 8px 6px;color:var(--muted);font-size:9px;letter-spacing:.12em}
#valet-app .command-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;text-align:left;color:var(--cyan);background:transparent;cursor:pointer;font:inherit;font-size:11px}
#valet-app .command-item:hover,#valet-app .command-item:focus{background:rgba(79,216,255,.12);outline:none}
@media(max-width:900px){
  #valet-app .command-menu{right:auto;left:0;bottom:calc(100% - 2px);top:auto;min-width:250px;max-width:calc(100vw - 38px)}
}
@media(max-width:560px){
  #valet-app .command-menu{min-width:250px;max-width:calc(100vw - 38px)}
}
#valet-app .bar{display:flex;align-items:center;gap:8px}
#valet-app .field{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:22px;height:46px;padding:0 14px;background:rgba(10,19,34,.85)}
#valet-app .field .p{color:var(--green)}
#valet-app .field input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-family:var(--mono);font-size:12.5px}
#valet-app .btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer;font-size:17px}
#valet-app .btn.send{background:var(--cyan);color:#03080F;border:0;box-shadow:0 0 14px rgba(79,216,255,.5)}
#valet-app .btn.mic.on{border-color:var(--cyan);color:var(--cyan);background:rgba(79,216,255,.15)}
#valet-app footer{text-align:center;color:var(--faint);letter-spacing:1.6px;font-size:9px;margin-top:22px}

#valet-app .vtoast{position:fixed;right:18px;bottom:18px;z-index:2147483020;display:flex;flex-direction:column;gap:10px}
#valet-app .tst{background:#0A1626;border:1px solid var(--amber);border-left:3px solid var(--amber);border-radius:12px;padding:12px 14px;max-width:330px;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:vtin .3s}
#valet-app .tst.sig{border-color:var(--green);border-left-color:var(--green)}#valet-app .tst.sig b{color:var(--green)}
@keyframes vtin{from{opacity:0;transform:translateY(10px)}}
#valet-app .tst b{font-size:10px;letter-spacing:1.4px;display:block;margin-bottom:4px;color:var(--amber)}
#valet-app .tst div{font-size:12px;color:var(--text)}

#valet-app .vboot{position:absolute;inset:0;z-index:40;background:var(--bg);display:grid;place-items:center;transition:opacity .5s}
#valet-app .vboot.hide{opacity:0;pointer-events:none}
#valet-app .vboot .b{width:min(90vw,380px);text-align:center}
#valet-app .vboot .bt{color:var(--cyan);letter-spacing:7px;font-size:20px;margin:16px 0 6px;font-weight:700}
#valet-app .vboot .bs{color:var(--faint);letter-spacing:3px;font-size:9px;margin-bottom:22px}
#valet-app .vboot .ln{color:var(--dim);font-size:10px;letter-spacing:.6px;text-align:left;opacity:0;animation:vfin .3s forwards}
@keyframes vfin{to{opacity:1}}
@media(max-width:520px){#valet-app .greet{font-size:14px}#valet-app .tile .big{font-size:24px}#valet-app .log{height:230px;min-height:230px;max-height:230px}}

/* overlay + launcher (site-wide mode) */
#valet-overlay{position:fixed;inset:0;z-index:2147483000;overflow:auto;display:none;background:#04070E}
#valet-overlay.open{display:block}
#valet-overlay #valet-app{min-height:100vh}
#valet-close{position:fixed;top:16px;right:18px;z-index:2147483010;width:40px;height:40px;border-radius:50%;border:1px solid rgba(79,216,255,.4);background:rgba(10,19,34,.8);color:#4FD8FF;font-size:18px;cursor:pointer}
#valet-fab{position:fixed;right:20px;bottom:20px;z-index:2147482000;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:30px;border:1px solid rgba(79,216,255,.4);background:rgba(6,14,25,.92);color:#E8F0F8;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:1px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.5)}
#valet-fab:hover{border-color:#4FD8FF}
#valet-fab .fabdot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:#E8C066;border:1px solid rgba(79,216,255,.4)}
#valet-app .bak-sep{height:1px;background:rgba(255,255,255,.08);margin:18px 0}
#valet-app .bak-plist{font-size:12px;color:var(--dim);margin:8px 0 12px}
#valet-app .bak-plist ul{margin:6px 0 0;padding-left:18px}
#valet-app .bak-plist li{margin:2px 0}
#valet-app .bak-plist .muted{color:var(--faint);font-size:10px}
#valet-app .bak-retire-msg{margin-top:10px;font-size:12px;color:var(--text);line-height:1.5}
/* ---- Reactor animace (Arc Reactor + zářící tečky) ---- */
#valet-app .vr-breathe{transform-origin:110px 110px;animation:vrBreathe 2.6s ease-in-out infinite}
@keyframes vrBreathe{0%,100%{transform:scale(.965)}50%{transform:scale(1.05)}}
#valet-app .vr-slow{transform-origin:110px 110px;animation:vrSpin 22s linear infinite}
#valet-app .vr-fast{transform-origin:110px 110px;animation:vrSpin 10s linear infinite}
#valet-app .vr-rev{transform-origin:110px 110px;animation:vrSpin 16s linear infinite reverse}
#valet-app .vr-turb{transform-origin:110px 110px;animation:vrSpin 34s linear infinite reverse}
#valet-app .vr-r1{transform-origin:110px 110px;animation:vrSpin 26s linear infinite}
@keyframes vrSpin{to{transform:rotate(360deg)}}
#valet-app .vr-coreglow{transform-origin:110px 110px;animation:vrCg 2.6s ease-in-out infinite}
@keyframes vrCg{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}
#valet-app .vr-pdot{transform-box:fill-box;transform-origin:center;animation:vrDot 2.2s ease-in-out infinite}
@keyframes vrDot{0%,100%{opacity:.28;transform:scale(.65)}50%{opacity:1;transform:scale(1.5)}}
#valet-app .vr-cdot{transform-box:fill-box;transform-origin:center;animation:vrComet 2.4s linear infinite}
@keyframes vrComet{0%{opacity:.12;transform:scale(.5)}8%{opacity:1;transform:scale(1.7)}22%{opacity:.2;transform:scale(.6)}100%{opacity:.12;transform:scale(.5)}}
@media (prefers-reduced-motion: reduce){#valet-app .vr-slow,#valet-app .vr-fast,#valet-app .vr-rev,#valet-app .vr-turb,#valet-app .vr-r1,#valet-app .vr-pdot,#valet-app .vr-cdot,#valet-app .vr-breathe,#valet-app .vr-coreglow{animation:none!important}}
/* ---- Designér vzhledu reaktoru (modal) ---- */
#valet-app .v-skin-modal{position:fixed;inset:0;z-index:2147483040;display:none;align-items:center;justify-content:center;background:rgba(3,7,14,.72);backdrop-filter:blur(4px)}
#valet-app .v-skin-modal.open{display:flex}
#valet-app .v-skin-card{width:min(92vw,420px);background:#0A1626;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
#valet-app .v-skin-head{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);letter-spacing:2px;font-size:12px}
#valet-app .v-skin-close{cursor:pointer;color:var(--faint);font-size:16px}
#valet-app .v-skin-close:hover{color:var(--text)}
#valet-app .v-skin-sub{color:var(--faint);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin:14px 0 8px}
#valet-app .v-skin-row{display:flex;gap:8px;flex-wrap:wrap}
#valet-app .v-skin-style{flex:1;min-width:110px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:rgba(10,19,34,.6);color:var(--text);padding:10px 12px;cursor:pointer;font-family:var(--mono)}
#valet-app .v-skin-style b{font-size:12px}#valet-app .v-skin-style small{color:var(--faint);font-size:9px}
#valet-app .v-skin-style.on{border-color:var(--cyan);background:rgba(79,216,255,.12)}
#valet-app .v-skin-color{border:1px solid var(--line);border-radius:12px;background:rgba(10,19,34,.6);color:var(--text);padding:9px 16px;cursor:pointer;font-family:var(--mono);font-size:11px}
#valet-app .v-skin-color.on{border-color:var(--gold);background:rgba(232,192,102,.14);color:var(--gold-lt)}
#valet-app .v-skin-tip{color:var(--faint);font-size:9.5px;margin-top:14px;text-align:center}
#valet-app .adm-sep2{margin:16px 0 8px;color:var(--gold);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
#valet-app .adm-note{margin-top:8px;padding:9px 11px;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.08);border-radius:9px;color:var(--amber);font-size:11px;line-height:1.5}

/* ---- v0.3.0: Obchodní režim + Strategy Tester ---- */
#valet-app .st-intro{margin:6px 0 10px}
#valet-app .st-intro b{color:var(--cyan);font-size:12px;letter-spacing:1px}
#valet-app .st-intro p{color:var(--faint);font-size:11px;line-height:1.55;margin:4px 0 0}
#valet-app .st-modes{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
#valet-app .st-mode{flex:1;min-width:150px;text-align:left;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;background:rgba(10,19,34,.6);color:var(--text);padding:11px 13px;cursor:pointer;font-family:var(--mono)}
#valet-app .st-mode:hover{border-color:var(--faint)}
#valet-app .st-mode-t{font-size:13px;font-weight:600}
#valet-app .st-mode-d{color:var(--faint);font-size:9.5px;line-height:1.4}
#valet-app .st-mode.on.m-off{border-color:var(--red);background:rgba(255,90,95,.12)}
#valet-app .st-mode.on.m-sim{border-color:var(--gold);background:rgba(232,192,102,.14)}
#valet-app .st-mode.on.m-live{border-color:var(--green);background:rgba(55,226,154,.14)}
#valet-app .st-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;margin:6px 0}
#valet-app .st-tile{border:1px solid var(--line);border-radius:9px;background:rgba(10,19,34,.5);padding:7px 8px;text-align:center}
#valet-app .st-tile span{display:block;color:var(--faint);font-size:8.5px;letter-spacing:.6px;text-transform:uppercase}
#valet-app .st-tile b{font-size:14px;color:var(--text)}
#valet-app .st-tile.pos b{color:var(--green)}#valet-app .st-tile.neg b{color:var(--red)}
#valet-app .st-pl2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 6px}
#valet-app .st-pl-h{color:var(--gold);font-size:10px;letter-spacing:1px;margin-bottom:4px}
#valet-app .st-proto{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid rgba(255,194,75,.35);background:rgba(255,194,75,.07);border-radius:11px;padding:10px 12px;margin:10px 0}
#valet-app .st-proto b{color:var(--amber);font-size:12px}#valet-app .st-proto p{color:var(--faint);font-size:10px;line-height:1.45;margin:3px 0 0}
#valet-app .st-active{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:6px 0}
#valet-app .st-active b{color:var(--cyan);font-size:12px}
#valet-app .st-active-vals{margin-top:5px;font-family:var(--mono);font-size:11px;color:var(--gold-lt)}
#valet-app .st-sep{border-top:1px solid rgba(255,255,255,.08);margin:16px 0 12px}
#valet-app .st-filter{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#valet-app .st-filter label{display:flex;flex-direction:column;gap:2px;color:var(--faint);font-size:9px;letter-spacing:.5px;text-transform:uppercase}
#valet-app .st-filter input,#valet-app .st-filter select{background:rgba(10,19,34,.7);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 8px;font-family:var(--mono);font-size:12px;min-width:80px}
#valet-app .st-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#valet-app .st-result{margin:10px 0}
#valet-app .st-approx{color:var(--amber);font-size:10px;letter-spacing:.5px;margin-bottom:6px}
#valet-app .st-eq-wrap{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:8px;background:rgba(10,19,34,.4)}
#valet-app .st-eq{width:100%;height:90px;display:block}
#valet-app .st-grps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px}
#valet-app .st-grp-h{color:var(--gold);font-size:10px;letter-spacing:1px;margin-bottom:4px}
#valet-app .st-tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px}
#valet-app .st-tbl th{color:var(--faint);text-align:left;font-weight:400;font-size:9px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:3px 5px}
#valet-app .st-tbl td{padding:3px 5px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text)}
#valet-app .st-tbl td.pos{color:var(--green)}#valet-app .st-tbl td.neg{color:var(--red)}
#valet-app .st-opt tr.best td{background:rgba(55,226,154,.1)}
#valet-app .st-mini{border:1px solid var(--line);border-radius:7px;background:rgba(79,216,255,.12);color:var(--cyan);padding:3px 8px;cursor:pointer;font-family:var(--mono);font-size:10px}
#valet-app .st-mini:hover{border-color:var(--cyan)}
#valet-app .st-mini.danger{background:rgba(255,90,95,.12);color:var(--red)}
#valet-app .st-profiles{display:flex;flex-direction:column;gap:6px}
#valet-app .st-prow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:rgba(10,19,34,.5)}
#valet-app .st-pname{font-size:12px;color:var(--text)}
#valet-app .st-pbadge{font-size:9px;color:var(--gold);border:1px solid rgba(232,192,102,.4);border-radius:20px;padding:1px 7px;margin-left:6px}
#valet-app .st-pmeta{color:var(--faint);font-size:10px;font-family:var(--mono);margin-top:2px}
#valet-app .st-pacts{display:flex;gap:6px;flex-shrink:0}
#valet-app .st-mt4{width:100%;background:rgba(10,19,34,.7);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:8px;font-family:var(--mono);font-size:11px;resize:vertical}
#valet-app .st-mt4-res{font-family:var(--mono);font-size:11px;color:var(--text);margin-top:6px}
@media (max-width:640px){#valet-app .st-pl2{grid-template-columns:1fr}}

/* ---- v0.6: MT4-styl moduly na webu (Watcher/Mirror/Reporter) ---- */
#valet-app .mt-mod{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:rgba(6,12,22,.6);overflow:hidden}
#valet-app .mt-mod>summary{cursor:pointer;padding:10px 12px;font-family:var(--mono);font-size:12px;color:var(--cyan);background:rgba(10,19,34,.7);list-style:none;user-select:none}
#valet-app .mt-mod>summary::-webkit-details-marker{display:none}
#valet-app .mt-mod>summary:before{content:"▸ ";color:var(--faint)}
#valet-app .mt-mod[open]>summary:before{content:"▾ "}
#valet-app .mt-mod>*:not(summary){margin:8px 10px}
#valet-app .mt-tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px}
#valet-app .mt-tbl th{color:var(--faint);text-align:left;font-weight:400;font-size:8.5px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:3px 6px}
#valet-app .mt-tbl td{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);white-space:nowrap}
#valet-app .mt-rsn{color:var(--faint);font-size:9px;white-space:normal}
#valet-app .mt-bar{display:inline-block;width:70px;height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:5px}
#valet-app .mt-bar i{display:block;height:100%}
#valet-app .mt-arm{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}
#valet-app .mt-cur{border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center;background:rgba(10,19,34,.5)}
#valet-app .mt-cur.buy{border-color:var(--green);background:rgba(55,226,154,.14)}
#valet-app .mt-cur.sell{border-color:var(--red);background:rgba(255,90,95,.14)}
#valet-app .mt-cur-h{font-size:13px;font-weight:600;color:var(--text)}
#valet-app .mt-cur-s{font-size:9px;letter-spacing:.5px;margin:2px 0}
#valet-app .mt-cur.buy .mt-cur-s{color:var(--green)}#valet-app .mt-cur.sell .mt-cur-s{color:var(--red)}#valet-app .mt-cur.wait .mt-cur-s{color:var(--faint)}
#valet-app .mt-cur-v{font-size:9px;color:var(--faint);font-family:var(--mono)}
#valet-app .mt-acc{font-family:var(--mono);font-size:11px;color:var(--text);margin-bottom:6px}
#valet-app .mt-params{border-top:1px dashed rgba(255,255,255,.12);padding-top:8px}
#valet-app .mt-ph{color:var(--gold);font-size:10px;letter-spacing:1px;margin-bottom:6px}
#valet-app .mt-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}
#valet-app .mt-p{display:flex;flex-direction:column;gap:2px;color:var(--faint);font-size:9px;letter-spacing:.4px}
#valet-app .mt-p input,#valet-app .mt-p select{width:100%;min-height:30px;box-sizing:border-box;background:rgba(10,19,34,.96);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:5px 7px;font-family:var(--mono);font-size:12px}
#valet-app .mt-p select{cursor:pointer;color-scheme:dark}
#valet-app .mt-p-wide{grid-column:1/-1}
#valet-app .mt-checkgrid{display:flex;flex-wrap:wrap;gap:6px;padding-top:3px}
#valet-app .mt-check{position:relative;display:inline-flex;align-items:center;cursor:pointer}
#valet-app .mt-check input{position:absolute;width:1px;min-height:0;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
#valet-app .mt-check span{min-width:42px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:rgba(10,19,34,.7);color:var(--faint);font-family:var(--mono);font-size:11px;text-align:center;transition:.15s ease}
#valet-app .mt-check input:checked+span{border-color:rgba(55,226,154,.75);background:rgba(55,226,154,.14);color:var(--green);box-shadow:inset 0 0 0 1px rgba(55,226,154,.16)}
#valet-app .mt-check input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}

/* Kontextová nápověda parametrů — funguje myší i při focusu klávesnicí. */
#valet-app .mt-mod[open]{overflow:visible}
#valet-app .v-param-tip{position:relative;cursor:help}
#valet-app .v-param-tip:before{content:"";position:absolute;left:16px;bottom:calc(100% + 2px);border:6px solid transparent;border-top-color:#d7e7f7;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:91;pointer-events:none}
#valet-app .v-param-tip:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 14px);width:max-content;max-width:min(290px,75vw);box-sizing:border-box;padding:9px 11px;border:1px solid rgba(79,216,255,.55);border-radius:9px;background:#d7e7f7;color:#07111d;font:600 11px/1.45 var(--sans);letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:90;pointer-events:none}
#valet-app .v-param-tip:hover:before,#valet-app .v-param-tip:hover:after,#valet-app .v-param-tip:focus-within:before,#valet-app .v-param-tip:focus-within:after{opacity:1;visibility:visible;transform:translateY(0)}

/* Watcher MT4-styl hlavička */
#valet-app .mt-head{display:flex;gap:8px;margin:8px 10px}
#valet-app .mt-hcard{flex:1;border:1px solid var(--line);border-radius:8px;background:rgba(10,19,34,.5);padding:7px 10px;text-align:center}
#valet-app .mt-hcard span{display:block;color:var(--faint);font-size:8px;letter-spacing:.8px}
#valet-app .mt-hcard b{font-size:15px;color:var(--text);font-family:var(--mono)}
#valet-app .mt-thr{margin:6px 10px;font-family:var(--mono);font-size:10px;color:var(--faint)}
#valet-app .mt-thrbar{height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;margin-top:4px}
#valet-app .mt-thrbar i{display:block;height:100%;background:var(--gold)}
#valet-app .mt-ttl{margin:8px 10px 4px;color:#fff;font-size:11px;letter-spacing:1px}
#valet-app .st-tc-row{display:flex;gap:8px;align-items:center;margin-top:8px}
#valet-app .st-tc-out{margin-top:8px}
#valet-app .st-tc-head{font-weight:700;margin-bottom:6px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.05)}
#valet-app .st-tc-head.pass{color:#37e29a}
#valet-app .st-tc-head.faild{color:#ff5a5f}
#valet-app .st-tc-list{display:flex;flex-direction:column;gap:4px}
#valet-app .st-tc-item{display:grid;grid-template-columns:22px 160px 1fr;gap:8px;align-items:baseline;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.03);font-size:12px}
#valet-app .st-tc-item .muted{font-size:.92em}
@media(max-width:640px){#valet-app .st-tc-item{grid-template-columns:22px 1fr}#valet-app .st-tc-item b{grid-column:2}#valet-app .st-tc-item .muted{grid-column:1 / -1}}
#valet-app .v-bridge-monitor{margin-bottom:14px}
#valet-app .v-bm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0}
#valet-app .v-bm-card{background:rgba(255,255,255,.04);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
#valet-app .v-bm-card span{font-size:10px;letter-spacing:.5px;color:var(--faint);text-transform:uppercase}
#valet-app .v-bm-card b{font-size:15px}
#valet-app .v-bm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}
#valet-app .v-bm-box{background:rgba(255,255,255,.03);border-radius:10px;padding:8px 10px}
@media(max-width:640px){#valet-app .v-bm-two{grid-template-columns:1fr}}
#valet-app .v-param-tip{cursor:help}


/* VALET live pipeline map */
.valet-pipeline-map{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(155,235,255,.16);border-radius:12px;background:linear-gradient(180deg,rgba(19,29,43,.82),rgba(8,13,22,.9))}
.vpm-title{font-weight:800;color:#e9f8ff;letter-spacing:.02em}
.vpm-sub{margin:4px 0 10px;color:#8ea1b5;font-size:11px;line-height:1.45}
.vpm-flow{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding-bottom:3px}
.vpm-node{min-width:92px;flex:0 0 auto;padding:7px 8px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.025);text-align:center}
.vpm-node span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7f93a8}
.vpm-node b{display:block;margin-top:3px;font-size:10px;color:#edf5fb;white-space:nowrap}
.vpm-arrow{align-self:center;color:#6f8195;font-style:normal;font-size:15px}
.vpm-ea{border-color:rgba(55,226,154,.30)}
.vpm-edge{border-color:rgba(138,180,255,.30)}
.vpm-watch,.vpm-bridge{border-color:rgba(232,192,102,.30)}
.vpm-pub{border-color:rgba(155,235,255,.24)}
.vpm-exec,.vpm-perm{border-color:rgba(190,160,255,.25)}
@media(max-width:900px){.vpm-node{min-width:84px}.vpm-arrow{font-size:13px}}

/* VALET 0.9.59 — Monitoring uses the exact VALET landing-page background and hero stack. */
#valet-app .valet-monitor-overlay{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,#0B1728 0%,#050B14 45%,#03060D 100%);color:var(--text);font-family:var(--mono);text-align:center;}
#valet-app .valet-monitor-overlay.on{display:flex;}
#valet-app .valet-monitor-overlay .monitor-fx{position:absolute;inset:0;z-index:0;pointer-events:none;}
#valet-app .valet-monitor-overlay .monitor-fx .grid{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 25%,#000 0%,transparent 72%)}
#valet-app .valet-monitor-overlay .monitor-fx .scan{position:absolute;inset:0;background:linear-gradient(rgba(79,216,255,0) 50%,rgba(79,216,255,.025) 51%);background-size:100% 4px;opacity:.5}
#valet-app .valet-monitor-clock{position:relative;left:auto;top:auto;transform:none;margin:18px 0 18px;color:var(--cyan);letter-spacing:1.5px;font-size:24px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;z-index:3;text-align:center;}
#valet-app .valet-monitor-hero{position:relative;z-index:2;padding:8px 0 6px;max-width:1080px;width:100%;}
#valet-app .valet-monitor-reactor{position:relative;width:min(52vw,260px);aspect-ratio:1;margin:0 auto;}
#valet-app .valet-monitor-reactor svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#valet-app .valet-monitor-hero h1{margin:12px 0 2px;font-size:15px;letter-spacing:6px;color:var(--cyan)}
#valet-app .valet-monitor-hero .sub{color:var(--faint);letter-spacing:3px;font-size:9.5px}
#valet-app .valet-monitor-greeting{margin:14px 0 2px;font-size:16px;letter-spacing:.4px}
#valet-app .valet-monitor-greeting b{color:var(--gold)}
#valet-app .valet-monitor-date{color:var(--dim);font-size:11px;letter-spacing:1px}
#valet-app .valet-monitor-status{position:relative;z-index:2;margin-top:18px;color:var(--dim);font-size:10px;letter-spacing:1px;opacity:.8;transition:color .2s ease}
#valet-app .valet-monitor-controls{position:relative;z-index:2;display:flex;justify-content:center;gap:9px;margin-top:18px;opacity:.18;transition:opacity .2s ease}
#valet-app .valet-monitor-overlay:hover .valet-monitor-controls,
#valet-app .valet-monitor-overlay:focus-within .valet-monitor-controls{opacity:.88}
#valet-app .valet-monitor-controls button{font:10px var(--mono);border:1px solid var(--line);background:rgba(10,19,34,.5);color:var(--dim);border-radius:20px;padding:6px 11px;cursor:pointer;}
#valet-app .valet-monitor-overlay.listening .valet-monitor-status{color:var(--green)}
#valet-app .valet-monitor-overlay.listening .valet-monitor-reactor{filter:drop-shadow(0 0 18px rgba(55,227,154,.08));}
@media (max-width:700px){
  #valet-app .valet-monitor-reactor{width:min(58vw,240px)}
  #valet-app .valet-monitor-greeting{padding:0 20px}
  #valet-app .valet-monitor-controls{flex-direction:column;width:min(280px,78vw);margin-left:auto;margin-right:auto}
  #valet-app .valet-monitor-controls button{width:100%}
}

/* v0.9.60: čitelné oddělení centrálního obchodního seznamu */
#valet-app .v-tu-master{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;line-height:1.7;margin-bottom:10px}
#valet-app .v-tu-master-list{word-spacing:.22em;overflow-wrap:anywhere}
#valet-app .v-tu-direction{margin:12px 0 14px;padding:12px;border:1px solid rgba(79,216,255,.14);border-radius:12px;background:rgba(10,19,34,.42)}
#valet-app .v-tu-direction-title{font-size:10px;letter-spacing:.12em;color:#9FB2C6;margin-bottom:10px}
#valet-app .v-tu-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
#valet-app .v-tu-direction-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;background:rgba(5,11,20,.55)}
#valet-app .v-tu-direction-card.buy{border-color:rgba(55,226,154,.38)}
#valet-app .v-tu-direction-card.sell{border-color:rgba(255,90,95,.38)}
#valet-app .v-tu-direction-card.wait{border-color:rgba(255,255,255,.10)}
#valet-app .v-tu-direction-symbol{font-weight:700;letter-spacing:.06em}
#valet-app .v-tu-direction-value{font-size:20px;font-weight:800;margin-top:4px}
#valet-app .v-tu-direction-card.buy .v-tu-direction-value{color:#37E29A}
#valet-app .v-tu-direction-card.sell .v-tu-direction-value{color:#FF5A5F}
#valet-app .v-tu-direction-card.wait .v-tu-direction-value{color:#9FB2C6}
#valet-app .v-tu-direction-detail{font-size:9px;color:#5C7186;margin-top:4px;overflow-wrap:anywhere}
#valet-app .v-tu-direction-note{font-size:10px;color:#5C7186;margin-top:10px;line-height:1.55}
#valet-app .v-tu-meta{display:grid;gap:8px;margin:8px 0 12px}
#valet-app .v-tu-meta>div{display:flex;gap:9px;flex-wrap:wrap;line-height:1.55}
#valet-app .v-tu-meta b{color:var(--text);font-weight:600}
#valet-app .v-tu-meta span{word-spacing:.18em;overflow-wrap:anywhere}
#valet-app .v-tu-baskets{display:grid;gap:9px;margin-top:6px}
#valet-app .v-tu-basket{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-start;line-height:1.55;padding:6px 0;border-top:1px solid rgba(255,255,255,.045)}
#valet-app .v-tu-basket b{color:var(--gold-lt);min-width:42px}
#valet-app .v-tu-basket span{flex:1;min-width:180px;word-spacing:.18em;overflow-wrap:anywhere}
/* VALET 0.9.71 — central realtime Pipeline Monitor */
#valet-app .v-pm2-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
#valet-app .v-pm2-head b{color:#6de4ff;letter-spacing:.08em}
#valet-app .v-pm2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
#valet-app .v-pm2-summary>div{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
#valet-app .v-pm2-summary span{display:block;font-size:9px;color:#7f93a8;letter-spacing:.08em}
#valet-app .v-pm2-summary b{display:block;margin-top:3px;font-size:14px;color:#eef8ff}
#valet-app .v-pm2-caption{font-size:10px;color:#8fa4b2;line-height:1.45;margin:0 0 9px}
#valet-app .v-pm2-list{display:flex;flex-direction:column;gap:7px}
#valet-app .v-pm2-candidate{border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.02);overflow:hidden}
#valet-app .v-pm2-candidate>summary{cursor:pointer;list-style:none;padding:9px 11px;display:flex;justify-content:space-between;gap:10px;color:#dbeaf2;font-size:11px}
#valet-app .v-pm2-candidate>summary::-webkit-details-marker{display:none}
#valet-app .v-pm2-candidate>summary span:last-child{color:#8fa4b2}
#valet-app .v-pm2-ladder{padding:0 9px 10px}
#valet-app .v-pm2-stage{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(6,18,29,.55)}
#valet-app .v-pm2-stage.ok{border-color:rgba(55,226,154,.36);background:rgba(55,226,154,.035)}
#valet-app .v-pm2-stage.wait{border-color:rgba(232,192,102,.34);background:rgba(232,192,102,.035)}
#valet-app .v-pm2-stage.bad{border-color:rgba(255,90,95,.42);background:rgba(255,90,95,.035)}
#valet-app .v-pm2-stage-top{display:flex;align-items:center;gap:7px;font-size:10px}
#valet-app .v-pm2-stage-top b{color:#dceaf1;flex:1}
#valet-app .v-pm2-stage-top strong{font-size:9px;letter-spacing:.06em;color:#6de4ff}
#valet-app .v-pm2-dot{width:6px;height:6px;border-radius:50%;background:#6f8195;box-shadow:0 0 0 2px rgba(255,255,255,.04);flex:none}
#valet-app .v-pm2-stage.ok .v-pm2-dot{background:#37e29a}
#valet-app .v-pm2-stage.wait .v-pm2-dot{background:#e8c066}
#valet-app .v-pm2-stage.bad .v-pm2-dot{background:#ff5a5f}
#valet-app .v-pm2-detail{margin-top:4px;font-size:10px;line-height:1.45;color:#9cb0bd}
#valet-app .v-pm2-timing{margin-top:5px;font-size:9px;line-height:1.35;color:#6fd8ff;opacity:.9;letter-spacing:.02em}
#valet-app .v-pm2-time{margin-top:3px;font-size:9px;color:#657b88}
#valet-app .v-pm2-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;height:28px;color:#6d8491}
#valet-app .v-pm2-arrow span{font-size:15px;line-height:14px}
#valet-app .v-pm2-arrow small{font-size:8px;color:#708491;text-align:center}
#valet-app .v-pm2-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:9px;color:#708491}
#valet-app .v-pm2-legend .ok{color:#37e29a}.v-pm2-legend .wait{color:#e8c066}.v-pm2-legend .bad{color:#ff5a5f}
@media(max-width:700px){#valet-app .v-pm2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .v-pm2-candidate>summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* VALET 0.9.76 — Pipeline Monitor data/strength GUI */
#valet-app .v-pm-stream-table{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:10px}
#valet-app .v-pm-stream-table .mt-tbl{margin:0}
#valet-app .v-pm-live{color:#37e29a;font-weight:700}.v-pm-stale{color:#ff6a6e;font-weight:700}
#valet-app .v-pm-traded-list{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 4px}
#valet-app .v-pm-traded-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(109,228,255,.2);border-radius:999px;background:rgba(109,228,255,.04);color:#ccecf7;font-size:10px;font-weight:700}
#valet-app .v-pm-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
#valet-app .v-pm-strength-card{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}
#valet-app .v-pm-strength-card.buy{border-color:rgba(55,226,154,.35);background:rgba(55,226,154,.035)}
#valet-app .v-pm-strength-card.sell{border-color:rgba(255,90,95,.38);background:rgba(255,90,95,.035)}
#valet-app .v-pm-strength-card.wait{border-color:rgba(232,192,102,.3)}
#valet-app .v-pm-strength-name{font-size:11px;font-weight:800;color:#dceaf1}.v-pm-strength-state{margin-top:2px;font-size:12px;font-weight:900;color:#6de4ff}.v-pm-strength-meta{margin-top:5px;font-size:9px;color:#8fa4b2}
#valet-app .v-pm-strength-bar{height:4px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.v-pm-strength-bar i{display:block;height:100%;background:#37e29a}
#valet-app .v-pm-strength-inline{margin:7px 0 0;padding:8px 10px;border:1px solid rgba(109,228,255,.12);border-radius:8px;background:rgba(109,228,255,.025)}
#valet-app .v-pm-strength-title{font-size:9px;color:#6de4ff;font-weight:800;letter-spacing:.08em}.v-pm-strength-detail{margin-top:4px;font-size:9px;color:#8fa4b2;line-height:1.4}
@media(max-width:900px){#valet-app .v-pm-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#valet-app .v-pm-strength-grid{grid-template-columns:1fr}}

/* VALET 0.9.94 — compact, readable pipeline cards */
#valet-app .v-pm2-stage{padding:11px 12px;box-shadow:inset 3px 0 0 rgba(110,132,145,.45),0 8px 18px rgba(0,0,0,.12)}
#valet-app .v-pm2-stage.ok{box-shadow:inset 3px 0 0 #37e29a,0 8px 18px rgba(0,0,0,.12)}#valet-app .v-pm2-stage.wait{box-shadow:inset 3px 0 0 #e8c066,0 8px 18px rgba(0,0,0,.12)}#valet-app .v-pm2-stage.bad{box-shadow:inset 3px 0 0 #ff5a5f,0 8px 18px rgba(0,0,0,.12)}
#valet-app .v-pm2-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(109,228,255,.11);color:#86eaff;font-size:10px;font-weight:900;letter-spacing:0}
#valet-app .v-pm2-stage-top{font-size:11px;gap:9px}#valet-app .v-pm2-stage-top strong{padding:3px 7px;border-radius:999px;background:rgba(109,228,255,.09);font-size:8px}
#valet-app .v-pm2-hint{margin:8px 0 2px;font-size:10px;font-weight:700;color:#d9e9f1}.v-pm2-detail{overflow-wrap:anywhere}
#valet-app .v-pm2-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;margin-top:9px}.v-pm2-mini{padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.018)}.v-pm2-mini b{display:block;font-size:9px;color:#dceaf1}.v-pm2-mini span{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:#8fa4b2}.v-pm2-mini.ok{border-color:rgba(55,226,154,.28)}.v-pm2-mini.wait{border-color:rgba(232,192,102,.28)}.v-pm2-mini.bad{border-color:rgba(255,90,95,.35)}
#valet-app .v-pm-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;margin-bottom:5px}.v-pm-strength-card.matched{border-color:rgba(55,226,154,.5);background:linear-gradient(135deg,rgba(55,226,154,.10),rgba(55,226,154,.025))}.v-pm-strength-card.mismatch{border-color:rgba(255,90,95,.48);background:rgba(255,90,95,.055)}.v-pm-strength-card.wait{border-color:rgba(232,192,102,.4);background:rgba(232,192,102,.04)}.v-pm-strength-name small{display:block;margin-top:3px;color:#8fa4b2;font-size:8px;font-weight:600}.v-pm-strength-card.matched .v-pm-strength-state{color:#37e29a}.v-pm-strength-card.mismatch .v-pm-strength-state{color:#ff8e91}.v-pm-strength-card.wait .v-pm-strength-state{color:#e8c066}
#valet-app .v-pm2-analysis{margin:8px 0;padding:8px 10px;border:1px solid rgba(109,228,255,.16);border-radius:8px;background:rgba(109,228,255,.03);font-size:10px;color:#9cb0bd}.v-pm2-analysis summary{cursor:pointer;color:#8fe7fb;font-weight:800}.v-pm2-analysis>div{margin-top:7px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

.v-pm2-at{margin-top:4px;font-size:11px;opacity:.65;letter-spacing:.02em}

/* 0.9.119 — Pipeline Monitor mobile containment */
#valet-app .v-pm-senders-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
#valet-app .v-pm-senders-title>span{min-width:0;overflow-wrap:anywhere}
#valet-app .v-pm-senders-title .v-pm-clean-senders{float:none!important;flex:0 0 auto}
#valet-app .v-pm-senders-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.07);border-radius:10px}
#valet-app .v-pm-senders-table .mt-tbl{margin:0;min-width:520px;width:100%}
#valet-app .v-pm-stream-table{width:100%;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#valet-app .v-pm-stream-table .mt-tbl{min-width:600px}
#valet-app .v-pm2-head,#valet-app .v-pm2-summary,#valet-app .v-pm2-list,#valet-app .v-pm-traded-list{max-width:100%;min-width:0}
@media(max-width:520px){
  #valet-app .v-pm-senders-title{align-items:flex-start;flex-direction:column}
  #valet-app .v-pm-senders-title .v-pm-clean-senders{align-self:flex-start}
  #valet-app .v-pm2-head{align-items:flex-start;flex-direction:column}
  #valet-app .v-pm2-head .v-pm-refresh{align-self:flex-start}
  #valet-app .v-pm2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #valet-app .v-pm2-summary>div{min-width:0}
  #valet-app .v-pm2-summary b{font-size:12px;overflow-wrap:anywhere}
}

/* 0.9.150 — VALET Copy mobile containment */
#valet-app .copy-zone,#valet-app .v-copy-zone,#valet-app .v-copy-zone *{box-sizing:border-box}
#valet-app .v-copy-zone{min-width:0;max-width:100%;overflow:hidden}
#valet-app .v-copy-zone .addrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%;align-items:stretch}
#valet-app .v-copy-zone .addrow>*{min-width:0;max-width:100%}
#valet-app .v-copy-zone .addrow input{width:100%;min-width:0}
#valet-app .v-copy-zone .addrow .cp-add{width:auto;min-width:110px;padding:0 12px;font-size:12px;white-space:normal;line-height:1.15}
@media(max-width:640px){#valet-app .v-copy-zone .addrow{grid-template-columns:minmax(0,1fr)}#valet-app .v-copy-zone .addrow .cp-add{width:100%;min-width:0;min-height:42px}#valet-app .v-copy-zone .st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .v-copy-zone .st-tile{min-width:0}#valet-app .v-copy-zone b,#valet-app .v-copy-zone p{overflow-wrap:anywhere}}

/* 0.9.195 — mobile viewport recovery.
   Some themes/admin bars can leave VALET inside a narrowed transformed wrapper on iOS.
   Break the app back out to the real viewport and keep floating toasts inside the screen. */
@media (max-width:900px){
  #valet-app{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:hidden!important;
  }
  #valet-app .wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  #valet-app .vmain,#valet-app .console,#valet-app .card,#valet-app section{min-width:0!important;max-width:100%!important}
  #valet-app .vtoast{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important}
  #valet-app .tst{width:100%!important;max-width:100%!important;overflow-wrap:anywhere;word-break:break-word}
}
@media (max-width:560px){
  #valet-app .wrap{padding-left:10px!important;padding-right:10px!important}
  #valet-app .msg{max-width:100%!important}
}

/* v0.9.210 — membership/paywall. Login and membership are separate states:
   .v-private = requires a VALET login; .v-member = requires paid terminal access. */
#valet-app.nonmember .v-member:not(.console){display:none!important}
#valet-app.nonmember .console.v-member{display:block!important;opacity:1}
#valet-app.nonmember .console .v-inp,#valet-app.nonmember .console .v-send,#valet-app.nonmember .console .v-mic,#valet-app.nonmember .console .v-wake{opacity:.55}
#valet-app.nonmember .console:before{content:"🔒 Plné funkce terminálu se odemknou po aktivaci členství. Onboarding, Wallet a základní VALET průvodce zůstávají dostupné.";display:block;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(232,192,102,.35);border-radius:10px;background:rgba(232,192,102,.07);color:#e8c066;font-size:11px;line-height:1.45}
#valet-app .v-paywall{display:none}
#valet-app.nonmember .v-paywall{display:block}
#valet-app .mship-head{margin-bottom:14px}
#valet-app .mship-head b{font-size:17px;color:var(--gold-lt);letter-spacing:.02em}
#valet-app .mship-head p{margin:7px 0 0;color:var(--faint);line-height:1.55;font-size:12px}
#valet-app .mship-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
#valet-app .mship-plan{position:relative;display:block;cursor:pointer}
#valet-app .mship-plan input{position:absolute;opacity:0;pointer-events:none}
#valet-app .mship-plan>span{min-height:112px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:rgba(10,19,34,.62);padding:12px;text-align:center;transition:.15s ease}
#valet-app .mship-plan:hover>span,#valet-app .mship-plan.on>span{border-color:var(--cyan);background:rgba(79,216,255,.09);box-shadow:inset 0 0 0 1px rgba(79,216,255,.08)}
#valet-app .mship-plan b{font-size:11px;color:var(--text)}
#valet-app .mship-plan strong{font:700 24px/1 var(--mono);color:var(--gold-lt)}
#valet-app .mship-plan small{font-size:9px;color:var(--faint)}
#valet-app .mship-renew{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(232,192,102,.28);background:rgba(232,192,102,.06);padding:10px 12px;border-radius:11px;margin:10px 0;cursor:pointer}
#valet-app .mship-renew input{margin-top:3px}
#valet-app .mship-renew span{display:flex;flex-direction:column;gap:3px}
#valet-app .mship-renew b{font-size:11px;color:var(--text)}
#valet-app .mship-renew small{font-size:9px;line-height:1.45;color:var(--faint)}
#valet-app .mship-renew.compact{margin-top:12px}
#valet-app .mship-wallet{margin:10px 0;color:var(--faint);font-size:11px}
#valet-app .mship-wallet b{color:var(--green)}
#valet-app .mship-actions{display:flex;gap:8px;flex-wrap:wrap}
#valet-app .mship-actions button{flex:1;min-width:180px;border:1px solid var(--line);border-radius:10px;background:rgba(10,19,34,.76);color:var(--text);padding:11px 14px;font-family:var(--mono);cursor:pointer}
#valet-app .mship-actions button:first-child{border-color:rgba(55,226,154,.5);color:var(--green)}
#valet-app .mship-actions button:last-child{border-color:rgba(79,216,255,.5);color:var(--cyan)}
#valet-app .mship-actions button:disabled{opacity:.5;cursor:wait}
#valet-app .mship-status{min-height:18px;margin-top:9px;color:var(--faint);font-size:10px}
#valet-app .mship-renew-link{color:var(--cyan);text-decoration:underline}
@media(max-width:720px){#valet-app .mship-plans{grid-template-columns:1fr}#valet-app .mship-plan>span{min-height:82px;flex-direction:row;justify-content:space-between;text-align:left}#valet-app .mship-plan strong{font-size:20px}}
/* 0.9.212 — product navigation + persistent Wallet balance */
.v-wallet-top{border:1px solid rgba(83,220,255,.35);background:rgba(8,34,48,.72);color:#8eeaff;border-radius:999px;padding:7px 11px;font:600 11px/1.1 inherit;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.v-wallet-top:hover{border-color:#5ee7ff;box-shadow:0 0 14px rgba(64,218,255,.14)}.v-wallet-top b{color:#dffbff;font-weight:700}.vnav{height:auto;min-height:0}.vnav-item{min-height:44px}@media(max-width:760px){.v-wallet-top{padding:7px 9px}.v-wallet-top span{display:none}.v-wallet-top b{font-size:10px}}
/* 0.9.226 — canonical master-ledger P/L summary */
#valet-app .v-plstats{margin:10px 0 6px}
#valet-app .v-plsource{margin-top:8px;font:10px var(--mono);letter-spacing:.35px}
/* 0.9.233 — VALET Chat: rooms + people + whisper/DM in one professional hub */
#valet-app .chat-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:590px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(4,11,21,.45)}
#valet-app .chat-rooms{padding:14px;border-right:1px solid var(--line);background:rgba(5,14,26,.72);min-width:0}
#valet-app .chat-side-title{font-size:9px;letter-spacing:1.6px;color:var(--faint);margin:4px 4px 9px}
#valet-app .chat-rooms .rooms{display:flex;flex-direction:column;gap:5px;max-height:265px;overflow:auto;margin:0 0 18px}
#valet-app .chat-rooms .room{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--dim);cursor:pointer;font-size:11px;background:transparent}
#valet-app .chat-rooms .room:hover{background:rgba(79,216,255,.06);color:var(--text)}#valet-app .chat-rooms .room.on{border-color:rgba(79,216,255,.45);background:rgba(79,216,255,.11);color:var(--cyan)}
#valet-app .room-dot{font-size:7px;color:var(--green)}#valet-app .room-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#valet-app .v-room-userbox{display:block!important;max-height:245px;overflow:auto;border:0;background:transparent;padding:0;margin:0}
#valet-app .room-user{display:flex;align-items:center;gap:7px;padding:7px 5px;border-radius:8px;cursor:pointer;font-size:10px}#valet-app .room-user:hover{background:rgba(79,216,255,.07)}#valet-app .room-user small{margin-left:auto;color:var(--faint);font-size:8px}#valet-app .room-user button{font-size:7px;padding:2px 4px}
#valet-app .chat-main{display:flex;flex-direction:column;min-width:0;min-height:590px}#valet-app .chat-room-head{height:62px;padding:12px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}#valet-app .chat-room-head strong{display:block;color:var(--text);font-size:14px}#valet-app .chat-room-head small{display:block;color:var(--faint);font-size:9px;margin-top:4px}#valet-app .v-room-online{font-size:9px;color:var(--green);border:1px solid rgba(71,226,158,.25);padding:5px 8px;border-radius:999px}
#valet-app .chat-main .vchat{flex:1;max-height:none;min-height:430px;padding:18px;gap:10px;overflow:auto;background:linear-gradient(180deg,rgba(4,10,20,.15),rgba(4,10,20,.42))}
#valet-app .chat-msg{display:flex;align-items:flex-start;gap:9px;max-width:82%}#valet-app .chat-msg.mine{margin-left:auto;flex-direction:row-reverse}#valet-app .chat-avatar{width:34px;height:34px;border:0;background:transparent;padding:0;cursor:pointer;flex:none}#valet-app .chat-avatar img,#valet-app .chat-avatar span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:1px solid var(--line);background:rgba(79,216,255,.08);color:var(--cyan)}
#valet-app .chat-bubble{min-width:0;background:rgba(15,29,49,.88);border:1px solid var(--line);border-radius:4px 13px 13px 13px;padding:9px 11px;box-shadow:0 7px 20px rgba(0,0,0,.12)}#valet-app .chat-msg.mine .chat-bubble{background:rgba(24,69,83,.48);border-color:rgba(79,216,255,.25);border-radius:13px 4px 13px 13px}
#valet-app .chat-meta{display:flex;gap:9px;align-items:center;margin-bottom:5px}#valet-app .chat-who{border:0;background:transparent;padding:0;color:var(--cyan);font:10px var(--mono);cursor:pointer}#valet-app .chat-meta time{color:var(--faint);font-size:8px}#valet-app .chat-text{font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
#valet-app .chat-actions{display:flex;gap:5px;align-items:center;margin-top:6px;min-height:18px}#valet-app .chat-actions button{border:1px solid transparent;background:transparent;color:var(--faint);font:9px var(--mono);border-radius:999px;padding:2px 5px;cursor:pointer}#valet-app .chat-actions button:hover,#valet-app .chat-react.mine{border-color:var(--line);color:var(--cyan);background:rgba(79,216,255,.07)}
#valet-app .chat-image-msg{display:block;max-width:min(440px,100%);max-height:360px;border-radius:9px;object-fit:contain;background:#03070d}#valet-app .chat-voice{max-width:320px;width:100%;height:36px}
#valet-app .v-chat-typing{height:20px;padding:2px 18px;color:var(--faint);font-size:9px;font-style:italic}#valet-app .chat-compose{display:flex;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid var(--line);background:rgba(5,14,26,.72)}#valet-app .chat-compose input.v-chatin{flex:1;height:40px;border:1px solid var(--line);border-radius:11px;background:rgba(10,19,34,.85);color:var(--text);padding:0 12px;font:12px var(--mono);outline:none}#valet-app .chat-compose input.v-chatin:focus{border-color:var(--cyan)}#valet-app .v-chat-emoji,#valet-app .v-chat-image,#valet-app .v-chatsend{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:rgba(79,216,255,.05);color:var(--cyan);cursor:pointer;font-size:16px;padding:0}#valet-app .v-chat-image input{display:none}#valet-app .v-chatsend{background:rgba(79,216,255,.14);border-color:rgba(79,216,255,.45)}
@media(max-width:800px){#valet-app .chat-shell{grid-template-columns:1fr}#valet-app .chat-rooms{border-right:0;border-bottom:1px solid var(--line)}#valet-app .chat-rooms .rooms{flex-direction:row;max-height:none;overflow-x:auto}#valet-app .chat-rooms .room{min-width:max-content}#valet-app .v-room-userbox{max-height:110px}#valet-app .chat-main{min-height:520px}#valet-app .chat-msg{max-width:94%}}

/* 0.9.236 — Chat polish: no visible nested scrollbars, stable people list, proper Send button */
#valet-app .chat-rooms .rooms{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
#valet-app .v-room-userbox,#valet-app .chat-main .vchat{scrollbar-width:none!important;-ms-overflow-style:none!important}
#valet-app .chat-rooms .rooms::-webkit-scrollbar,#valet-app .v-room-userbox::-webkit-scrollbar,#valet-app .chat-main .vchat::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
#valet-app .chat-rooms .room{box-sizing:border-box;max-width:100%;min-width:0}
#valet-app .v-chatsend{width:auto!important;min-width:82px!important;padding:0 14px!important;font:700 10px var(--mono)!important;letter-spacing:.25px;white-space:nowrap}
@media(max-width:520px){#valet-app .v-chatsend{min-width:68px!important;padding:0 10px!important}}


/* 0.9.239 — bounded professional Chat viewport; history scrolls inside, composer stays visible */
#valet-app .v-chat-hub{min-width:0}
#valet-app .chat-shell{height:clamp(600px,calc(100vh - 220px),820px)!important;min-height:0!important;max-height:820px!important}
#valet-app .chat-rooms{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#valet-app .chat-rooms .rooms{flex:0 1 320px;min-height:120px;max-height:320px!important}
#valet-app .v-room-userbox{flex:1 1 auto;min-height:80px;max-height:none!important;overflow-y:auto!important}
#valet-app .chat-main{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
#valet-app .chat-room-head{flex:0 0 62px;box-sizing:border-box}
#valet-app .chat-main .vchat{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
#valet-app .v-chat-typing{flex:0 0 20px;box-sizing:border-box}
#valet-app .chat-compose{flex:0 0 auto;box-sizing:border-box}
@media(max-width:800px){#valet-app .chat-shell{height:78vh!important;max-height:760px!important;min-height:560px!important}#valet-app .chat-rooms{height:auto;max-height:190px;flex:none}#valet-app .chat-rooms .rooms{flex:0 0 auto;min-height:0;max-height:none!important}#valet-app .v-room-userbox{max-height:90px!important;min-height:0}}
/* 0.9.240 chat reliability/admin moderation */
.chat-admin-delete{margin-left:auto;border:0;background:transparent;color:rgba(255,255,255,.42);font-size:11px;line-height:1;cursor:pointer;padding:3px 5px;border-radius:6px}.chat-admin-delete:hover{color:#ff6f7d;background:rgba(255,80,100,.10)}

/* 0.9.242 chat stability/layout: fixed messenger shell, independent room/message scrolling. */
.v-chat-hub .chat-shell{height:min(760px,calc(100vh - 190px));min-height:520px;overflow:hidden}
.v-chat-hub .chat-rooms{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.v-chat-hub .v-rooms{min-height:0;max-height:46%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.v-chat-hub .v-rooms::-webkit-scrollbar{width:0;height:0}
.v-chat-hub .v-room-userbox{min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.v-chat-hub .v-room-userbox::-webkit-scrollbar{width:0;height:0}
.v-chat-hub .chat-main{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.v-chat-hub .v-chat{min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.v-chat-hub .v-chat::-webkit-scrollbar{width:0;height:0}
.v-chat-hub .chat-compose{position:relative;bottom:auto;flex-shrink:0}
@media(max-width:760px){.v-chat-hub .chat-shell{height:calc(100dvh - 150px);min-height:480px}.v-chat-hub .v-rooms{max-height:38vh}}

/* 0.9.247 — local-only universal Chat translation */
#valet-app .chat-head-actions{display:flex;align-items:center;gap:8px}
#valet-app .v-chat-translate-toggle{border:1px solid rgba(109,228,255,.22);background:rgba(109,228,255,.05);color:var(--faint);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer}
#valet-app .v-chat-translate-toggle.on{color:var(--cyan);border-color:rgba(109,228,255,.48);box-shadow:0 0 14px rgba(109,228,255,.08)}
#valet-app .chat-original-toggle{margin-top:6px;border:0;background:transparent;color:var(--faint);font-size:9px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
#valet-app .dm-msg .chat-original-toggle{display:block;margin-left:auto;color:inherit;opacity:.65}
#valet-app .llm-health-row .tag{font-weight:800}
@media(max-width:620px){#valet-app .chat-head-actions{gap:5px}#valet-app .v-chat-translate-toggle{padding:5px 7px;font-size:8px}}

/* 0.9.249 — final responsive / stability UX audit */
#valet-app,#valet-app *{box-sizing:border-box}
#valet-app img,#valet-app video,#valet-app canvas,#valet-app svg{max-width:100%}
#valet-app button,#valet-app input,#valet-app select,#valet-app textarea{max-width:100%}
#valet-app .tile,#valet-app .console,#valet-app .chat-shell,#valet-app .v-copy-zone{min-width:0}
#valet-app .vview{min-width:0;overflow-x:clip}
#valet-app .empty{min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center}
#valet-app .vnav,#valet-app .chat-rooms .rooms{overscroll-behavior-x:contain}
@supports(height:100dvh){
  #valet-app .chat-shell{height:clamp(560px,calc(100dvh - 220px),820px)!important}
  .v-chat-hub .chat-shell{height:min(760px,calc(100dvh - 190px))}
  #valet-overlay #valet-app{min-height:100dvh}
}
@media(max-width:800px){
  #valet-app{width:100%;max-width:100vw;overflow-x:hidden}
  #valet-app .vtopbar{gap:6px;padding-left:8px;padding-right:8px}
  #valet-app .vtopbar .v-login{max-width:132px}
  #valet-app .vtopbar button,#valet-app .vtopbar select{min-height:36px}
  #valet-app .vnav{scrollbar-width:none;-ms-overflow-style:none}
  #valet-app .vnav::-webkit-scrollbar{display:none}
  #valet-app .chat-shell{height:calc(100dvh - 150px)!important;min-height:480px!important;max-height:none!important}
  #valet-app .chat-main{min-height:0!important}
  #valet-app .chat-main .vchat{min-height:0!important;padding:12px}
  #valet-app .chat-compose textarea{min-height:44px}
  #valet-app .chat-compose button{min-height:44px;min-width:44px}
  #valet-app table{max-width:none}
  #valet-app .v-pm-stream-table,#valet-app .v-pm-senders-table{max-width:100%;overflow-x:auto}
}
@media(max-width:520px){
  #valet-app .vtopbar .v-login{max-width:108px}
  #valet-app .vtopbar .v-wallet-top{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #valet-app .tile,#valet-app .console{border-radius:13px;padding:11px}
  #valet-app .people-list{grid-template-columns:minmax(0,1fr)}
}

/* 0.9.261 — human assisted onboarding */
.v-copy-install-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:10px}.v-copy-install-actions .adm-save{min-height:40px}.v-onboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v-onboard-actions>a,.v-onboard-actions>button{min-height:38px}@media(max-width:620px){.v-copy-install-actions{display:grid;grid-template-columns:1fr}.v-copy-install-actions .adm-save{width:100%;text-align:center}.v-onboard-actions{display:grid;grid-template-columns:1fr}.v-onboard-actions>*{width:100%}}

/* 0.9.282 — Ads Manager is a native-looking VALET dashboard surface (no nested window chrome/scroll) */
.v-ads-shell{width:100%;margin:0 0 12px;padding:0;overflow:visible;min-height:0!important}.v-ads-frame{display:block;width:100%;height:900px;min-height:900px!important;border:0!important;border-radius:0;background:transparent;overflow:auto;-webkit-overflow-scrolling:touch}.v-ads-shell.vw-off .v-ads-frame{visibility:hidden;height:0!important;min-height:0!important;margin:0!important}.v-ads-shell:not(.vw-off)+.console{margin-top:0!important}@media(max-width:700px){.v-ads-frame{height:1200px;min-height:1200px!important}}


/* 0.9.298 — User Control Center */
#valet-app .auc-toolbar{display:grid;gap:10px;margin-bottom:14px}
#valet-app .auc-filters{display:flex;gap:7px;flex-wrap:wrap}
#valet-app .auc-filters button{border:1px solid var(--line);background:rgba(10,19,34,.72);color:var(--dim);border-radius:999px;padding:7px 11px;font:600 10px var(--mono);cursor:pointer}
#valet-app .auc-filters button.on{color:var(--cyan);border-color:rgba(63,226,255,.5);box-shadow:0 0 0 1px rgba(63,226,255,.08) inset}
#valet-app .auc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}
#valet-app .auc-user-card{appearance:none;text-align:left;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(15,26,44,.92),rgba(8,17,30,.92));color:var(--text);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14)}
#valet-app .auc-user-card:hover{border-color:rgba(63,226,255,.4);transform:translateY(-1px)}
#valet-app .auc-user-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.auc-user-main>div:first-child{display:grid;gap:3px}
#valet-app .auc-user-main b{font-size:14px}#valet-app .auc-user-main span{font-size:10px;color:var(--faint)}
#valet-app .auc-badge{display:inline-flex;margin:0 0 4px 4px;padding:3px 6px;border-radius:999px;border:1px solid var(--line);font:700 8px var(--mono);color:var(--dim)}
#valet-app .auc-badge.ok{color:var(--green);border-color:rgba(55,226,154,.35)}#valet-app .auc-badge.bad{color:var(--red);border-color:rgba(255,90,95,.35)}#valet-app .auc-badge.warn{color:var(--amber)}#valet-app .auc-badge.demo{color:#b78cff}
#valet-app .auc-user-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
#valet-app .auc-user-metrics span{display:grid;gap:3px;font-size:9px;color:var(--faint);padding:7px;border-radius:9px;background:rgba(255,255,255,.025)}#valet-app .auc-user-metrics b{font-size:10px;color:var(--text)}
#valet-app .auc-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.auc-detail-head h2{margin:0;font-size:20px}.auc-detail-head .auc-sub{font-size:10px;color:var(--faint);margin-top:3px}
#valet-app .auc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}#valet-app .auc-kpis>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(10,19,34,.7);display:grid;gap:4px}#valet-app .auc-kpis span{font-size:9px;color:var(--faint)}#valet-app .auc-kpis b{font-size:12px}
#valet-app .auc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#valet-app .auc-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(9,18,31,.72);margin-bottom:10px}#valet-app .auc-card h3{margin:0 0 10px;font-size:13px;color:var(--cyan)}
#valet-app .auc-card label{display:grid;gap:5px;margin:8px 0;font-size:9px;color:var(--faint)}#valet-app .auc-card input,#valet-app .auc-card select,#valet-app .auc-card textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:rgba(6,14,25,.9);color:var(--text);padding:8px 9px;font:11px var(--mono)}
#valet-app .auc-help{font-size:9px;color:var(--faint);line-height:1.55}.auc-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
#valet-app .auc-balance{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px;color:var(--faint)}#valet-app .auc-balance b{color:var(--text)}
#valet-app .auc-wide{grid-column:1/-1}.auc-accounts>div{display:grid;grid-template-columns:120px 70px 1fr 170px 70px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;font-size:10px}.auc-accounts span{color:var(--faint)}
#valet-app .auc-audit>div{display:grid;grid-template-columns:130px 1fr 190px;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:9px}.auc-audit span,.auc-audit small{color:var(--faint)}
@media(max-width:900px){#valet-app .auc-grid{grid-template-columns:1fr}#valet-app .auc-kpis{grid-template-columns:repeat(2,1fr)}#valet-app .auc-user-metrics{grid-template-columns:repeat(2,1fr)}#valet-app .auc-accounts>div{grid-template-columns:1fr 1fr}#valet-app .auc-audit>div{grid-template-columns:1fr}}

/* 0.9.299 — scalable User Control Center */
#valet-app .auc-searchrow{display:flex;gap:8px;align-items:center}
#valet-app .auc-searchrow .adm-usearch{flex:1}
#valet-app .auc-resultmeta{font-size:11px;opacity:.72;margin:8px 2px}
#valet-app .auc-list-scroll{max-height:560px;overflow:auto;padding-right:6px;scrollbar-gutter:stable}
#valet-app .auc-list-scroll::-webkit-scrollbar{width:8px}
#valet-app .auc-list-scroll::-webkit-scrollbar-thumb{background:rgba(83,226,255,.26);border-radius:10px}
#valet-app .auc-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}
#valet-app .auc-pager span{font-size:11px;opacity:.75}
#valet-app .auc-pager button:disabled{opacity:.35;cursor:not-allowed}


/* 0.9.308 — VALET Doctor */
.valet-app-root .doctor-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(7,18,27,.72);margin-bottom:14px}.valet-app-root .doctor-hero.ready{border-color:rgba(48,220,155,.45)}.valet-app-root .doctor-hero.needs{border-color:rgba(255,190,70,.4)}.valet-app-root .doctor-ring{width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;border:1px solid currentColor}.valet-app-root .doctor-hero.ready .doctor-ring{color:#57e6aa}.valet-app-root .doctor-hero.needs .doctor-ring{color:#ffc35a}.valet-app-root .doctor-hero>div:nth-child(2){flex:1;min-width:0}.valet-app-root .doctor-hero span{display:block;font-size:10px;letter-spacing:.14em;opacity:.62}.valet-app-root .doctor-hero b{display:block;margin-top:3px;font-size:17px}.valet-app-root .doctor-hero p{margin:5px 0 0;opacity:.76;line-height:1.45}.valet-app-root .doctor-refresh,.valet-app-root .doctor-action{appearance:none;border:1px solid rgba(82,211,255,.32);background:rgba(25,125,160,.12);color:inherit;border-radius:9px;padding:9px 12px;cursor:pointer;font:inherit}.valet-app-root .doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.valet-app-root .doctor-check{display:flex;gap:11px;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(5,15,24,.6)}.valet-app-root .doctor-check.ok{border-color:rgba(49,218,151,.27)}.valet-app-root .doctor-check.bad{border-color:rgba(255,84,84,.36)}.valet-app-root .doctor-check.warn{border-color:rgba(255,191,72,.32)}.valet-app-root .doctor-check-icon{width:30px;height:30px;min-width:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.06)}.valet-app-root .doctor-check.ok .doctor-check-icon{color:#55e5aa}.valet-app-root .doctor-check.bad .doctor-check-icon{color:#ff7979}.valet-app-root .doctor-check.warn .doctor-check-icon{color:#ffc45e}.valet-app-root .doctor-check-body{flex:1;min-width:0}.valet-app-root .doctor-check-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.valet-app-root .doctor-check-head>span{font-size:9px;letter-spacing:.08em;opacity:.65;text-align:right}.valet-app-root .doctor-check p{margin:6px 0 0;line-height:1.42;opacity:.76;font-size:12px}.valet-app-root .doctor-action{margin-top:9px;font-size:11px;padding:7px 9px}.valet-app-root .doctor-accounts{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.valet-app-root .doctor-accounts h3{margin:0 0 8px;font-size:13px}.valet-app-root .doctor-account{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.valet-app-root .doctor-account:first-of-type{border-top:0}.valet-app-root .doctor-account>div{display:flex;flex-direction:column;gap:2px}.valet-app-root .doctor-account>div:last-child{text-align:right}.valet-app-root .doctor-account span{font-size:11px;opacity:.65}.valet-app-root .doctor-note{margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);font-size:11px;line-height:1.5;opacity:.82}@media(max-width:700px){.valet-app-root .doctor-grid{grid-template-columns:1fr}.valet-app-root .doctor-hero{align-items:flex-start;flex-wrap:wrap}.valet-app-root .doctor-refresh{width:100%}.valet-app-root .doctor-check-head{gap:6px}.valet-app-root .doctor-account{align-items:flex-start}}

/* 0.9.316 — active whole-day Revolut deposit-match promo. */
.mship-promo-day{margin:0 0 12px;padding:14px 16px;border:1px solid rgba(232,192,102,.55);border-radius:15px;background:linear-gradient(135deg,rgba(232,192,102,.15),rgba(45,216,151,.08));box-shadow:0 0 25px rgba(232,192,102,.07)}
.mship-promo-day b{display:block;color:#f4d98f;letter-spacing:.7px;font-size:13px}.mship-promo-day p{margin:6px 0 0;color:#c4d2df;font-size:12px;line-height:1.55}
.aw-promo-days .adm-save{padding:7px 10px;min-height:0}

/* 0.9.328 — compact VALET console viewport.
   Cosmetic only: keep the newest VALET message, Commands control and input row
   comfortably inside the visible terminal area without forcing a page scroll. */
#valet-app .console{padding:12px 14px}
#valet-app .console .head{margin-bottom:7px}
#valet-app .log{height:clamp(160px,20vh,200px);min-height:160px;max-height:200px}
#valet-app .commandbar{padding:7px 0}
#valet-app .field{height:42px}
#valet-app .btn{width:42px;height:42px}
@media(max-height:760px){
  #valet-app .log{height:150px;min-height:150px;max-height:150px}
  #valet-app .console{padding-top:10px;padding-bottom:10px}
  #valet-app .commandbar{padding:5px 0}
}
@media(max-width:620px){
  #valet-app .log{height:clamp(150px,22vh,180px);min-height:150px;max-height:180px}
}


/* 0.9.346 — scalable accordion lists for Copy traders/LIVE portfolio */
#valet-app .cp-trader-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px;color:var(--dim);font:700 11px var(--mono)}
#valet-app .cp-trader-list-head b{color:var(--cyan);font-size:12px}
#valet-app .cp-trader-scroll,#valet-app .cp-live-scroll{max-height:560px;overflow:auto;padding-right:6px;display:grid;gap:8px;scrollbar-gutter:stable}
#valet-app .cp-trader-scroll::-webkit-scrollbar,#valet-app .cp-live-scroll::-webkit-scrollbar{width:8px}
#valet-app .cp-trader-scroll::-webkit-scrollbar-thumb,#valet-app .cp-live-scroll::-webkit-scrollbar-thumb{background:rgba(83,226,255,.26);border-radius:10px}
#valet-app .cp-user-card,#valet-app .cp-live-user-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(10,19,34,.82),rgba(7,14,25,.9));overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}
#valet-app .cp-trader-row.open,#valet-app .cp-live-row.open{border-color:rgba(63,226,255,.38);box-shadow:0 0 0 1px rgba(63,226,255,.07) inset,0 10px 26px rgba(0,0,0,.16)}
#valet-app .cp-trader-toggle,#valet-app .cp-live-toggle{width:100%;appearance:none;background:transparent;border:0;color:var(--text);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.9fr) auto auto minmax(110px,1.2fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}
#valet-app .cp-trader-toggle:hover,#valet-app .cp-live-toggle:hover{background:rgba(255,255,255,.02)}
#valet-app .cp-trader-name{display:grid;min-width:0;gap:3px}
#valet-app .cp-trader-name b{font-size:14px;line-height:1.15}
#valet-app .cp-trader-name small{font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#valet-app .cp-trader-equity{font:700 13px var(--mono);white-space:nowrap;color:var(--text)}
#valet-app .cp-trader-tier{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(83,226,255,.2);background:rgba(83,226,255,.06);font:700 10px var(--mono);color:var(--cyan);white-space:nowrap}
#valet-app .cp-trader-state{font-size:10px;line-height:1.35;color:var(--faint);text-align:right}
#valet-app .cp-trader-state.pos{color:var(--green)}
#valet-app .cp-trader-state.neg{color:#ff8d8d}
#valet-app .cp-trader-chevron{font-size:15px;line-height:1;color:var(--cyan);text-align:right}
#valet-app .cp-trader-detail,#valet-app .cp-live-detail{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:900px){
  #valet-app .cp-trader-toggle,#valet-app .cp-live-toggle{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:'name equity chev' 'state state state' 'tier tier tier'}
  #valet-app .cp-trader-name{grid-area:name}
  #valet-app .cp-trader-equity{grid-area:equity;text-align:right}
  #valet-app .cp-trader-state{grid-area:state;text-align:left}
  #valet-app .cp-trader-tier{grid-area:tier;justify-self:start}
  #valet-app .cp-trader-chevron{grid-area:chev}
}
@media(max-width:620px){
  #valet-app .cp-trader-scroll,#valet-app .cp-live-scroll{max-height:420px}
}


/* 0.9.347 — scalable payment history and connected EA accordions */
#valet-app .cp-payment-scroll,#valet-app .cp-ea-scroll{max-height:520px;overflow:auto;padding-right:6px;display:grid;gap:8px;scrollbar-gutter:stable}
#valet-app .cp-payment-scroll::-webkit-scrollbar,#valet-app .cp-ea-scroll::-webkit-scrollbar{width:8px}
#valet-app .cp-payment-scroll::-webkit-scrollbar-thumb,#valet-app .cp-ea-scroll::-webkit-scrollbar-thumb{background:rgba(83,226,255,.26);border-radius:10px}
#valet-app .cp-payment-row,#valet-app .cp-ea-row{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(10,19,34,.82),rgba(7,14,25,.9));overflow:hidden}
#valet-app .cp-payment-row.open,#valet-app .cp-ea-row.open{border-color:rgba(63,226,255,.38)}
#valet-app .cp-payment-toggle,#valet-app .cp-ea-toggle{width:100%;appearance:none;background:transparent;border:0;color:var(--text);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.8fr) auto minmax(120px,.9fr) 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}
#valet-app .cp-payment-toggle:hover,#valet-app .cp-ea-toggle:hover{background:rgba(255,255,255,.02)}
#valet-app .cp-payment-detail,#valet-app .cp-ea-detail{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:900px){
  #valet-app .cp-payment-toggle,#valet-app .cp-ea-toggle{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:'name equity chev' 'state state state'}
  #valet-app .cp-payment-toggle .cp-trader-name,#valet-app .cp-ea-toggle .cp-trader-name{grid-area:name}
  #valet-app .cp-payment-toggle .cp-trader-equity,#valet-app .cp-ea-toggle .cp-trader-equity{grid-area:equity}
  #valet-app .cp-payment-toggle .cp-trader-state,#valet-app .cp-ea-toggle .cp-trader-state{grid-area:state;text-align:left}
  #valet-app .cp-payment-toggle .cp-trader-chevron,#valet-app .cp-ea-toggle .cp-trader-chevron{grid-area:chev}
}
@media(max-width:620px){#valet-app .cp-payment-scroll,#valet-app .cp-ea-scroll{max-height:400px}}

/* 0.9.355 — per-trader single pane + Receiver version policy */
#valet-app .auc-accounts .auc-account-rich{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(260px,1.6fr) minmax(250px,1.5fr);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px}
#valet-app .auc-account-rich>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#valet-app .auc-account-rich span,#valet-app .auc-account-rich small{color:var(--faint);line-height:1.45}
#valet-app .auc-account-rich small{grid-column:1/-1;color:#ffb06a}
#valet-app .cp-single-pane{border-color:rgba(83,226,255,.35)!important}
@media(max-width:900px){#valet-app .auc-accounts .auc-account-rich{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#valet-app .auc-accounts .auc-account-rich{grid-template-columns:1fr}}


/* 0.9.357 — VALET E-shop + AURUM paid environment skin */
#valet-app .shop-wallet{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:rgba(10,19,34,.58)}
#valet-app .shop-wallet span,#valet-app .shop-meta small{color:var(--faint);font-size:10px;letter-spacing:.08em}
#valet-app .shop-wallet b{font-size:20px;color:var(--mint)}#valet-app .shop-wallet small{color:var(--faint)}
#valet-app .shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#valet-app .shop-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,17,30,.78);display:flex;flex-direction:column;gap:12px}
#valet-app .shop-card.active{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(79,216,255,.14) inset}
#valet-app .shop-preview{height:125px;border-radius:13px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 40%,rgba(79,216,255,.15),rgba(4,11,19,.96) 62%)}
#valet-app .shop-preview:before{content:'';position:absolute;width:72px;height:72px;border-radius:50%;border:2px solid #52d8ff;box-shadow:0 0 26px rgba(82,216,255,.45)}
#valet-app .shop-preview span{position:relative;z-index:2;margin-top:92px;font-size:10px;letter-spacing:.17em;color:#dceef7}
#valet-app .shop-preview-aurum{background:radial-gradient(circle at 50% 38%,rgba(242,197,91,.25),rgba(15,10,4,.97) 64%)}
#valet-app .shop-preview-aurum:before{border-color:#f0c35a;box-shadow:0 0 30px rgba(240,195,90,.58),inset 0 0 22px rgba(240,195,90,.12)}
#valet-app .shop-preview-aurum span{color:#ffe7a3}
#valet-app .shop-meta{display:flex;flex-direction:column;gap:4px}#valet-app .shop-meta b{color:var(--text);letter-spacing:.08em}#valet-app .shop-meta strong{margin-top:3px;color:var(--gold-lt);font-size:16px}
@media(max-width:700px){#valet-app .shop-grid{grid-template-columns:1fr}}
#valet-app.skin-aurum{--cyan:#f0c35a;--cyan2:#dca63e;--mint:#f6d77e;--gold:#f0c35a;--gold-lt:#ffe7a3;--line:rgba(240,195,90,.24);--text:#fff2cf;--faint:#af9d78;background:radial-gradient(circle at 50% 0,rgba(139,91,19,.11),transparent 38%),#070604}
#valet-app.skin-aurum .vnav,#valet-app.skin-aurum .panel,#valet-app.skin-aurum .console,#valet-app.skin-aurum .hero{background-image:linear-gradient(180deg,rgba(31,23,10,.93),rgba(8,7,5,.96))}
#valet-app.skin-aurum .vnav-item.on,#valet-app.skin-aurum .adm-tab.on{background:rgba(240,195,90,.13);border-color:rgba(240,195,90,.42)}
#valet-app.skin-aurum .cta,#valet-app.skin-aurum .adm-save{border-color:rgba(240,195,90,.55);box-shadow:0 0 18px rgba(240,195,90,.08)}

/* ===== Immersive game/poker mode (0.9.360): hra nahoře, Valet terminál dole, celá obrazovka ===== */
#valet-app .vt-game-exit{display:none}
#valet-app.vt-game-immersive .vtopbar,
#valet-app.vt-game-immersive .v-shutdown-banner,
#valet-app.vt-game-immersive .vnav,
#valet-app.vt-game-immersive .vnav-mobile-toggle{display:none!important}
#valet-app.vt-game-immersive .vlayout{display:block;margin:0;padding:0;gap:0}
#valet-app.vt-game-immersive .vmain{position:fixed;inset:0;z-index:1200;margin:0;padding:0;max-width:none!important;display:flex;flex-direction:column;background:#07111b;overflow:hidden}
#valet-app.vt-game-immersive .vmain>section.panel[data-view~="game"]:not(.vw-off){flex:1 1 74%;min-height:0;margin:0;padding:0;border:0;border-radius:0;display:flex;overflow:hidden}
#valet-app.vt-game-immersive .vmain>section.panel[data-view~="game"]:not(.vw-off) .v-game-frame{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important;border:0}
#valet-app.vt-game-immersive .vmain>section.console:not(.vw-off){display:flex!important;flex:0 0 26%;min-height:120px;max-height:32vh;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;flex-direction:column;overflow:hidden}
#valet-app.vt-game-immersive .vmain>section.console:not(.vw-off) .log{flex:1 1 auto;min-height:0;overflow:auto}
#valet-app.vt-game-immersive .vt-game-exit{display:inline-flex;align-items:center;gap:6px;position:fixed;top:10px;right:12px;z-index:1300;padding:8px 13px;border-radius:999px;border:1px solid rgba(83,220,255,.5);background:rgba(8,20,32,.86);color:#dbeaf4;font:600 12px/1 inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#valet-app.vt-game-immersive .vt-game-exit:hover{border-color:#5ee7ff;box-shadow:0 0 14px rgba(64,218,255,.25)}
@media(max-width:760px){
  #valet-app.vt-game-immersive .vmain>section.panel[data-view~="game"]:not(.vw-off){flex-basis:68%}
  #valet-app.vt-game-immersive .vmain>section.console:not(.vw-off){flex-basis:32%;max-height:38vh}
}

/* 0.9.374 — Unified VALET Admin Control Center */
#valet-app .v-admin-control-center{background:radial-gradient(circle at 78% 0,rgba(29,188,240,.08),transparent 34%),linear-gradient(180deg,rgba(3,14,24,.98),rgba(2,10,18,.98));border-color:rgba(64,210,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
#valet-app .acc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 20px;border-bottom:1px solid rgba(83,214,255,.12)}
#valet-app .acc-kicker,#valet-app .acc-work-kicker{display:block;color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:7px}
#valet-app .acc-hero h2{margin:0;color:#edf8ff;font-size:clamp(26px,4vw,42px);line-height:1.05;letter-spacing:-.035em}
#valet-app .acc-hero p{margin:10px 0 0;max-width:760px;color:#7894a8;line-height:1.6;font-size:13px}
#valet-app .acc-state{display:flex;align-items:center;gap:10px;border:1px solid rgba(55,226,154,.24);background:rgba(55,226,154,.055);border-radius:14px;padding:11px 14px;min-width:150px}
#valet-app .acc-live-dot{width:9px;height:9px;border-radius:50%;background:#37e29a;box-shadow:0 0 15px rgba(55,226,154,.75);flex:0 0 auto}
#valet-app .acc-live-dot.warn{background:#e8c066;box-shadow:0 0 15px rgba(232,192,102,.65)}
#valet-app .acc-state b{display:block;color:#dfffee;font-size:11px;letter-spacing:.08em}.acc-state small{display:block;color:#6f8b9a;font-size:9px;margin-top:2px}
#valet-app .acc-topnav{display:flex;gap:7px;flex-wrap:wrap;padding:15px 0 4px}
#valet-app .acc-topnav button{appearance:none;border:1px solid rgba(83,214,255,.16);background:rgba(4,19,31,.72);color:#7896a8;border-radius:10px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer;transition:.2s}
#valet-app .acc-topnav button:hover,#valet-app .acc-topnav button.on{color:#e9fbff;border-color:rgba(83,214,255,.48);background:rgba(27,178,229,.10);box-shadow:inset 0 0 20px rgba(27,178,229,.035)}
#valet-app .acc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
#valet-app .acc-kpi{min-height:102px;padding:16px;border-radius:15px;border:1px solid rgba(83,214,255,.14);background:linear-gradient(145deg,rgba(7,25,39,.96),rgba(3,13,22,.96));position:relative;overflow:hidden}
#valet-app .acc-kpi:after{content:"";position:absolute;inset:auto -25px -40px auto;width:85px;height:85px;border-radius:50%;background:rgba(42,196,244,.035);filter:blur(1px)}
#valet-app .acc-kpi.gold{border-color:rgba(232,192,102,.25);background:linear-gradient(145deg,rgba(38,30,14,.30),rgba(3,13,22,.96))}
#valet-app .acc-kpi span{display:block;color:#6d8a9e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}#valet-app .acc-kpi b{display:block;color:#eff9ff;font-size:22px;margin:8px 0 4px;white-space:nowrap}#valet-app .acc-kpi.gold b{color:#f2d686}#valet-app .acc-kpi small{display:block;color:#506d7e;font-size:9px}
#valet-app .acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#valet-app .acc-module{appearance:none;text-decoration:none;text-align:left;display:flex;min-height:162px;flex-direction:column;position:relative;border:1px solid rgba(83,214,255,.15);border-radius:16px;background:linear-gradient(155deg,rgba(6,24,37,.96),rgba(2,12,20,.96));padding:18px;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
#valet-app .acc-module:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(59,214,255,.035));pointer-events:none}
#valet-app .acc-module:hover{transform:translateY(-2px);border-color:rgba(83,214,255,.42);box-shadow:0 14px 32px rgba(0,0,0,.23),0 0 25px rgba(41,190,236,.055)}
#valet-app .acc-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;border:1px solid rgba(83,214,255,.28);background:rgba(28,173,222,.08);color:#58ddff;font-weight:800;margin-bottom:15px}
#valet-app .acc-module b{display:block;color:#edf8ff;font-size:15px;margin-bottom:6px}#valet-app .acc-module p{margin:0;color:#708d9f;font-size:11px;line-height:1.55;max-width:95%}#valet-app .acc-module em{font-style:normal;color:#58dfff;font-size:10px;margin-top:auto;padding-top:14px;letter-spacing:.05em}
#valet-app .acc-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(83,214,255,.10)}#valet-app .acc-strip span{font-size:9px;color:#597688;border:1px solid rgba(83,214,255,.10);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.015)}
#valet-app .acc-workhead{align-items:center;gap:13px;margin:2px 0 16px;padding-bottom:13px;border-bottom:1px solid rgba(83,214,255,.13)}#valet-app .acc-back{appearance:none;border:1px solid rgba(232,192,102,.26);background:rgba(232,192,102,.08);color:#efd180;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;font-size:10px}#valet-app .acc-workhead b{display:block;color:#eef9ff;font-size:18px}#valet-app .acc-work-kicker{margin:0 0 3px;color:#5bdfff}
#valet-app .v-admin-control-center>.adm-pane:not(.v-adm-overview){animation:accFade .2s ease}@keyframes accFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){#valet-app .acc-kpis{grid-template-columns:repeat(3,1fr)}#valet-app .acc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){#valet-app .acc-hero{display:block}.acc-state{margin-top:14px;width:max-content}.acc-kpis{grid-template-columns:repeat(2,1fr)!important}.acc-grid{grid-template-columns:1fr!important}.acc-kpi{min-height:88px;padding:13px}.acc-kpi b{font-size:18px!important}.acc-module{min-height:145px}.acc-topnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.acc-topnav button{white-space:nowrap}.acc-workhead{position:sticky;top:0;z-index:8;background:#06121d;padding-top:8px}}
/* 0.9.375 — scoped enterprise Control Center */
#valet-app .cc375{--cc-line:#24384e;--cc-muted:#9bacbe;background:#081321;border:1px solid var(--cc-line);border-radius:22px;padding:28px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e9f1fa;min-width:0}
#valet-app .cc375 *,#valet-app .cc375 *:before,#valet-app .cc375 *:after{box-sizing:border-box}
#valet-app .cc375 [hidden]{display:none!important}
#valet-app .cc375 .acc-hero{background:transparent;border:0;padding:0 0 26px;box-shadow:none;align-items:center}
#valet-app .cc375 .acc-hero h2{font-family:inherit;font-size:clamp(26px,3vw,40px);letter-spacing:-1.4px;margin:10px 0;color:#f6f9ff}
#valet-app .cc375 .acc-hero p{font-size:14px;color:var(--cc-muted);margin:8px 0 0}
#valet-app .cc375 .acc-kicker{font-size:10px;letter-spacing:2px;color:#63d8f6;font-weight:600}
#valet-app .cc375 .cc-version{font-size:11px;letter-spacing:.5px;padding:5px 9px;border:1px solid #49503d;color:#e0c58b;border-radius:6px;vertical-align:middle;margin-left:16px}
#valet-app .cc375 .acc-topnav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:6px;background:#101f31;border:1px solid var(--cc-line);border-radius:12px}
#valet-app .cc375 .acc-topnav button{flex:1;min-width:130px;border:0;border-radius:7px;background:transparent;font:600 12px/1.4 "Segoe UI",sans-serif;color:#a7b7c8;padding:13px 10px;white-space:nowrap;cursor:pointer}
#valet-app .cc375 .acc-topnav button small{color:#70859e;font-size:10px;margin-right:5px}
#valet-app .cc375 .acc-topnav button.on{background:#1a354a;color:#83e5ff;box-shadow:inset 0 -2px #62d7f7}
#valet-app .cc375 .acc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
#valet-app .cc375 .acc-kpi{background:linear-gradient(115deg,#122337,#0e1b2b);border:1px solid var(--cc-line);border-radius:12px;padding:20px;min-height:122px}
#valet-app .cc375 .acc-kpi span{font:600 11px/1.4 "Segoe UI",sans-serif;letter-spacing:.6px;color:#a6b7c9}
#valet-app .cc375 .acc-kpi b{font:650 clamp(19px,1.7vw,27px)/1.25 "Segoe UI",sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#f4f8ff;margin:9px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#valet-app .cc375 .acc-kpi small{font-size:11px;color:#8198af}
#valet-app .cc375 .acc-kpi.gold{border-color:#5a5036;background:linear-gradient(115deg,#242b2c,#162230)}
#valet-app .cc375 .acc-kpi.gold b,#valet-app .cc375 .cc-gold{color:#e9cd90}
#valet-app .cc375 .cc-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#9bafc5;padding:14px 2px 25px;min-height:42px}
#valet-app .cc375 .cc-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding-top:22px;border-top:1px solid var(--cc-line)}
#valet-app .cc375 h3{font:600 23px/1.4 "Segoe UI",sans-serif;letter-spacing:-.4px;margin:8px 0;color:#eff6ff}
#valet-app .cc375 .cc-toolbar{display:flex;align-items:flex-end;gap:12px;margin:0 0 16px;flex-wrap:wrap;background:#101e2e;padding:16px;border:1px solid var(--cc-line);border-radius:12px}
#valet-app .cc375 .cc-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#a7b9cb;flex:1;min-width:160px}
#valet-app .cc375 input,#valet-app .cc375 select,#valet-app .cc375 textarea{background:#091523;color:#eef6ff;border:1px solid #354e67;border-radius:7px;padding:10px 12px;font:13px/1.4 "Segoe UI",sans-serif;max-width:100%}
#valet-app .cc375 select option{background:#102033;color:#eef6ff}
#valet-app .cc375 .cc-button{border:1px solid #37556c;border-radius:8px;padding:10px 14px;min-height:39px;background:#183349;color:#a8ebff;font:600 12px/1.5 "Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
#valet-app .cc375 button:disabled{cursor:default;opacity:.42}
#valet-app .cc375 :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid #7cddf7;outline-offset:3px}
#valet-app .cc375 .cc-users-status,#valet-app .cc375 .cc-symbol-status{font-size:12px;color:#9eb1c6;margin:12px 0;min-height:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#valet-app .cc375 .cc-entity{margin:9px 0;border:1px solid var(--cc-line);border-radius:12px;background:#0e1c2d;overflow:hidden}
#valet-app .cc375 .cc-entity>summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:92px;padding:18px;color:#e7f2fc}
#valet-app .cc375 .cc-entity>summary::-webkit-details-marker{display:none}
#valet-app .cc375 .cc-entity>summary:after{content:'＋';color:#8da9be;font-size:18px;margin-left:auto}
#valet-app .cc375 .cc-entity[open]{border-color:#446d85;background:#102237}
#valet-app .cc375 .cc-entity[open]>summary{border-bottom:1px solid #284359;background:#142b40}
#valet-app .cc375 .cc-entity[open]>summary:after{content:'−';color:#7bddff}
#valet-app .cc375 .cc-avatar{width:37px;height:37px;border-radius:10px;background:#203e53;border:1px solid #37576e;color:#94e1f5;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
#valet-app .cc375 .cc-identity{flex:2;min-width:140px;overflow-wrap:anywhere}
#valet-app .cc375 .cc-identity b{font-size:15px;display:block;line-height:1.5}
#valet-app .cc375 .cc-identity small{font-size:11px;color:#93aabe;display:block;margin-top:4px}
#valet-app .cc375 .cc-row-metric{flex:1;min-width:85px;font-variant-numeric:tabular-nums}
#valet-app .cc375 .cc-row-metric small{font-size:10px;display:block;margin-bottom:5px;color:#8fa9bf}
#valet-app .cc375 .cc-row-metric b{font-size:12px;line-height:1.5}
#valet-app .cc375 .cc-badge{font-size:10px;color:#b6d6ea;border:1px solid #395a71;border-radius:5px;padding:5px 7px;max-width:150px;overflow-wrap:anywhere}
#valet-app .cc375 .is-fresh{color:#87dfc2;border-color:#326351;background:#163e35}
#valet-app .cc375 .is-stale{color:#e2c796;border-color:#66553a;background:#302b24}
#valet-app .cc375 .cc-client-detail,#valet-app .cc375 .cc-symbol-detail{padding:20px;min-width:0}
#valet-app .cc375 .cc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#263a50;border:1px solid #263a50;border-radius:8px;overflow:hidden;margin:12px 0 18px}
#valet-app .cc375 .cc-fields>div{background:#0e1e30;padding:13px;min-width:0}
#valet-app .cc375 .cc-fields dt{font-size:11px;color:#96adc2;margin-bottom:6px;overflow-wrap:anywhere}
#valet-app .cc375 .cc-fields dd{font-size:13px;line-height:1.6;margin:0;color:#e6f0fa;overflow-wrap:anywhere;white-space:pre-wrap}
#valet-app .cc375 .cc-data{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px}
#valet-app .cc375 .cc-data .cc-data{display:block;border:0;margin:0}
#valet-app .cc375 .cc-data .cc-data>div{padding:5px 0}
#valet-app .cc375 .cc-muted{color:#8aa1b6;font-size:12px}
#valet-app .cc375 .cc-workspace{border:1px solid var(--cc-line);border-radius:9px;background:#0b1929;margin:12px 0;min-width:0}
#valet-app .cc375 .cc-workspace>summary{padding:15px 17px;color:#c2d7eb;font-size:13px;font-weight:600;cursor:pointer}
#valet-app .cc375 .cc-workspace>div:not(.cc-fields){padding:16px;min-width:0}
#valet-app .cc375 .cc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#valet-app .cc375 .cc-detail-grid .auc-card{margin:0;min-width:0;background:#102135;border-color:#2c435b}
#valet-app .cc375 .cc-detail-grid .auc-wide{grid-column:1/-1}
#valet-app .cc375 .auc-detail-head{flex-wrap:wrap;gap:14px}
#valet-app .cc375 .auc-detail-head h2{font-size:22px}
#valet-app .cc375 .auc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#valet-app .cc375 .auc-kpis>div{min-width:0;background:#13273b}
#valet-app .cc375 .auc-kpis b{font-size:20px;overflow-wrap:anywhere}
#valet-app .cc375 .auc-card h3{font-size:15px;margin:0 0 14px}
#valet-app .cc375 .auc-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#valet-app .cc375 .auc-account-rich{min-width:0;overflow-wrap:anywhere}
#valet-app .cc375 .auc-account-rich .cc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#valet-app .cc375 .cc-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
#valet-app .cc375 .cc-stages>div{padding:16px 12px;border:1px solid #2b465f;background:#122c41;border-radius:8px;min-width:0}
#valet-app .cc375 .cc-stages small{display:block;font-size:11px;color:#86afc6;margin-bottom:7px}
#valet-app .cc375 .cc-stages b{font-size:12px;color:#addef5;overflow-wrap:anywhere}
#valet-app .cc375 .cc-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#111f30;border-radius:8px;font-size:12px}
#valet-app .cc375 .cc-mode button{font-size:10px;background:#213447;color:#d4e5f6;border:1px solid #36516a;border-radius:5px;padding:7px 10px}
#valet-app .cc375 .cc-mode small{flex-basis:100%;color:#9aaec3;font-size:11px;line-height:1.6}
#valet-app .cc375 .cc-pager{display:flex;justify-content:space-between;margin:16px 0;gap:12px}
#valet-app .cc375 .cc-game-frame{width:100%;height:900px;border:0;background:#081321;border-radius:10px}
#valet-app .cc375 .adm-pane{min-width:0;max-width:100%}
#valet-app .cc375 .empty{font-size:13px;color:#9fb3c7;line-height:1.7}
@media(min-width:1550px){#valet-app .cc375 .acc-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:950px){#valet-app .cc375{padding:20px}#valet-app .cc375 .cc-entity>summary{gap:12px;flex-wrap:wrap}#valet-app .cc375 .cc-identity{min-width:180px}#valet-app .cc375 .cc-badge{margin-left:auto}#valet-app .cc375 .cc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .cc375 .auc-accounts{grid-template-columns:1fr}}
@media(max-width:600px){#valet-app .cc375{padding:14px;border-radius:14px}#valet-app .cc375 .acc-hero{display:block;padding-bottom:20px}#valet-app .cc375 .cc-refresh{margin-top:16px}#valet-app .cc375 .acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .cc375 .acc-kpi{padding:13px;min-height:108px}#valet-app .cc375 .acc-kpi b{font-size:22px!important}#valet-app .cc375 .acc-topnav{flex-wrap:wrap;overflow:visible}#valet-app .cc375 .acc-topnav button{flex:1 1 42%;min-width:0;font-size:11px;padding:12px 6px}#valet-app .cc375 .acc-topnav button small{display:none}#valet-app .cc375 .cc-toolbar{padding:12px;gap:10px}#valet-app .cc375 .cc-toolbar label{min-width:100%;width:100%}#valet-app .cc375 .cc-entity>summary{padding:14px;gap:12px}#valet-app .cc375 .cc-identity{min-width:0;flex:1;flex-basis:60%}#valet-app .cc375 .cc-row-metric{flex:1 1 25%;min-width:64px}#valet-app .cc375 .cc-client-detail,#valet-app .cc375 .cc-symbol-detail{padding:10px}#valet-app .cc375 .cc-detail-grid,#valet-app .cc375 .cc-data{grid-template-columns:1fr}#valet-app .cc375 .cc-fields{grid-template-columns:1fr}#valet-app .cc375 .auc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .cc375 .cc-stages{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .cc375 .cc-workspace>div:not(.cc-fields){padding:10px}#valet-app .cc375 .cc-workspace>summary{font-size:12px;padding:14px 10px}#valet-app .cc375 .cc-version{margin-left:8px}}

/* 0.9.381 — Trader Desk / Multi-Asset */
.v-traderdesk{background:linear-gradient(180deg,rgba(4,18,31,.96),rgba(2,10,18,.98));border-color:rgba(43,202,255,.28)}
.td-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border:1px solid rgba(43,202,255,.2);border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(220,174,70,.11),transparent 34%),linear-gradient(135deg,rgba(9,31,51,.95),rgba(4,14,24,.98));margin-bottom:14px}.td-hero span{font-size:10px;letter-spacing:.18em;color:#55d9ff}.td-hero h2{font-size:30px;margin:6px 0;color:#f3f7ff}.td-hero p{margin:0;color:#8da5ba;max-width:720px;line-height:1.6}.td-mode-big{min-width:150px;border:1px solid rgba(220,174,70,.35);border-radius:14px;padding:13px 16px;background:rgba(220,174,70,.06)}.td-mode-big small{display:block;color:#9aa9b8}.td-mode-big b{display:block;color:#f0c75e;font-size:22px;margin-top:4px}
.td-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.td-kpis>div{padding:14px;border:1px solid rgba(43,202,255,.16);border-radius:14px;background:#071524}.td-kpis small{color:#71879a;display:block}.td-kpis b{font-size:20px;color:#ecf4fb;display:block;margin-top:5px}
.td-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,220px) max-content;gap:10px;margin:10px 0 14px;align-items:stretch}.td-toolbar input,.td-toolbar select,.td-form input,.td-form select{background:#06111e;border:1px solid rgba(43,202,255,.22);color:#dfeef8;border-radius:11px;padding:11px 12px}.td-add{appearance:none;min-height:46px;border:1px solid rgba(245,201,93,.56);background:linear-gradient(180deg,rgba(35,47,58,.98),rgba(13,24,34,.98));color:#f4d36e;border-radius:12px;padding:0 18px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.22);cursor:pointer;transition:.18s ease;white-space:nowrap}.td-add:hover{transform:translateY(-1px);border-color:#f0c75e;background:linear-gradient(180deg,rgba(48,54,55,.98),rgba(18,28,36,.98));box-shadow:0 0 0 1px rgba(240,199,94,.12),0 10px 28px rgba(0,0,0,.3),0 0 22px rgba(240,199,94,.08)}.td-add:focus-visible{outline:2px solid #55d9ff;outline-offset:2px}.td-add:active{transform:translateY(0)}
.td-list{display:grid;gap:10px}.td-inst{border:1px solid rgba(43,202,255,.18);background:#05121f;border-radius:15px;overflow:hidden}.td-inst[open]{border-color:rgba(43,202,255,.42);box-shadow:0 0 0 1px rgba(43,202,255,.08),0 14px 40px rgba(0,0,0,.28)}.td-inst summary{display:grid;grid-template-columns:1fr 110px 120px;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;list-style:none}.td-inst summary::-webkit-details-marker{display:none}.td-inst summary span:first-child b{font-size:17px;color:#f3f7fb}.td-inst summary small{display:block;color:#72889b;margin-top:4px}.td-dir,.td-mode{text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;letter-spacing:.08em}.td-dir.buy{color:#38e89d;border-color:rgba(56,232,157,.3)}.td-dir.sell{color:#ff6b79;border-color:rgba(255,107,121,.3)}.td-dir.wait{color:#e8c45d;border-color:rgba(232,196,93,.3)}.td-mode{color:#57d8ff}.td-body{border-top:1px solid rgba(43,202,255,.12);padding:15px}.td-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.td-actions button{appearance:none;min-height:44px;padding:12px 10px;border:1px solid rgba(43,202,255,.22);border-radius:11px;background:linear-gradient(180deg,#0a1b2a,#07131f);color:#d9e8f2;font-weight:900;cursor:pointer;transition:.16s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.td-actions button:hover{transform:translateY(-1px);border-color:rgba(85,217,255,.55);box-shadow:0 8px 20px rgba(0,0,0,.22),0 0 16px rgba(43,202,255,.07)}.td-actions button:disabled{opacity:.55;cursor:wait;transform:none}.td-actions .buy{color:#40e6a1;border-color:rgba(64,230,161,.35)}.td-actions .sell{color:#ff687a;border-color:rgba(255,104,122,.35)}.td-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.td-form label{font-size:11px;color:#7890a2}.td-form input,.td-form select{display:block;width:100%;margin-top:5px;box-sizing:border-box}.td-note-wrap{grid-column:span 2}.td-check{display:flex;align-items:center;gap:8px;padding-top:20px}.td-check input{width:auto;margin:0}.td-result{margin-top:12px;color:#5bdcff;font-size:12px}.td-history{margin-top:14px;border:1px solid rgba(43,202,255,.15);border-radius:13px;background:#061421;padding:0}.td-history>summary{padding:13px 15px;cursor:pointer;color:#dceaf4;font-weight:800}.td-order{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 15px;border-top:1px solid rgba(255,255,255,.05)}.td-order span,.td-order small{color:#7890a2}
@media(max-width:900px){.td-hero{display:block}.td-mode-big{margin-top:14px}.td-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.td-toolbar{grid-template-columns:1fr}.td-inst summary{grid-template-columns:1fr auto}.td-inst summary .td-mode{grid-column:2}.td-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.td-form{grid-template-columns:1fr 1fr}.td-note-wrap{grid-column:1/-1}.td-order{grid-template-columns:1fr}.td-order span,.td-order small{text-align:left}}

@media(max-width:900px){.td-toolbar .td-add{width:100%;min-height:48px}.td-toolbar select,.td-toolbar input{min-height:48px}}

/* 0.9.383 — Trader Desk master cockpit */
.v-traderdesk-nav{display:none!important}#valet-app.admin .v-traderdesk-nav{display:flex!important}
.td-hero-pro{position:relative;overflow:hidden}.td-hero-pro:after{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(43,202,255,.15),transparent 68%);pointer-events:none}.td-master-badge{min-width:190px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;background:rgba(4,13,23,.72);text-align:right}.td-master-badge small,.td-master-badge span{display:block;color:#7890a2}.td-master-badge b{font-size:22px;letter-spacing:.05em}.td-master-badge.online b{color:#42e5a0}.td-master-badge.offline b{color:#ff6c7b}
.td-flowline{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 14px;margin:-2px 0 14px;border:1px solid rgba(43,202,255,.12);border-radius:13px;background:rgba(4,16,28,.75);font-size:11px;font-weight:900;letter-spacing:.12em;color:#a9bfd0}.td-flowline i{color:#e6c564;font-style:normal}.td-kpis-pro{grid-template-columns:repeat(6,minmax(0,1fr))}.td-kpis-pro .pos{color:#42e5a0}.td-kpis-pro .neg{color:#ff6c7b}
.td-protocols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.td-proto{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px 16px;border:1px solid rgba(43,202,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(8,27,44,.86),rgba(5,16,28,.92))}.td-proto span{font-weight:900;color:#e6eef5}.td-proto b{font-size:12px}.td-proto small{grid-column:1/-1;color:#7690a4;line-height:1.45}.td-proto button{grid-column:2;grid-row:1 / span 2;appearance:none;border:1px solid rgba(255,197,87,.38);border-radius:10px;padding:9px 12px;background:#0b1824;color:#f1c96a;font-weight:800;cursor:pointer}
.td-master-positions{border:1px solid rgba(43,202,255,.15);border-radius:14px;background:#061421;margin-bottom:14px}.td-master-positions>summary{padding:14px 16px;font-weight:900;color:#e7f2f8;cursor:pointer}.td-pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.td-pos{padding:14px;border:1px solid rgba(43,202,255,.13);border-radius:12px;background:#071725}.td-pos>div:first-child{display:flex;justify-content:space-between;gap:12px}.td-pos>div:first-child b{font-size:15px}.td-pos>small{display:block;color:#7890a2;margin:5px 0 10px}.td-pos-meta{display:flex;flex-wrap:wrap;gap:6px}.td-pos-meta span{font-size:10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;color:#9db0bf}.td-pos .pos{color:#42e5a0}.td-pos .neg{color:#ff6c7b}
.td-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.td-mode-tabs button{appearance:none;border:1px solid rgba(43,202,255,.18);background:#061421;color:#8da4b6;border-radius:999px;padding:8px 14px;font-weight:900;font-size:11px;letter-spacing:.08em;cursor:pointer}.td-mode-tabs button.active{border-color:rgba(242,198,93,.52);color:#f1cd6a;background:rgba(242,198,93,.07)}
.td-toolbar-pro{grid-template-columns:minmax(220px,1fr) minmax(180px,230px) max-content}.td-add-panel{margin:-4px 0 14px;padding:14px;border:1px solid rgba(242,198,93,.28);border-radius:14px;background:linear-gradient(180deg,rgba(20,24,28,.94),rgba(7,18,28,.96))}.td-add-grid,.td-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.td-add-grid label,.td-advanced-grid label,.td-manual-limits label,.td-mode-row label{font-size:11px;color:#7890a2}.td-add-grid input,.td-add-grid select,.td-advanced-grid input,.td-advanced-grid select,.td-manual-limits input,.td-mode-row select{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#06111e;border:1px solid rgba(43,202,255,.22);color:#dfeef8;border-radius:11px;padding:11px 12px}.td-add-actions{display:flex;gap:8px;margin-top:12px}.td-add-actions button,.td-save-advanced{appearance:none;border:1px solid rgba(43,202,255,.3);background:#0a1a28;color:#dfeef8;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.td-add-actions .td-save-new,.td-save-advanced{border-color:rgba(242,198,93,.45);color:#f3cf70}.td-new-result{margin-top:8px;color:#5bdcff}
.td-inst summary{grid-template-columns:minmax(260px,1fr) 150px 100px 110px}.td-inst-name{min-width:0}.td-route{justify-self:center;color:#92a9ba;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.td-mode-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:end;margin-bottom:12px}.td-mode-row p{margin:0;color:#8aa1b2;line-height:1.5}.td-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.td-stage{padding:11px;border:1px solid rgba(43,202,255,.12);border-radius:11px;background:#071624}.td-stage small{display:block;color:#6f8799}.td-stage b{display:block;margin-top:5px;color:#dfeaf2;font-size:11px;word-break:break-word}.td-mode-note{padding:10px 12px;border-left:3px solid rgba(43,202,255,.5);background:rgba(43,202,255,.045);color:#8ca4b5;font-size:12px;line-height:1.55}
.td-manual-box .td-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.td-manual-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px}.td-assisted-card{border:1px solid rgba(242,198,93,.34);border-radius:14px;padding:15px;background:radial-gradient(circle at 90% 10%,rgba(242,198,93,.08),transparent 38%),#071624}.td-assisted-card>span{font-size:10px;letter-spacing:.16em;color:#f0c96a}.td-assisted-card h3{font-size:22px;margin:5px 0;color:#eef5f9}.td-assisted-card p{color:#91a7b8;margin:0 0 8px}.td-assisted-card small{color:#6f8799}.td-assisted-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.td-assisted-actions button{appearance:none;border:1px solid rgba(43,202,255,.25);background:#0a1927;color:#dceaf3;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}.td-assisted-actions .buy{border-color:rgba(64,230,161,.35);color:#44e5a3}
.td-advanced{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}.td-advanced>summary{padding:12px 0 2px!important;display:block!important;color:#7890a2!important;font-size:11px;cursor:pointer}.td-advanced-grid{padding-top:10px}.td-advanced-grid .td-save-advanced{align-self:end;min-height:43px}.td-result{min-height:18px}
@media(max-width:1100px){.td-kpis-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.td-inst summary{grid-template-columns:1fr 120px 90px}.td-inst summary .td-route{display:none}.td-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.td-add-grid,.td-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.td-master-badge{margin-top:14px;text-align:left}.td-kpis-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.td-protocols{grid-template-columns:1fr}.td-pos-grid{grid-template-columns:1fr}.td-flowline{gap:8px;font-size:9px}.td-inst summary{grid-template-columns:1fr auto}.td-inst summary .td-route,.td-inst summary .td-dir{display:none}.td-mode-row{grid-template-columns:1fr}.td-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.td-add-grid,.td-advanced-grid,.td-manual-limits{grid-template-columns:1fr}.td-toolbar-pro{grid-template-columns:1fr}.td-add{width:100%}}

/* 0.9.384 — single OBCHODUJEME source-of-truth controls */
.td-universe-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid rgba(75,205,255,.18);border-radius:12px;background:rgba(2,14,27,.48)}
.td-universe-actions span{font-size:12px;color:#8ca5b8;line-height:1.45}
.td-remove-symbol{appearance:none;border:1px solid rgba(255,92,102,.58)!important;background:rgba(76,15,23,.45)!important;color:#ff9ca5!important;border-radius:10px!important;padding:10px 14px!important;font-weight:800!important;white-space:nowrap;cursor:pointer;transition:.18s ease}
.td-remove-symbol:hover,.td-remove-symbol:focus{background:rgba(120,20,32,.68)!important;border-color:#ff7b87!important;color:#fff!important;box-shadow:0 0 0 3px rgba(255,92,102,.1)}
@media(max-width:720px){.td-universe-actions{align-items:stretch;flex-direction:column}.td-remove-symbol{width:100%;white-space:normal}}
/* 0.9.386 — Trader Desk mode-first UI + Profit Lock controls */
.td-profit-lock-panel{grid-template-columns:minmax(0,1fr) auto}.td-profit-lock-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,220px) max-content max-content;gap:8px;align-items:end;margin-top:4px}.td-profit-lock-controls label{font-size:11px;color:#7890a2}.td-profit-lock-controls input{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#06111e;border:1px solid rgba(43,202,255,.22);color:#dfeef8;border-radius:10px;padding:9px 10px}.td-profit-lock-controls button{grid-column:auto;grid-row:auto!important;align-self:end;min-height:39px}.td-add-note{margin-top:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(43,202,255,.12);background:rgba(6,17,30,.62);color:#7890a2;font-size:11px;line-height:1.45}.td-add-grid label small{display:block;margin-top:5px;line-height:1.35;color:#71889a}.td-asset-hint{color:#5bdcff!important}.td-mode-select option,.td-new-mode option{font-weight:700}
@media(max-width:700px){.td-profit-lock-controls{grid-template-columns:1fr 1fr}.td-profit-lock-controls label{grid-column:1/-1}.td-profit-lock-controls button{width:100%}}

/* 0.9.387 — MANUAL add-flow */
.td-new-manual{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(246,198,86,.35);border-radius:16px;background:rgba(246,198,86,.04)}
.td-new-manual[hidden]{display:none!important}.td-manual-removal-note{grid-column:1/-1;margin:0}
@media(max-width:720px){.td-new-manual{grid-template-columns:1fr}}

/* 0.9.388 — premium Digital Store product creator */
#valet-app .store-admin-create{margin-top:18px;padding:0;border:1px solid rgba(210,174,82,.28);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(11,22,34,.94),rgba(5,14,23,.96));box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)}
#valet-app .store-create-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;background:radial-gradient(circle at 85% 20%,rgba(55,197,255,.12),transparent 35%),linear-gradient(135deg,rgba(218,180,82,.08),transparent 42%);border-bottom:1px solid rgba(255,255,255,.07)}
#valet-app .store-create-head h3{margin:4px 0 8px;font-size:22px;letter-spacing:.02em}
#valet-app .store-create-head p{margin:0;max-width:760px;line-height:1.55;color:var(--muted)}
#valet-app .store-create-kicker{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}
#valet-app .store-create-badge{min-width:180px;padding:11px 14px;border:1px solid rgba(82,211,255,.26);border-radius:12px;background:rgba(6,22,34,.7);color:#8da7b9;font-size:9px;letter-spacing:.13em;text-align:right;line-height:1.5}
#valet-app .store-create-badge b{color:#65dfff;font-size:10px}
#valet-app .store-create-section{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.06)}
#valet-app .store-create-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}
#valet-app .store-create-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(218,180,82,.34);background:rgba(218,180,82,.08);color:var(--gold);font-weight:900}
#valet-app .store-create-title b{display:block;font-size:14px;color:var(--text)}
#valet-app .store-create-title small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
#valet-app .store-form-grid{display:grid;gap:14px}
#valet-app .store-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#valet-app .store-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}
#valet-app .store-form-grid label>span{font-size:10px;letter-spacing:.08em;color:#8da7b9;text-transform:uppercase}
#valet-app .store-form-grid input,#valet-app .store-form-grid select,#valet-app .store-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(44,137,177,.42);border-radius:12px;background:#061522;color:#eef6fb;padding:12px 13px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
#valet-app .store-form-grid textarea{resize:vertical;min-height:138px;line-height:1.5}
#valet-app .store-form-grid input:focus,#valet-app .store-form-grid select:focus,#valet-app .store-form-grid textarea:focus{border-color:#38cdf6;box-shadow:0 0 0 3px rgba(56,205,246,.09);background:#071a29}
#valet-app .store-wide{grid-column:1/-1}
#valet-app .store-input-unit{position:relative}
#valet-app .store-input-unit input{padding-right:62px}
#valet-app .store-input-unit em{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.1em}
#valet-app .store-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#valet-app .store-upload-card{position:relative;display:block;min-height:190px;border:1px dashed rgba(72,204,246,.38);border-radius:16px;background:linear-gradient(145deg,rgba(7,24,37,.94),rgba(9,18,28,.8));overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#valet-app .store-upload-card:hover{transform:translateY(-1px);border-color:rgba(218,180,82,.6);box-shadow:0 14px 30px rgba(0,0,0,.18)}
#valet-app .store-upload-card>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#valet-app .store-upload-card>div,#valet-app .store-cover-preview{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px;box-sizing:border-box;background-size:cover;background-position:center}
#valet-app .store-cover-preview.has-image{justify-content:flex-end;align-items:flex-start;text-align:left;color:#fff}
#valet-app .store-cover-preview.has-image small,#valet-app .store-cover-preview.has-image .store-upload-icon{display:none}
#valet-app .store-upload-icon{font-size:28px;color:#4ed9ff;line-height:1}
#valet-app .store-upload-card b{font-size:14px}
#valet-app .store-upload-card small{max-width:330px;color:#8da7b9;line-height:1.45}
#valet-app .store-upload-card .dsp-file-name{color:var(--gold);font-weight:700;word-break:break-word}
#valet-app .store-secure-note{display:flex;gap:12px;align-items:flex-start;margin:18px 24px 0;padding:14px;border:1px solid rgba(64,213,159,.2);border-radius:14px;background:rgba(26,102,82,.08)}
#valet-app .store-secure-note>span{color:#58e2af;font-size:20px}
#valet-app .store-secure-note b{display:block;color:#dff9ef;font-size:12px}
#valet-app .store-secure-note small{display:block;margin-top:3px;color:#8fa8b7;line-height:1.5}
#valet-app .store-create-actions{display:flex;align-items:center;gap:14px;padding:20px 24px 24px}
#valet-app .store-create-actions .dsp-save{min-width:260px;min-height:46px;border-color:rgba(218,180,82,.58);background:linear-gradient(135deg,#e4c669,#b98b2f);color:#08111a;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px rgba(193,144,43,.16)}
#valet-app .store-create-actions .dsp-save:hover{filter:brightness(1.06);transform:translateY(-1px)}
#valet-app .store-create-actions .dsp-msg{color:#9bb1bf;line-height:1.45}
@media(max-width:760px){
 #valet-app .store-create-head{padding:18px;flex-direction:column}
 #valet-app .store-create-badge{min-width:0;width:100%;box-sizing:border-box;text-align:left}
 #valet-app .store-create-section{padding:18px}
 #valet-app .store-form-grid-2,#valet-app .store-media-grid{grid-template-columns:1fr}
 #valet-app .store-upload-card,#valet-app .store-upload-card>div,#valet-app .store-cover-preview{min-height:165px}
 #valet-app .store-secure-note{margin:16px 18px 0}
 #valet-app .store-create-actions{padding:18px;flex-direction:column;align-items:stretch}
 #valet-app .store-create-actions .dsp-save{width:100%;min-width:0}
}

/* 0.9.390 — vendor-lock affiliate action: keep the save button readable on narrow screens. */
#valet-app .doctor-note .addrow .dsp-master-aff-save{width:auto;min-width:190px;min-height:42px;padding:10px 16px;white-space:normal;line-height:1.25;text-align:center;display:inline-flex;align-items:center;justify-content:center;margin-top:0}
@media(max-width:640px){#valet-app .doctor-note .addrow:has(.dsp-master-aff-save){display:grid;grid-template-columns:1fr;gap:10px}#valet-app .doctor-note .addrow .dsp-master-aff-save{width:100%;min-width:0;min-height:46px}#valet-app .doctor-note .addrow .dsp-master-aff{width:100%;min-width:0}}


/* 0.9.391 — Reminder composer */
#valet-app .v-reminder-builder{display:grid;gap:12px;margin:10px 0 14px;padding:14px;border:1px solid rgba(79,216,255,.24);border-radius:16px;background:linear-gradient(180deg,rgba(7,24,38,.88),rgba(5,15,25,.94))}
#valet-app .v-reminder-mode-row{display:flex;gap:8px;flex-wrap:wrap}
#valet-app .v-rem-mode{flex:1 1 140px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(4,17,28,.8);color:var(--dim);font-family:var(--mono);font-weight:800;letter-spacing:.7px;cursor:pointer}
#valet-app .v-rem-mode.on{border-color:rgba(232,192,102,.7);color:var(--gold-lt);background:rgba(232,192,102,.11)}
#valet-app .v-rem-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#valet-app .v-rem-schedule[hidden]{display:none!important}
#valet-app .v-rem-schedule label,#valet-app .v-rem-task-label{display:grid;gap:6px;color:var(--dim);font-size:10px;letter-spacing:.7px}
#valet-app .v-rem-schedule input,#valet-app .v-rem-schedule select,#valet-app .v-remtext{width:100%;box-sizing:border-box;border:1px solid rgba(79,216,255,.35);border-radius:12px;background:#061523;color:var(--text);font-family:var(--mono);font-size:12px;padding:11px 12px;outline:none}
#valet-app .v-rem-schedule input:focus,#valet-app .v-rem-schedule select:focus,#valet-app .v-remtext:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(79,216,255,.11)}
#valet-app .v-remtext{resize:vertical;min-height:66px;line-height:1.45}
#valet-app .v-remadd{min-height:46px;border:1px solid rgba(232,192,102,.75);border-radius:13px;background:linear-gradient(180deg,rgba(232,192,102,.17),rgba(232,192,102,.08));color:var(--gold-lt);font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:.7px;cursor:pointer}
#valet-app .v-remhint{min-height:16px;color:var(--cyan);font-size:9.5px;line-height:1.4}
#valet-app .v-rem-item .meta{white-space:normal;text-align:right;line-height:1.3}
@media(max-width:520px){#valet-app .v-rem-schedule{grid-template-columns:1fr}#valet-app .v-reminder-builder{padding:12px}#valet-app .v-remadd{width:100%}}


/* 0.9.393 — button-driven reminder scheduler */
#valet-app .v-rem-step{display:flex;align-items:center;gap:9px;color:var(--text);font-size:11px;letter-spacing:.7px;margin-top:2px}
#valet-app .v-rem-step span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(232,192,102,.65);border-radius:999px;color:var(--gold-lt);background:rgba(232,192,102,.1);font-weight:900}
#valet-app .v-rem-mode{display:grid;gap:4px;align-content:center;text-align:left;padding:11px 13px;min-height:58px}
#valet-app .v-rem-mode strong{display:block;font-size:12px;color:inherit}
#valet-app .v-rem-mode small{display:block;font-size:9px;font-weight:600;opacity:.72;letter-spacing:.35px}
#valet-app .v-rem-list-title{margin:14px 2px 7px;color:var(--gold);font-size:10px;letter-spacing:1.1px;text-transform:uppercase}
@media(max-width:520px){#valet-app .v-reminder-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}#valet-app .v-rem-mode{min-width:0;min-height:64px;padding:10px}#valet-app .v-rem-mode strong{font-size:11px}#valet-app .v-rem-mode small{font-size:8px}}


/* 0.9.394 — Community mobile room list: keep rooms readable and independent from chat panel. */
@media(max-width:800px){
  #valet-app .v-chat-hub .chat-shell{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #valet-app .v-chat-hub .chat-rooms{
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    padding:14px!important;
    overflow:visible!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  #valet-app .v-chat-hub .chat-rooms .rooms,
  #valet-app .v-chat-hub .v-rooms{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    max-height:230px!important;
    margin:0 0 12px!important;
    padding-right:2px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  #valet-app .v-chat-hub .chat-rooms .room{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:11px 12px!important;
    white-space:normal!important;
  }
  #valet-app .v-chat-hub .room-name{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #valet-app .v-chat-hub .v-room-userbox{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    max-height:120px!important;
    overflow-y:auto!important;
    margin:0!important;
  }
  #valet-app .v-chat-hub .chat-main{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:520px!important;
    height:min(620px,72dvh)!important;
    max-height:720px!important;
    overflow:hidden!important;
  }
}
@media(max-width:520px){
  #valet-app .v-chat-hub .chat-rooms{padding:12px!important}
  #valet-app .v-chat-hub .v-rooms{max-height:214px!important}
  #valet-app .v-chat-hub .chat-main{min-height:500px!important;height:68dvh!important}
}


/* 0.9.398 — real VALET Chat room dropdown (embedded terminal UI) */
#valet-app .v-chat-hub .v-room-picker{display:flex;align-items:center;gap:8px;margin:0 0 18px;width:100%}
#valet-app .v-chat-hub .v-room-select{appearance:auto;-webkit-appearance:menulist;width:100%;min-width:0;height:48px;box-sizing:border-box;border:1px solid rgba(79,216,255,.48);border-radius:11px;background:#102331;color:var(--gold);padding:0 12px;font:600 12px var(--mono);outline:none}
#valet-app .v-chat-hub .v-room-select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(79,216,255,.08)}
#valet-app .v-chat-hub .v-room-delete{display:none;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,90,95,.35);border-radius:11px;background:rgba(255,90,95,.06);color:var(--red);font:18px var(--mono);cursor:pointer}
#valet-app .v-chat-hub .v-rooms[hidden]{display:none!important}
@media(max-width:800px){#valet-app .v-chat-hub .chat-rooms{max-height:none!important}#valet-app .v-chat-hub .v-room-picker{margin-bottom:14px}#valet-app .v-chat-hub .v-room-select{height:52px;font-size:15px}#valet-app .v-chat-hub .v-room-delete{height:52px;width:52px;flex-basis:52px}}

/* 0.9.449 — persistent onboarding mini-terminal across routed VALET sections */
.v-onboarding-dock{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);width:min(760px,calc(100vw - 28px));z-index:9996;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(61,207,255,.38);border-radius:18px;background:rgba(5,18,27,.96);box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 0 0 1px rgba(212,170,70,.12);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.v-onboarding-dock.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}.v-obdock-main{min-width:0;display:grid;gap:2px}.v-obdock-kicker{font-size:10px;letter-spacing:.18em;color:#55d8ff}.v-obdock-title{font-size:15px;color:#fff3cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-obdock-hint{font-size:11px;color:#8ea6b7}.v-obdock-actions{display:flex;gap:8px;flex:0 0 auto}.v-obdock-actions button{min-height:38px;border-radius:11px;padding:0 14px}@media(max-width:680px){.v-onboarding-dock{bottom:12px;display:grid;grid-template-columns:1fr;padding:12px}.v-obdock-actions{display:grid;grid-template-columns:1fr 1fr}.v-obdock-actions button{width:100%;padding:0 10px}.v-obdock-hint{display:none}}
/* 0.9.471 — Pipeline Settings wiring audit */
.st-wiring-audit{margin:12px 0 16px;padding:14px 16px;border:1px solid rgba(67,220,151,.35);border-radius:14px;background:linear-gradient(180deg,rgba(21,54,55,.72),rgba(9,27,36,.86));color:#dceef7}.st-wiring-audit b{color:#67e4a9;letter-spacing:.04em}.st-wiring-audit p{margin:6px 0;color:#a9bfcc}.st-wiring-audit small{display:block;margin-top:8px;color:#7896a8}.st-wiring-tags{display:flex;flex-wrap:wrap;gap:6px}.st-wiring-tags span{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(103,228,169,.25);background:rgba(17,58,52,.55);color:#bdf1d6;font-size:10px;font-weight:800}

/* 0.9.475 — compact client single-pane + settlement audit */
#valet-app .auc-compact-head{margin-bottom:10px}
#valet-app .auc-compact-head h2{font-size:24px;line-height:1.05}
#valet-app .auc-hero-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
#valet-app .auc-hero-compact>div{border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,rgba(14,31,50,.92),rgba(8,19,33,.92));padding:10px 11px;min-width:0}
#valet-app .auc-hero-compact span{display:block;color:var(--faint);font-size:9px;margin-bottom:4px}
#valet-app .auc-hero-compact b{display:block;color:var(--text);font-size:16px;line-height:1.2;overflow-wrap:anywhere}
#valet-app .auc-hero-compact b.pos{color:var(--green)}#valet-app .auc-hero-compact b.neg{color:var(--red)}
#valet-app .auc-hero-compact small{display:block;color:var(--dim);font-size:9px;margin-top:4px;line-height:1.35}
#valet-app .auc-settlement-audit{padding:12px 14px;background:linear-gradient(180deg,rgba(12,28,45,.88),rgba(7,17,29,.92));border-color:rgba(242,198,93,.24)}
#valet-app .auc-settlement-audit h3{color:var(--amber);margin-bottom:6px}
#valet-app .auc-settlement-audit p{margin:0 0 8px;color:var(--dim);font-size:11px;line-height:1.45}
#valet-app .auc-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#valet-app .auc-mini-grid span{display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);color:var(--faint);font-size:9px}
#valet-app .auc-mini-grid b{color:var(--text);font-size:10px;overflow-wrap:anywhere}
#valet-app .auc-accordion{border:1px solid rgba(83,226,255,.12);border-radius:14px;background:rgba(7,16,28,.55);margin:9px 0;overflow:hidden}
#valet-app .auc-accordion>summary{list-style:none;cursor:pointer;padding:12px 14px;color:var(--text);font-weight:900;font-size:14px;border-bottom:1px solid rgba(255,255,255,.045)}
#valet-app .auc-accordion>summary::-webkit-details-marker{display:none}
#valet-app .auc-accordion>summary:before{content:'▸';display:inline-block;margin-right:7px;color:var(--amber);transition:transform .15s ease}
#valet-app .auc-accordion[open]>summary:before{transform:rotate(90deg)}
#valet-app .auc-accordion .auc-card{margin:10px}
#valet-app .auc-grid.compact-grid{padding:0 10px 10px;gap:10px}
#valet-app .auc-compact-section{padding:10px!important}
#valet-app .auc-accounts.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#valet-app .auc-account-compact{border:1px solid rgba(83,226,255,.14);border-radius:13px;background:#071827;padding:11px;display:grid;gap:7px;min-width:0}
#valet-app .auc-account-compact>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#valet-app .auc-account-compact small,#valet-app .auc-account-compact em,#valet-app .auc-account-compact p{color:var(--faint);font-size:10px;line-height:1.35;margin:0;font-style:normal}
#valet-app .auc-inline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#valet-app .auc-inline-metrics span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:6px;color:var(--faint);font-size:8px;background:rgba(255,255,255,.02)}
#valet-app .auc-inline-metrics b{font-size:10px;color:var(--text);overflow-wrap:anywhere}
#valet-app .auc-audit.compact>div{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) minmax(160px,1.1fr)}
@media(max-width:1100px){#valet-app .auc-hero-compact{grid-template-columns:repeat(3,minmax(0,1fr))}#valet-app .auc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#valet-app .auc-hero-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#valet-app .auc-hero-compact>div{padding:9px}#valet-app .auc-hero-compact b{font-size:14px}#valet-app .auc-mini-grid{grid-template-columns:1fr 1fr}#valet-app .auc-accounts.compact{grid-template-columns:1fr}#valet-app .auc-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#valet-app .auc-audit.compact>div{grid-template-columns:1fr}#valet-app .auc-accordion>summary{font-size:13px;padding:11px 12px}}

/* 0.9.493 — Trader Desk central execution controls */
.td-execution{margin-bottom:14px;border:1px solid rgba(242,198,93,.24);border-radius:14px;background:linear-gradient(180deg,rgba(15,23,31,.94),rgba(5,16,28,.96));overflow:hidden}.td-execution>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;color:#f0cf72;list-style:none}.td-execution>summary::-webkit-details-marker{display:none}.td-execution>summary small{color:#7992a6;font-weight:600}.td-exec-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.td-exec-runtime{display:grid;grid-template-columns:160px 140px minmax(280px,1fr);gap:8px;padding:12px 0}.td-exec-runtime>span{padding:10px 12px;border:1px solid rgba(43,202,255,.12);border-radius:11px;background:#071624}.td-exec-runtime small{display:block;color:#71899c;font-size:10px}.td-exec-runtime b{display:block;margin-top:4px;color:#dcebf4;font-size:11px}.td-exec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.td-exec-grid label{font-size:11px;color:#7890a2}.td-exec-grid input,.td-exec-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#06111e;border:1px solid rgba(43,202,255,.22);color:#dfeef8;border-radius:11px;padding:11px 12px}.td-exec-note{margin-top:11px;padding:10px 12px;border-left:3px solid rgba(242,198,93,.55);background:rgba(242,198,93,.045);color:#8ca4b5;font-size:11px;line-height:1.5}.td-exec-note b{color:#e4c970}.td-symbol-unit-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0 8px;color:#dcebf4}.td-symbol-unit-title span{font-size:10px;color:#7890a2}.td-symbol-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.td-symbol-unit{display:block;padding:10px 11px;border:1px solid rgba(43,202,255,.14);border-radius:11px;background:#071624;color:#dcebf4;font-size:11px;font-weight:800}.td-symbol-unit input{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:#06111e;border:1px solid rgba(43,202,255,.22);color:#dfeef8;border-radius:9px;padding:9px 10px}.td-symbol-unit small{display:block;margin-top:6px;color:#71899c;font-size:9px;font-weight:600}.td-exec-actions{display:flex;align-items:center;gap:12px;margin-top:11px}.td-exec-save{appearance:none;border:1px solid rgba(242,198,93,.46);background:#0b1824;color:#f1cd70;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.td-exec-save:disabled{opacity:.55;cursor:wait}.td-exec-result{font-size:11px;color:#5bdcff}
@media(max-width:900px){.td-exec-runtime{grid-template-columns:1fr}.td-exec-grid,.td-symbol-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.td-execution>summary{align-items:flex-start;flex-direction:column}.td-exec-grid,.td-symbol-unit-grid{grid-template-columns:1fr}.td-symbol-unit-title{align-items:flex-start;flex-direction:column}.td-exec-actions{align-items:stretch;flex-direction:column}.td-exec-save{width:100%}}

/* 0.9.493 — truthful execution runtime audit in Pipeline Settings */
.st-runtime-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.st-runtime-audit>span{padding:10px 12px;border:1px solid rgba(43,202,255,.14);border-radius:11px;background:#071624}.st-runtime-audit small{display:block;color:#71899c;font-size:10px}.st-runtime-audit b{display:block;margin-top:4px;color:#dcebf4;font-size:11px}.st-compat-reserved{margin:10px 0 12px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:0 10px}.st-compat-reserved>summary{padding:10px 0;cursor:pointer;color:#8da3b5;font-size:11px;font-weight:800}
@media(max-width:700px){.st-runtime-audit{grid-template-columns:1fr}}


/* 0.9.502 — AI Gate Stream: live visual pipeline under OBCHODUJEME */
#valet-app .v-ai-stream{margin:10px 0 12px;padding:12px;border:1px solid rgba(109,228,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(7,24,35,.78),rgba(6,17,27,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.16);overflow:hidden}
#valet-app .v-ai-stream-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#valet-app .v-ai-stream-head>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}
#valet-app .v-ai-stream-kicker{font-size:8px;letter-spacing:.18em;color:#6f8d9d;font-weight:800}
#valet-app .v-ai-stream-head b{font-size:12px;letter-spacing:.12em;color:#78eaff;text-shadow:0 0 18px rgba(109,228,255,.16)}
#valet-app .v-ai-stream-live{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#37e29a}
#valet-app .v-ai-stream-live i{width:7px;height:7px;border-radius:50%;background:#37e29a;box-shadow:0 0 0 3px rgba(55,226,154,.08),0 0 12px rgba(55,226,154,.75);animation:vAiPulse 1.8s ease-in-out infinite}
@keyframes vAiPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
#valet-app .v-ai-stream-flow{display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}
#valet-app .v-ai-stream-node{flex:1 0 82px;min-width:82px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.018);text-align:center}
#valet-app .v-ai-stream-node.active{border-color:rgba(109,228,255,.27);background:rgba(109,228,255,.045);box-shadow:inset 0 0 16px rgba(109,228,255,.025)}
#valet-app .v-ai-stream-node span{display:block;font-size:10px;font-weight:900;color:#dceaf1;letter-spacing:.05em}
#valet-app .v-ai-stream-node b{display:block;margin-top:3px;font-size:7px;color:#718d9d;letter-spacing:.12em}
#valet-app .v-ai-stream-link{display:flex;align-items:center;justify-content:center;position:relative;min-width:18px;color:#70dff8}
#valet-app .v-ai-stream-link i{position:absolute;left:1px;right:1px;height:1px;background:linear-gradient(90deg,rgba(109,228,255,.05),rgba(109,228,255,.55),rgba(109,228,255,.05));overflow:hidden}
#valet-app .v-ai-stream-link i:after{content:"";position:absolute;top:-1px;width:12px;height:3px;background:rgba(109,228,255,.9);box-shadow:0 0 8px rgba(109,228,255,.85);animation:vAiFlow 2.1s linear infinite}
@keyframes vAiFlow{from{left:-14px}to{left:100%}}
#valet-app .v-ai-stream-link em{position:relative;z-index:1;font-style:normal;font-size:16px;background:#07131d;padding:0 2px}
#valet-app .v-ai-stream-now{display:grid;grid-template-columns:auto auto auto auto 1fr;gap:8px;align-items:center;margin-top:4px;padding:8px 9px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);font-size:9px}
#valet-app .v-ai-stream-now>span{color:#6f8d9d;letter-spacing:.12em;font-weight:800}
#valet-app .v-ai-stream-now>b{color:#f0f7fa}.v-ai-stream-now>strong{color:#78eaff}.v-ai-stream-now>em{font-style:normal;color:#e8c066}.v-ai-stream-now>time{color:#728c9a;text-align:right}
#valet-app .v-ai-stream-events{margin-top:7px;display:flex;flex-direction:column;gap:2px}
#valet-app .v-ai-stream-event{display:grid;grid-template-columns:140px 70px 86px 120px 1fr;gap:8px;align-items:center;padding:5px 7px;border-radius:7px;font-size:9px;color:#839aa8;background:rgba(255,255,255,.012)}
#valet-app .v-ai-stream-event time{color:#627d8c}.v-ai-stream-event b{color:#d8e7ed}.v-ai-stream-event span{color:#79dff7}.v-ai-stream-event strong{color:#9eb0ba}.v-ai-stream-event em{font-style:normal;text-align:right;color:#8ea3ae}
#valet-app .v-ai-stream-event.ok{background:rgba(55,226,154,.035)}#valet-app .v-ai-stream-event.ok strong{color:#37e29a}
#valet-app .v-ai-stream-event.wait{background:rgba(232,192,102,.028)}#valet-app .v-ai-stream-event.wait strong{color:#e8c066}
#valet-app .v-ai-stream-event.bad{background:rgba(255,90,95,.032)}#valet-app .v-ai-stream-event.bad strong{color:#ff777b}
@media(max-width:820px){#valet-app .v-ai-stream-now{grid-template-columns:auto auto auto 1fr}#valet-app .v-ai-stream-now time{grid-column:1/-1;text-align:left}#valet-app .v-ai-stream-event{grid-template-columns:110px 60px 72px 1fr}#valet-app .v-ai-stream-event em{grid-column:2/-1;text-align:left}}
@media(max-width:560px){#valet-app .v-ai-stream{padding:10px}#valet-app .v-ai-stream-head>div:first-child{display:block}#valet-app .v-ai-stream-kicker{display:block;margin-bottom:2px}#valet-app .v-ai-stream-node{flex-basis:72px;min-width:72px}#valet-app .v-ai-stream-event{grid-template-columns:1fr 1fr;gap:3px 8px}#valet-app .v-ai-stream-event time{grid-column:1/-1}#valet-app .v-ai-stream-event em{grid-column:1/-1}}

/* 0.9.517 — Admin client Receiver card layout fix.
   The old generic .auc-accounts>div grid leaked into compact account cards and
   forced header/meta/metrics into five narrow columns. Compact Receiver cards now
   own a one-column internal layout and use responsive auto-fit cards so a single
   account fills the available width. */
#valet-app .cc375 .auc-accounts.compact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));
  gap:10px;
  width:100%;
}
#valet-app .cc375 .auc-accounts.compact>.auc-account-compact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
#valet-app .cc375 .auc-account-compact>div,
#valet-app .cc375 .auc-account-compact>small,
#valet-app .cc375 .auc-account-compact>em,
#valet-app .cc375 .auc-account-compact>p{
  grid-column:1/-1;
  min-width:0;
}
#valet-app .cc375 .auc-account-compact>.auc-inline-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(90px,1fr));
  gap:7px;
  width:100%;
}
#valet-app .cc375 .auc-account-compact>.auc-inline-metrics span{
  min-width:0;
  padding:8px 9px;
}
#valet-app .cc375 .auc-account-compact>.auc-inline-metrics b{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:760px){
  #valet-app .cc375 .auc-account-compact>.auc-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 0.9.523 — Monitoring jako asistent: dlaždice, otevřené pozice a klikatelné návrhy.
   Dohledový režim do teď zobrazoval jen reaktor, hodiny a pozdrav. */
/* 0.9.654 — "command center" pass: entrance animation, panels borrow the
   active Skin's own --cyan/--line/--panel variables (see #valet-app root and
   the .skin-* overrides above) instead of fixed hex, so a Skin change recolors
   Monitoring exactly like it already recolors the rest of the Terminal. Green/
   red stay fixed — profit and loss are not a decorative choice. */
@keyframes vmMaterialize{from{opacity:0;transform:translateY(6px) scale(.97);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.valet-monitor-overlay .valet-monitor-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(920px,92vw);margin:18px auto 0}
.valet-monitor-overlay .vm-tile{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:left;animation:vmMaterialize .35s ease both}
.valet-monitor-overlay .vm-tile span{display:block;color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.valet-monitor-overlay .vm-tile b{display:block;margin-top:6px;color:var(--text);font-size:21px;font-weight:800;letter-spacing:-.3px}
.valet-monitor-overlay .vm-tile.pos b{color:var(--green);text-shadow:0 0 14px rgba(55,226,154,.35)}
.valet-monitor-overlay .vm-tile.neg b{color:var(--red);text-shadow:0 0 14px rgba(255,90,95,.35)}
.valet-monitor-overlay .valet-monitor-positions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(920px,92vw);margin:12px auto 0}
.valet-monitor-overlay .vm-pos{display:flex;flex-direction:column;gap:6px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:12px;min-width:168px;animation:vmMaterialize .35s ease both}
.valet-monitor-overlay .vm-pos.pos{border-color:rgba(55,226,154,.3)}
.valet-monitor-overlay .vm-pos.neg{border-color:rgba(255,90,95,.3)}
.valet-monitor-overlay .vm-pos-row{display:flex;align-items:center;gap:9px}
.valet-monitor-overlay .vm-pos b{color:var(--gold);font-weight:800;letter-spacing:.04em}
.valet-monitor-overlay .vm-pos i{color:var(--dim);font-style:normal;font-weight:700;font-size:10px;letter-spacing:.1em}
.valet-monitor-overlay .vm-pos-row span{font-weight:800;margin-left:auto}
.valet-monitor-overlay .vm-pos.pos span{color:var(--green)}
.valet-monitor-overlay .vm-pos.neg span{color:var(--red)}
.valet-monitor-overlay .vm-spark{display:block;width:100%;height:30px;opacity:.9}
.valet-monitor-overlay .vm-spark-empty{height:30px}
.valet-monitor-overlay .vm-empty{color:var(--dim);font-size:12px}
/* Úkoly (existující rems/lokální připomínky) a "právě hraje" — obojí čte data,
   která už VALET má, jen je předtím Monitoring nezobrazoval. */
.valet-monitor-overlay .valet-monitor-tasks{width:min(920px,92vw);margin:10px auto 0}
.valet-monitor-overlay .vm-tasks-head{color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.14em;text-align:left;margin:0 0 6px 2px}
.valet-monitor-overlay .vm-tasks-row{display:flex;flex-wrap:wrap;gap:8px}
.valet-monitor-overlay .vm-task{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11.5px;animation:vmMaterialize .35s ease both}
.valet-monitor-overlay .vm-task b{color:var(--cyan);font-weight:800}
.valet-monitor-overlay .vm-task span{color:var(--text)}
.valet-monitor-overlay .valet-monitor-nowplaying{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px auto 0;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:fit-content;font-size:11.5px;color:var(--dim);animation:vmMaterialize .3s ease both}
.valet-monitor-overlay .vm-nowplaying-title{color:var(--text);font-weight:700}
.valet-monitor-overlay .vm-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.valet-monitor-overlay .vm-eq i{display:block;width:2.5px;background:var(--cyan);border-radius:1px;animation:vmEq .9s ease-in-out infinite}
.valet-monitor-overlay .vm-eq i:nth-child(2){animation-delay:.2s}
.valet-monitor-overlay .vm-eq i:nth-child(3){animation-delay:.4s}
@keyframes vmEq{0%,100%{height:3px}50%{height:12px}}
.valet-monitor-overlay .valet-monitor-suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(920px,92vw);margin:14px auto 0}
.valet-monitor-overlay .valet-monitor-suggest button{min-height:40px;padding:0 15px;border:1px solid rgba(105,216,255,.3);border-radius:999px;background:rgba(10,26,40,.82);color:#dff6ff;cursor:pointer;font:700 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.valet-monitor-overlay .valet-monitor-suggest button:hover{border-color:#69d8ff;background:rgba(20,48,70,.9)}
@media(max-width:760px){
  .valet-monitor-overlay .valet-monitor-tiles{grid-template-columns:1fr 1fr;gap:8px}
  .valet-monitor-overlay .vm-tile b{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .valet-monitor-overlay .vm-tile,.valet-monitor-overlay .vm-pos,.valet-monitor-overlay .vm-task,.valet-monitor-overlay .valet-monitor-nowplaying{animation:none}
  .valet-monitor-overlay .vm-eq i{animation:none;height:7px}
}


/* 0.9.532 — PAID ENVIRONMENT SKINS + MONITORING THEME SYNC
   The active server-owned E-shop skin is the visual source of truth for the
   Terminal, full-screen Monitoring assistant and Pipeline/AI Gate monitoring.
   P/L semantic green/red states intentionally remain stable across themes. */
#valet-app{
  --skin-accent-rgb:79,216,255;
  --skin-secondary-rgb:232,192,102;
  --skin-panel-rgb:10,19,34;
  --skin-bg-1:#0B1728;
  --skin-bg-2:#050B14;
  --skin-bg-3:#03060D;
  --skin-bright:#CFF6FF;
  --skin-secondary:var(--gold);
  --skin-monitor-muted:var(--dim);
  --skin-monitor-faint:var(--faint);
  --mint:var(--green);
}
#valet-app.skin-aurum{
  --mint:#f6d77e;--cyan:#f0c35a;--gold:#f0c35a;--gold-lt:#ffe7a3;--text:#fff2cf;--dim:#c8b98f;--faint:#8e7b57;
  --line:rgba(240,195,90,.24);
  --skin-accent-rgb:240,195,90;--skin-secondary-rgb:255,231,163;--skin-panel-rgb:31,23,10;
  --skin-bg-1:#2a1b09;--skin-bg-2:#100b05;--skin-bg-3:#070604;--skin-bright:#fff1bf;--skin-secondary:#ffe7a3;
  --skin-monitor-muted:#c8b98f;--skin-monitor-faint:#8e7b57;
  background:radial-gradient(circle at 50% 0,rgba(139,91,19,.16),transparent 38%),#070604;
}
#valet-app.skin-neon{
  --mint:#50f6ff;--cyan:#50f6ff;--gold:#ff4fd8;--gold-lt:#ffb9ef;--text:#ecfbff;--dim:#9fb9c8;--faint:#667b8c;
  --line:rgba(80,246,255,.22);
  --skin-accent-rgb:80,246,255;--skin-secondary-rgb:255,79,216;--skin-panel-rgb:10,14,31;
  --skin-bg-1:#120b2d;--skin-bg-2:#050b19;--skin-bg-3:#02050d;--skin-bright:#d8fdff;--skin-secondary:#ff4fd8;
  --skin-monitor-muted:#a4c2d2;--skin-monitor-faint:#6e8293;
  background:radial-gradient(900px 560px at 75% -10%,rgba(255,79,216,.12),transparent 55%),radial-gradient(1100px 620px at 20% -15%,rgba(80,246,255,.13),transparent 52%),#02050d;
}
#valet-app.skin-emerald{
  --mint:#3ef0a8;--cyan:#3ef0a8;--gold:#a8ffd9;--gold-lt:#dcffef;--text:#edfff7;--dim:#a2c9b8;--faint:#678b7a;
  --line:rgba(62,240,168,.22);
  --skin-accent-rgb:62,240,168;--skin-secondary-rgb:168,255,217;--skin-panel-rgb:7,27,22;
  --skin-bg-1:#0b2b22;--skin-bg-2:#06150f;--skin-bg-3:#020907;--skin-bright:#dcffef;--skin-secondary:#a8ffd9;
  --skin-monitor-muted:#a2c9b8;--skin-monitor-faint:#678b7a;
  background:radial-gradient(1000px 600px at 50% -12%,rgba(62,240,168,.14),transparent 55%),#020907;
}
#valet-app.skin-crimson{
  --mint:#ffb35c;--cyan:#ff5c73;--gold:#ffb35c;--gold-lt:#ffd5a1;--text:#fff0f2;--dim:#c8a3aa;--faint:#8c6169;
  --line:rgba(255,92,115,.24);
  --skin-accent-rgb:255,92,115;--skin-secondary-rgb:255,179,92;--skin-panel-rgb:31,9,14;
  --skin-bg-1:#35101a;--skin-bg-2:#14070b;--skin-bg-3:#080305;--skin-bright:#ffe5e9;--skin-secondary:#ffb35c;
  --skin-monitor-muted:#c8a3aa;--skin-monitor-faint:#8c6169;
  background:radial-gradient(1000px 600px at 50% -12%,rgba(255,92,115,.15),transparent 55%),#080305;
}
#valet-app.skin-arctic{
  --mint:#9fe8ff;--cyan:#9fe8ff;--gold:#dcecff;--gold-lt:#f4f9ff;--text:#f4fbff;--dim:#aec7d6;--faint:#728b9a;
  --line:rgba(159,232,255,.24);
  --skin-accent-rgb:159,232,255;--skin-secondary-rgb:220,236,255;--skin-panel-rgb:9,24,34;
  --skin-bg-1:#123044;--skin-bg-2:#07151f;--skin-bg-3:#02090e;--skin-bright:#f4f9ff;--skin-secondary:#dcecff;
  --skin-monitor-muted:#aec7d6;--skin-monitor-faint:#728b9a;
  background:radial-gradient(1000px 600px at 50% -12%,rgba(159,232,255,.14),transparent 55%),#02090e;
}
#valet-app.skin-violet{
  --mint:#6fe7ff;--cyan:#b889ff;--gold:#6fe7ff;--gold-lt:#c6f5ff;--text:#f5efff;--dim:#b7a8cd;--faint:#75658d;
  --line:rgba(184,137,255,.24);
  --skin-accent-rgb:184,137,255;--skin-secondary-rgb:111,231,255;--skin-panel-rgb:22,10,38;
  --skin-bg-1:#281046;--skin-bg-2:#10071d;--skin-bg-3:#06030b;--skin-bright:#efe5ff;--skin-secondary:#6fe7ff;
  --skin-monitor-muted:#b7a8cd;--skin-monitor-faint:#75658d;
  background:radial-gradient(1000px 600px at 50% -12%,rgba(184,137,255,.16),transparent 55%),#06030b;
}

/* Shared themed surfaces. Keep selectors scoped so embedded games/public pages
   are not recolored by a terminal skin purchase. */
#valet-app.skin-aurum .vnav,#valet-app.skin-aurum .panel,#valet-app.skin-aurum .console,#valet-app.skin-aurum .hero,
#valet-app.skin-neon .vnav,#valet-app.skin-neon .panel,#valet-app.skin-neon .console,#valet-app.skin-neon .hero,
#valet-app.skin-emerald .vnav,#valet-app.skin-emerald .panel,#valet-app.skin-emerald .console,#valet-app.skin-emerald .hero,
#valet-app.skin-crimson .vnav,#valet-app.skin-crimson .panel,#valet-app.skin-crimson .console,#valet-app.skin-crimson .hero,
#valet-app.skin-arctic .vnav,#valet-app.skin-arctic .panel,#valet-app.skin-arctic .console,#valet-app.skin-arctic .hero,
#valet-app.skin-violet .vnav,#valet-app.skin-violet .panel,#valet-app.skin-violet .console,#valet-app.skin-violet .hero{
  background-image:linear-gradient(180deg,rgba(var(--skin-panel-rgb),.93),rgba(var(--skin-panel-rgb),.66));
}
#valet-app[class*="skin-"] .vnav-item.on,#valet-app[class*="skin-"] .adm-tab.on{
  background:rgba(var(--skin-accent-rgb),.12);border-color:rgba(var(--skin-accent-rgb),.42);color:var(--cyan);
}
#valet-app[class*="skin-"] .cta,#valet-app[class*="skin-"] .adm-save{
  border-color:rgba(var(--skin-accent-rgb),.48);box-shadow:0 0 18px rgba(var(--skin-accent-rgb),.07);
}

/* E-shop previews — each paid item visually previews the same palette that the
   user gets in Terminal + Monitoring after purchase/activation. */
#valet-app .shop-preview-neon{background:radial-gradient(circle at 35% 30%,rgba(255,79,216,.24),transparent 38%),radial-gradient(circle at 65% 55%,rgba(80,246,255,.22),rgba(4,6,17,.98) 68%)}
#valet-app .shop-preview-neon:before{border-color:#50f6ff;box-shadow:0 0 30px rgba(80,246,255,.55),inset 0 0 22px rgba(255,79,216,.12)}
#valet-app .shop-preview-neon span{color:#d8fdff;text-shadow:0 0 14px rgba(255,79,216,.32)}
#valet-app .shop-preview-emerald{background:radial-gradient(circle at 50% 38%,rgba(62,240,168,.25),rgba(2,13,9,.98) 66%)}
#valet-app .shop-preview-emerald:before{border-color:#3ef0a8;box-shadow:0 0 30px rgba(62,240,168,.52),inset 0 0 22px rgba(62,240,168,.12)}
#valet-app .shop-preview-emerald span{color:#dcffef}
#valet-app .shop-preview-crimson{background:radial-gradient(circle at 50% 38%,rgba(255,92,115,.26),rgba(18,3,7,.98) 66%)}
#valet-app .shop-preview-crimson:before{border-color:#ff5c73;box-shadow:0 0 30px rgba(255,92,115,.5),inset 0 0 22px rgba(255,179,92,.11)}
#valet-app .shop-preview-crimson span{color:#ffd5a1}
#valet-app .shop-preview-arctic{background:radial-gradient(circle at 50% 38%,rgba(159,232,255,.27),rgba(3,14,21,.98) 68%)}
#valet-app .shop-preview-arctic:before{border-color:#9fe8ff;box-shadow:0 0 30px rgba(159,232,255,.5),inset 0 0 22px rgba(220,236,255,.13)}
#valet-app .shop-preview-arctic span{color:#f4f9ff}
#valet-app .shop-preview-violet{background:radial-gradient(circle at 50% 38%,rgba(184,137,255,.27),rgba(10,4,19,.98) 68%)}
#valet-app .shop-preview-violet:before{border-color:#b889ff;box-shadow:0 0 30px rgba(184,137,255,.5),inset 0 0 22px rgba(111,231,255,.12)}
#valet-app .shop-preview-violet span{color:#c6f5ff}

/* Full-screen Monitoring assistant — all decorative blues are now skin tokens.
   Semantic positive/negative colors remain green/red so P/L never changes meaning. */
#valet-app .valet-monitor-overlay .valet-monitor-hero{background:transparent!important;background-image:none!important}
#valet-app .valet-monitor-overlay{
  background:radial-gradient(1200px 700px at 50% -10%,var(--skin-bg-1) 0%,var(--skin-bg-2) 45%,var(--skin-bg-3) 100%);
  color:var(--text);
}
#valet-app .valet-monitor-overlay .monitor-fx .grid{
  background-image:linear-gradient(rgba(var(--skin-accent-rgb),1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--skin-accent-rgb),1) 1px,transparent 1px);
}
#valet-app .valet-monitor-overlay .monitor-fx .scan{
  background:linear-gradient(rgba(var(--skin-accent-rgb),0) 50%,rgba(var(--skin-accent-rgb),.025) 51%);
}
#valet-app .valet-monitor-clock,#valet-app .valet-monitor-hero h1{color:var(--cyan)}
#valet-app .valet-monitor-hero .sub{color:var(--skin-monitor-faint)}
#valet-app .valet-monitor-greeting{color:var(--text)}
#valet-app .valet-monitor-greeting b{color:var(--skin-secondary)}
#valet-app .valet-monitor-date,#valet-app .valet-monitor-status{color:var(--skin-monitor-muted)}
#valet-app .valet-monitor-controls button{
  border-color:rgba(var(--skin-accent-rgb),.22);
  background:rgba(var(--skin-panel-rgb),.62);
  color:var(--skin-monitor-muted);
}
#valet-app .valet-monitor-overlay .vm-tile{
  border-color:rgba(var(--skin-accent-rgb),.27);
  background:rgba(var(--skin-panel-rgb),.72);
  box-shadow:inset 0 1px 0 rgba(var(--skin-accent-rgb),.035);
}
#valet-app .valet-monitor-overlay .vm-tile span{color:var(--skin-monitor-muted)}
#valet-app .valet-monitor-overlay .vm-tile b{color:var(--text)}
#valet-app .valet-monitor-overlay .vm-pos{
  border-color:rgba(var(--skin-accent-rgb),.23);
  background:rgba(var(--skin-panel-rgb),.70);
}
#valet-app .valet-monitor-overlay .vm-pos b{color:var(--skin-secondary)}
#valet-app .valet-monitor-overlay .vm-pos i{color:var(--skin-monitor-muted)}
#valet-app .valet-monitor-overlay .vm-empty{color:var(--skin-monitor-muted)}
#valet-app .valet-monitor-overlay .valet-monitor-suggest button{
  border-color:rgba(var(--skin-accent-rgb),.30);
  background:rgba(var(--skin-panel-rgb),.82);
  color:var(--skin-bright);
  box-shadow:0 0 0 0 rgba(var(--skin-accent-rgb),0);
}
#valet-app .valet-monitor-overlay .valet-monitor-suggest button:hover{
  border-color:var(--cyan);
  background:rgba(var(--skin-accent-rgb),.10);
  box-shadow:0 0 20px rgba(var(--skin-accent-rgb),.08);
}

/* Trading / Pipeline monitoring follows the exact same active skin tokens. */
#valet-app .v-tu-direction{border-color:var(--line);background:rgba(var(--skin-panel-rgb),.42)}
#valet-app .v-tu-direction-title{color:var(--dim)}
#valet-app .v-tu-direction-card{border-color:rgba(var(--skin-accent-rgb),.10);background:rgba(var(--skin-panel-rgb),.55)}
#valet-app .v-tu-direction-detail,#valet-app .v-tu-direction-note{color:var(--faint)}
#valet-app .v-tu-basket{border-top-color:rgba(var(--skin-accent-rgb),.08)}
#valet-app .v-pm2-head b,#valet-app .v-pm2-stage-top strong,#valet-app .v-pm2-timing,
#valet-app .v-pm-strength-state,#valet-app .v-pm-strength-title{color:var(--cyan)}
#valet-app .v-pm2-summary>div,#valet-app .v-pm2-candidate,#valet-app .v-pm-strength-card,
#valet-app .v-pm2-mini{border-color:rgba(var(--skin-accent-rgb),.10);background:rgba(var(--skin-panel-rgb),.28)}
#valet-app .v-pm2-summary span,#valet-app .v-pm2-caption,#valet-app .v-pm2-candidate>summary span:last-child,
#valet-app .v-pm-strength-meta,#valet-app .v-pm2-mini span{color:var(--dim)}
#valet-app .v-pm2-summary b,#valet-app .v-pm2-candidate>summary,#valet-app .v-pm2-stage-top b,
#valet-app .v-pm-strength-name,#valet-app .v-pm2-mini b{color:var(--text)}
#valet-app .v-pm2-stage{border-color:rgba(var(--skin-accent-rgb),.10);background:rgba(var(--skin-panel-rgb),.55)}
#valet-app .v-pm2-detail,#valet-app .v-pm2-analysis{color:var(--dim)}
#valet-app .v-pm2-step{background:rgba(var(--skin-accent-rgb),.11);color:var(--cyan)}
#valet-app .v-pm2-stage-top strong{background:rgba(var(--skin-accent-rgb),.09)}
#valet-app .v-pm2-analysis{border-color:rgba(var(--skin-accent-rgb),.16);background:rgba(var(--skin-accent-rgb),.03)}
#valet-app .v-pm2-analysis summary{color:var(--cyan)}
#valet-app .v-pm-traded-chip{border-color:rgba(var(--skin-accent-rgb),.20);background:rgba(var(--skin-accent-rgb),.04);color:var(--skin-bright)}
#valet-app .v-pm-strength-inline{border-color:rgba(var(--skin-accent-rgb),.12);background:rgba(var(--skin-accent-rgb),.025)}
#valet-app .v-ai-stream{
  border-color:rgba(var(--skin-accent-rgb),.18);
  background:linear-gradient(180deg,rgba(var(--skin-panel-rgb),.78),rgba(var(--skin-panel-rgb),.52));
}
#valet-app .v-ai-stream-kicker,#valet-app .v-ai-stream-node b,#valet-app .v-ai-stream-now>span{color:var(--dim)}
#valet-app .v-ai-stream-head b,#valet-app .v-ai-stream-now>strong,#valet-app .v-ai-stream-event span{color:var(--cyan)}
#valet-app .v-ai-stream-head b{text-shadow:0 0 18px rgba(var(--skin-accent-rgb),.16)}
#valet-app .v-ai-stream-node{border-color:rgba(var(--skin-accent-rgb),.10);background:rgba(var(--skin-panel-rgb),.22)}
#valet-app .v-ai-stream-node.active{border-color:rgba(var(--skin-accent-rgb),.28);background:rgba(var(--skin-accent-rgb),.045);box-shadow:inset 0 0 16px rgba(var(--skin-accent-rgb),.025)}
#valet-app .v-ai-stream-node span,#valet-app .v-ai-stream-now>b,#valet-app .v-ai-stream-event b{color:var(--text)}
#valet-app .v-ai-stream-link{color:var(--cyan)}
#valet-app .v-ai-stream-link i{background:linear-gradient(90deg,rgba(var(--skin-accent-rgb),.05),rgba(var(--skin-accent-rgb),.55),rgba(var(--skin-accent-rgb),.05))}
#valet-app .v-ai-stream-link i:after{background:rgba(var(--skin-accent-rgb),.9);box-shadow:0 0 8px rgba(var(--skin-accent-rgb),.85)}
#valet-app .v-ai-stream-link em{background:rgb(var(--skin-panel-rgb))}
#valet-app .v-ai-stream-now{border-top-color:rgba(var(--skin-accent-rgb),.08);border-bottom-color:rgba(var(--skin-accent-rgb),.08)}
#valet-app .v-ai-stream-now>em{color:var(--skin-secondary)}
#valet-app .v-ai-stream-event{color:var(--dim);background:rgba(var(--skin-accent-rgb),.014)}
#valet-app .v-ai-stream-event time,#valet-app .v-ai-stream-event em{color:var(--faint)}

/* Accessibility: active skin still exposes a strong focus ring. */
#valet-app[class*="skin-"] button:focus-visible,#valet-app[class*="skin-"] a:focus-visible,#valet-app[class*="skin-"] select:focus-visible,#valet-app[class*="skin-"] input:focus-visible{
  outline-color:var(--cyan);
}

/* 0.9.534 — PAID SKIN AMBIENT BACKGROUNDS
   One restrained, theme-specific ambient animation per paid skin. The layer lives
   behind .wrap, is pointer-transparent, side-masked on desktop and automatically
   disappears for reduced-motion users. No table/card text is ever overpainted. */
#valet-app .skin-ambient{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .25s ease;contain:layout paint style}
#valet-app .skin-ambient::before,#valet-app .skin-ambient::after{content:"";position:absolute;inset:-12%;pointer-events:none;opacity:0;will-change:transform,background-position,opacity}
#valet-app.ambient-off .skin-ambient{opacity:0!important}
#valet-app:not([class*="skin-"]) .skin-ambient,#valet-app[data-ui-skin="classic"] .skin-ambient{display:none}
/* desktop side-safe mask: strongest in unused left/right gutters, fades before content */
@media(min-width:1100px){#valet-app .skin-ambient{-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 31% 69%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0 18%,transparent 31% 69%,#000 82% 100%)}}
@media(max-width:1099px){#valet-app .skin-ambient{opacity:.36}#valet-app .skin-ambient::before,#valet-app .skin-ambient::after{filter:blur(1px)}}
@media(max-width:760px){#valet-app .skin-ambient{opacity:.20}}
@media (prefers-reduced-motion: reduce){#valet-app .skin-ambient{display:none!important}}
#valet-app.valet-reduced-motion .skin-ambient{display:none!important}

/* AURUM — slow luxury dust + passing metallic light */
#valet-app.skin-aurum .skin-ambient::before{opacity:.26;background-image:radial-gradient(circle,rgba(255,231,163,.65) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(240,195,90,.30) 0 1.2px,transparent 1.8px);background-size:86px 86px,137px 137px;background-position:0 0,35px 52px;animation:vaAurumDust 32s linear infinite}
#valet-app.skin-aurum .skin-ambient::after{opacity:.22;background:linear-gradient(112deg,transparent 35%,rgba(255,229,150,.16) 49%,rgba(255,255,255,.08) 51%,transparent 64%);animation:vaAurumSheen 18s ease-in-out infinite}
@keyframes vaAurumDust{to{background-position:86px -172px,-102px -274px}}
@keyframes vaAurumSheen{0%,100%{transform:translateX(-38%)}50%{transform:translateX(38%)}}

/* NEON — cyber traces gliding diagonally, deliberately low opacity */
#valet-app.skin-neon .skin-ambient::before{opacity:.20;background-image:linear-gradient(120deg,transparent 0 47%,rgba(80,246,255,.20) 48%,transparent 49% 100%),linear-gradient(60deg,transparent 0 48%,rgba(255,79,216,.13) 49%,transparent 50% 100%);background-size:150px 150px,190px 190px;animation:vaNeonTrace 26s linear infinite}
#valet-app.skin-neon .skin-ambient::after{opacity:.22;background:radial-gradient(circle at 20% 32%,rgba(80,246,255,.28),transparent 22%),radial-gradient(circle at 80% 68%,rgba(255,79,216,.22),transparent 24%);animation:vaNeonPulse 12s ease-in-out infinite alternate}
@keyframes vaNeonTrace{to{background-position:300px -300px,-380px 380px}}
@keyframes vaNeonPulse{from{transform:scale(.96);opacity:.12}to{transform:scale(1.05);opacity:.25}}

/* EMERALD — soft moving aurora/mist */
#valet-app.skin-emerald .skin-ambient::before{opacity:.22;background:radial-gradient(ellipse at 15% 30%,rgba(62,240,168,.24),transparent 34%),radial-gradient(ellipse at 85% 72%,rgba(168,255,217,.15),transparent 38%);filter:blur(18px);animation:vaEmeraldMist 20s ease-in-out infinite alternate}
#valet-app.skin-emerald .skin-ambient::after{opacity:.13;background:repeating-linear-gradient(165deg,transparent 0 44px,rgba(62,240,168,.13) 45px,transparent 47px 92px);animation:vaEmeraldFlow 34s linear infinite}
@keyframes vaEmeraldMist{from{transform:translate3d(-2%,-2%,0) scale(.98)}to{transform:translate3d(3%,2%,0) scale(1.04)}}
@keyframes vaEmeraldFlow{to{background-position:0 -360px}}

/* CRIMSON — slow rising embers + command-center pulse */
#valet-app.skin-crimson .skin-ambient::before{opacity:.23;background-image:radial-gradient(circle,rgba(255,179,92,.48) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,92,115,.32) 0 1.4px,transparent 2px);background-size:76px 76px,121px 121px;animation:vaCrimsonEmbers 30s linear infinite}
#valet-app.skin-crimson .skin-ambient::after{opacity:.18;background:radial-gradient(ellipse at 14% 80%,rgba(255,92,115,.28),transparent 28%),radial-gradient(ellipse at 86% 18%,rgba(255,179,92,.18),transparent 24%);animation:vaCrimsonBreath 10s ease-in-out infinite alternate}
@keyframes vaCrimsonEmbers{to{background-position:38px -304px,-60px -363px}}
@keyframes vaCrimsonBreath{from{opacity:.09;transform:scale(.98)}to{opacity:.21;transform:scale(1.035)}}

/* ARCTIC — sparse crystalline drift, intentionally slower than snow */
#valet-app.skin-arctic .skin-ambient::before{opacity:.22;background-image:radial-gradient(circle,rgba(244,249,255,.65) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(159,232,255,.40) 0 1.2px,transparent 1.8px);background-size:92px 92px,147px 147px;animation:vaArcticDrift 36s linear infinite}
#valet-app.skin-arctic .skin-ambient::after{opacity:.18;background:linear-gradient(135deg,transparent 30%,rgba(220,236,255,.10) 50%,transparent 70%);filter:blur(8px);animation:vaArcticLight 22s ease-in-out infinite alternate}
@keyframes vaArcticDrift{to{background-position:46px 368px,-74px 441px}}
@keyframes vaArcticLight{from{transform:translateX(-26%) rotate(-2deg)}to{transform:translateX(26%) rotate(2deg)}}

/* VIOLET — deep-space stars + a slow aurora veil */
#valet-app.skin-violet .skin-ambient::before{opacity:.22;background-image:radial-gradient(circle,rgba(198,245,255,.55) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(184,137,255,.40) 0 1.2px,transparent 1.8px);background-size:103px 103px,173px 173px;animation:vaVioletStars 42s linear infinite}
#valet-app.skin-violet .skin-ambient::after{opacity:.20;background:radial-gradient(ellipse at 20% 38%,rgba(184,137,255,.27),transparent 28%),radial-gradient(ellipse at 82% 58%,rgba(111,231,255,.19),transparent 31%);filter:blur(20px);animation:vaVioletAurora 19s ease-in-out infinite alternate}
@keyframes vaVioletStars{to{background-position:206px -206px,-346px 346px}}
@keyframes vaVioletAurora{from{transform:translate3d(-3%,1%,0) scale(.96)}to{transform:translate3d(3%,-2%,0) scale(1.05)}}

/* CODE RAIN — original VALET digital-rain interpretation: green protocol glyphs
   are generated only for this owned/active skin and only in the background. */
#valet-app.skin-code-rain{
  --mint:#54ff7c;--cyan:#54ff7c;--gold:#b9ffbf;--gold-lt:#e1ffe4;--text:#eaffed;--dim:#9bc9a3;--faint:#66866d;
  --line:rgba(84,255,124,.22);--skin-accent-rgb:84,255,124;--skin-secondary-rgb:185,255,191;--skin-panel-rgb:3,20,8;
  --skin-bg-1:#07240f;--skin-bg-2:#031108;--skin-bg-3:#010604;--skin-bright:#e1ffe4;--skin-secondary:#b9ffbf;
  --skin-monitor-muted:#9bc9a3;--skin-monitor-faint:#66866d;
  background:radial-gradient(900px 520px at 50% -10%,rgba(84,255,124,.10),transparent 58%),#010604;
}
#valet-app.skin-code-rain .vnav,#valet-app.skin-code-rain .panel,#valet-app.skin-code-rain .console,#valet-app.skin-code-rain .hero{background-image:linear-gradient(180deg,rgba(3,20,8,.94),rgba(2,12,6,.72))}
#valet-app.skin-code-rain .reactor svg,#valet-app.skin-code-rain .v-bootreactor svg{filter:sepia(.55) saturate(6) hue-rotate(74deg) brightness(1.12) drop-shadow(0 0 13px rgba(84,255,124,.28))}

/* 0.9.655 — Skin-tinted 3D reactor. The widget is a WebGL <canvas>, not an
   <svg>, so the rule above (still used by the flat boot-splash reactor) never
   reached it — that's why the reactor looked identical across every Skin. A
   CSS filter on .valet-reactor-widget recolours the whole rendered canvas the
   same way the code-rain rule above already recolours the boot splash's SVG.
   This is a hue shift, not an exact remap to each Skin's hex palette — every
   colour in the scene rotates by the same angle, so the reactor's own
   phase-to-phase differences (listening vs thinking vs speaking) stay
   distinguishable, just re-tinted toward the Skin's own hue. Tune the degrees
   below by eye against the live site if a particular Skin needs adjusting. */
#valet-app.skin-aurum .valet-reactor-widget{filter:sepia(.6) saturate(3) brightness(1.12)}
#valet-app.skin-neon .valet-reactor-widget{filter:sepia(.4) saturate(5) hue-rotate(200deg) brightness(1.15)}
#valet-app.skin-emerald .valet-reactor-widget{filter:sepia(.5) saturate(4) hue-rotate(126deg)}
#valet-app.skin-crimson .valet-reactor-widget{filter:sepia(.5) saturate(5) hue-rotate(-35deg) brightness(1.1)}
#valet-app.skin-arctic .valet-reactor-widget{filter:saturate(.35) brightness(1.25)}
#valet-app.skin-violet .valet-reactor-widget{filter:sepia(.45) saturate(4.5) hue-rotate(231deg)}
#valet-app.skin-code-rain .valet-reactor-widget{filter:sepia(.55) saturate(6) hue-rotate(74deg) brightness(1.12)}
#valet-app.skin-code-rain .core .glyph{background:linear-gradient(180deg,#eaffed,#54ff7c 58%,#1a9d3c);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(84,255,124,.48))}
#valet-app.skin-code-rain .skin-ambient{opacity:.56;-webkit-mask-image:none;mask-image:none}
#valet-app.skin-code-rain .skin-ambient::before{opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(84,255,124,.08) 29px,transparent 30px 58px);animation:vaCodeScan 24s linear infinite}
#valet-app.skin-code-rain .code-rain{position:absolute;inset:0;overflow:hidden;font-family:var(--mono);font-size:13px;line-height:17px;color:#54ff7c;text-shadow:0 0 7px rgba(84,255,124,.55)}
#valet-app.skin-code-rain .code-rain span{position:absolute;top:-720px;left:var(--cr-x);width:22px;text-align:center;white-space:nowrap;opacity:var(--cr-o);animation:vaCodeFall var(--cr-d) linear infinite;animation-delay:var(--cr-delay)}
#valet-app.skin-code-rain .code-rain span:nth-child(3n){color:#b9ffbf;filter:brightness(1.18)}
#valet-app.skin-code-rain .code-rain span:nth-child(4n){font-size:11px;opacity:.17}
@keyframes vaCodeFall{from{transform:translateY(-18vh)}to{transform:translateY(190vh)}}
@keyframes vaCodeScan{to{background-position:0 580px}}
@media(max-width:1099px){#valet-app.skin-code-rain .skin-ambient{opacity:.24}#valet-app.skin-code-rain .code-rain span:nth-child(n+11){display:none}}
@media(max-width:760px){#valet-app.skin-code-rain .skin-ambient{opacity:.14}.code-rain span:nth-child(n+7){display:none!important}}

/* CODE RAIN shop preview */
#valet-app .shop-preview-code-rain{background:radial-gradient(circle at 52% 42%,rgba(84,255,124,.28),rgba(1,9,4,.98) 67%);overflow:hidden}
#valet-app .shop-preview-code-rain:before{border-color:#54ff7c;box-shadow:0 0 34px rgba(84,255,124,.55),inset 0 0 24px rgba(84,255,124,.13)}
#valet-app .shop-preview-code-rain:after{content:"0101 7λΣ 01 ◇ 10 01 Δ 11 0 1";position:absolute;inset:8px;color:rgba(84,255,124,.18);font:10px/16px var(--mono);letter-spacing:4px;writing-mode:vertical-rl;text-orientation:mixed;animation:vaPreviewRain 7s linear infinite}
#valet-app .shop-preview-code-rain span{color:#e1ffe4;text-shadow:0 0 15px rgba(84,255,124,.4);position:relative;z-index:2}
@keyframes vaPreviewRain{to{transform:translateY(40px)}}

/* Ambient toggle in E-shop */
#valet-app .skin-ambient-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--skin-panel-rgb),.48)}
#valet-app .skin-ambient-setting>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#valet-app .skin-ambient-setting b{color:var(--text);font-size:12px}#valet-app .skin-ambient-setting small{color:var(--dim);font-size:10px;line-height:1.45}
#valet-app .shop-ambient-toggle{flex:0 0 auto;min-width:160px}
@media(max-width:640px){#valet-app .skin-ambient-setting{align-items:stretch;flex-direction:column}#valet-app .shop-ambient-toggle{width:100%}}

/* Quick Monitoring launcher next to clock / Wallet */
#valet-app .v-monitor-top,#valet-app .v-wallet-top{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid var(--line);border-radius:16px;padding:6px 11px;background:rgba(var(--skin-panel-rgb),.54);color:var(--cyan);font:10px var(--mono);letter-spacing:.7px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(var(--skin-accent-rgb),.04)}
#valet-app .v-monitor-top:hover,#valet-app .v-wallet-top:hover{border-color:rgba(var(--skin-accent-rgb),.48);background:rgba(var(--skin-accent-rgb),.09)}
#valet-app .v-monitor-top span{font-size:12px;text-shadow:0 0 8px var(--cyan)}
@media(max-width:720px){#valet-app .v-monitor-top b{display:none}#valet-app .v-monitor-top{padding:6px 9px}}

/* 0.9.548 — Monitoring Media Deck (Winamp-inspired audio + live stream drawer). */
#valet-app .valet-monitor-controls button.active{border-color:var(--cyan);color:var(--skin-bright);background:rgba(var(--skin-accent-rgb),.12);box-shadow:0 0 16px rgba(var(--skin-accent-rgb),.08)}
#valet-app .valet-monitor-drawer{position:absolute;z-index:9;right:18px;top:50%;width:min(360px,calc(100vw - 36px));max-height:min(72vh,680px);overflow:hidden;transform:translate(112%,-50%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease;border:1px solid rgba(var(--skin-accent-rgb),.30);border-radius:16px;background:linear-gradient(180deg,rgba(var(--skin-panel-rgb),.97),rgba(var(--skin-panel-rgb),.90));box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(var(--skin-accent-rgb),.08);backdrop-filter:blur(18px);text-align:left;color:var(--text)}
#valet-app .valet-monitor-drawer.open{transform:translate(0,-50%);opacity:1;pointer-events:auto}
#valet-app .vm-live-drawer{width:min(500px,calc(100vw - 36px));overflow:auto}
#valet-app .vm-deck-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.18);background:rgba(var(--skin-accent-rgb),.045)}
#valet-app .vm-deck-head b{font:800 10px/1 var(--mono);letter-spacing:.18em;color:var(--cyan)}
#valet-app .vm-deck-head button{width:28px;height:28px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;font-size:18px;line-height:1}
#valet-app .vm-deck-loading,#valet-app .vm-deck-empty{padding:22px 16px;color:var(--skin-monitor-muted);font:12px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-deck-empty small{display:block;margin-top:10px;color:var(--faint);word-break:break-word}
#valet-app .vm-now{padding:13px 15px 10px;background:linear-gradient(90deg,rgba(var(--skin-accent-rgb),.05),transparent)}
#valet-app .vm-now small{display:block;color:var(--skin-monitor-muted);font:800 9px/1 var(--mono);letter-spacing:.14em}
#valet-app .vm-now b{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-bright);font:800 14px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-eq{display:flex;align-items:flex-end;gap:3px;height:24px;padding:10px 15px 0}
#valet-app .vm-eq i{display:block;width:5px;height:5px;border-radius:2px 2px 0 0;background:var(--cyan);opacity:.42;transform-origin:bottom}
#valet-app .vm-audio-drawer.playing .vm-eq i{animation:vmEq .68s ease-in-out infinite alternate}
#valet-app .vm-audio-drawer.playing .vm-eq i:nth-child(2){animation-delay:-.31s}.vm-audio-drawer.playing .vm-eq i:nth-child(3){animation-delay:-.18s}.vm-audio-drawer.playing .vm-eq i:nth-child(4){animation-delay:-.47s}
@keyframes vmEq{from{height:4px;opacity:.35}to{height:22px;opacity:.9}}
#valet-app .vm-deck-buttons{display:flex;justify-content:center;align-items:center;gap:9px;padding:5px 14px 12px}
#valet-app .vm-deck-buttons button{width:38px;height:34px;border:1px solid rgba(var(--skin-accent-rgb),.24);border-radius:9px;background:rgba(var(--skin-accent-rgb),.055);color:var(--skin-bright);cursor:pointer}
#valet-app .vm-deck-buttons .vm-play{width:48px;border-color:rgba(var(--skin-accent-rgb),.48);color:var(--cyan);box-shadow:0 0 18px rgba(var(--skin-accent-rgb),.08)}
#valet-app .vm-volume{display:flex;align-items:center;gap:10px;padding:0 15px 12px;color:var(--skin-monitor-muted);font:800 9px/1 var(--mono);letter-spacing:.12em}
#valet-app .vm-volume input{width:100%;accent-color:var(--cyan)}
#valet-app .vm-track-list{max-height:250px;overflow:auto;border-top:1px solid rgba(var(--skin-accent-rgb),.14);padding:6px}
#valet-app .vm-track{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;gap:6px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;text-align:left}
#valet-app .vm-track:hover,#valet-app .vm-track.active{background:rgba(var(--skin-accent-rgb),.08);color:var(--skin-bright)}
#valet-app .vm-track span{font:9px/1 var(--mono);color:var(--skin-monitor-muted)}
#valet-app .vm-track b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-deck-msg{margin:0 12px 10px;padding:8px 10px;border:1px solid rgba(var(--skin-accent-rgb),.18);border-radius:8px;background:rgba(var(--skin-accent-rgb),.04);color:var(--skin-monitor-muted);font:11px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-live-tabs{display:flex;gap:6px;overflow:auto;padding:9px 10px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.13)}
#valet-app .vm-live-tab{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(var(--skin-accent-rgb),.18);border-radius:999px;background:transparent;color:var(--dim);cursor:pointer;font:800 9px/1 var(--mono);letter-spacing:.05em}
#valet-app .vm-live-tab.active{border-color:var(--cyan);color:var(--skin-bright);background:rgba(var(--skin-accent-rgb),.09)}
#valet-app .vm-live-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
#valet-app .vm-live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
#valet-app .vm-live-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 4px;font:700 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-live-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-bright)}
#valet-app .vm-live-source a{flex:0 0 auto;color:var(--cyan);text-decoration:none}
#valet-app .vm-frame-note{display:block;padding:0 12px 10px;color:var(--faint);font:10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-live-admin{margin:0 10px 10px;padding:10px;border:1px solid rgba(var(--skin-accent-rgb),.14);border-radius:11px;background:rgba(var(--skin-accent-rgb),.035)}
#valet-app .vm-live-admin input{box-sizing:border-box;width:100%;margin:0 0 7px;padding:9px 10px;border:1px solid rgba(var(--skin-accent-rgb),.18);border-radius:8px;outline:0;background:rgba(0,0,0,.16);color:var(--text);font:11px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-live-admin input:focus{border-color:rgba(var(--skin-accent-rgb),.55)}
#valet-app .vm-live-admin>div{display:flex;gap:7px}
#valet-app .vm-live-admin button{flex:1;padding:8px 9px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:8px;background:rgba(var(--skin-accent-rgb),.055);color:var(--dim);cursor:pointer;font:700 10px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:700px){
  #valet-app .valet-monitor-overlay{justify-content:flex-start;overflow-y:auto;padding-top:18px;box-sizing:border-box}
  #valet-app .valet-monitor-controls{flex-direction:row;flex-wrap:wrap;width:min(330px,90vw);gap:7px}
  #valet-app .valet-monitor-controls button{width:auto;flex:1 1 43%}
  #valet-app .valet-monitor-drawer,#valet-app .vm-live-drawer{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:72vh;transform:translateY(112%);border-radius:16px}
  #valet-app .valet-monitor-drawer.open{transform:translateY(0)}
  #valet-app .vm-live-drawer{max-height:76vh}
}


/* 0.9.549 — Monitoring analysis rail + ~70% spotlight. Compact cards mirror the
   Trading view; a new authorized analysis expands automatically until both the
   20-second minimum and VALET speech have completed. */
#valet-app .valet-monitor-analyses{position:relative;z-index:4;width:min(1080px,94vw);margin:10px auto 0;min-height:72px}
#valet-app .vm-analysis-strip{display:flex;justify-content:center;gap:7px;overflow-x:auto;overflow-y:hidden;padding:2px 3px 5px;scrollbar-width:thin}
#valet-app .vm-analysis-mini{flex:0 0 clamp(102px,6.4vw,132px);min-height:60px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 8px;align-items:center;padding:8px 10px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:12px;background:rgba(var(--skin-panel-rgb),.72);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(var(--skin-accent-rgb),.035);transition:transform .18s ease,border-color .18s ease,background .18s ease}
#valet-app .vm-analysis-mini:hover,#valet-app .vm-analysis-mini.active{transform:translateY(-2px);border-color:rgba(var(--skin-accent-rgb),.56);background:rgba(var(--skin-accent-rgb),.09)}
#valet-app .vm-analysis-mini span{grid-column:1/3;color:var(--skin-secondary);font:900 12px/1 var(--mono);letter-spacing:.08em}
#valet-app .vm-analysis-mini b{font:900 11px/1 var(--mono);letter-spacing:.08em}.vm-analysis-mini.buy b{color:var(--green)}.vm-analysis-mini.sell b{color:var(--red)}
#valet-app .vm-analysis-mini small{justify-self:end;color:var(--skin-monitor-muted);font:800 9px/1 var(--mono)}
#valet-app .vm-analysis-spotlight{position:fixed;z-index:20;left:50%;top:50%;width:min(72vw,1380px);max-height:74vh;box-sizing:border-box;overflow:auto;transform:translate(-50%,-50%);padding:clamp(18px,3vw,34px);border:1px solid rgba(var(--skin-accent-rgb),.48);border-radius:24px;background:linear-gradient(180deg,rgba(var(--skin-panel-rgb),.985),rgba(var(--skin-panel-rgb),.95));box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 65px rgba(var(--skin-accent-rgb),.10),inset 0 1px 0 rgba(var(--skin-accent-rgb),.12);backdrop-filter:blur(22px);text-align:left;animation:vmAnalysisIn .28s cubic-bezier(.2,.8,.2,1)}
#valet-app .vm-analysis-spotlight.auto:before{content:"LIVE ANALYSIS";position:absolute;top:14px;right:58px;color:var(--cyan);font:900 9px/1 var(--mono);letter-spacing:.18em;opacity:.8}
#valet-app .vm-analysis-close{position:absolute;right:15px;top:12px;width:34px;height:34px;border:1px solid rgba(var(--skin-accent-rgb),.28);border-radius:10px;background:rgba(var(--skin-panel-rgb),.72);color:var(--skin-monitor-muted);font-size:21px;cursor:pointer}
#valet-app .vm-analysis-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px}
#valet-app .vm-analysis-focus-head>div{min-width:0}.vm-analysis-focus-head small{display:block;color:var(--skin-monitor-muted);font:900 9px/1 var(--mono);letter-spacing:.18em}.vm-analysis-focus-head b{display:block;margin-top:10px;color:var(--skin-bright);font:900 clamp(27px,4vw,52px)/1 var(--mono);letter-spacing:.08em}.vm-analysis-focus-head em{display:block;margin-top:8px;color:var(--skin-monitor-faint);font:11px/1.3 var(--mono);font-style:normal}
#valet-app .vm-analysis-focus-head>strong{margin-top:24px;padding:10px 14px;border:1px solid currentColor;border-radius:999px;font:900 clamp(13px,1.8vw,20px)/1 var(--mono);letter-spacing:.12em}.vm-analysis-focus-head>strong.buy{color:var(--green)}.vm-analysis-focus-head>strong.sell{color:var(--red)}
#valet-app .vm-analysis-scoreline{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--skin-monitor-muted);font:900 9px/1 var(--mono);letter-spacing:.16em}.vm-analysis-scoreline b{color:var(--skin-bright);font-size:13px}
#valet-app .vm-analysis-score{height:7px;margin-top:8px;border-radius:999px;overflow:hidden;background:rgba(var(--skin-accent-rgb),.09)}.vm-analysis-score i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--skin-secondary));box-shadow:0 0 18px rgba(var(--skin-accent-rgb),.25)}
#valet-app .vm-analysis-focus-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.vm-analysis-detail{padding:14px 15px;border:1px solid rgba(var(--skin-accent-rgb),.16);border-radius:14px;background:rgba(var(--skin-accent-rgb),.035)}.vm-analysis-detail span{display:block;color:var(--skin-secondary);font:900 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.vm-analysis-detail p{margin:8px 0 0;color:var(--text);font:600 clamp(12px,1.25vw,15px)/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@keyframes vmAnalysisIn{from{opacity:0;transform:translate(-50%,-47%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){#valet-app .valet-monitor-analyses{width:94vw;min-height:64px}#valet-app .vm-analysis-strip{justify-content:flex-start}.vm-analysis-mini{flex-basis:126px!important}.vm-analysis-spotlight{width:94vw!important;max-height:82vh!important;padding:20px 15px!important;border-radius:18px!important}.vm-analysis-focus-body{grid-template-columns:1fr!important}.vm-analysis-focus-head b{font-size:30px!important}.vm-analysis-focus-head>strong{font-size:13px!important}}

/* 0.9.550 — Member Monitoring Suite: personal playlists, command palette and market-news stream. */
#valet-app .vm-playlist-tools{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,34px);gap:6px;padding:10px 10px 6px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.12)}
#valet-app .vm-playlist-tools select{min-width:0;height:34px;padding:0 9px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:9px;background:rgba(0,0,0,.18);color:var(--text);font:700 10px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-playlist-tools button{width:34px;height:34px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:9px;background:rgba(var(--skin-accent-rgb),.055);color:var(--dim);cursor:pointer}
#valet-app .vm-playlist-tools button:hover,#valet-app .vm-playlist-tools button.active{border-color:rgba(var(--skin-accent-rgb),.58);color:var(--cyan);background:rgba(var(--skin-accent-rgb),.11)}
#valet-app .vm-library-list{max-height:420px;overflow:auto;padding:7px 9px}
#valet-app .vm-library-track{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:7px;padding:8px 7px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.09);color:var(--dim);font:700 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-library-track input{accent-color:var(--cyan)}
#valet-app .vm-library-track span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#valet-app .vm-library-track button{width:30px;height:28px;border:1px solid rgba(255,90,95,.22);border-radius:8px;background:rgba(255,90,95,.055);color:var(--red);cursor:pointer}
#valet-app .vm-save-playlist{display:block;width:calc(100% - 20px);margin:5px 10px 12px;padding:10px 12px;border:1px solid rgba(var(--skin-accent-rgb),.36);border-radius:10px;background:rgba(var(--skin-accent-rgb),.10);color:var(--skin-bright);cursor:pointer;font:800 10px/1 var(--mono);letter-spacing:.08em}
#valet-app .vm-command-intro{margin:0;padding:11px 12px;color:var(--skin-monitor-muted);font:11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-bottom:1px solid rgba(var(--skin-accent-rgb),.11)}
#valet-app .vm-command-grid{display:grid;grid-template-columns:1fr;gap:7px;max-height:500px;overflow:auto;padding:9px}
#valet-app .vm-command-card{position:relative;display:block;width:100%;padding:10px 11px;border:1px solid rgba(var(--skin-accent-rgb),.17);border-radius:10px;background:rgba(var(--skin-accent-rgb),.035);color:var(--text);text-align:left;cursor:pointer}
#valet-app .vm-command-card:hover{border-color:rgba(var(--skin-accent-rgb),.5);background:rgba(var(--skin-accent-rgb),.09);transform:translateY(-1px)}
#valet-app .vm-command-card b{display:block;color:var(--skin-bright);font:800 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-command-card small{display:block;margin-top:4px;color:var(--skin-monitor-muted);font:9px/1.3 var(--mono)}
#valet-app .vm-command-card.playlist b{color:var(--skin-secondary)}
#valet-app .vm-command-card[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:40;right:7px;bottom:calc(100% + 7px);width:min(280px,78vw);padding:9px 10px;border:1px solid rgba(var(--skin-accent-rgb),.28);border-radius:9px;background:rgba(var(--skin-panel-rgb),.98);box-shadow:0 12px 36px rgba(0,0,0,.42);color:var(--text);font:600 10px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none}

#valet-app .valet-monitor-news{position:relative;z-index:5;width:min(1120px,94vw);margin:9px auto 0}
#valet-app .vm-news-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 5px;color:var(--skin-monitor-muted);font:900 8px/1 var(--mono);letter-spacing:.16em}
#valet-app .vm-news-title span{color:var(--cyan)}
#valet-app .vm-news-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#valet-app .vm-news-item{min-width:0;padding:8px 9px;border:1px solid rgba(var(--skin-accent-rgb),.16);border-radius:10px;background:rgba(var(--skin-panel-rgb),.68);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}
#valet-app .vm-news-item:hover{transform:translateY(-2px);border-color:rgba(var(--skin-accent-rgb),.48);background:rgba(var(--skin-accent-rgb),.075)}
#valet-app .vm-news-item.high{border-top-color:rgba(255,90,95,.75)}
#valet-app .vm-news-item.medium{border-top-color:rgba(244,200,78,.72)}
#valet-app .vm-news-item.low{border-top-color:rgba(55,226,154,.54)}
#valet-app .vm-news-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}
#valet-app .vm-news-meta b{color:var(--skin-secondary);font:900 9px/1 var(--mono)}
#valet-app .vm-news-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--skin-monitor-muted);font:800 8px/1 var(--mono)}
#valet-app .vm-news-meta i{font:900 7px/1 var(--mono);font-style:normal;letter-spacing:.05em;color:var(--skin-monitor-muted)}
#valet-app .high .vm-news-meta i{color:var(--red)}#valet-app .medium .vm-news-meta i{color:var(--skin-secondary)}#valet-app .low .vm-news-meta i{color:var(--green)}
#valet-app .vm-news-item h4{margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);font:750 10px/1.28 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-news-loading{padding:8px 12px;border:1px solid rgba(var(--skin-accent-rgb),.12);border-radius:10px;background:rgba(var(--skin-panel-rgb),.46);color:var(--skin-monitor-muted);font:10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
#valet-app .vm-news-detail{position:fixed;z-index:24;left:50%;top:50%;width:min(760px,88vw);max-height:78vh;overflow:auto;box-sizing:border-box;padding:22px;border:1px solid rgba(var(--skin-accent-rgb),.46);border-radius:22px;background:linear-gradient(180deg,rgba(var(--skin-panel-rgb),.99),rgba(var(--skin-panel-rgb),.95));box-shadow:0 32px 120px rgba(0,0,0,.72);backdrop-filter:blur(22px);transform:translate(-50%,-48%) scale(.96);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .2s ease;text-align:left}
#valet-app .vm-news-detail.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
#valet-app .vm-news-detail>small{display:block;margin-bottom:10px;color:var(--cyan);font:900 9px/1 var(--mono);letter-spacing:.18em}
#valet-app .vm-news-detail-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid rgba(var(--skin-accent-rgb),.25);border-radius:10px;background:rgba(var(--skin-panel-rgb),.72);color:var(--dim);font-size:20px;cursor:pointer}

#valet-app .v-news-panel{overflow:hidden}
#valet-app .v-news-zone{min-height:260px}
#valet-app .vn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;margin-bottom:14px;border:1px solid rgba(var(--skin-accent-rgb),.17);border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(var(--skin-accent-rgb),.12),transparent 36%),rgba(var(--skin-panel-rgb),.42)}
#valet-app .vn-hero small{color:var(--cyan);font:900 9px/1 var(--mono);letter-spacing:.18em}
#valet-app .vn-hero h2{margin:7px 0 6px;color:var(--skin-bright);font:850 clamp(22px,3vw,36px)/1.08 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vn-hero p{max-width:760px;margin:0;color:var(--dim);font:13px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vn-next{min-width:118px;padding:14px;border:1px solid rgba(var(--skin-accent-rgb),.2);border-radius:14px;background:rgba(var(--skin-accent-rgb),.055);text-align:center}
#valet-app .vn-next span{display:block;color:var(--skin-monitor-muted);font:900 8px/1 var(--mono);letter-spacing:.14em}#valet-app .vn-next b{display:block;margin-top:7px;color:var(--skin-secondary);font:900 14px/1.2 var(--mono)}
#valet-app .vn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#valet-app .vn-card{padding:15px 16px;border:1px solid rgba(var(--skin-accent-rgb),.15);border-left-width:3px;border-radius:14px;background:rgba(var(--skin-panel-rgb),.48);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
#valet-app .vn-card:hover,#valet-app .vn-card.expanded{border-color:rgba(var(--skin-accent-rgb),.42);background:rgba(var(--skin-accent-rgb),.055);transform:translateY(-1px)}
#valet-app .vn-card.high{border-left-color:var(--red)}#valet-app .vn-card.medium{border-left-color:var(--skin-secondary)}#valet-app .vn-card.low{border-left-color:var(--green)}
#valet-app .vn-card h4{margin:9px 0 7px;color:var(--skin-bright);font:800 14px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vn-card p{margin:6px 0;color:var(--dim);font:12px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vn-card .vn-effect{padding-top:7px;border-top:1px solid rgba(var(--skin-accent-rgb),.1)}
#valet-app .vn-card .vn-effect strong{color:var(--skin-secondary)}
#valet-app .vm-news-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vm-news-values span{padding:6px 8px;border:1px solid rgba(var(--skin-accent-rgb),.14);border-radius:999px;color:var(--skin-monitor-muted);font:800 9px/1 var(--mono)}
#valet-app .v-news-zone .vn-card .vn-what,#valet-app .v-news-zone .vn-card .vn-effect,#valet-app .v-news-zone .vn-card .vm-news-values{display:none}
#valet-app .v-news-zone .vn-card.expanded .vn-what,#valet-app .v-news-zone .vn-card.expanded .vn-effect,#valet-app .v-news-zone .vn-card.expanded .vm-news-values{display:block}
#valet-app .vm-news-detail .vn-card{cursor:default;background:transparent;border:0;padding:0;transform:none}
#valet-app .vm-news-detail .vn-card .vn-what,#valet-app .vm-news-detail .vn-card .vn-effect,#valet-app .vm-news-detail .vn-card .vm-news-values{display:block}

@media(max-width:980px){#valet-app .vm-news-rail{grid-template-columns:repeat(3,minmax(0,1fr))}#valet-app .vn-grid{grid-template-columns:1fr}}
@media(max-width:700px){#valet-app .vm-playlist-tools{grid-template-columns:minmax(0,1fr) repeat(4,32px)}#valet-app .vm-playlist-tools button{width:32px}#valet-app .valet-monitor-news{width:94vw}#valet-app .vm-news-rail{display:flex;overflow-x:auto;justify-content:flex-start;padding-bottom:3px}#valet-app .vm-news-item{flex:0 0 142px}#valet-app .vm-news-detail{width:94vw;max-height:82vh;padding:18px 14px;border-radius:17px}#valet-app .vn-hero{grid-template-columns:1fr;padding:16px}.vn-next{justify-self:start!important}#valet-app .vn-card{padding:13px}}

/* 0.9.553 — Monitoring has one visible control hub only. */
#valet-app .valet-monitor-controls [data-m="commands"]{flex:0 1 190px;min-width:150px;font-weight:800;color:var(--skin-bright);border-color:rgba(var(--skin-accent-rgb),.34);background:rgba(var(--skin-panel-rgb),.82)}
#valet-app .valet-monitor-controls{opacity:.72}
#valet-app .valet-monitor-overlay:hover .valet-monitor-controls,
#valet-app .valet-monitor-overlay:focus-within .valet-monitor-controls{opacity:1}
@media(max-width:700px){#valet-app .valet-monitor-controls [data-m="commands"]{flex:0 1 190px;width:auto}}

/* ===========================================================================
 * 0.9.554 — MONITORING DECK: FOLDER LIBRARY + OPPOSING DRAWER SIDES
 * ======================================================================== */

/* Audio slides in from the right, Live from the left, so the two decks can be
 * open together and never cover one another. Below 700px both drawers stay the
 * bottom sheet defined in the mobile block above. */
@media(min-width:701px){
  #valet-app .vm-live-drawer{right:auto;left:18px;transform:translate(-112%,-50%)}
  #valet-app .vm-live-drawer.open{transform:translate(0,-50%)}
}

/* Folder breadcrumb */
#valet-app .vm-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:8px 12px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.12);font:700 10px/1.3 var(--mono);letter-spacing:.06em}
#valet-app .vm-crumbs button{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--skin-monitor-muted);cursor:pointer;font:inherit}
#valet-app .vm-crumbs button:hover{background:rgba(var(--skin-accent-rgb),.10);color:var(--skin-bright)}
#valet-app .vm-crumbs button.active{color:var(--cyan)}
#valet-app .vm-crumbs .vm-crumb-up{border:1px solid rgba(var(--skin-accent-rgb),.22);margin-right:4px;padding:3px 8px;color:var(--cyan)}
#valet-app .vm-crumbs i{color:var(--faint);font-style:normal}

/* Folder rows */
#valet-app .vm-folder-list{max-height:190px;overflow:auto;padding:6px;border-bottom:1px solid rgba(var(--skin-accent-rgb),.12)}
#valet-app .vm-folder{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;width:100%;gap:8px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;text-align:left}
#valet-app .vm-folder:hover{background:rgba(var(--skin-accent-rgb),.09);color:var(--skin-bright)}
#valet-app .vm-folder b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-folder small{color:var(--skin-monitor-muted);font:9px/1 var(--mono)}
#valet-app .vm-folder-ico{font-size:13px;line-height:1;color:var(--cyan)}

/* Whole-folder selection helpers in the playlist manager */
#valet-app .vm-folder-actions{display:flex;gap:6px;padding:8px 12px 0}
#valet-app .vm-folder-actions button{flex:1;padding:7px 8px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:8px;background:rgba(var(--skin-accent-rgb),.05);color:var(--dim);cursor:pointer;font:700 10px/1 var(--mono);letter-spacing:.05em}
#valet-app .vm-folder-actions button:hover{border-color:var(--cyan);color:var(--skin-bright)}

/* Owner-only physical delete sits inside the track row */
#valet-app .vm-track{grid-template-columns:28px minmax(0,1fr) auto}
#valet-app .vm-track-del{font-style:normal;padding:2px 5px;border-radius:6px;color:var(--red);opacity:.55;cursor:pointer}
#valet-app .vm-track-del:hover{opacity:1;background:rgba(255,90,95,.10)}
#valet-app .vm-library-track em.vm-track-del{justify-self:end}

/* The equaliser only animates while audio is genuinely playing. */
#valet-app .vm-eq.idle i{animation:none;opacity:.22}
#valet-app .vm-deck-blocked{border-color:rgba(var(--skin-accent-rgb),.42);color:var(--skin-bright)}

/* ===========================================================================
 * 0.9.555 — FOLDER PLAY, PER-TRACK PLAYLIST CONTROLS, FAILURE DIAGNOSTICS
 * ======================================================================== */

/* Folder row: the row opens the folder, the ▶ plays it whole. */
#valet-app .vm-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}
#valet-app .vm-folder-row .vm-folder{width:100%}
#valet-app .vm-folder-play{width:30px;height:28px;margin-right:6px;border:1px solid rgba(var(--skin-accent-rgb),.22);border-radius:8px;background:rgba(var(--skin-accent-rgb),.05);color:var(--cyan);cursor:pointer;font-size:11px;line-height:1}
#valet-app .vm-folder-play:hover{border-color:var(--cyan);background:rgba(var(--skin-accent-rgb),.14)}

/* Track row: title button + inline actions (add / remove / owner delete). */
#valet-app .vm-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px}
#valet-app .vm-track-row .vm-track{grid-template-columns:28px minmax(0,1fr)}
#valet-app .vm-track b small{display:block;margin-top:2px;color:var(--skin-monitor-muted);font:600 9px/1.2 var(--mono);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#valet-app .vm-track-actions{display:flex;align-items:center;gap:2px;padding-right:6px}
#valet-app .vm-track-actions em{font-style:normal;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;opacity:.6}
#valet-app .vm-track-actions em:hover{opacity:1;background:rgba(var(--skin-accent-rgb),.14)}
#valet-app .vm-track-add{color:var(--cyan)}
#valet-app .vm-track-rem{color:var(--skin-monitor-muted)}
#valet-app .vm-track-actions .vm-track-del{color:var(--red)}
#valet-app .vm-track-actions .vm-track-del:hover{background:rgba(255,90,95,.12)}

/* Inline playlist picker, opened from + or − on a track. */
#valet-app .vm-pl-pick{margin:2px 8px 8px;padding:7px;border:1px solid rgba(var(--skin-accent-rgb),.28);border-radius:10px;background:rgba(var(--skin-accent-rgb),.05)}
#valet-app .vm-pl-pick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
#valet-app .vm-pl-pick-head b{font:800 9px/1 var(--mono);letter-spacing:.14em;color:var(--cyan)}
#valet-app .vm-pl-pick-head em{font-style:normal;cursor:pointer;color:var(--dim);padding:0 4px}
#valet-app .vm-pick-pl{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--dim);cursor:pointer;text-align:left}
#valet-app .vm-pick-pl:hover{background:rgba(var(--skin-accent-rgb),.10);color:var(--skin-bright)}
#valet-app .vm-pick-pl.on{color:var(--cyan)}
#valet-app .vm-pick-pl b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .vm-pick-pl span{font:12px/1 var(--mono);text-align:center}
#valet-app .vm-pick-new{width:100%;margin-top:4px;padding:7px;border:1px dashed rgba(var(--skin-accent-rgb),.32);border-radius:7px;background:transparent;color:var(--cyan);cursor:pointer;font:700 10px/1 var(--mono);letter-spacing:.05em}
#valet-app .vm-pick-empty{padding:8px 6px;color:var(--skin-monitor-muted);font:11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Raw server answer shown under a chat failure, so the cause is visible not guessed. */
#valet-app .chat-diag{display:block;margin-top:8px;color:var(--faint);font:10px/1.45 var(--mono);word-break:break-all;opacity:.8}

/* 0.9.558 — room list fallback: plain buttons whenever the compact selector is unusable. */
#valet-app .v-rooms:not([hidden]){display:flex;flex-direction:column;gap:3px;margin-top:6px}
#valet-app .v-room-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:8px 9px;border:1px solid rgba(var(--skin-accent-rgb),.14);border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;text-align:left}
#valet-app .v-room-btn:hover{border-color:rgba(var(--skin-accent-rgb),.4);background:rgba(var(--skin-accent-rgb),.08);color:var(--skin-bright)}
#valet-app .v-room-btn.on{border-color:var(--cyan);color:var(--cyan);background:rgba(var(--skin-accent-rgb),.10)}
#valet-app .v-room-btn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#valet-app .v-room-btn small{color:var(--skin-monitor-muted);font:9px/1 var(--mono)}
/* The dark skin must not paint dropdown options in the same colour as their background. */
#valet-app .v-room-select{color:var(--skin-bright)}
#valet-app .v-room-select option{background:#0d1510;color:#d7ffe9}
/* 0.9.562 — compact Winamp-like transport refinements. */
#valet-app .vm-deck-buttons button.active{border-color:rgba(var(--skin-accent-rgb),.62);background:rgba(var(--skin-accent-rgb),.16);color:var(--cyan);box-shadow:0 0 14px rgba(var(--skin-accent-rgb),.09)}
#valet-app .vm-seek{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:1px 15px 7px}
#valet-app .vm-seek input{width:100%;min-width:0;accent-color:var(--cyan);cursor:pointer}
#valet-app .vm-seek span{min-width:72px;text-align:right;color:var(--skin-monitor-muted);font:700 8px/1 var(--mono);letter-spacing:.04em}
#valet-app .vm-list-title{padding:7px 14px 5px;border-top:1px solid rgba(var(--skin-accent-rgb),.12);color:var(--skin-monitor-muted);font:800 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
#valet-app .vm-playlist-tools button[data-pl-play]{color:var(--cyan);border-color:rgba(var(--skin-accent-rgb),.38)}
.td-auto-slip{padding:10px 12px;border:1px solid rgba(43,202,255,.18);border-radius:11px;background:#071624}.td-auto-slip small,.td-auto-slip span{display:block;color:#71899c;font-size:10px}.td-auto-slip b{display:block;margin:4px 0;color:#63dcff;font-size:12px}

/* 0.9.632 — AI Gate - Event Scan panel.
   It reuses .td-profit-lock-controls, whose grid is three columns for Profit
   Lock's three controls. This panel has five, so the HIGH IMPACT checkbox was
   landing in the middle of the number fields and the rows broke up. Two columns
   fit the card width, with the checkbox on a full row of its own. */
.td-ai-gate-interval .td-profit-lock-controls{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:end;
  gap:8px 10px;
}
.td-ai-gate-interval .td-profit-lock-controls>label{min-width:0}
.td-ai-gate-interval .td-profit-lock-controls>button{
  grid-column:auto;
  width:100%;
  min-height:39px;
}
.td-ai-gate-interval .td-profit-lock-controls .td-ai-gate-news-label{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  line-height:1.3;
}
.td-ai-gate-interval .td-profit-lock-controls .td-ai-gate-news-label input{
  width:auto;
  min-width:0;
  margin-top:0;
  flex:0 0 auto;
}
@media(max-width:700px){
  .td-ai-gate-interval .td-profit-lock-controls{grid-template-columns:minmax(0,1fr)}
  .td-ai-gate-interval .td-profit-lock-controls .td-ai-gate-news-label{grid-column:1/-1}
}

/* 0.9.635 — VALET Doctor 2.0 system diagnostics */
.valet-app-root .doctor-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.valet-app-root .doctor-kpis>div{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(3,14,20,.66);display:flex;flex-direction:column;gap:4px}.valet-app-root .doctor-kpis span{font-size:9px;letter-spacing:.09em;opacity:.6}.valet-app-root .doctor-kpis b{font-size:17px}.valet-app-root .doctor-kpis .neg{border-color:rgba(255,92,92,.34)}
.valet-app-root .doctor-section{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(3,13,20,.48)}.valet-app-root .doctor-section.ok{border-color:rgba(49,218,151,.19)}.valet-app-root .doctor-section.warn{border-color:rgba(255,191,72,.26)}.valet-app-root .doctor-section.bad{border-color:rgba(255,84,84,.34)}.valet-app-root .doctor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.valet-app-root .doctor-section-head>div{display:flex;gap:10px;align-items:flex-start}.valet-app-root .doctor-section-head>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);font-weight:900}.valet-app-root .doctor-section-head b{font-size:13px}.valet-app-root .doctor-section-head p{margin:3px 0 0;font-size:11px;line-height:1.45;opacity:.65}.valet-app-root .doctor-section-head em{font-style:normal;font-size:9px;letter-spacing:.08em;opacity:.68;white-space:nowrap}.valet-app-root .doctor-check small{display:block;margin-top:6px;font-size:10px;opacity:.5}
.valet-app-root .doctor-fleet{display:flex;flex-direction:column}.valet-app-root .doctor-fleet-row{display:grid;grid-template-columns:1.15fr 1.1fr .72fr 1.25fr auto;gap:10px;padding:10px 5px;border-top:1px solid rgba(255,255,255,.065);align-items:center}.valet-app-root .doctor-fleet-row:first-child{border-top:0}.valet-app-root .doctor-fleet-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.valet-app-root .doctor-fleet-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.valet-app-root .doctor-fleet-row span{font-size:10px;opacity:.58;overflow:hidden;text-overflow:ellipsis}.valet-app-root .doctor-fleet-row.offline{opacity:.58}
.valet-app-root .doctor-tech{margin-top:14px;border:1px solid rgba(82,211,255,.18);border-radius:13px;background:rgba(1,10,16,.58);overflow:hidden}.valet-app-root .doctor-tech summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:12px}.valet-app-root .doctor-tech-actions{padding:0 14px 10px}.valet-app-root .doctor-tech-actions a{display:inline-block;border:1px solid rgba(82,211,255,.25);border-radius:8px;padding:7px 9px;color:inherit;text-decoration:none;font-size:10px}.valet-app-root .doctor-tech pre{margin:0;padding:14px;border-top:1px solid rgba(255,255,255,.07);max-height:520px;overflow:auto;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:rgba(0,0,0,.16)}
.valet-app-root .doctor-fleet-actions{align-items:flex-end;justify-content:center}.valet-app-root .doctor-fleet-actions .adm-save{font-size:10px;white-space:nowrap;padding:7px 9px}.valet-app-root .doctor-fleet-actions>span{font-size:9px;letter-spacing:.06em;opacity:.5}
@media(max-width:900px){.valet-app-root .doctor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.valet-app-root .doctor-fleet-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.valet-app-root .doctor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.valet-app-root .doctor-fleet-row{grid-template-columns:1fr}.valet-app-root .doctor-section-head{flex-direction:column}.valet-app-root .doctor-section-head em{align-self:flex-start}}

/* 0.9.650 — explicit membership lock surface. Trading/News stay visible in the
   signed-in nav, but their real panels remain .v-member and therefore hidden
   for nonmembers. Owner/admin is treated as member by JS. */
#valet-app .v-nonmember-only{display:none!important}
#valet-app.nonmember .v-nonmember-only{display:block!important}
#valet-app .membership-lock-card{padding:18px;border:1px solid rgba(73,216,255,.22);border-radius:14px;background:rgba(4,18,29,.62);line-height:1.55}
#valet-app .membership-lock-card b{display:block;color:var(--cyan);font-size:15px;margin-bottom:8px}

/* 0.9.654 — images the assistant generates (OpenAI image_generation tool),
   inline in the Terminal chat log. */
#valet-app .v-gen-image{display:block;max-width:min(100%,360px);border-radius:12px;margin-top:8px;border:1px solid rgba(73,216,255,.22)}
#valet-app .membership-lock-card p{margin:0 0 14px;color:var(--muted)}

/* 0.9.675 — HQ surfaces. Scoped to Terminal; external World/HQ is independent.
   Purchased skins retain their accents, while surfaces and typography stay readable. */
#valet-app{
  --hq-surface:#0b1929;--hq-border:rgba(142,191,215,.22);
  --sans:Inter,"Segoe UI",Arial,sans-serif;
  --text:#eaf4fc;--dim:#afc4d5;--faint:#91aabd;
  font-family:var(--sans);font-size:14px;line-height:1.55;
  background:radial-gradient(ellipse at 60% 0,rgba(25,80,109,.20),transparent 55%),#040b16;
}
#valet-app[class*="skin-"]{--text:#eaf4fc;--dim:#afc4d5;--faint:#91aabd;--skin-bright:#eaf4fc;--skin-monitor-muted:#afc4d5;--skin-monitor-faint:#91aabd}
#valet-app .wrap{max-width:1440px;padding:24px 28px 48px}
#valet-app .vlayout{gap:24px;margin-top:20px}
#valet-app .vnav{flex-basis:222px;padding:12px;background:linear-gradient(160deg,#102235,#081321)!important;border-color:var(--hq-border);border-radius:14px;box-shadow:0 18px 48px #0003}
#valet-app .vnav-brand{padding:12px 12px 18px;color:var(--text);letter-spacing:.24em}
#valet-app .vnav-item{min-height:44px;font:500 13px/1.4 var(--sans);letter-spacing:.015em;color:var(--dim);border-radius:8px}
#valet-app .vnav-item.on{box-shadow:inset 3px 0 var(--cyan);background:rgba(var(--skin-accent-rgb),.10);border-color:rgba(var(--skin-accent-rgb),.24)}
#valet-app .vnav-item:hover{color:var(--text);background:rgba(160,200,230,.07)}
#valet-app .vtopbar{background:#0a1728f5;border-color:var(--hq-border);border-radius:12px;padding:14px 18px;box-shadow:0 10px 30px #0003}
#valet-app .brand b{font-family:var(--sans);letter-spacing:.14em}
#valet-app .hero{position:relative;padding:26px 20px 24px;background:radial-gradient(ellipse at 50% 30%,rgba(var(--skin-accent-rgb),.07),transparent 65%),linear-gradient(145deg,#0a1929,#060e1c)!important;border:1px solid var(--hq-border);border-radius:16px}
#valet-app .hero h1{font:700 18px/1.3 var(--sans);letter-spacing:.24em}
#valet-app .hero .sub{font-size:10px;letter-spacing:.15em;color:var(--dim)}
#valet-app .greet{font:500 20px/1.5 var(--sans);margin-top:18px}
#valet-app .panel,#valet-app .console,#valet-app .tile{background:linear-gradient(135deg,#102033f5,#091422fa)!important;border-color:var(--hq-border);border-radius:14px;box-shadow:0 12px 32px #0002,inset 0 1px #def6ff08}
#valet-app .panel{padding:22px;margin:20px 0}
#valet-app .tile{padding:22px}
#valet-app .tile .lbl,#valet-app .phead{font:600 11px/1.5 var(--sans);letter-spacing:.10em;color:var(--dim)}
#valet-app .tile .big{font:600 clamp(24px,2.3vw,34px)/1.25 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:12px 0 8px}
#valet-app .tile .sub2{font:12px/1.6 var(--sans)}
#valet-app .pill{font:500 10px/1.4 var(--mono);letter-spacing:.04em;background:#071321}
#valet-app :is(input,select,textarea){color-scheme:dark;font-family:var(--sans);font-size:14px;line-height:1.5;max-width:100%;accent-color:var(--cyan)}
#valet-app :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]){border-radius:8px;background-color:#071321;color:var(--text);border-color:#344e65;min-height:40px}
#valet-app :is(input,textarea)::placeholder{color:#91aabd;opacity:1}
#valet-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#valet-app :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
#valet-app .cta{background:linear-gradient(135deg,#ffe19a,#efb64a);color:#1f1708;border-color:#ffe0a0;font:700 13px/1.4 var(--sans);min-height:44px;border-radius:9px;box-shadow:0 5px 20px #edb44d24}
#valet-app .adm-tab{font-family:var(--sans);min-height:38px;letter-spacing:.02em}
#valet-app :is(.adm-save,.btn,.loginbtn){font-family:var(--sans);letter-spacing:.02em}
#valet-app table{font-variant-numeric:tabular-nums}
#valet-app .skin-ambient{opacity:.38;pointer-events:none}
#valet-app .v-session-notice{position:sticky;top:12px;z-index:100;background:#12283e;border:1px solid #e8c066;border-radius:10px;padding:14px;color:#f9e1a3;margin:10px 0;font:14px/1.5 var(--sans)}
#valet-app .v-session-notice a{color:#fff;text-decoration:underline;margin-left:12px}
@media(max-width:900px){#valet-app .wrap{padding:12px 12px 32px}#valet-app .vlayout{gap:12px}#valet-app .vnav{flex-basis:auto}#valet-app .vnav-item{min-height:44px}#valet-app .panel{padding:16px}#valet-app .hero{padding:20px 12px}#valet-app .vtopbar{padding:12px}#valet-app .tile{padding:18px}}
@media(max-width:480px){#valet-app .tiles{grid-template-columns:1fr;gap:10px}#valet-app .greet{font-size:18px}#valet-app .hero .sub{letter-spacing:.07em}#valet-app .vnav-item{font-size:12px}}
@media(prefers-reduced-motion:reduce){#valet-app *,#valet-app *::before,#valet-app *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Monitoring controls remain discoverable for touch/keyboard, with skin accents. */
#valet-app .valet-monitor-overlay{font-family:var(--sans);padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
#valet-app .valet-monitor-overlay .valet-monitor-controls{opacity:1!important;flex-wrap:wrap;gap:10px}
#valet-app .valet-monitor-controls button{min-height:44px;padding:10px 16px;border-radius:9px;font:600 12px/1.4 var(--sans);color:var(--text);background:rgba(var(--skin-panel-rgb),.95);border-color:rgba(var(--skin-accent-rgb),.35)}
#valet-app .valet-monitor-controls button:hover{background:rgba(var(--skin-accent-rgb),.15)}
#valet-app .valet-monitor-controls button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#valet-app .valet-monitor-overlay .vm-tile{border-radius:12px;background:linear-gradient(145deg,rgba(var(--skin-panel-rgb),.95),#07121eef);padding:18px;border-color:rgba(var(--skin-accent-rgb),.26);box-shadow:inset 0 1px #ffffff09}
#valet-app .valet-monitor-overlay .vm-tile span{font-size:11px;letter-spacing:.08em;color:var(--dim)}
#valet-app .valet-monitor-overlay .vm-tile b{font-variant-numeric:tabular-nums;font-size:24px}
#valet-app .valet-monitor-clock{font-family:var(--mono);font-size:clamp(20px,3vw,32px)}
@media(max-width:700px),(max-height:650px){#valet-app .valet-monitor-overlay.on{overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain}#valet-app .valet-monitor-controls{flex-direction:row;width:100%;padding-bottom:12px}#valet-app .valet-monitor-controls button{width:auto;flex:1 1 120px}#valet-app .valet-monitor-reactor{width:min(42vw,180px)}}
@media(max-width:480px){#valet-app .v-plstats .st-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Responsive containment: retain skin colors and local scrolling surfaces. */
@media(max-width:900px){
  #valet-app .vmain{width:100%;max-width:100%}
  #valet-app .vmain>.panel{min-width:0;max-width:100%}
}
@media(max-width:600px){
  #valet-app .v-notifs{position:fixed;top:12px;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;width:auto;max-height:70vh;max-height:70dvh;overflow-wrap:anywhere;overscroll-behavior:contain}
  #valet-app .vtopbar button,#valet-app .vtopbar select{min-height:44px}
  #valet-app .profile-grid input,#valet-app .profile-grid select,#valet-app .profile-grid textarea{min-width:0;max-width:100%;font-size:16px}
}
/* Keep the terminal within its host, including reserved scrollbar space. */
@media(max-width:900px){
  #valet-app{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  #valet-app .console .bar{flex-wrap:wrap}
  #valet-app .console .field{min-width:0}
  #valet-app .console .field input{min-width:0;width:100%}
  #valet-app .console .bar>.btn{flex:0 0 44px;width:44px;height:44px}
}
@media(max-width:380px){
  #valet-app .console .field{flex:1 0 100%}
  #valet-app .console .bar>.btn.send{margin-left:auto}
}
/* Wallet actions and chat composer remain usable on narrow screens. */
@media(max-width:600px){
  #valet-app .addrow:has(.wallet-topup),#valet-app .addrow:has(.wallet-copy-ref){flex-direction:column;align-items:stretch}
  #valet-app .wallet-topup-amount,#valet-app .wallet-ref-url{width:100%;min-width:0;max-width:100%;font-size:16px}
  #valet-app .wallet-topup,#valet-app .wallet-copy-ref{width:100%!important;white-space:normal!important;min-height:44px;height:auto;padding:10px 12px!important;overflow-wrap:anywhere}
  #valet-app .chat-compose{flex-wrap:wrap}
  #valet-app .chat-compose input.v-chatin{min-width:0;font-size:16px}
  #valet-app .chat-compose :is(.v-chat-emoji,.v-chat-image,.v-chatsend){flex:0 0 44px;width:44px;height:44px}
}
@media(max-width:380px){
  #valet-app .chat-compose input.v-chatin{flex:1 0 100%;order:-1}
  #valet-app .chat-compose .v-chatsend{margin-left:auto}
}
/* Drawers keep their close control visible while their content scrolls. */
#valet-app .valet-monitor-drawer{display:flex;flex-direction:column;min-height:0}
#valet-app .valet-monitor-drawer .vm-deck-head{flex:0 0 auto}
#valet-app .valet-monitor-drawer .vm-deck-head button{width:44px;height:44px;flex:0 0 44px}
#valet-app .valet-monitor-drawer .vm-command-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px),(max-height:500px){
  #valet-app .valet-monitor-drawer{position:fixed;left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 32px);transform:translateY(112%)}
  #valet-app .valet-monitor-drawer.open{transform:translateY(0)}
}
/* Media drawers scroll as a whole on short displays; header remains reachable. */
#valet-app :is(.vm-audio-drawer,.vm-live-drawer){overflow-y:auto;overscroll-behavior:contain}
#valet-app :is(.vm-audio-drawer,.vm-live-drawer)>*{flex-shrink:0;min-width:0}
#valet-app :is(.vm-audio-drawer,.vm-live-drawer) .vm-deck-head{position:sticky;top:0;z-index:3;background:rgba(var(--skin-panel-rgb),.98)}
@media(max-width:700px),(pointer:coarse){
  #valet-app .vm-playlist-tools{grid-template-columns:repeat(4,minmax(44px,1fr))}
  #valet-app .vm-playlist-tools select{grid-column:1/-1;min-height:44px;height:auto;font-size:16px}
  #valet-app .vm-playlist-tools button{width:100%;height:44px}
  #valet-app .vm-deck-buttons button{min-width:44px;min-height:44px}
  #valet-app .vm-live-tab,#valet-app .vm-live-admin button{min-height:44px}
  #valet-app .vm-live-admin input{font-size:16px;min-height:44px}
}
/* Paid themes retain their palette underneath the shared HQ layout. */
#valet-app:is(.skin-aurum,.skin-neon,.skin-emerald,.skin-crimson,.skin-arctic,.skin-violet){--hq-border:rgba(var(--skin-accent-rgb),.26)}
#valet-app:is(.skin-aurum,.skin-neon,.skin-emerald,.skin-crimson,.skin-arctic,.skin-violet) :is(.vnav,.panel,.console,.tile,.hero){background:linear-gradient(145deg,rgba(var(--skin-panel-rgb),.96),var(--skin-bg-3))!important}
#valet-app:is(.skin-aurum,.skin-neon,.skin-emerald,.skin-crimson,.skin-arctic,.skin-violet) .vtopbar{background:rgba(var(--skin-panel-rgb),.97)}
/* Readable onboarding steps and touch controls, including short landscape. */
.v-onboarding-dock{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;bottom:max(12px,env(safe-area-inset-bottom))}
.v-obdock-title{white-space:normal;overflow-wrap:anywhere}
.v-obdock-actions{min-width:0}
.v-obdock-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
#valet-app .msg{min-width:0;overflow-wrap:anywhere}
#valet-app .msg .actions>button,#valet-app .v-onboard-actions>a,#valet-app .v-onboard-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:380px){.v-obdock-actions{grid-template-columns:1fr}#valet-app .msg .actions>button{width:100%}}
/* Guest account entry points remain visible outside the conversational console. */
#valet-app .v-guest-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#valet-app .v-guest-auth-actions button{min-height:44px;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;padding:10px 14px}
@media(max-width:600px){#valet-app .v-guest-auth-actions{display:grid;grid-template-columns:1fr}#valet-app .v-guest-auth-actions button{width:100%}}
/* Community composer keeps long content and touch actions within its card. */
#valet-app .wp-h{flex-wrap:wrap}
#valet-app .wp-h>*,#valet-app .wp-c,#valet-app .wp-comment{min-width:0;overflow-wrap:anywhere}
#valet-app .wp-cform{flex-wrap:wrap}
#valet-app .wp-cform input{min-width:0;flex:1 1 130px;min-height:44px!important}
#valet-app .wp-cform button,#valet-app .wp-act button,#valet-app .wall-tools button,#valet-app .wall-file-btn{min-height:44px}
@media(max-width:600px){#valet-app .wp-cform input,#valet-app .wall-compose textarea,#valet-app .wall-tools select{font-size:16px}}
@media(max-width:380px){#valet-app .wp-cform input,#valet-app .wp-cform button{flex-basis:100%;width:100%}}
/* Doctor actions and diagnostic text stay usable on touch displays. */
#valet-app .doctor-refresh,#valet-app .doctor-action,#valet-app .doctor-fleet-actions button{min-height:44px!important;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere}
#valet-app .doctor-hero p,#valet-app .doctor-check-body,#valet-app .doctor-section-head p{overflow-wrap:anywhere}
#valet-app .doctor-check-head{flex-wrap:wrap}
#valet-app .doctor-fleet-row span,#valet-app .doctor-fleet-row b{white-space:normal;overflow-wrap:anywhere}
#valet-app .doctor-tech summary{min-height:44px;cursor:pointer}
#valet-app .doctor-tech pre{max-width:100%;overflow:auto}

/* Trader Desk: preserve controls when broker metadata is long. */
.v-traderdesk-zone{min-width:0;overflow-wrap:anywhere}
.v-traderdesk-zone .td-proto{grid-template-columns:minmax(0,1fr) auto;min-width:0}
.v-traderdesk-zone .td-proto>*{min-width:0;max-width:100%}
.v-traderdesk-zone .td-baseline-meta{grid-column:1/-1}
.v-traderdesk-zone .td-master-baseline button{grid-row:auto;grid-column:1/-1;justify-self:start}
#valet-app .v-traderdesk-zone button,#valet-app .v-traderdesk-zone input:not([type=checkbox]),#valet-app .v-traderdesk-zone select{min-height:44px;box-sizing:border-box}
.v-traderdesk-zone button{white-space:normal}
@media(max-width:700px){
 .v-traderdesk-zone input:not([type=checkbox]),.v-traderdesk-zone select{font-size:16px}
 .v-traderdesk-zone .td-inst>summary{grid-template-columns:minmax(0,1fr) auto}
}
#valet-app .v-traderdesk-zone :is(input,select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]){min-height:44px}
