html,body{height:auto;min-height:0;overflow:hidden;background:#09090b;color:#fafafa}body{display:flow-root;font-family:Arial,sans-serif}header{height:64px;background:#111113;border-color:#27272a}header .privacy{margin-left:0;color:#a1a1aa}#download{margin-left:auto}main{min-height:0;max-width:1400px}.workspace{padding:24px}.topline{margin-bottom:20px}.stage{background:#141419;border-color:#303039}aside{background:#111113;border-color:#27272a}h2,#empty h2,.note strong{color:#fafafa}.panelheading p,#empty,#status,.quickactions span,.exportnote,.note p{color:#a1a1aa}.eyebrow,.sliderlabel output{color:#c4b5fd}.sliderlabel,legend{color:#e4e4e7}button{background:#202024;color:#f4f4f5;border-color:#3f3f46}#download,.upload,.quickactions #refineFace,#batchStart{background:linear-gradient(110deg,#2563eb,#9333ea);color:white;border-color:#6366f1}.quickactions #enhance{background:#202024;color:#d4d4d8}.active{background:#31204a;color:#e9d5ff;border-color:#a855f7}input[type=range]{accent-color:#a855f7}canvas{max-height:680px}.advanced{margin:22px 0;border-top:1px solid #303039;padding-top:16px}.advanced summary{cursor:pointer;color:#b8b8c2;font-size:14px}.batch-panel{padding:24px;border-bottom:1px solid #27272a;background:#111113}.batch-panel h2{margin:0 0 8px;font-size:20px}.batch-panel p{font-size:14px;color:#a1a1aa;line-height:1.6}.batch-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.batch-panel ol{list-style:none;padding:0;max-height:280px;overflow:auto}.batch-panel li{padding:10px 0;border-top:1px solid #27272a;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.batch-panel li span{overflow-wrap:anywhere}.batch-panel li button{padding:8px;white-space:nowrap;font-size:12px}button:focus-visible,.upload:focus-within,summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}@media(max-width:850px){canvas{max-height:520px}.quickactions{position:static;background:transparent;padding:0}.batch-panel{padding:20px}.batch-actions>*{flex:1 1 140px;text-align:center}.workspace{padding:20px 14px}.topline{gap:10px}.topline h2{font-size:20px}.topline .upload{font-size:13px;padding:12px}.bottomline{flex-wrap:wrap}header{padding:0 14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.account-strip{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;border-bottom:1px solid #27272a;font-size:13px;color:#a1a1aa}.account-strip a{color:#c4b5fd}.account-strip span{margin-right:auto}.batch-panel li{flex-wrap:wrap}.batch-panel li span{flex:1 1 200px}
.upgrade-prompt{padding:20px 24px;background:#20142e;border-bottom:1px solid #7c3aed}.upgrade-prompt p{font-size:14px;line-height:1.6}.upgrade-prompt .upload{display:inline-block;text-decoration:none}.upgrade-prompt p:last-child{color:#a1a1aa;font-size:12px}
.processing-overlay{position:absolute;inset:18px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:rgba(9,9,11,.9);color:#fff;text-align:center;backdrop-filter:blur(8px)}.processing-overlay strong{font-size:20px}.processing-overlay>span:last-child{max-width:420px;color:#c4b5fd;font-size:14px;line-height:1.5}.processing-spinner{width:42px;height:42px;border:4px solid rgba(196,181,253,.24);border-top-color:#a855f7;border-radius:50%;animation:processing-spin .8s linear infinite}@keyframes processing-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.processing-overlay{inset:10px}}
