.evolver-panel { grid-column:1/-1; min-width:0; padding:0; }
.evolver-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
body[data-brand="arcade"] .evolver-toggle { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:10px 14px; border:1px solid var(--af-edge); border-radius:14px; background:var(--af-glass-deep); color:var(--af-cream); box-shadow:none; font:700 15px/1.3 var(--af-font-body); }
.evolver-toggle svg { width:22px; height:24px; flex:none; }
.evolver-mic-state { display:inline-block; min-width:32px; text-align:center; font:600 12px/1.6 var(--af-font-body); color:var(--af-muted); }
body[data-brand="arcade"] .evolver-toggle.enabled, .evolver-dock.enabled { border-color:var(--af-mint); background:#183a3c; color:var(--af-mint); }
.evolver-toggle.enabled .evolver-mic-state { color:var(--af-mint); }
.evolver-settings { margin-left:auto; min-width:0; }
.evolver-settings>summary { display:flex; align-items:center; min-height:44px; padding:6px 2px; color:var(--af-muted); font:600 13px/1.4 var(--af-font-body); cursor:pointer; gap:8px; }
.evolver-settings>summary::after { content:'⌄'; }
.evolver-settings[open] { flex-basis:100%; order:2; }
.evolver-settings[open]>summary::after { content:'⌃'; }
.evolver-settings-body { padding:16px; border:1px solid var(--af-edge); border-radius:14px; background:var(--af-glass-deep); }
.evolver-settings-body label { display:block; margin:0 0 8px; color:var(--af-cream); font:600 14px/1.4 var(--af-font-body); }
.evolver-settings-body select { width:100%; }
.evolver-settings-body p, .evolver-caption, .evolver-status, .evolver-preview { margin:10px 0; color:var(--af-muted); font:400 13px/1.55 var(--af-font-body); }
.evolver-status { min-height:20px; color:var(--af-mint); }
.evolver-preview { padding:10px 12px; border-left:2px solid var(--af-mint); background:#7cf8d209; color:var(--af-cream); overflow-wrap:anywhere; }
.evolver-panel .feedback-message { margin-top:14px; }
.evolver-panel textarea { width:100%; min-height:160px; max-height:360px; padding:14px 16px; font:400 16px/1.55 var(--af-font-body); resize:vertical; }
.evolver-panel .feedback-topics { margin:0 0 16px; }
.evolver-row { display:flex; flex-wrap:wrap; gap:9px; margin:12px 0; align-items:center; }
.evolver-row .btn { min-height:44px; font-size:13px; padding:10px 13px; }
.evolver-actions .linkbtn { margin-left:auto; min-height:44px; }
.evolver-panel a { color:var(--af-mint); }
#evolverContinue { color:var(--af-night); }
@media(max-width:400px) { .evolver-settings-body .feedback-topics { grid-template-columns:1fr; } }
.feedback-options { grid-column:1/-1; }
.evolver-dock { position:absolute; right:max(12px,env(safe-area-inset-right,0px)); bottom:max(80px,calc(var(--feedback-controls-height,0px) + 86px)); z-index:12; display:grid; place-items:center; width:52px; height:52px; min-height:52px; padding:13px; border:1px solid var(--af-edge); border-radius:50%; background:var(--af-glass-deep); color:var(--af-muted); box-shadow:var(--af-shadow); touch-action:manipulation; cursor:pointer; }
.evolver-dock svg { width:24px; height:24px; }
.evolver-dock-dot { position:absolute; width:8px; height:8px; right:2px; top:2px; border-radius:50%; background:var(--af-muted); border:2px solid var(--af-ink); }
.evolver-dock.enabled .evolver-dock-dot { background:var(--af-mint); }
.evolver-dock:focus-visible, .evolver-settings summary:focus-visible { outline:2px solid var(--af-mint); outline-offset:4px; }
.evolver-hold { touch-action:none; }
.evolver-toast { position:fixed; right:16px; top:85px; z-index:40; max-width:calc(100% - 32px); padding:16px; border:1px solid var(--af-mint); border-radius:14px; background:var(--af-glass-deep); color:var(--af-cream); box-shadow:var(--af-shadow); font-size:14px; }
.evolver-toast a { color:var(--af-mint); margin-left:12px; }
.evolver-toast button { margin-left:12px; min-height:44px; min-width:44px; }
body[data-brand-page="evolve"]{margin:0;background:radial-gradient(ellipse at 80% 0,#64498c33,transparent 50%),var(--af-night);font:16px/1.6 var(--af-font-body)}.evolve-top{padding:18px 30px;border-bottom:1px solid var(--af-edge);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.evolve-top a{color:var(--af-gold);text-decoration:none;font:400 22px var(--af-font-display)}.evolve-top .btn{padding:10px 15px}.evolve-main{max-width:1250px;padding:35px 24px 65px;margin:auto}.evolve-main h1{font:400 clamp(28px,5vw,48px)/1.2 var(--af-font-display);margin:15px 0}.evolve-main h2{font:400 23px var(--af-font-display)}.evolve-main .eyebrow{font:600 11px var(--af-font-mono);color:var(--af-mint);letter-spacing:.12em}.evolve-main .btn{padding:12px 18px;cursor:pointer}.evolve-main .muted{color:var(--af-muted)}.evolve-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);gap:24px}.evolve-card{padding:24px;border:1px solid var(--af-edge);border-radius:20px;background:var(--af-glass);box-shadow:var(--af-shadow);min-width:0}.evolve-card textarea{width:100%;min-height:150px}.evolve-card iframe{width:100%;height:600px;border:1px solid var(--af-edge);border-radius:12px;background:var(--af-ink)}.evolve-card label{display:block;margin:15px 0 8px}.evolve-card a{color:var(--af-mint)}.evolve-job{padding:15px 0;border-top:1px solid var(--af-edge);display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.evolve-payment{margin-top:18px;padding-top:18px;border-top:1px solid var(--af-edge)}.evolve-payment p{overflow-wrap:anywhere}.evolve-status{color:var(--af-mint);white-space:pre-wrap}.evolve-error{color:var(--af-coral)}.evolve-main dialog{background:var(--af-glass-deep);color:var(--af-cream);padding:25px;width:min(520px,calc(100% - 24px));border:1px solid var(--af-edge);border-radius:20px}.evolve-main dialog::backdrop{background:#07041bba;backdrop-filter:blur(8px)}
@media(max-width:760px){.evolve-layout{grid-template-columns:1fr}.evolve-top{padding:14px 18px}.evolve-top a{font-size:18px}.evolve-main{padding:25px 16px 45px}.evolve-card{padding:18px}.evolve-card iframe{height:70vh;min-height:420px}.evolver-row .btn{flex:1 1 130px}.evolver-dock{max-width:200px;font-size:11px}.evolve-job{gap:8px}}
@media(prefers-reduced-transparency:reduce){.evolve-card,.evolver-panel,.evolver-dock{background:var(--af-ink)}.evolve-main dialog::backdrop{backdrop-filter:none}}

[hidden]{display:none!important}

.evolve-layout{align-items:start}.evolve-card:has(#evoPreview){position:sticky;top:20px}.evolve-card details{margin:14px 0;color:var(--af-muted);font-size:13px}.evolve-card summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.evolve-card .evolve-payment .muted{font-size:13px}.evolve-card .evolve-payment p{font-size:14px}.evolve-card #evoBalance{color:var(--af-gold);font-family:var(--af-font-mono)}@media(max-width:760px){.evolve-card:has(#evoPreview){position:static}}

.stage:has(.pad3d:not([hidden])) .evolver-dock{bottom:max(184px,calc(env(safe-area-inset-bottom,0px) + 184px))}
