/* Private Office control room. Presentation only; no runtime or policy changes. */
:root{--bg:#0b1018;--surface:#121a25;--ink:#edf2f7;--muted:#a2adbe;--line:#273242;--blue:#82a6ff;--blue-soft:#1d2b47;--green:#7bd5b2;--green-soft:#16372f;--amber:#f0be74;--amber-soft:#3b2d1c;--red:#ff9c9c;--red-soft:#3b252b;--purple:#c3a6f5;--shadow:0 10px 34px #00000015;--sidebar:236px;color-scheme:dark}
body{background:radial-gradient(ellipse at 65% -10%,#152137 0,transparent 45%),var(--bg);font-size:14px}
.sidebar{background:#101722}.brand{font-size:23px}.brand-mark{background:linear-gradient(150deg,#738fff,#3b5dc0);box-shadow:0 7px 20px #213b742b}.brand-sub{color:#8394b0}.workspace-label{font-size:10px;color:#70809a;margin-top:39px}.nav-link{font-size:13px;color:#9ba9bf;min-height:48px}.nav-link:hover{background:#192230}.nav-link.active{background:#1e2c47;color:#b6c9ff;border:1px solid #304366;padding:11px 12px}.sidebar-bottom p{font-size:12px;color:#74849c}.environment-mark{color:#a8b8d0}.environment-dot{background:#6b86b5}
.topbar{background:#0e1522df;border-bottom-color:#202c3e}.topbar-location{color:#8e9eb6}.slash{color:#465773}.stage-pill{color:#bac9e3;background:#1b2940;border-color:#314665}.avatar{background:#263756;color:#c5d5ff;border:1px solid #3b5378}.icon-button{color:#aebcd2;background:transparent;min-width:44px;min-height:44px}.icon-button:hover{background:#1d2a3e}.snapshot-bar{background:#101824;border-bottom-color:#223047;font-size:11px;color:#8fa1bb;min-height:40px}.snapshot-dot{background:#7c93b4}.snapshot-bar .text-button{font-size:11px}.page-footer{color:#73849d;font-size:11px;border-top-color:#223047}
main{max-width:1510px;margin:auto;padding-top:35px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:34px;letter-spacing:-1.2px;font-weight:700}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#7f93b2}.subtitle{font-size:14px;color:#93a3bc;max-width:640px}.heading-aside .tag{font-size:9px}.as-of{font-size:11px;color:#8293ad}.text-button{color:var(--blue);font-size:12px;min-height:42px;padding:7px 2px}.button{background:#8dafed;color:#10192b;font-size:12px;min-height:44px;border-color:transparent;font-weight:700}.button:hover{background:#a0bdf3}.button.secondary{color:#d9e5ff;background:#1b2a42;border-color:#304968}.button.secondary:hover{background:#263958}.button:disabled{background:#202c3f;color:#788ca9;border-color:#314059;opacity:.72}
.tag{font-size:10px;line-height:1.4;padding:5px 9px;max-width:100%;white-space:normal;background:#202c3e;color:#a4b3cc;border-color:#324259;overflow-wrap:anywhere}.tag.blue{background:#1d2b47;color:#a9c0ff;border-color:#344c7a}.tag.green{background:#17352e;color:#8dd9bb;border-color:#285244}.tag.amber{background:#35291c;color:#edc58d;border-color:#55432b}.tag.red{background:#38252c;color:#f9abab;border-color:#60404a}.tag.purple{background:#302845;color:#cdbaf2;border-color:#4e4069}.tag.neutral{background:#202a38;color:#adbcd2;border-color:#324156}
.panel,.metric-card,.production-card,.reference-card,.owner-card,.agent-card,.budget-state{background:linear-gradient(140deg,#151e2b,#111a26);border-color:var(--line);box-shadow:var(--shadow)}.panel-title{font-size:15px}.panel-subtitle{font-size:12px;color:#8294b0}.source-foot{border-top-color:#253143;color:#6f839f;font-size:10px}.panel-head{padding-top:23px}.item-row,.cost-line,.scope-row{border-bottom-color:#263242}.row-title{font-size:13px}.row-subtitle{font-size:12px;color:#8f9fb8;line-height:1.5}.row-icon{background:#1b2b45;color:#86aaff}.row-right .text-button{font-size:11px}.timeline-title{font-size:12px}.timeline-detail{font-size:11px;color:#8d9db6}.timeline-time{font-size:10px;color:#687d9d}.timeline-marker{background:#5f7fbd}.info-note{background:#101a29;border-color:#263751;color:#91a4c0;font-size:11px}.cost-line{font-size:12px}.cost-line strong{font-size:13px}.cost-line .unknown{font-size:12px}.unknown{color:#8796ad}
.factory-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;border:1px solid #334962;border-radius:20px;padding:27px 30px;margin-bottom:20px;background:radial-gradient(ellipse at 85% 10%,#283f61 0,transparent 58%),linear-gradient(115deg,#19283d,#132031);box-shadow:0 12px 40px #04081020;overflow:hidden}.factory-copy{min-width:0}.factory-copy h2{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.6px;margin:8px 0 12px;max-width:620px}.factory-copy p:not(.eyebrow){color:#b0c0d7;font-size:13px;margin:0;max-width:640px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.factory-progress{border-left:1px solid #3b506b;padding-left:25px;display:grid;gap:10px}.factory-progress .fact-label{font-size:10px}.factory-progress .fact-value{font-size:15px}.factory-progress .button{font-size:11px;margin-top:2px;text-align:left}.hold-banner{background:#221e19;border-color:#4a3c29;padding:16px 20px;align-items:center}.hold-banner strong{font-size:13px;color:#e5c493}.hold-banner p{font-size:12px;color:#a99b83}.metrics-grid{gap:14px}.metric-card{padding:20px}.metric-label{font-size:12px;color:#8ea1bc}.metric-icon{background:#1c2c48;color:#96b5ff}.metric-icon.amber{background:#392c1e;color:#e4b66e}.metric-icon.green{background:#19382f;color:#81ceb0}.metric-icon.purple{background:#302642;color:#c6a7f7}.metric-value{font-size:32px;margin-top:16px;font-weight:650}.metric-value.unknown{font-size:22px}.metric-note{font-size:11px;color:#6f829f}
.empty-state{padding-block:28px}.empty-state h3{font-size:14px}.empty-state p{font-size:12px;color:#8b9db8}.empty-symbol{color:#5e779a}.quiet-notice{background:#111c2b;border-color:#2a3c55;color:#97abc8;font-size:12px}.data-gaps{border-color:#364257;color:#7186a5}.data-gaps h3{font-size:12px;color:#8c9eba}.data-gaps ul{font-size:11px;color:#768ba8}.link-tile{background:#121e2e;border-color:#2a3a50;color:#adc0db;font-size:12px;min-height:48px}.link-tile:hover{background:#1b2d46;color:#c9d8f2}
.tabs{background:#111a28;border:1px solid #29374d}.tab-button{color:#8ea2bf;font-size:11px;min-height:42px}.tab-button.active{background:#263952;color:#d6e4fa;box-shadow:none}.search{background:#121c2b;border-color:#2d3d54;min-height:46px}.search input{font-size:12px;color:#d7e3f4}.search input::placeholder{color:#6e829f}.search svg{color:#8396b3}
.production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-card{transition:border-color .16s ease}.production-card:hover{border-color:#4c6589}.card-media{background:#0e1623;aspect-ratio:16/10}.card-media img{object-fit:contain;background:#0b111c}.card-media .tag{background:#111b2be6;backdrop-filter:blur(8px)}.card-play{height:44px;width:44px;background:#dce8ffdf;color:#294064}.production-card h3{font-size:18px;font-weight:650}.card-channel{font-size:11px;color:#9bafd0}.card-summary{font-size:12px;line-height:1.6}.card-meta{border-top-color:#273548;gap:13px}.card-meta-label{font-size:10px;color:#7c90ae}.card-meta-value{font-size:12px;color:#c8d5e9}.card-footer .text-button{font-size:11px}.media-placeholder{color:#577294;font-size:11px}.reference-card-top .row-icon{background:#2c2541;color:#b39ae8}.reference-card h3{font-size:15px}.reference-card-top .tag{max-width:46%;white-space:normal}.reference-facts{border-color:#26364b}.fact-label{font-size:10px;color:#8096b6}.fact-value{font-size:12px;color:#ccdbed}.reference-note{font-size:12px;line-height:1.7;color:#99adc9}.reference-provenance{font-size:9px;color:#6f87a7}.reference-labels{display:flex;gap:6px;flex-wrap:wrap}.reference-preview{height:170px;width:calc(100% + 44px);object-fit:cover;object-position:center;margin:-22px -22px 20px;border-bottom:1px solid #2b3a4e;background:#0b1220}.reference-detail-preview{width:100%;max-height:340px;object-fit:contain;background:#0b111c;border-radius:12px;margin-bottom:20px}
.owner-card h3{font-size:19px;line-height:1.35}.owner-card p{font-size:12px;color:#9bacc6}.owner-card-top .row-icon{background:#372b1d;color:#e9bd7d}.owner-card .eyebrow{font-size:9px;color:#7a90af}.decision-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;margin:18px 0;border:1px solid #3b475b;background:#101b2b;border-radius:10px;font-size:12px;color:#849dbf}.decision-cost strong{color:#f3d299;font-size:20px;white-space:nowrap}.decision-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.decision-outcomes h4{font-size:11px;color:#cfdaeb;margin:0 0 6px;font-weight:650}.decision-outcomes p{font-size:11px;line-height:1.7}.owner-flow-note{display:flex;gap:14px;background:#101b2b;border:1px solid #2b3b52;border-radius:13px;padding:20px 23px;margin-top:22px}.owner-flow-note>svg{color:#88a6d4;flex:none;margin-top:2px}.owner-flow-note h3{font-size:13px;margin:0 0 6px}.owner-flow-note p{font-size:12px;line-height:1.7;color:#8fa5c6;margin:0}
.budget-exposure{background:radial-gradient(ellipse at 90% 0,#223c52 0,transparent 68%),linear-gradient(115deg,#172c39,#152333);border-color:#344e64}.budget-exposure .eyebrow{color:#8eb5c8}.exposure-value{color:#b7e3d8;font-size:43px;font-weight:650}.budget-exposure p{font-size:13px;color:#98b3c7}.budget-state .eyebrow{font-size:10px;color:#8198b9}.budget-state-value{font-size:24px;color:#c5d8f2}.budget-state p{font-size:11px}.budget-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:23px}.scope-title{font-size:12px}.scope-sub{font-size:11px;color:#8fa5c4}.scope-value{font-size:14px;color:#c9daf1}.budget-layout{margin-bottom:22px}
.agent-card h3{font-size:15px}.agent-avatar{background:linear-gradient(135deg,#233653,#1c273e);color:#b4c9eb;font-size:14px;border:1px solid #354d72}.agent-department{font-size:11px;color:#7d94b6}.agent-task{font-size:11px;color:#7e98bc;border-color:#29384d;line-height:1.7;min-height:0;margin-top:14px}.agent-mandate{font-size:12px;line-height:1.7;color:#acbdd6;margin:16px 0 5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:81px}.agent-version{font-size:10px;color:#6e85a7}.agent-card-footer .text-button{font-size:11px}
.mobile-navigation{background:#0f1725f7;border-color:#2b3a50}.mobile-nav-link{color:#7d92b3;font-size:9px;min-height:52px}.mobile-nav-link.active{background:#21324c;color:#bed2ff}.topbar-actions .icon-button{display:flex}.page-footer{margin-top:24px}
dialog{max-width:860px;background:#111b29;border-color:#3b4d66;color:var(--ink);box-shadow:0 32px 110px #0009}dialog::backdrop{background:#020713b5}.dialog-top{background:#111b29;border-bottom-color:#2c3d53}.dialog-top h2{font-size:26px;letter-spacing:-.6px}.dialog-top .eyebrow{font-size:10px}.detail-grid{gap:20px 26px;margin-top:22px}.detail-item dt{font-size:11px;color:#7e95b5}.detail-item dd{font-size:13px;color:#c7d7ed}.detail-section h3{font-size:14px;color:#d6e2f2}.detail-section p,.detail-section li{font-size:12px;color:#99aece;line-height:1.85}.detail-video{background:#090f18;max-height:420px;border:1px solid #2a3b52;border-radius:14px}.production-viewer{margin-bottom:20px}.version-selector{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.version-selector label{font-size:11px;color:#9eb3d2}.version-selector select{max-width:70%;padding:12px 13px;background:#1c2d45;border:1px solid #385173;border-radius:10px;color:#dbe6f8;font-size:12px;min-height:45px}.stop-reason{background:#2d2520;border:1px solid #53402d;border-radius:12px;padding:16px 19px;margin:20px 0}.stop-reason p:last-child{font-size:13px;color:#d3b697;line-height:1.8;margin:0}.stop-reason .eyebrow{color:#b28d59}.detail-placeholder{background:#131f31;color:#8fa8cc}.action-preview{background:#142137;border-color:#304765}.action-preview p{font-size:11px;color:#90a8c9}.technical-details{border-color:#314157}.technical-details summary{font-size:12px;min-height:44px;line-height:44px;color:#8fa5c8}.technical-details dd{font-size:11px;color:#718aaf}.instruction-details{margin-top:23px;border:1px solid #2b3b53;border-radius:10px;background:#101b2c;overflow:hidden}.instruction-details summary{font-size:12px;font-weight:600;color:#aac0df;padding:15px;cursor:pointer;min-height:48px}.instruction-text{font:12px/1.75 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 18px 18px;margin:0;color:#829abe}.form-field label{font-size:11px;color:#8ca4c6}.form-field input,.form-field select,.form-field textarea{background:#152238;color:#b8c7df;border-color:#344862;font-size:12px;min-height:44px}.form-field input:disabled,.form-field textarea:disabled{color:#7087a9}.source-table{font-size:11px}.source-table td,.source-table th{border-color:#293b54;font-size:11px}.source-table td{color:#9aafcf}.source-table p{color:#6c83a6}.workflow-steps{list-style:none;padding:0;margin:0}.workflow-step{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid #2b394e}.workflow-step>div{flex:1;min-width:0}.workflow-step strong{font-size:13px}.workflow-step p{font-size:12px;color:#8fa5c7;margin:5px 0 0}.step-dot{height:31px;width:31px;display:grid;place-items:center;border:1px solid #364a68;border-radius:50%;color:#93accf;flex:none}.step-dot svg{width:16px}.step-dot.complete{background:#16372e;border-color:#315749;color:#a2dcc2}
@media(max-width:1160px){.factory-hero{grid-template-columns:minmax(0,1fr) 210px;padding:25px}.factory-copy h2{font-size:22px}.budget-groups{grid-template-columns:1fr 1fr}.metrics-grid{gap:12px}.metric-card{padding:18px}.metric-note{font-size:10px}.metric-value.unknown{font-size:20px}}
@media(max-width:850px){main{padding-top:25px}.factory-hero{grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:23px}.page-heading h1{font-size:29px}.home-layout{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-navigation{padding-bottom:calc(7px + env(safe-area-inset-bottom));min-height:72px}.page-footer{margin-bottom:85px}.metric-label{font-size:12px}.metric-value{font-size:30px}.metric-note{font-size:11px}}
@media(max-width:650px){.topbar{height:64px;padding:0 17px}.topbar-actions{gap:8px}.topbar-actions .icon-button{display:flex}.topbar .avatar{display:none}.topbar .stage-pill{font-size:9px}.mobile-brand{font-size:14px}.snapshot-bar{padding:10px 17px;font-size:10px}.snapshot-bar .text-button{font-size:10px;min-height:36px}.snapshot-bar #snapshot-status{max-width:calc(100% - 75px)}main{padding:25px 17px}.page-heading{gap:12px;flex-wrap:wrap}.page-heading h1{font-size:29px;letter-spacing:-1px}.subtitle{font-size:12px;line-height:1.75}.heading-aside{flex-direction:row;align-items:center;gap:10px}.heading-aside .button{font-size:11px}.factory-hero{grid-template-columns:1fr;padding:21px;border-radius:16px;gap:20px}.factory-copy h2{font-size:23px;line-height:1.3}.factory-copy p:not(.eyebrow){font-size:12px}.factory-progress{border-left:none;border-top:1px solid #3a4c68;padding:17px 0 0;grid-template-columns:1fr 1fr;gap:12px}.factory-progress .button{grid-column:1/-1;justify-content:center}.hero-tags .tag{font-size:9px}.hold-banner{padding:14px;align-items:flex-start}.hold-banner .tag{margin-left:0;font-size:9px}.hold-banner strong{font-size:12px}.hold-banner p{font-size:11px}.hold-icon svg{width:18px;height:18px}.metrics-grid{gap:11px}.metric-card{padding:17px 15px}.metric-label{font-size:11px;line-height:1.5}.metric-value{font-size:31px}.metric-value.unknown{font-size:21px}.metric-icon{height:29px;width:29px}.metric-note{font-size:10px;line-height:1.6}.home-layout{grid-template-columns:1fr}.panel-title{font-size:15px}.panel-subtitle{font-size:11px}.row-title{font-size:13px}.row-subtitle{font-size:11px}.row-icon{height:35px;width:35px}.item-row{gap:11px;align-items:flex-start}.item-row>.row-right{max-width:112px}.row-right .tag{font-size:9px}.row-right .text-button{font-size:10px}.production-grid,.reference-grid,.agent-grid,.owner-grid{grid-template-columns:1fr}.card-media{aspect-ratio:16/10}.card-summary{font-size:12px}.card-meta-value{font-size:12px}.production-card h3{font-size:20px}.reference-card{padding:21px}.reference-card-top{flex-wrap:wrap;gap:10px;margin-bottom:15px}.reference-card-top .tag{margin-left:49px;max-width:calc(100% - 49px)}.reference-card-top .row-content{flex-basis:calc(100% - 60px)}.reference-card h3{font-size:15px}.reference-note{font-size:12px}.reference-preview{width:calc(100% + 42px);margin:-21px -21px 18px;height:190px}.fact-value{font-size:12px}.reference-provenance{font-size:9px}.tabs{padding:4px;gap:3px}.tab-button{font-size:10px;min-height:44px;padding:8px 10px}.search{max-width:none}.search input{font-size:13px}.quiet-notice{font-size:11px;line-height:1.75}.source-foot{font-size:9px}.owner-card{padding:22px}.owner-card h3{font-size:20px}.owner-card p{font-size:12px}.decision-outcomes{grid-template-columns:1fr;gap:8px}.decision-outcomes p{font-size:11px}.decision-cost{padding:14px}.decision-cost strong{font-size:22px}.decision-cost>span{max-width:140px}.owner-card>.button{width:100%;justify-content:center}.owner-flow-note{padding:18px}.owner-flow-note p{font-size:11px}.budget-exposure{padding:24px 22px}.exposure-value{font-size:39px}.budget-exposure p{font-size:12px}.budget-state-value{font-size:23px}.budget-state p{font-size:11px}.budget-groups{grid-template-columns:1fr}.scope-row{gap:14px}.scope-title{font-size:12px}.scope-sub{font-size:11px}.scope-value{font-size:13px}.agent-card{padding:22px}.agent-card h3{font-size:15px}.agent-mandate{min-height:0;font-size:12px}.agent-task{font-size:11px}.agent-card-footer{gap:8px}.agent-version{font-size:10px}.agent-card-footer .text-button{font-size:11px}.link-tile{font-size:11px;padding:12px}.page-footer{font-size:10px;padding:20px 17px 28px}.detail-video{max-height:400px}.dialog-top h2{font-size:22px}.dialog-top .eyebrow{font-size:9px}.detail-grid{gap:17px;grid-template-columns:1fr 1fr}.detail-item dt{font-size:10px}.detail-item dd{font-size:12px}.detail-section h3{font-size:13px}.detail-section p,.detail-section li{font-size:12px}.version-selector{flex-direction:column;align-items:stretch;gap:7px}.version-selector select{max-width:100%}.stop-reason{padding:14px}.stop-reason p:last-child{font-size:12px}.action-preview-buttons{display:grid;grid-template-columns:1fr 1fr}.action-preview-buttons .button{font-size:10px}.source-table{overflow-x:auto}.mobile-nav-link{font-size:8px}.mobile-nav-link svg{width:20px;height:20px}.mobile-navigation{padding-inline:5px}.home-main,.home-side{gap:18px}}
@media(max-width:360px){main{padding-inline:13px}.topbar{padding-inline:13px}.snapshot-bar{padding-inline:13px}.metric-card{padding:14px 12px}.metric-icon{width:25px;height:25px}.metric-label{font-size:10px}.reference-facts{gap:6px}.fact-value{font-size:11px}.detail-grid{grid-template-columns:1fr}.tag{font-size:9px}.mobile-nav-link{font-size:7px}.decision-cost{align-items:flex-start;flex-direction:column;gap:6px}.budget-state .eyebrow{font-size:9px}.budget-state-value.unknown{font-size:14px}.page-heading h1{font-size:27px}}

/* ---- Studio Live ---- */
/* Studio Live — agents at work (owner request 2026-10-09). */
.sl-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:22px 22px 18px;margin-bottom:18px;
  background:radial-gradient(1200px 300px at 10% -40%,#2b3f6e 0,transparent 60%),radial-gradient(800px 260px at 90% 0,#3a2b5c 0,transparent 55%),var(--surface)}
.sl-hero h2{margin:0 0 4px;font-size:1.35rem}.sl-hero p{margin:0;color:var(--muted)}
.sl-hero .sl-state{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:600}
.sl-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.sl-dot.working{background:var(--green);box-shadow:0 0 0 0 #7bd5b288;animation:sl-ping 1.6s infinite}
.sl-dot.stopped{background:var(--amber)}.sl-dot.done{background:var(--blue)}
@keyframes sl-ping{0%{box-shadow:0 0 0 0 #7bd5b288}80%{box-shadow:0 0 0 12px #7bd5b200}100%{box-shadow:0 0 0 0 #7bd5b200}}
.sl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.sl-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit}
.sl-tab.active{background:var(--blue-soft);border-color:var(--blue)}
.sl-studio{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.sl-agent{position:relative;border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,#151f2d,#111823);
  cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-align:left;color:var(--ink);font:inherit}
.sl-agent:hover,.sl-agent:focus-visible{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 12px 30px #0006}
.sl-agent.working{border-color:#7bd5b2aa;box-shadow:0 0 0 1px #7bd5b244,0 14px 34px #0a3a2c66}
.sl-avatar{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;margin-bottom:10px;
  background:radial-gradient(circle at 35% 30%,#ffe6c9,#e9b48a 55%,#b9805a);color:#3b2414;box-shadow:inset 0 -6px 12px #0003}
.sl-agent.working .sl-avatar{animation:sl-bob 2.4s ease-in-out infinite}
.sl-agent.working .sl-avatar::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px dashed #7bd5b2;animation:sl-spin 6s linear infinite}
@keyframes sl-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes sl-spin{to{transform:rotate(360deg)}}
.sl-agent h3{margin:0 0 2px;font-size:1rem}.sl-agent .sl-role{color:var(--muted);font-size:.82rem;min-height:2.2em}
.sl-agent .sl-now{margin-top:10px;font-size:.85rem}.sl-agent .sl-now strong{color:var(--green)}
.sl-agent .sl-count{position:absolute;top:14px;right:14px;font-size:.75rem;color:var(--muted)}
.sl-bubble{position:absolute;top:-10px;left:76px;background:#7bd5b2;color:#09261d;border-radius:12px;padding:3px 9px;font-size:.72rem;font-weight:700;
  animation:sl-bubble 2s ease-in-out infinite}
@keyframes sl-bubble{0%,100%{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.sl-pipeline{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:18px}
.sl-step{flex:0 0 auto;min-width:118px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface);font-size:.82rem}
.sl-step.done{border-color:#82a6ff66}.sl-step.active{border-color:var(--green);background:#16372f}
.sl-step .sl-step-name{font-weight:700;display:block;margin-bottom:2px}.sl-step .sl-step-role{color:var(--muted)}
.sl-step.active .sl-step-name::after{content:" ●";color:var(--green);animation:sl-blink 1s steps(2) infinite}
@keyframes sl-blink{50%{opacity:0}}
.sl-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}
@media (max-width:900px){.sl-grid{grid-template-columns:1fr}}
.sl-video{width:100%;max-height:640px;border-radius:16px;background:#000;aspect-ratio:9/16;object-fit:contain}
.sl-cost{display:grid;gap:10px}.sl-bar{height:10px;border-radius:6px;background:#1d2635;overflow:hidden}
.sl-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:6px;transition:width .8s ease}
.sl-row{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}
.sl-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sl-list li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.86rem;background:#0f1620}
.sl-sev{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px;margin-right:6px}
.sl-sev.CRITICAL{background:var(--red-soft);color:var(--red)}.sl-sev.HIGH{background:var(--amber-soft);color:var(--amber)}
.sl-sev.MEDIUM{background:var(--blue-soft);color:var(--blue)}.sl-sev.LOW{background:#1d2635;color:var(--muted)}
.sl-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.sl-frames img{width:100%;border-radius:10px;aspect-ratio:9/16;object-fit:cover;background:#000}
.sl-muted{color:var(--muted);font-size:.86rem}
@media (prefers-reduced-motion:reduce){.sl-agent,.sl-avatar,.sl-avatar::after,.sl-dot,.sl-bubble,.sl-step .sl-step-name::after{animation:none!important;transition:none!important}}

.sl-3d{position:relative;width:100%;min-height:320px;border-radius:18px;overflow:hidden;background:#101826}.sl-3d canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}

.sl-ask{display:flex;flex-direction:column;gap:8px}.sl-ask-text{width:100%;box-sizing:border-box;font:inherit;padding:12px;border-radius:12px;border:1px solid var(--line,#ddd);resize:vertical;min-height:84px;background:var(--surface,#fff);color:inherit}.sl-ask-row{display:flex;justify-content:flex-end}.sl-reply{background:var(--surface-2,rgba(0,0,0,.04));border-radius:10px;padding:8px 10px}.sl-sub{margin:6px 0 0 18px;font-size:.92em}.sl-task.stopped,.sl-task.failed{border-left:3px solid #c46a2b;padding-left:8px}.sl-task.done{border-left:3px solid #4a9b6a;padding-left:8px}
/* ---- end Studio Live CSS ---- */
/* ---- AIEide World design (appended 2026-10-09) ---- */
/* Warm "kveldsstue" design system matching the Melo universe: cocoa surfaces, cream ink, honey/peach/sage accents, soft radii. */
:root{--bg:#16110e;--surface:#211913;--surface-2:#2a2019;--ink:#f6ece0;--muted:#c4b09a;--line:#3b2e25;--blue:#9cc2ee;--blue-soft:#24303f;--green:#a9d6a0;--green-soft:#22301f;
  --amber:#f3bd6f;--amber-soft:#3a2b18;--red:#f4a08e;--red-soft:#3b231e;--purple:#d0b4ee;--honey:#f2b86b;--peach:#f29e7c;--shadow:0 14px 40px #00000040;
  --font:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--radius:20px}
body{background:radial-gradient(ellipse at 70% -10%,#3a2618 0,transparent 50%),radial-gradient(ellipse at 0% 100%,#2a1d14 0,transparent 45%),var(--bg);color:var(--ink);font-family:var(--font)}
.sidebar{background:#1a140f;border-right:1px solid var(--line)}.brand-mark{background:linear-gradient(150deg,#f6c27a,#e08a5f);color:#2a1a10;box-shadow:0 8px 22px #e08a5f40;border-radius:14px}
.brand-sub,.workspace-label{color:#a8927b}.nav-link{color:#cdb9a3;border-radius:14px}.nav-link:hover{background:#2a2019}.nav-link.active{background:linear-gradient(135deg,#3b2a1c,#2f2218);color:#ffd9a3;border:1px solid #5a4029}
.sidebar-bottom p,.environment-mark{color:#9c8670}.environment-dot{background:var(--green)}
.topbar{background:#1a140fe6;border-bottom-color:var(--line);backdrop-filter:blur(10px)}.topbar-location{color:#bda891}.slash{color:#6b5644}.stage-pill{color:#ffd9a3;background:#3a2b18;border-color:#5a4029;border-radius:999px}
.avatar{background:#3a2b18;color:#ffd9a3;border-color:#5a4029}.icon-button{color:#d7c3ad}.icon-button:hover{background:#2a2019}
.snapshot-bar{background:#1a140f;border-bottom-color:var(--line);color:#a8927b}.snapshot-dot{background:var(--green)}.page-footer{color:#8a7563;border-top-color:var(--line)}
.page-heading h1{font-weight:800;letter-spacing:-1px;color:#fff3e4}.eyebrow{color:#d6a36a}.subtitle,.as-of{color:#bda891}
.panel{background:linear-gradient(180deg,#241b15,#1f1712);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-title{color:#fff3e4}.panel-subtitle{color:#bda891}
.button{background:linear-gradient(135deg,#f6c27a,#ee9d6a);color:#2a1a10;border-radius:14px;font-weight:800}.button:hover{background:linear-gradient(135deg,#ffd08e,#f5ab7c)}
.button.secondary{background:#2f2319;color:#f6dcc0;border:1px solid #5a4029}.button.secondary:hover{background:#3b2c20}.button:disabled{background:#2a2019;color:#8a7563}
.text-button{color:var(--honey)}.tag{border-radius:999px}.metric-card,.item-row,.reference-card,.production-card,.character-card{border-radius:var(--radius)}
input,select,textarea{background:#1a140f;color:var(--ink);border:1px solid var(--line);border-radius:12px}
dialog{background:#211913;color:var(--ink);border:1px solid #5a4029;border-radius:24px}
.mobile-navigation{background:#1a140ff2;border-top-color:var(--line);overflow-x:auto;justify-content:flex-start}.mobile-nav-link{color:#cdb9a3;min-width:68px;flex:0 0 auto}.mobile-nav-link.active{color:#ffd9a3}
/* World page */
.w-page{gap:22px}.w-hero{position:relative;border-radius:28px;overflow:hidden;border:1px solid #5a4029;box-shadow:0 24px 60px #00000055;background:#2a1d14}
.w-world-canvas canvas{display:block;width:100%;cursor:grab}.w-world-canvas canvas:active{cursor:grabbing}
.w-overlay{position:absolute;left:24px;top:20px;max-width:min(560px,80%);pointer-events:none;padding:16px 20px;border-radius:20px;background:linear-gradient(135deg,#1a120ccc,#1a120c88);backdrop-filter:blur(6px)}
.w-overlay h1{margin:2px 0 4px;font-size:clamp(24px,3.4vw,38px);font-weight:800;letter-spacing:-1px;color:#fff3e4}.w-eyebrow{margin:0;font-size:10px;letter-spacing:2px;color:#f2b86b;font-weight:800}.w-status{margin:0;color:#ead7c1}
.w-chips{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-wrap:wrap;gap:8px}
.w-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px;border-radius:16px;border:1px solid #5a4029;background:#1a120cd9;color:var(--ink);backdrop-filter:blur(6px);min-height:44px}
.w-chip strong{font-size:16px}.w-chip-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#d6a36a}.w-chip.hot{border-color:#f29e7c;box-shadow:0 0 0 3px #f29e7c33}.w-chip:hover{background:#2a1d14}
.w-hint{position:absolute;right:18px;top:16px;margin:0;font-size:11px;color:#ead7c1;background:#1a120c99;padding:6px 10px;border-radius:999px}
.w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;align-items:start}.w-stack{display:flex;flex-direction:column;gap:12px}
.w-team-mini{display:flex;flex-direction:column;gap:8px}
.w-level{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto 6px;gap:4px 12px;align-items:center;text-align:left;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#2a2019;color:var(--ink)}
.w-level:hover{border-color:#5a4029}.w-level .w-xp{grid-column:2}.w-level-text{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.w-level-glyph{grid-row:span 2;width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(135deg,#f6c27a,#ee9d6a);color:#2a1a10}
.w-level-glyph.big{width:54px;height:54px;font-size:22px;border-radius:18px}
.w-xp{display:block;height:6px;border-radius:99px;background:#3b2e25;overflow:hidden}.w-xp span{display:block;height:100%;background:linear-gradient(90deg,#a9d6a0,#f2b86b);border-radius:99px}.w-xp.big{height:10px;margin:10px 0 4px}
/* Proposals */
.w-proposals{display:grid;gap:14px}.w-proposal{padding:16px;border-radius:18px;border:1px solid var(--line);background:#2a2019}.w-proposal.decided{opacity:.75}
.w-proposal h3{margin:8px 0 6px;font-size:15px;line-height:1.4}.w-proposal-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.w-proposal-detail{color:#d7c3ad;margin:0 0 10px;white-space:pre-wrap}.w-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.w-note{width:100%;box-sizing:border-box;padding:10px 12px;min-height:44px}
.w-decided{color:var(--green);margin:6px 0 0}.w-legacy-wrap{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;background:#1f1712}.w-legacy-wrap>summary{cursor:pointer;font-weight:700;min-height:32px}
/* Library */
.w-tabs{display:flex;gap:8px;flex-wrap:wrap}.w-tab{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#2a2019;color:#e6d3bd;min-height:42px}.w-tab.active{background:linear-gradient(135deg,#f6c27a,#ee9d6a);color:#2a1a10;border-color:transparent;font-weight:800}
.w-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.w-video{background:#211913;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:6px}
.w-video video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#000}
.w-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:14px}.w-char{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;border:1px solid var(--line);background:#211913;color:var(--ink);text-align:left}
.w-char img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#efe6da}.w-char-empty{aspect-ratio:1;border-radius:12px;background:#2a2019;display:flex;align-items:center;justify-content:center;font-size:28px}
/* Economy */
.w-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.w-money{padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#2c2118,#1f1712)}
.w-money-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#d6a36a}.w-money-value{display:block;font-size:24px;margin:6px 0 2px;color:#fff3e4}
.w-ledger{display:flex;flex-direction:column;gap:14px}.w-ledger-row{display:grid;grid-template-columns:1fr auto;gap:6px 16px}.w-ledger-row .sl-bar{grid-column:1/-1}.w-ledger-num{display:flex;flex-direction:column;align-items:flex-end}
/* Calendar */
.w-cal-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.w-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.w-cal-head h2{margin:0;text-transform:capitalize}
.w-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.w-cal-dow{font-size:11px;text-align:center;color:#a8927b;padding:4px 0}
.w-cal-cell{position:relative;min-height:72px;border-radius:14px;border:1px solid var(--line);background:#211913;color:var(--ink);padding:6px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}
.w-cal-cell.empty{background:transparent;border-color:transparent}.w-cal-cell.today{border-color:#f2b86b}.w-cal-cell.selected{background:#3a2b18}.w-cal-num{font-weight:700;font-size:13px}
.w-cal-dots{display:flex;gap:3px;flex-wrap:wrap}.w-cal-count{position:absolute;right:8px;top:6px;font-size:10px;color:#a8927b}
.w-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8a7563}.w-dot.task{background:#9cc2ee}.w-dot.complete{background:#a9d6a0}.w-dot.stop{background:#f29e7c}.w-dot.decision{background:#d0b4ee}.w-dot.publish_ready{background:#f2c14e}
.w-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:#bda891}.w-legend>span{display:inline-flex;align-items:center;gap:6px}
/* Team */
.w-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.w-team-card{text-align:left;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,#2c2118,#1f1712);color:var(--ink)}
.w-team-card:hover{border-color:#5a4029;transform:translateY(-2px);transition:transform .15s}.w-team-top{display:flex;gap:14px;align-items:center}.w-team-top h3{margin:0}
.w-badge{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:#3a2b18;color:#ffd9a3;font-size:12px;font-weight:700}.w-team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
@media (max-width:900px){.w-cal-layout{grid-template-columns:1fr}.w-overlay{left:12px;top:12px;right:12px;max-width:none;padding:12px 14px}.w-hint{display:none}.w-chips{left:10px;right:10px;bottom:10px}.w-chip{padding:6px 10px}.w-cal-cell{min-height:52px}}
@media (max-width:600px){.w-chips{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;background:#1a120c}.w-chip{min-width:0}.w-chip strong{font-size:14px;overflow-wrap:anywhere}
  .w-overlay{padding:10px 12px}.w-overlay h1{font-size:22px}.w-status{font-size:13px}.w-ledger-row{grid-template-columns:1fr}.w-ledger-num{align-items:flex-start}.w-cal-cell{min-height:40px;padding:4px}.w-money-value{font-size:20px}}
@media (prefers-reduced-motion:reduce){.w-team-card:hover{transform:none}}
/* Design pass 2026-10-09: task cards + mobile */
.sl-tasks{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sl-task{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
.sl-task .sl-row{flex-wrap:wrap;align-items:baseline}.sl-task-status{font-size:13px}.sl-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sl-more>summary{cursor:pointer;color:var(--honey);font-size:13px;font-weight:700;margin-top:6px;min-height:32px;display:flex;align-items:center}.sl-sub{padding-left:18px}
.page-stack,.panel,.panel-content{min-width:0}
.w-proposal-detail.clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.w-more{margin:-4px 0 6px;font-weight:700}
/* IA v3 (2026-10-10): quiet chrome, Mer page, badge */
.stage-pill,.page-footer,.sidebar-bottom p,.page-heading .eyebrow,.page-heading .tag,.page-heading .as-of{display:none!important}
#desktop-nav a[aria-label^="Åpne Engineering"],#mobile-nav a[aria-label^="Åpne Engineering"]{display:none}
.snapshot-bar{font-size:12px}.w-wallet-real{margin-bottom:4px}
.w-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.w-more-item{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:#211913;color:var(--ink);text-decoration:none}
.w-more-item:hover{border-color:#5a4029}.w-more-item svg{width:22px;height:22px;flex:0 0 22px;color:var(--honey);margin-top:2px}.w-more-item strong{display:block;margin-bottom:2px}.w-more-item .sl-muted{font-size:13px}
.w-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f29e7c;color:#2a1a10;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.mobile-nav-link{position:relative}.mobile-nav-link .w-nav-badge{position:absolute;top:4px;right:calc(50% - 22px);margin:0;height:17px;min-width:17px;font-size:10px}
@media (max-width:600px){.mobile-nav-link{flex:1 0 16.6%;min-width:58px}.mobile-navigation{-webkit-mask-image:none;mask-image:none}.w-world-canvas canvas{max-height:46vh}}
.w-msg-box{margin:-2px 0 10px}.w-msg{margin:4px 0 0;color:#e6d3bd;line-height:1.45}.w-msg-label{color:#d6a36a;font-weight:700}
.w-msg-full{white-space:pre-wrap;overflow-wrap:anywhere}
.w-attach{display:flex;flex-direction:column;gap:8px;margin:6px 0}.w-attach-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px dashed #5a4029;color:#f6dcc0;font-size:13px;min-height:40px}
.w-attach-btn svg{width:18px;height:18px;color:var(--honey)}.w-attach-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.w-attach-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.w-attach-thumb{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.w-attach-thumb img{width:100%;height:100%;object-fit:cover}
.w-attach-x{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;border:0;background:#1a120ccc;color:#fff;font-weight:800;cursor:pointer}
.w-select{padding:8px 34px 8px 14px;border-radius:999px;border:1px solid #5a4029;background:#2a2019;color:#f6dcc0;font-weight:700;min-height:40px;appearance:auto}
.w-line-switch{align-self:flex-start;flex-wrap:wrap}
.w-char-img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:14px;background:#f3eee6}.w-char.teddy{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;border:2px solid #3d5a4a;background:#1d231a}
.w-vthumb{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:9/16;max-height:62vh}
.w-vthumb-video{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}
.w-vthumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(242,184,107,.95);color:#2a1c10;font-size:30px;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.w-vthumb:hover .w-vthumb-play,.w-vthumb:focus-visible .w-vthumb-play{transform:translate(-50%,-50%) scale(1.08)}
.w-vthumb-title{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:700;font-size:14px;text-align:left}
.w-player{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:rgba(8,6,4,.94)}
.w-player.open{display:flex}.w-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,560px);color:#fff}
.w-player-title{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-player-close{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #6b5640;background:#2a2017;color:#fff;font-weight:700}
.w-player-video{width:auto;max-width:100%;max-height:calc(100dvh - 90px);aspect-ratio:9/16;border-radius:14px;background:#000}
html.w-player-lock,html.w-player-lock body{overflow:hidden}
.w-world-bar{display:flex;justify-content:flex-start}
.w-teams{display:flex;flex-direction:column;gap:14px}.w-cfo{padding:14px 16px;border-radius:18px;border:1px solid #5a4029;background:linear-gradient(135deg,#2c2118,#1f1712)}.w-cfo-top{display:flex;gap:12px;align-items:center}
.w-cfo-advice{margin:8px 0 0;padding-left:18px;color:#d7c3ad;font-size:13px}.w-teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.w-team-world{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;border-radius:20px;border:2px solid var(--line);background:#211913;color:var(--ink)}
.w-team-world.melo{border-color:#5a4029}.w-team-world.teddy{border-color:#3d5a4a}.w-team-world.active.melo{box-shadow:0 0 0 3px #f2b86b55}.w-team-world.active.teddy{box-shadow:0 0 0 3px #a9d6a055}
.w-team-world-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.w-pill{font-size:12px;padding:3px 10px;border-radius:999px;background:#3a2b18;color:#ffd9a3}
.w-team-world.teddy .w-pill{background:#22301f;color:#bfe3b6}.w-team-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.w-team-role{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;font-size:13px}.w-team-dot{width:8px;height:8px;border-radius:50%;background:#5a4029}
.w-team-role.on .w-team-dot{background:var(--blue);box-shadow:0 0 0 4px #9cc2ee33;animation:wpulse 1.6s infinite}.w-team-state{color:#a8927b;font-size:12px}.w-team-role.on .w-team-state{color:#bcd6f5}
.w-team-score{font-size:12px;font-weight:800;color:var(--honey)}
.w-review-label{margin:0;font-size:12px;color:#ffd9a3}
.w-goal{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:12px}
/* Progress (2026-10-10) */
.w-progress{display:flex;flex-direction:column;gap:10px}.w-progress-line{margin:0;color:#e6d3bd}.w-progress-line.working strong{color:var(--blue)}.w-progress-line.stop strong{color:var(--red)}.w-progress-line.done strong{color:var(--green)}
.w-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.w-step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;min-width:0}
.w-step:not(:last-child)::after{content:"";position:absolute;top:12px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:#3b2e25}.w-step.done:not(:last-child)::after{background:#6f9a66}
.w-step-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#2a2019;border:2px solid #3b2e25;color:#8a7563}
.w-step.done .w-step-dot{background:#22301f;border-color:#6f9a66;color:#bfe3b6}.w-step.current .w-step-dot{border-color:var(--blue);background:#24303f;box-shadow:0 0 0 4px #9cc2ee33;animation:wpulse 1.6s ease-in-out infinite}
.w-step.stop .w-step-dot{border-color:var(--red);background:#3b231e;color:#f4b5a5}.w-step-label{font-size:11px;color:#bda891;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.w-step.current .w-step-label{color:#bcd6f5;font-weight:700}.w-step.stop .w-step-label{color:#f4b5a5;font-weight:700}
@keyframes wpulse{50%{box-shadow:0 0 0 8px #9cc2ee11}}@media (prefers-reduced-motion:reduce){.w-step.current .w-step-dot{animation:none}}
.w-now-item{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#2a2019}.w-now-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.w-proposal-why{margin:4px 0 8px;color:#f4b5a5}
.w-stop-why{margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:#3b231e55;border:1px solid #5a3229}.w-stop-why strong{color:#f4b5a5;font-size:13px}.w-stop-why p{margin:6px 0 0}
.w-stop-video{width:100%;max-width:280px;aspect-ratio:9/16;border-radius:12px;background:#000;margin-top:8px}.w-choices{flex-direction:column;align-items:stretch}.w-choices .button{justify-content:center}
@media (max-width:600px){.w-step .w-step-label{visibility:hidden}.w-step.current .w-step-label,.w-step.stop .w-step-label{visibility:visible;overflow:visible}.w-steps{grid-template-columns:repeat(9,minmax(30px,1fr))}.w-step-label{font-size:9px}.w-step-dot{width:22px;height:22px;font-size:11px}.w-step:not(:last-child)::after{top:10px}}
.w-xp.full span{background:linear-gradient(90deg,#f29e7c,#f4a08e)}.w-wallet-note{margin:-6px 2px 0;font-size:12px}
.w-proposal,.w-proposals,.w-stack,.w-cal-entry{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media (max-width:600px){
 .mobile-navigation{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
   -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
 .mobile-navigation::-webkit-scrollbar{display:none}.mobile-nav-link{flex:0 0 19%;min-width:66px;scroll-snap-align:start;font-size:10px}
 .page-footer{margin-bottom:84px}#toast{bottom:92px}
 .panel{border-radius:18px}.page-heading h1{font-size:28px}.w-grid{gap:14px}
 .page-heading .eyebrow,.page-heading .tag,.page-heading .as-of{display:none}
 .w-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.w-money{padding:14px}.w-money.today{grid-column:1/-1}.w-money-value{font-size:18px}.w-money .sl-muted{font-size:12px}
 .w-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.w-video{padding:8px}.w-video strong{font-size:13px}.w-channel{grid-template-columns:1fr;font-size:11px}.w-ch-state,.w-ch-link{text-align:left}
}
/* Content calendar (2026-10-09) */
.w-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.w-cal-stats{display:flex;gap:10px;flex-wrap:wrap}
.w-cal-stat{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:#211913}.w-cal-stat strong{font-size:18px}.w-cal-stat span{font-size:12px;color:#bda891}
.w-cal-stat.pub strong{color:var(--green)}.w-cal-stat.prod strong{color:var(--blue)}.w-cal-stat.plan strong{color:#e6d3bd}.w-cal-stat.done strong{color:var(--honey)}
.w-seg{display:inline-flex;padding:4px;border-radius:999px;background:#211913;border:1px solid var(--line)}.w-seg-btn{border:0;background:transparent;color:#cdb9a3;padding:8px 16px;border-radius:999px;min-height:38px;font-weight:700}.w-seg-btn.active{background:linear-gradient(135deg,#f6c27a,#ee9d6a);color:#2a1a10}
.w-cal-series{margin:0;color:#d7c3ad;line-height:1.5}.w-cal-head-r{display:flex;gap:8px}.w-cal-nav{min-width:44px}
.w-cal-cell.past .w-cal-num{color:#8a7563}.w-cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}
.w-cal-chip{display:block;font-size:11px;line-height:1.25;padding:2px 6px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.w-cal-chip.pub,.w-cal-pill.pub{background:#22301f;color:#bfe3b6}.w-cal-chip.done,.w-cal-pill.done{background:#3a2b18;color:#ffd9a3}.w-cal-chip.prod,.w-cal-pill.prod{background:#24303f;color:#bcd6f5}
.w-cal-chip.plan,.w-cal-pill.plan{background:transparent;border:1px dashed #5a4029;color:#d7c3ad}.w-cal-chip.stop,.w-cal-pill.stop{background:#3b231e;color:#f4b5a5}
.w-cal-more{font-size:11px;color:#a8927b}.w-cal-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}
.w-cal-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.w-cal-entry{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#2a2019}
.w-cal-entry.pub{border-left:4px solid var(--green)}.w-cal-entry.prod{border-left:4px solid var(--blue)}.w-cal-entry.done{border-left:4px solid var(--honey)}.w-cal-entry.stop{border-left:4px solid var(--red);opacity:.85}
.w-cal-entry strong{display:block;margin-top:6px;font-size:15px}.w-cal-entry-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.w-cal-entry p{margin:6px 0 0}.w-cal-detail{color:#d7c3ad;line-height:1.5}
.w-agenda{display:flex;flex-direction:column;gap:16px}.w-agenda-day{cursor:pointer}.w-agenda-day h3{margin:0 0 8px;font-size:13px;letter-spacing:.5px;text-transform:capitalize;color:#d6a36a}.w-agenda-day.today h3{color:#ffd9a3}
.w-cal-cell{overflow:hidden;gap:4px;justify-content:flex-start}
@media (max-width:700px){.w-cal{gap:3px}.w-cal-cell{min-height:46px;padding:3px;border-radius:10px}.w-cal-chip{font-size:0;height:6px;padding:0;border-radius:3px}.w-cal-more{display:none}.w-cal-stat{padding:6px 10px}.w-cal-toolbar{flex-direction:column;align-items:stretch}.w-seg{align-self:flex-start}}

.w-proposal-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px;margin:8px 0}.w-proposal-image{display:flex;flex-direction:column;gap:4px;color:var(--honey);text-decoration:none;font-size:12px}.w-proposal-image img{width:100%;border-radius:12px;border:1px solid var(--line);background:#efe6da;object-fit:cover;max-height:220px}
.w-channels{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.w-channel{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-radius:12px;background:#2a2019;font-size:12px}.w-ch-name{font-weight:700;color:#f6dcc0}.w-ch-state{color:#d6a36a;text-align:right}.w-ch-views{color:#a9d6a0}.w-ch-link{color:var(--honey);text-align:right}
/* ---- end AIEide World design ---- */
/* ---- Karakterark (appended 2026-10-11) ---- */
/* Karakterark (2026-10-11) */
.character-sheet{display:grid;gap:16px}
.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.sheet-cell{margin:0;display:grid;gap:6px}
.sheet-cell figcaption{font-size:13px;color:var(--muted,#667)}
.sheet-slot,.sheet-composite{display:block;border-radius:10px;overflow:hidden;background:var(--surface-2,#f2f2f5)}
.sheet-slot img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block}
.sheet-composite img{width:100%;height:auto;display:block}
.sheet-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:3/4;border:1px dashed var(--line,#ccd);color:var(--muted,#667);font-size:13px;text-align:center;padding:8px}
.sheet-missing svg{width:24px;height:24px}
.sheet-slot-feedback{display:grid;gap:4px;margin-top:8px}
/* ---- end Karakterark ---- */

/* ===== AIEide Kontrollrom design (2026-10-16) - scoped to .ax / .ax-lib; system fonts only (CSP: style-src 'self') ===== */
.ax{--ax-card:rgba(255,248,236,.045);--ax-card-hi:rgba(255,248,236,.08);--ax-line:rgba(255,240,220,.09);--ax-text:#f6efe4;--ax-muted:#a89c8b;--ax-faint:#6f655a;
  --ax-gold:#f4b768;--ax-gold2:#ffd9a0;--ax-teal:#6fd8c6;--ax-rose:#ff8a7a;--ax-green:#8fe3a1;--ax-ease:cubic-bezier(.2,.8,.2,1);
  --ax-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;gap:0!important;color:var(--ax-text)}
.ax .ax-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:34px;min-height:min(78vh,720px);display:grid;align-items:end;padding:clamp(28px,5vw,64px);
  background:radial-gradient(120% 80% at 80% 10%,#3a2a16 0,#14100b 60%);border:1px solid var(--ax-line);box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.ax .ax-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);filter:saturate(1.08)}
.ax .ax-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,9,8,.88) 0,rgba(10,9,8,.55) 42%,rgba(10,9,8,.05) 75%),linear-gradient(180deg,rgba(10,9,8,0) 50%,rgba(10,9,8,.85) 100%)}
.ax .ax-hero-grid{display:grid;grid-template-columns:1.3fr minmax(250px,.7fr);gap:clamp(24px,4vw,56px);align-items:end}
.ax .ax-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ax-gold2);margin:0 0 18px}
.ax .ax-h1{font:600 clamp(38px,5.6vw,84px)/.98 var(--ax-serif);letter-spacing:-.035em;margin:0;max-width:12ch}
.ax .ax-h1 span{font-variant-numeric:tabular-nums}
.ax .ax-h1 em{font-style:normal;background:linear-gradient(100deg,var(--ax-gold2),var(--ax-gold) 45%,var(--ax-teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.ax .ax-lede{margin:22px 0 0;font-size:clamp(16px,1.4vw,20px);color:#d9cdbb;max-width:34ch;line-height:1.5}
.ax .ax-glass{background:rgba(18,16,13,.55);border:1px solid var(--ax-line);border-radius:28px;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%)}
.ax .ax-ringcard{padding:24px}
.ax .ax-ring{position:relative;width:min(220px,100%);margin:0 auto;aspect-ratio:1}
.ax .ax-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ax .ax-track{stroke:rgba(255,240,220,.08)} .ax .ax-val{stroke:url(#axg);stroke-linecap:round;transition:stroke-dashoffset 2.2s var(--ax-ease)}
.ax .ax-ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.ax .ax-ring-c b{font:700 34px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em}
.ax .ax-ring-c span{margin-top:6px;font-size:12px;color:var(--ax-muted)}
.ax .ax-ringfoot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:var(--ax-muted)}
.ax .ax-ringfoot strong{display:block;color:var(--ax-text);font-size:14px;margin-top:2px}
.ax .ax-platforms{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--ax-line);display:grid;gap:9px}
.ax .ax-platforms li{display:flex;justify-content:space-between;font-size:13px;color:var(--ax-muted)}
.ax .ax-platforms li b{color:var(--ax-text);font-weight:600;font-variant-numeric:tabular-nums}
.ax .ax-platforms li.off b{color:var(--ax-faint);font-weight:500}
.ax .ax-sec{padding-top:clamp(56px,7vw,96px)}
.ax .ax-head{margin-bottom:26px}
.ax .ax-h2{font:600 clamp(30px,3.4vw,50px)/1.04 var(--ax-serif);letter-spacing:-.03em;margin:0}
.ax .ax-sub{color:var(--ax-muted);margin:10px 0 0;max-width:56ch;font-size:16px}
.ax .ax-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.ax .ax-tile{position:relative;border-radius:24px;background:var(--ax-card);border:1px solid var(--ax-line);padding:26px;overflow:hidden;transition:transform .5s var(--ax-ease),background .4s,border-color .4s}
.ax .ax-tile:hover{transform:translateY(-3px);background:var(--ax-card-hi);border-color:rgba(255,240,220,.16)}
.ax .ax-k{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ax-muted)}
.ax .ax-big{font:700 clamp(36px,3.8vw,58px)/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:12px 0 0;font-variant-numeric:tabular-nums}
.ax .ax-big small{font-size:.4em;color:var(--ax-muted);font-weight:500;letter-spacing:0}
.ax .ax-status{color:var(--ax-green)}
.ax .ax-note{margin:12px 0 0;font-size:14px;color:var(--ax-muted)}
.ax .ax-today{grid-column:span 7;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:0;min-height:400px}
.ax .ax-shot{position:relative;background:#000;min-height:100%}
.ax .ax-shot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ax .ax-shot-ph,.ax .ax-ph{position:absolute;inset:0;background:radial-gradient(90% 60% at 30% 20%,rgba(244,183,104,.35),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(111,216,198,.25),transparent 60%),#17130e}
.ax .ax-badge{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(10,9,8,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ax-line)}
.ax .ax-badge.ok{color:var(--ax-green)} .ax .ax-badge.stop{color:var(--ax-rose)} .ax .ax-badge.run{color:var(--ax-gold2)} .ax .ax-badge.wait{color:var(--ax-muted)}
.ax .ax-body{padding:26px 26px 26px 0;display:flex;flex-direction:column;gap:2px}
.ax .ax-title{font:600 26px/1.15 var(--ax-serif);letter-spacing:-.02em;margin:8px 0 6px}
.ax .ax-steps{list-style:none;margin:16px 0;padding:0;display:grid;gap:11px}
.ax .ax-steps li{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;font-size:15px;color:#d9cdbb}
.ax .ax-steps li i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;background:rgba(143,227,161,.14);color:var(--ax-green)}
.ax .ax-steps li.fail i{background:rgba(255,138,122,.16);color:var(--ax-rose)} .ax .ax-steps li.run i{background:rgba(244,183,104,.18);color:var(--ax-gold2)}
.ax .ax-steps li.wait{color:var(--ax-faint)} .ax .ax-steps li.wait i{background:var(--ax-card-hi);color:var(--ax-faint)}
.ax .ax-why{margin:auto 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,138,122,.07);border:1px solid rgba(255,138,122,.18);font-size:14px;color:#efc9c1;line-height:1.5}
.ax .ax-why b{color:var(--ax-text)}
.ax .ax-count{grid-column:span 5}
.ax .ax-third{grid-column:span 4}
.ax .ax-cal{display:grid;grid-template-columns:repeat(27,1fr);gap:4px;margin-top:20px}
.ax .ax-cal b{aspect-ratio:1;border-radius:3px;background:rgba(255,240,220,.07)} .ax .ax-cal b.ok{background:var(--ax-gold)}
.ax .ax-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--ax-muted)}
.ax .ax-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:rgba(255,240,220,.12)}
.ax .ax-legend span.ok::before{background:var(--ax-gold)}
.ax .ax-bar{height:9px;border-radius:999px;background:rgba(255,240,220,.07);margin-top:20px;overflow:hidden}
.ax .ax-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--ax-teal),var(--ax-gold));transition:width 1.8s var(--ax-ease)}
.ax .ax-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,232px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.ax .ax-rail::-webkit-scrollbar{display:none}
.ax .ax-card9{position:relative;display:block;scroll-snap-align:start;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#17130e;isolation:isolate;color:var(--ax-text);text-decoration:none;transition:transform .6s var(--ax-ease)}
.ax .ax-card9:hover{transform:scale(1.025)}
.ax .ax-card9 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ax .ax-card9 .ax-ph{z-index:-2}
.ax .ax-card9::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.86))}
.ax .ax-rank{position:absolute;left:14px;top:4px;font:600 70px/1 var(--ax-serif);letter-spacing:-.05em;color:rgba(255,255,255,.93);text-shadow:0 6px 30px rgba(0,0,0,.5)}
.ax .ax-meta{position:absolute;left:14px;right:14px;bottom:14px}
.ax .ax-meta p{margin:0;font-size:14px;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ax .ax-meta span{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:#e6dccd}
.ax .ax-plat{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.15)}
.ax .ax-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ax .ax-panel:hover{transform:none}
.ax .ax-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ax .ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:650;font-size:15px;
  transition:transform .3s var(--ax-ease),box-shadow .3s,background .3s}
.ax .ax-btn:active{transform:scale(.97)}
.ax .ax-btn.primary{color:#2a1a08;background:linear-gradient(140deg,var(--ax-gold2),var(--ax-gold));box-shadow:0 12px 34px -12px rgba(244,183,104,.8)}
.ax .ax-btn.ghost{color:var(--ax-text);background:var(--ax-card-hi);border-color:var(--ax-line)} .ax .ax-btn.ghost:hover{background:rgba(255,248,236,.12)}
.ax .ax-range{width:100%;margin-top:24px;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--ax-gold) var(--p,30%),rgba(255,240,220,.1) var(--p,30%))}
.ax .ax-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.4);cursor:grab}
.ax .ax-range::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#fff;cursor:grab}
.ax .ax-calc{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:var(--ax-muted)}
.ax .ax-text{width:100%;min-height:120px;margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid var(--ax-line);color:var(--ax-text);font:inherit;resize:vertical;line-height:1.5}
.ax .ax-text:focus{outline:none;border-color:rgba(244,183,104,.55)}
.ax .ax-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ax .ax-chip{padding:8px 13px;border-radius:999px;font-size:13px;background:var(--ax-card-hi);border:1px solid var(--ax-line);color:var(--ax-text);cursor:pointer}
.ax .ax-chip:hover{background:rgba(244,183,104,.16)}
.ax .ax-ideas{margin:16px 0 0;padding-left:18px;color:var(--ax-muted);font-size:14px}
.ax .ax-agents{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ax .ax-agent b{display:block;margin-top:14px;font-size:15px} .ax .ax-agent p{margin:4px 0 0;font-size:13px;color:var(--ax-muted)}
.ax .ax-ava{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(140deg,rgba(244,183,104,.25),rgba(111,216,198,.18))}
.ax>.panel{margin-top:clamp(56px,7vw,96px)}
@media (max-width:1100px){.ax .ax-today{grid-column:span 12}.ax .ax-count{grid-column:span 12}.ax .ax-third{grid-column:span 12}.ax .ax-agents{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.ax .ax-hero-grid{grid-template-columns:1fr}.ax .ax-today{grid-template-columns:1fr}.ax .ax-shot{aspect-ratio:4/3}.ax .ax-body{padding:0 22px 24px}.ax .ax-ctrl{grid-template-columns:1fr}
  .ax .ax-hero{border-radius:26px;min-height:auto;padding:24px 20px}.ax .ax-rail{grid-auto-columns:62%}.ax .ax-tile{padding:22px}}
@media (prefers-reduced-motion:reduce){.ax *{transition:none!important;animation:none!important}}

/* Bibliotek in the same language */
.ax-lib .ax-libhero{display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:end;border-radius:28px;padding:clamp(24px,3.4vw,40px);background:radial-gradient(110% 90% at 85% 0%,rgba(244,183,104,.18),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(111,216,198,.12),transparent 60%),rgba(255,248,236,.035);border:1px solid rgba(255,240,220,.09)}
.ax-lib .ax-libhero p.ax-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffd9a0;margin:0 0 14px}
.ax-lib .ax-libhero h1{font:600 clamp(32px,3.6vw,50px)/1.04 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.035em;margin:0}
.ax-lib .ax-libhero p.ax-sub{color:#a89c8b;margin:12px 0 0;max-width:56ch;font-size:16px}
.ax-lib .ax-libstats{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-end}.ax-lib .ax-libside{display:grid;gap:22px;justify-items:end}
.ax-lib .ax-libstats div{display:grid}.ax-lib .ax-libstats b{font:700 30px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;color:#f6efe4}
.ax-lib .ax-libstats span{font-size:12px;color:#a89c8b;margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ax-lib .w-video-grid{gap:18px!important}
.ax-lib .w-video{border-radius:22px!important;overflow:hidden;background:rgba(255,248,236,.045)!important;border:1px solid rgba(255,240,220,.09)!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}
.ax-lib .w-video:hover{transform:translateY(-3px);border-color:rgba(255,240,220,.18)!important}
.ax-lib .w-video video{border-radius:16px}
.ax-lib .panel{border-radius:26px}

/* ===== Ren ramme (Benjamin 2026-10-16: «Likte bedre når jeg ikke hadde den arbeidslinjen med trenger meg, hjem osv på siden») ===== */
:root{--sidebar:0px!important}
body{background:#0a0908}
.main-shell{margin-left:0!important}
.topbar{display:none!important}
@media (min-width:851px){
  .sidebar{position:fixed!important;inset:0 0 auto 0!important;width:auto!important;height:62px!important;flex-direction:row!important;align-items:center!important;gap:22px;padding:0 max(22px,3vw)!important;
    background:rgba(10,9,8,.58)!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:0!important;border-bottom:1px solid rgba(255,240,220,.09)!important;z-index:60!important}
  .sidebar .workspace-label,.sidebar .sidebar-bottom,.sidebar .brand-sub{display:none!important}
  .sidebar .brand{font-size:18px!important;gap:10px;margin:0!important;padding:0!important}
  .sidebar .brand-mark{width:30px!important;height:30px!important;border-radius:9px!important;font-size:15px!important;color:#2a1a08!important;background:linear-gradient(140deg,#ffd9a0,#f4b768 55%,#e08a3c)!important}
  #desktop-nav{display:flex!important;flex-direction:row!important;align-items:center;gap:4px!important;margin:0!important;padding:0!important}
  #desktop-nav .nav-link{min-height:0!important;padding:8px 14px!important;border-radius:999px!important;font-size:14px!important;color:#a89c8b!important;background:transparent!important;border:0!important;gap:7px}
  #desktop-nav .nav-link svg{display:none!important}
  #desktop-nav .nav-link:hover{color:#f6efe4!important}
  #desktop-nav .nav-link.active{color:#f6efe4!important;background:rgba(255,248,236,.09)!important}
  #desktop-nav a[aria-label^="Åpne Engineering"]{display:none!important}
  .main-shell{padding-top:62px}
}
@media (max-width:850px){
  .mobile-navigation{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:24px!important;padding:6px!important;
    background:rgba(20,18,15,.74)!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,240,220,.1)!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
  .mobile-nav-link{border-radius:16px!important;color:#a89c8b!important}
  .mobile-nav-link.active{color:#f6efe4!important;background:rgba(255,248,236,.09)!important}
}

/* ===== Polering (Benjamin 2026-10-16: «er ikke sånn det ville sett ut hos et milliard tek selskap») ===== */
.main-shell main{max-width:1240px!important;margin:0 auto!important;padding:40px max(24px,4vw) 120px!important}
.w-seg{display:inline-flex!important;flex-wrap:nowrap!important;gap:2px!important;padding:3px!important;border-radius:12px!important;background:rgba(255,248,236,.06)!important;border:1px solid rgba(255,240,220,.08)!important;width:auto!important;box-shadow:none!important}
.w-seg-btn{min-height:32px!important;padding:6px 14px!important;border-radius:9px!important;background:transparent!important;color:#a89c8b!important;border:0!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;white-space:nowrap}
.w-seg-btn:hover{color:#f6efe4!important}
.w-seg-btn.active{background:rgba(255,248,236,.14)!important;color:#f6efe4!important}
.w-tabs{display:flex!important;gap:26px!important;padding:0!important;margin-top:8px;border:0!important;border-bottom:1px solid rgba(255,240,220,.1)!important;background:transparent!important;border-radius:0!important;width:100%!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.w-tabs::-webkit-scrollbar{display:none}
.w-tab{min-height:46px!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#a89c8b!important;font-weight:600!important;font-size:15px!important;border-bottom:2px solid transparent!important;margin-bottom:-1px!important;box-shadow:none!important;white-space:nowrap}
.w-tab:hover{color:#f6efe4!important}
.w-tab.active{color:#f6efe4!important;border-bottom-color:#f4b768!important;background:transparent!important;font-weight:650!important}
.ax .w-world-bar{margin-bottom:18px}
@media (max-width:820px){.ax-lib .ax-libhero{grid-template-columns:1fr}.ax-lib .ax-libside{justify-items:start}.ax-lib .ax-libstats{justify-content:flex-start}}.ax .ax-tile>.ax-badge{position:static;display:inline-block;margin-bottom:12px}
.ax .ax-cal b.today{outline:1.5px solid #ffd9a0;outline-offset:1px}
/* Benjamin 2026-10-16: «Vil ikke ha trenger meg, produksjon og alt sånn» - menu = Hjem + Bibliotek only */
#desktop-nav a[data-page]:not([data-page="world"]):not([data-page="library"]),#mobile-nav a[data-page]:not([data-page="world"]):not([data-page="library"]),#desktop-nav a:not([data-page]),#mobile-nav a:not([data-page]){display:none!important}
.mobile-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* one page: no page menu at all; the top bar holds scroll shortcuts (#ax-jump); the library is embedded in Hjem */
#desktop-nav,.mobile-navigation{display:none!important}
.main-shell{padding-bottom:0}
.ax-jump{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ax-jump::-webkit-scrollbar{display:none}
.ax-jump-btn{min-height:0;padding:8px 14px;border-radius:999px;border:0;background:transparent;color:#a89c8b;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.ax-jump-btn:hover{color:#f6efe4;background:rgba(255,248,236,.07)}
.ax .ax-embed .ax-libhero{display:none!important}
.ax .ax-embed{gap:18px}
.ax [id^="ax-"]{scroll-margin-top:80px}
.ax .ax-costs{margin-top:16px}
.ax .ax-cost{list-style:none;margin:14px 0 0;padding:0;display:grid}
.ax .ax-cost li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,240,220,.08)}
.ax .ax-cost li div{display:grid}.ax .ax-cost li b{font-size:15px;font-weight:600}.ax .ax-cost li span{font-size:13px;color:#a89c8b}
.ax .ax-cost li strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ax .ax-cost li.ax-cost-empty span{font-size:14px}
.ax .ax-mt{margin-top:22px;display:block}
.ax .ax-subform{display:grid;grid-template-columns:1fr 140px auto;gap:10px;margin-top:10px;align-items:center}
.ax .ax-in{min-height:50px;margin:0;padding:0 16px}
@media (max-width:820px){.ax .ax-subform{grid-template-columns:1fr}}


/* ===== Aurora (Benjamin 2026-10-16) - system fonts (CSP style-src 'self'); living background = latest clip blurred + aurora + grain ===== */
body.au-on{background:#050506!important}
body.au-on .sidebar{background:rgba(14,13,16,.5)!important}
.au-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.au-ambient video{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(70px) saturate(1.5) brightness(.5);opacity:.9}
.au-aurora{position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,rgba(242,194,123,0),rgba(242,194,123,.18),rgba(95,227,208,.14),rgba(200,107,255,.16),rgba(255,45,111,.10),rgba(242,194,123,0));filter:blur(90px);animation:auSpin 40s linear infinite;mix-blend-mode:screen;opacity:.7}
@keyframes auSpin{to{transform:rotate(360deg)}}
.au-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 20%,transparent 30%,rgba(5,5,6,.75) 75%,#050506 100%)}
.au-grain{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.35) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}
body.au-on .app-shell,body.au-on .main-shell{position:relative;z-index:1;background:transparent!important}
.ax.au{--au-gold:#f2c27b;--au-line:rgba(255,255,255,.08);--au-line2:rgba(255,255,255,.16);--au-glass:rgba(22,20,26,.46);--au-mute:#9a96a0;--au-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --au-sans:-apple-system,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Inter,system-ui,sans-serif;font-family:var(--au-sans);color:#f5f3f0;letter-spacing:-.005em}
.ax.au .ax-h2{font:300 clamp(32px,3.6vw,52px)/1.02 var(--au-sans);letter-spacing:-.045em}
.ax.au .ax-h2 em{font:italic 400 1.04em var(--au-serif);color:var(--au-gold)}
.ax.au .ax-sub{color:var(--au-mute)}
/* cover image of Noah, Pilo and Melo */
.au-cover{position:relative;height:min(46vh,460px);border-radius:32px;overflow:hidden;isolation:isolate;box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.au-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.04);animation:auKen 30s ease-in-out infinite alternate}
@keyframes auKen{to{transform:scale(1.12) translate(-1.5%,1%)}}
.au-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,0) 45%,rgba(5,5,6,.75) 100%),radial-gradient(80% 60% at 50% 0%,rgba(242,194,123,.18),transparent 70%)}
.au-cover-cap{position:absolute;left:26px;top:22px;z-index:2;display:grid;gap:2px}
.au-cover-cap span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffe2b0}
.au-cover-cap b{font:italic 400 26px var(--au-serif);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}
/* hero */
.au-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-top:-40px;position:relative;z-index:2;padding:0 6px}
.au-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:#cfcbd4;padding:7px 12px;border-radius:999px;background:rgba(14,13,16,.6);border:1px solid var(--au-line);backdrop-filter:blur(14px)}
.au-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 10px #3ddc84}
.au-h1{margin:22px 0 0;font:300 clamp(48px,6.6vw,104px)/.94 var(--au-sans);letter-spacing:-.055em}
.au-serif{font:italic 400 1.02em/1.02 var(--au-serif);letter-spacing:-.02em;background:linear-gradient(100deg,#fff4dd,var(--au-gold) 40%,#ffb3c7 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.au-odo{display:inline-flex;overflow:hidden;height:.94em;vertical-align:bottom;font-weight:500;font-variant-numeric:tabular-nums}
.au-odo>span{display:inline-block;transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}
.au-odo i{display:block;font-style:normal;height:.94em;line-height:.94em}
.au-sub{margin:22px 0 0;font-size:17px;color:#c9c5cf;max-width:42ch}
.au-cta{display:flex;gap:10px;align-items:center;margin-top:28px;flex-wrap:wrap}
.au-btn{height:46px;padding:0 20px;border-radius:14px;border:1px solid var(--au-line2);background:rgba(255,255,255,.05);color:#f5f3f0;font:500 14px var(--au-sans);cursor:pointer;transition:.25s}
.au-btn:hover{background:rgba(255,255,255,.1)}
.au-btn.prime{border:0;color:#140d04;background:linear-gradient(140deg,#fff3db,var(--au-gold));box-shadow:0 10px 40px -10px rgba(242,194,123,.7),inset 0 1px 0 rgba(255,255,255,.6)}
.au-hint{font-size:11.5px;color:#cfcbd4;padding:4px 8px;border-radius:7px;border:1px solid var(--au-line2)}
.au-ringcol{padding:24px;border-radius:28px;background:var(--au-glass);border:1px solid var(--au-line);backdrop-filter:blur(30px) saturate(150%)}
.au-rings{position:relative;width:min(300px,100%);aspect-ratio:1;margin:0 auto}
.au-rings svg{width:100%;height:100%;transform:rotate(-90deg)}
.au-tr{stroke:rgba(255,255,255,.07)} .au-v{stroke-linecap:round;transition:stroke-dashoffset 2.4s cubic-bezier(.2,.8,.2,1)}
.au-rc{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.au-rc b{font:300 58px/1 var(--au-sans);letter-spacing:-.05em}.au-rc b small{font-size:.4em;color:var(--au-mute);margin-left:2px}.au-rc span{margin-top:6px;font-size:12px;color:var(--au-mute)}
.au-legend{display:grid;gap:9px;margin-top:18px}
.au-legend div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#cfcbd4}.au-legend i{width:10px;height:10px;border-radius:50%}
.au-legend b{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.au-legend .off b{color:#5d5a63;font-weight:500}
/* glass cards with cursor light */
.au-card{position:relative;border-radius:24px;background:var(--au-glass);border:1px solid var(--au-line);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);overflow:hidden;isolation:isolate;transition:border-color .4s}
.au-card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(242,194,123,.13),transparent 45%)}
.au-card:hover::before{opacity:1}.au-card:hover{border-color:var(--au-line2)}
.au-chart{padding:26px}
.au-kpis{display:flex;gap:44px;flex-wrap:wrap}.au-kpi span{font-size:12.5px;color:var(--au-mute)}.au-kpi b{display:block;font:300 34px/1.1 var(--au-sans);letter-spacing:-.04em;margin-top:4px}
.au-svg{width:100%;height:240px;margin-top:18px;display:block}
.au-axis{display:flex;justify-content:space-between;font-size:12px;color:#5d5a63;margin-top:6px}
.au-chart-empty{margin-top:22px;padding:28px;border-radius:18px;border:1px dashed var(--au-line2);display:grid;gap:6px;background:linear-gradient(180deg,rgba(242,194,123,.06),transparent)}
.au-chart-empty b{font-weight:600}.au-chart-empty span{color:var(--au-mute);font-size:14px}
.au-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.au-today{display:grid;grid-template-columns:.8fr 1fr;min-height:360px}
.au-shot{position:relative;min-height:100%}.au-shot video,.au-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au-tin{padding:26px;display:flex;flex-direction:column;gap:8px}
.au-k{font-size:12px;color:var(--au-mute);font-weight:500}
.au-t{font:italic 400 30px/1.1 var(--au-serif);margin:2px 0}
.au-why{margin:6px 0 0;padding:12px 14px;border-radius:14px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2);font-size:13.5px;color:#ffd2d2}
.au-tl{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:auto;padding-top:16px}
.au-tl div{font-size:11.5px;color:var(--au-mute)}.au-tl div::before{content:"";display:block;height:3px;border-radius:2px;margin-bottom:9px;background:rgba(255,255,255,.1)}
.au-tl .ok::before{background:linear-gradient(90deg,#5fe3d0,#8cf5e6)}.au-tl .ok{color:#d7f8f2}.au-tl .fail::before{background:#ff6b6b}.au-tl .fail{color:#ffc4c4}.au-tl .run::before{background:var(--au-gold)}
.au-side{display:grid;gap:16px}
.au-mini{padding:22px}.au-mini>b{display:block;font:300 42px/1 var(--au-sans);letter-spacing:-.05em;margin-top:8px;font-variant-numeric:tabular-nums}.au-mini>b small{font-size:.34em;color:var(--au-mute);letter-spacing:0;font-weight:400;margin-left:6px}
.au-mini p{margin:10px 0 0;font-size:13px;color:var(--au-mute)}
/* calendar */
.au-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.au-day{border-radius:20px;overflow:hidden;background:var(--au-glass);border:1px solid var(--au-line);backdrop-filter:blur(24px);display:flex;flex-direction:column}
.au-day.now{border-color:rgba(242,194,123,.6)}
.au-dimg{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(140deg,rgba(242,194,123,.12),rgba(95,227,208,.08))}
.au-dimg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au-dph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:10px;color:#6f6a76;font-size:12px}
.au-dd{position:absolute;top:10px;left:12px;z-index:2;color:#fff;text-shadow:0 1px 8px #000;font-size:11px;font-weight:600}.au-dd b{display:block;font:italic 400 30px/1 var(--au-serif)}
.au-chip{position:absolute;top:10px;right:10px;z-index:2;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}
.au-chip.pub{color:#3ddc84}.au-chip.plan{color:var(--au-gold)}.au-chip.idea{color:#c9c5cf}.au-chip.stop{color:#ff8a8a}
.au-dtx{padding:12px 14px 14px;display:grid;gap:8px}
/* trending carousel */
.au-rail{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.au-rail::-webkit-scrollbar{display:none}
.au-v9{position:relative;flex:0 0 220px;scroll-snap-align:start;aspect-ratio:9/16;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 30px 60px -30px #000;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.au-v9:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 40px 80px -30px rgba(242,194,123,.35)}
.au-v9 video,.au-v9 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au-v9::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.85))}
.au-n{position:absolute;top:10px;left:14px;z-index:2;font:italic 400 44px/1 var(--au-serif)}
.au-p{position:absolute;top:14px;right:12px;z-index:2;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px)}
.au-m{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;gap:2px}.au-m b{font-size:14px;line-height:1.25}.au-m span{font-size:12px;color:#d9d4dd}
/* spotlight */
.au-spot{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:18vh;background:rgba(5,5,6,.55);backdrop-filter:blur(8px)}
.au-spotbox{width:min(640px,92vw);border-radius:22px;background:rgba(24,22,28,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 120px -30px #000;overflow:hidden}
.au-spotin{width:100%;height:64px;padding:0 22px;border:0;background:transparent;color:#f5f3f0;font:400 19px -apple-system,"Segoe UI",system-ui,sans-serif;outline:none}
.au-spotlist{display:grid;border-top:1px solid rgba(255,255,255,.08)}
.au-spotli{display:flex;gap:12px;align-items:center;padding:13px 22px;border:0;background:transparent;color:#cfcbd4;font:400 14px -apple-system,"Segoe UI",system-ui,sans-serif;text-align:left;cursor:pointer}
.au-spotli:hover{background:rgba(255,255,255,.05);color:#fff}.au-spotli em{margin-left:auto;font-style:normal;font-size:12px;color:#5d5a63}
.au-spotnote{margin:0;padding:0 22px 14px;font-size:13px;color:#9a96a0}
/* budget + library inside Aurora */
.ax.au .ax-tile{background:var(--au-glass)!important;border-color:var(--au-line)!important;backdrop-filter:blur(30px) saturate(150%)}
.ax.au .ax-big{font-family:var(--au-sans);font-weight:300}
.ax.au .panel{background:var(--au-glass)!important;border-color:var(--au-line)!important;backdrop-filter:blur(30px)}
@media (max-width:980px){.au-hero{grid-template-columns:1fr;margin-top:-24px}.au-grid{grid-template-columns:1fr}.au-today{grid-template-columns:1fr}.au-shot{aspect-ratio:4/3}.au-cal{grid-template-columns:repeat(7,72%);overflow-x:auto;scroll-snap-type:x mandatory}.au-day{scroll-snap-align:start}.au-cover{height:300px;border-radius:24px}}
@media (prefers-reduced-motion:reduce){.au-aurora,.au-cover img{animation:none}}

.au-mini .au-of{margin:6px 0 0;font-size:14px;color:#cfcbd4}

.ax .au-credits{margin-top:16px;padding:26px}

.au-dimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.au-day:hover .au-dimg img{transform:scale(1.05)}
.au-shot .au-dph{position:absolute;inset:0;display:grid;place-items:center;color:#8d8994;font-size:13px;padding:20px;text-align:center;background:linear-gradient(140deg,rgba(242,194,123,.1),rgba(95,227,208,.06))}
.au-noimg{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(80% 60% at 30% 20%,rgba(255,45,111,.35),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(95,227,208,.3),transparent 60%),#141118}
.au-noimg span{font-size:12.5px;font-weight:600;color:#e9e5ee;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25)}


/* autopilot switch */
.au-autowrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.au-auto{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(14,13,16,.6);border:1px solid rgba(255,255,255,.1);color:#cfcbd4;font:500 12.5px var(--au-sans);cursor:pointer;backdrop-filter:blur(14px)}
.au-sw{position:relative;width:36px;height:22px;border-radius:999px;background:rgba(255,255,255,.14);transition:background .3s}
.au-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.au-auto.on .au-sw{background:#34c759}.au-auto.on .au-sw i{transform:translateX(14px)}
.au-autonote{font-size:12px;color:#9a96a0}
/* library */
.au-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none;width:max-content;max-width:100%;margin-bottom:22px}
.au-seg::-webkit-scrollbar{display:none}
.au-seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#9a96a0;font:500 14px var(--au-sans);padding:9px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}
.au-seg button i{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#cfcbd4}
.au-seg button.on{background:rgba(255,255,255,.1);color:#fff}.au-seg button.on i{background:rgba(242,194,123,.25);color:#ffe2b0}
.au-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.au-vcard{border-radius:22px;overflow:hidden;background:var(--au-glass);border:1px solid var(--au-line);backdrop-filter:blur(24px);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}
.au-vcard:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18)}
.au-thumb{position:relative;display:block;width:100%;aspect-ratio:9/16;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden}
.au-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au-play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:opacity .3s}
.au-thumb:hover .au-play{opacity:0}
.au-vmeta{padding:14px 16px 16px;display:grid;gap:6px}.au-vmeta>b{font-size:14.5px;line-height:1.3}.au-vmeta>span{font-size:12.5px;color:#9a96a0}
.au-pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.au-pchip{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11.5px;color:#cfcbd4;text-decoration:none}
.au-pchip b{font-weight:600;color:#fff}a.au-pchip:hover{background:rgba(255,255,255,.12)}
.au-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.au-ccard{border-radius:18px;overflow:hidden;background:var(--au-glass);border:1px solid var(--au-line)}
.au-cmeta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.au-cmeta b{display:block;font-size:12.5px;font-weight:600}.au-cmeta span{font-size:11px;color:#9a96a0}
.au-dl{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700}.au-dl:hover{background:rgba(242,194,123,.3)}
.au-figgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.au-fig{display:grid;gap:10px;padding:12px;border-radius:22px;background:var(--au-glass);border:1px solid var(--au-line);color:#fff;text-align:center;cursor:pointer;font:inherit}
.au-figimg{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);display:grid;place-items:center}
.au-figimg img,.au-figimg canvas,.au-figimg>*{width:100%;height:100%;object-fit:contain}
.au-placegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.au-place{border-radius:22px;overflow:hidden;background:var(--au-glass);border:1px solid var(--au-line)}.au-place img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.au-pmeta{padding:14px 16px;display:grid;gap:4px}.au-pmeta b{text-transform:capitalize}.au-pmeta span{font-size:13px;color:#9a96a0}
.au-scripts,.au-sounds{display:grid;gap:12px}
.au-script,.au-sound{padding:18px 20px;border-radius:18px;background:var(--au-glass);border:1px solid var(--au-line);display:grid;gap:6px}
.au-script summary{cursor:pointer;color:#ffe2b0;font-size:13.5px}.au-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--au-sans);color:#cfcbd4;margin-top:10px}
.au-sound{grid-template-columns:1fr minmax(240px,360px);align-items:center}.au-sound b{display:block;font-size:14px}.au-sound span{font-size:12px;color:#9a96a0}.au-sound audio{width:100%}
.au-empty{padding:40px;border-radius:22px;border:1px dashed rgba(255,255,255,.16);text-align:center;display:grid;gap:6px}.au-empty span{color:#9a96a0;font-size:14px}
/* centring (Benjamin: «Kan du midtstille alt? ihvertfall på telefon») */
.ax.au .ax-head{text-align:center}.ax.au .ax-head .ax-sub{margin-left:auto;margin-right:auto}
.ax.au .au-seg{margin-left:auto;margin-right:auto}
.ax.au>.w-world-bar{justify-content:center}
@media (max-width:980px){
  .au-hero{text-align:center;justify-items:center}.au-hero>div{display:flex;flex-direction:column;align-items:center}
  .au-sub{margin-left:auto;margin-right:auto}.au-cta{justify-content:center}.au-autowrap{justify-content:center}
  .au-ringcol{width:100%;max-width:420px}.au-tin{align-items:center;text-align:center}.au-tl{width:100%}
  .au-mini{text-align:center}.au-cover-cap{left:0;right:0;text-align:center}
  .au-sound{grid-template-columns:1fr}.au-vgrid{grid-template-columns:repeat(2,1fr)}.au-cgrid{grid-template-columns:repeat(2,1fr)}.au-figgrid{grid-template-columns:repeat(2,1fr)}
}

/* centred grids + roomier calendar (2026-10-16 polish) */
.au-vgrid{grid-template-columns:repeat(auto-fit,230px)!important;justify-content:center}
.au-cgrid{grid-template-columns:repeat(auto-fit,160px)!important;justify-content:center}
.au-figgrid{grid-template-columns:repeat(auto-fit,180px)!important;justify-content:center}
.au-placegrid{grid-template-columns:repeat(auto-fit,300px)!important;justify-content:center}
.au-cal{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-width:thin;justify-content:safe center}
.au-day{flex:0 0 230px;scroll-snap-align:start}

.au-dtx{gap:10px}
@media (max-width:980px){.au-hint{display:none}.au-vgrid,.au-cgrid,.au-figgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.au-placegrid{grid-template-columns:1fr!important}.au-day{flex-basis:72%}.au-cal{justify-content:flex-start}}

.au-dline{display:grid;gap:2px}.au-dline span{font-size:11px;color:#9a96a0}
.au-dline b{font-size:13.5px;font-weight:600;line-height:1.3;color:#f5f3f0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Scoped additions; preserve Aurora and the existing character viewer. */
.cr-tasks,.cr-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.cr-task{text-align:left;color:inherit;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;cursor:pointer}
.cr-task b,.cr-copy{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.cr-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cr-today{overflow:hidden;min-width:0}.cr-today-body{padding:22px}.cr-shot{display:block;width:100%;height:240px;background:#121114;border:0;padding:0;cursor:pointer}.cr-shot img{width:100%;height:100%;object-fit:contain}
.cr-steps{display:flex;flex-wrap:wrap;gap:6px}.cr-steps button{font:inherit;color:inherit;border:1px solid #63553f;border-radius:8px;background:#242125;padding:10px;min-height:44px;cursor:pointer}.cr-steps button.fail{border-color:#e79284}.cr-steps button.ok{border-color:#70cdb0}
.cr-calendar{width:100%;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:12px 0;min-height:64px}.cr-calendar small{display:block;color:#dfbe8e;margin-top:8px}
.cr-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.cr-section{padding:14px 0;border-top:1px solid #393238}.cr-section h3{margin:0 0 8px}.cr-copy{max-width:100%;font:inherit;line-height:1.6;margin:8px 0}.cr-image,.cr-video{width:100%;max-height:65vh;object-fit:contain;border-radius:12px;background:#111}
.cr-older{margin-top:18px}.cr-older summary,.cr-section summary{cursor:pointer;min-height:44px;padding:10px 0}.cr-connect{padding:22px;margin:12px 0}.au-fig{color:inherit;text-align:left}.au-fig>.sl-muted{display:block;padding:0 16px 16px;font-size:12px}
.cr-sub-picks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cr-sub-picks button{min-height:44px}.cr-budget-note{font-size:13px;line-height:1.6;color:#c2b5a7}
.cr-count{font-variant-numeric:tabular-nums;white-space:nowrap}.cr-metrics-at{grid-column:1/-1;font-size:12px}
.cr-task:focus-visible,.cr-steps button:focus-visible,.cr-calendar:focus-visible,.au-fig:focus-visible{outline:2px solid #f2c27b;outline-offset:3px}
@media(max-width:600px){.cr-today-grid,.cr-tasks{grid-template-columns:1fr}.cr-today-body,.cr-task,.cr-connect{padding:16px}.cr-shot{height:260px}.cr-steps button{flex:1 0 auto}.ax-subform{flex-wrap:wrap}.ax-subform input{min-width:0;width:100%}}

/* Production cards: keep the actual frame intact, with soft colour around it. */
.cr-today-grid{align-items:start;gap:24px}
.cr-today{position:relative;background:linear-gradient(155deg,#25231f,#17191f 78%);border:1px solid rgba(231,207,167,.15);border-radius:24px;box-shadow:0 12px 36px #0003;overflow:hidden;min-width:0}
.cr-card-hero{position:relative;isolation:isolate;overflow:hidden;background:#161b1c}
.cr-card-hero .cr-shot{position:relative;height:310px;width:100%;overflow:hidden;background:transparent;display:block;padding:0;border:0;cursor:pointer}
.cr-card-hero .cr-shot-backdrop{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(25px) brightness(.55);opacity:.7;pointer-events:none}
.cr-card-hero .cr-shot-main{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:none}
.cr-card-status{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ffffff20;border-radius:99px;background:#171a21ed;color:#f4e3c9;font-size:12px;font-weight:600;pointer-events:none}
.cr-card-status i{width:6px;height:6px;border-radius:50%;background:#edba73}.cr-card-status.done i{background:#7fd5bd}.cr-card-status.working i{background:#8fb8ed}
.cr-card-media{position:absolute;bottom:14px;right:16px;background:#10151cdb;border:1px solid #ffffff20;border-radius:99px;padding:6px 10px;color:#eee5d9;font-size:11px;pointer-events:none}
.cr-today .cr-today-body{padding:24px}.cr-card-eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#c2b8a8}.cr-card-title{margin:0 0 20px;color:#fff1df;font-family:inherit;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.cr-stopnote{display:flex;align-items:flex-start;gap:10px;border:1px solid #eab96f22;border-radius:13px;background:#edbd7b0a;padding:14px;margin:0 0 24px}.cr-stop-icon{display:grid;place-items:center;flex:0 0 19px;height:19px;border:1px solid #dfb77f80;border-radius:50%;font-size:12px;color:#edc48c}.cr-stopnote b{display:block;font-size:12px;color:#f0d2a8;line-height:1.5;font-weight:600}.cr-stopnote p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#d2ccc2;overflow-wrap:anywhere}
.cr-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 24px;gap:0}.cr-progress li{position:relative;min-width:0}.cr-progress li:not(:last-child):after{content:"";position:absolute;left:50%;right:-50%;top:9px;height:1px;background:#414348;pointer-events:none}.cr-progress li.ok:after{background:#71bba680}
.cr-step{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;min-height:48px;padding:0 1px;border:0;background:transparent;color:#a8aaa9;font:inherit;cursor:pointer}.cr-step-dot{display:grid;place-items:center;box-sizing:border-box;width:19px;height:19px;border:1px solid #54575b;border-radius:50%;background:#202227;font-size:11px}.cr-step.ok .cr-step-dot{background:#366153;border-color:#71baa4;color:#d8fff1}.cr-step.fail .cr-step-dot{background:#51402b;border-color:#d9b279;color:#ffe1b2}.cr-step-label{font-size:10px;white-space:nowrap}.cr-step.ok{color:#adcfbf}.cr-step.fail{color:#e6c69b}
.cr-card-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;background:#e9cfaa;color:#27211b;border:1px solid #f3dcb9;border-radius:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cr-card-action:hover{background:#f4dfc1}.cr-card-updated{margin:12px 0 0;text-align:center;font-size:10px;color:#a29e97}.cr-shot-empty{color:#c0b7aa;font-size:13px}
.cr-card-action:focus-visible,.cr-step:focus-visible,.cr-shot:focus-visible{outline:2px solid #f2c27b;outline-offset:-3px}
.cr-followup{padding:14px;margin:0 0 20px;border:1px solid #7eaece40;border-radius:12px;background:#6c9db510;overflow-wrap:anywhere}.cr-followup>b{font-size:12px;color:#c5dbe7}.cr-followup>p{font-size:13px;line-height:1.6;margin:6px 0 10px}.cr-followup .text-button{min-height:40px;text-align:left;white-space:normal}.cr-followup .cr-section{border-color:#7eaece30}
.cr-agent-budget{margin:16px 0;display:flex;flex-direction:column;gap:12px}.cr-agent-budget> b{font-size:28px}.cr-agent-budget>input[type=number]{max-width:180px;min-height:44px}.cr-budget-figures{display:grid;gap:9px;margin:8px 0}.cr-budget-figures>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.cr-budget-figures span{color:#bdb7ac}
@media(max-width:600px){.cr-today-grid{gap:20px}.cr-card-hero .cr-shot{height:300px}.cr-today .cr-today-body{padding:20px}.cr-card-title{font-size:22px}.cr-card-status{top:12px;left:12px}}

/* ===== Aurora 2 (Benjamin 2026-10-16): pop-ups, budget, channels, characters and Teddy in the same luxury language. System fonts only (CSP). ===== */
#detail-dialog,.ax.au{--au-gold:#f2c27b;--au-line:rgba(255,255,255,.08);--au-line2:rgba(255,255,255,.16);--au-glass:rgba(22,20,26,.46);--au-mute:#9a96a0;
  --au-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--au-sans:-apple-system,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Inter,system-ui,sans-serif}
/* ---- pop-up ---- */
#detail-dialog{width:min(720px,calc(100% - 24px));max-width:720px;max-height:min(88vh,920px);padding:0;border-radius:28px;border:1px solid rgba(255,255,255,.14);
  background:rgba(19,17,23,.94);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);color:#f5f3f0;font-family:var(--au-sans);
  box-shadow:0 60px 140px -40px #000,inset 0 1px 0 rgba(255,255,255,.07);overflow:auto;overscroll-behavior:contain}
#detail-dialog[open]{animation:au2Pop .35s cubic-bezier(.2,.8,.2,1)}
@keyframes au2Pop{from{opacity:0;transform:translateY(14px) scale(.98)}}
#detail-dialog::backdrop{background:rgba(5,5,6,.62);backdrop-filter:blur(10px)}
#detail-dialog .dialog-top{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 16px;border:0;
  background:linear-gradient(180deg,rgba(19,17,23,.98) 72%,rgba(19,17,23,0))}
#detail-dialog .dialog-top .eyebrow,#dialog-eyebrow{margin:0 0 6px;font:600 11px/1.3 var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--au-gold)}
#detail-dialog .dialog-top h2,#dialog-title{margin:0;font:italic 400 clamp(26px,4vw,34px)/1.08 var(--au-serif);letter-spacing:-.01em;color:#fff;overflow-wrap:anywhere}
#close-dialog{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer}
#close-dialog:hover{background:rgba(255,255,255,.14)}
#close-dialog svg{width:18px;height:18px;stroke:currentColor}
#dialog-body{padding:4px 28px 30px;font-size:15px;line-height:1.6;color:#d9d5de}
#dialog-body .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 18px}
#dialog-body .detail-item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--au-line)}
#dialog-body .detail-item dt{font-size:11.5px;color:var(--au-mute);margin:0 0 4px}#dialog-body .detail-item dd{margin:0;font-size:14px;font-weight:600;color:#fff}
#dialog-body .cr-detail{gap:14px}
#dialog-body .cr-section{padding:16px 18px;border:1px solid var(--au-line);border-radius:18px;background:rgba(255,255,255,.03)}
#dialog-body .cr-section h3{margin:0 0 6px;font:600 12px var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-gold)}
#dialog-body .cr-copy{margin:0;color:#e4e0e8}
#dialog-body .cr-technical{background:transparent;border-style:dashed}#dialog-body .cr-technical summary,#dialog-body details summary{cursor:pointer;color:var(--au-mute);font-size:13px}
#dialog-body .cr-technical pre{font-size:11.5px;max-height:260px;overflow:auto;color:#a9a4b0}
#dialog-body .cr-image,#dialog-body .cr-video{width:100%;max-height:60vh;object-fit:contain;border-radius:20px;background:#0b0a0d;border:1px solid var(--au-line)}
#dialog-body .sl-muted,#dialog-body .muted{color:var(--au-mute);font-size:13.5px}
#dialog-body .au-why{margin:0}
#dialog-body textarea.ax-text,#dialog-body .ax-text{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--au-line2);background:rgba(255,255,255,.04);color:#fff;font:15px var(--au-sans)}
#dialog-body .text-button{color:#ffe2b0;background:none;border:0;cursor:pointer;padding:8px 0;font:500 14px var(--au-sans)}
#dialog-body .cr-followup{border-radius:18px;background:rgba(95,227,208,.06);border:1px solid rgba(95,227,208,.2)}
#dialog-body .notice,#dialog-body .info-note{background:rgba(255,255,255,.04);border:1px solid var(--au-line);color:#d9d5de;border-radius:14px}
#dialog-body .au-btn{min-width:0}
/* ---- small building blocks ---- */
.au2-lead{margin:0;font:400 20px/1.4 var(--au-sans);color:#fff;letter-spacing:-.01em}
.au2-mute{margin:0;color:var(--au-mute,#9a96a0);font-size:14px;line-height:1.6}
.au2-note{margin:0;min-height:1.2em;font-size:13.5px;color:#ffe2b0}
.au2-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.au2-receipt,.au2-confirm,.au2-connect,.au2-raise{display:grid;gap:14px;justify-items:start}
.au2-receipt{justify-items:center;text-align:center;padding:10px 0}
.au2-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#8cf5e6,#2fb39f);color:#04201b;font-size:30px;font-weight:700;box-shadow:0 20px 50px -14px rgba(95,227,208,.7);animation:au2Pop .5s cubic-bezier(.2,.8,.2,1)}
.au2-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 11px;border-radius:999px;font:600 11.5px var(--au-sans,system-ui);letter-spacing:.01em;
  background:rgba(14,13,16,.66);border:1px solid rgba(255,255,255,.14);color:#e9e5ee;backdrop-filter:blur(10px)}
.au2-pill i{width:7px;height:7px;border-radius:50%;background:#9a96a0}
.au2-pill.ok i{background:#3ddc84;box-shadow:0 0 10px #3ddc84}.au2-pill.run i{background:#f2c27b;box-shadow:0 0 10px #f2c27b}.au2-pill.stop i{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b}.au2-pill.wait i{background:#8fb8ed}
.au2-big{display:block;font:300 54px/1 var(--au-sans);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.au2-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;width:100%}
.au2-figs>div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:2px}
.au2-figs span{font-size:12px;color:#9a96a0}.au2-figs b{font-size:17px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.au2-raise .ax-range,.au2-video .ax-range{width:100%}
#dialog-body .ax-range{width:100%;margin:8px 0 6px;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#f2c27b var(--p,30%),rgba(255,240,220,.1) var(--p,30%))}
#dialog-body .ax-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.45);cursor:grab}
#dialog-body .ax-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;cursor:grab}
.au2-row{display:flex;gap:10px;flex-wrap:wrap;width:100%}.au2-row>*{flex:1 1 140px;min-width:0}
.au2-in,.ax.au .au2-in{display:block;width:100%;min-height:0;height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font:15px var(--au-sans,system-ui)}
select.au2-in{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#cfcbd4 50%),linear-gradient(135deg,#cfcbd4 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px;background-repeat:no-repeat}
select.au2-in option{background:#19171d;color:#fff}
.au2-more{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:4px 18px;background:rgba(255,255,255,.02)}
.au2-more summary{cursor:pointer;padding:12px 0;color:#cfcbd4;font-size:14px}.au2-more p{color:#9a96a0;font-size:14px;line-height:1.6}
.au2-spin{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#f2c27b;animation:au2Spin 1s linear infinite}
@keyframes au2Spin{to{transform:rotate(360deg)}}
.au2-lightbox img{width:100%;max-height:72vh;object-fit:contain;border-radius:20px;background:#0b0a0d}
.au2-link{border:0;background:none;color:#ffe2b0;font:500 13.5px var(--au-sans,system-ui);padding:10px 0 0;cursor:pointer}
.au2-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e9e5ee;font:500 13px var(--au-sans,system-ui);cursor:pointer}
.au2-chip:hover{background:rgba(242,194,123,.18);border-color:rgba(242,194,123,.4)}
/* ---- «Ønsker du å justere rammen?» ---- */
.au2-ask{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:linear-gradient(140deg,rgba(242,194,123,.14),rgba(255,107,107,.08));border:1px solid rgba(242,194,123,.35)}
.au2-ask>b{font:italic 400 21px/1.2 var(--au-serif,Georgia,serif);color:#ffe2b0}.au2-ask>p{margin:0;font-size:14px;line-height:1.55;color:#ece6dd}
#dialog-body>.au2-ask{margin-bottom:16px}
/* ---- I dag ---- */
.au2-today{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}
.au2-clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.au2-clips.one{grid-template-columns:1fr}
.au2-clip{display:grid;grid-template-rows:auto 1fr;min-width:0}
.au2-clips.one .au2-clip{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-rows:none}
.au2-clipmedia{position:relative;display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;margin:0;background:linear-gradient(140deg,rgba(242,194,123,.12),rgba(95,227,208,.08));cursor:pointer;overflow:hidden}
.au2-clips.one .au2-clipmedia{aspect-ratio:auto;min-height:380px;height:100%}
.au2-clipmedia img,.au2-clipmedia video,.au2-clipmedia .au-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.au2-clipmedia:hover img{transform:scale(1.04)}
.au2-clipmedia .au2-pill{position:absolute;top:14px;left:14px;z-index:2}
.au2-clip.paused .au2-clipmedia img{filter:saturate(.75) brightness(.8)}
.au2-noshot{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#8d8994;font-size:13px}
.au2-clipbody{padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.au2-clipbody .au-t{overflow-wrap:anywhere}
.au2-steps{margin-top:auto;padding-top:10px}
.au2-steps button{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:11.5px;color:#9a96a0;cursor:pointer}
.au2-steps button::before{content:"";display:block;height:3px;border-radius:2px;margin-bottom:9px;background:rgba(255,255,255,.1)}
.au2-steps button.ok::before{background:linear-gradient(90deg,#5fe3d0,#8cf5e6)}.au2-steps button.ok{color:#d7f8f2}.au2-steps button.fail::before{background:#ff6b6b}.au2-steps button.fail{color:#ffc4c4}.au2-steps button.run::before{background:#f2c27b}
.au2-steps button:hover{color:#fff}
.au2-saldo>b small{display:inline-block;font-size:13px!important}
.au2-saldorows{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.au2-saldorows>div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.au2-saldorows span{color:#9a96a0}.au2-saldorows b{font-weight:600;font-variant-numeric:tabular-nums}
/* ---- Kanaler ---- */
.au2-conns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}
.au2-conn{padding:22px 22px 10px;display:flex;flex-direction:column}
.au2-connhead{display:flex;align-items:center;gap:12px;margin-bottom:8px}.au2-connhead h3{margin:0;font:600 18px var(--au-sans);letter-spacing:-.01em}
.au2-plat{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;font:700 16px/1 system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);background:var(--c);box-shadow:0 10px 26px -10px var(--c),inset 0 1px 0 rgba(255,255,255,.35)}
.au2-connrow{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}
.au2-conninfo{flex:1;min-width:0;display:grid;gap:4px}
.au2-connname{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.au2-connname b{font-size:14.5px}
.au2-conninfo>span{font-size:12.5px;color:#9a96a0;line-height:1.4}
.au2-connrow .au-btn{flex:0 0 auto;height:38px;padding:0 14px;border-radius:12px;font-size:13px}
.au2-connrow .au2-pill{padding:3px 9px;font-size:11px}
/* ---- Budsjett ---- */
.au2-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.au2-tile{padding:24px!important;display:flex!important;flex-direction:column;gap:14px;margin:0!important;min-width:0}
.au2-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.au2-duo>div{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);min-width:0}
.au2-duo span{font-size:12.5px;color:#9a96a0}.au2-duo b{font:300 34px/1.05 var(--au-sans);letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}
.au2-duo b small{font-size:13px;letter-spacing:0;color:#9a96a0;font-weight:400}.au2-duo em{font-style:normal;font-size:12.5px;color:#cfcbd4}
.au2-embed{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.au2-embed::before{display:none}
.au2-costs{list-style:none;margin:0;padding:0;display:grid}
.au2-costs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.au2-costs li b{display:block;font-size:14px;font-weight:600}.au2-costs li span{font-size:12px;color:#9a96a0}.au2-costs strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.au2-subform{display:grid;gap:10px}.au2-picks{display:flex;flex-wrap:wrap;gap:8px}
.au2-label{display:grid;gap:6px}.au2-label span{font-size:12.5px;color:#9a96a0}
.au2-tile .cr-agent-budget,.au2-tile.cr-agent-budget{gap:12px}
.ax.au .au2-tile .ax-k{font-size:12px;color:#9a96a0;letter-spacing:.02em}
.ax.au .au2-tile.cr-agent-budget>b{font:300 42px/1 var(--au-sans);letter-spacing:-.05em}
.ax.au .au2-tile input[type=number].ax-text{height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font:15px var(--au-sans)}
.ax.au .au2-tile .cr-budget-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ax.au .au2-tile .cr-budget-figures>div{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.ax.au .au2-tile .cr-budget-figures b{font-size:17px;font-weight:600}
.ax.au .au2-tile .sl-muted{color:#9a96a0;font-size:13px;line-height:1.55;margin:0}
.ax.au .au2-tile .au-btn{align-self:flex-start}
/* ---- jump bar link ---- */
.au2-jumpnav{color:#ffe2b0!important}
/* ---- Karakterer ---- */
.au2-pagehead{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 0 10px}
.au2-back{justify-self:start;border:1px solid rgba(255,255,255,.12);background:rgba(14,13,16,.6);color:#e9e5ee;border-radius:999px;height:38px;padding:0 16px;font:500 13px var(--au-sans,system-ui);cursor:pointer;backdrop-filter:blur(12px)}
.au2-back:hover{background:rgba(255,255,255,.1)}
.au2-eyebrow{margin:0;font:600 12px var(--au-sans,system-ui);letter-spacing:.16em;text-transform:uppercase;color:#ffe2b0}
.au2-h1{margin:0;font:300 clamp(46px,7vw,96px)/.95 var(--au-sans);letter-spacing:-.055em;color:#fff}
.au2-h1 em{font:italic 400 1.04em var(--au-serif);background:linear-gradient(100deg,#fff4dd,var(--au-gold) 40%,#ffb3c7 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.au2-chargrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),220px));justify-content:center;gap:18px}
.au2-charrail{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory;justify-content:safe center;scrollbar-width:none}.au2-charrail::-webkit-scrollbar{display:none}
.au2-charrail .au2-char{flex:0 0 200px;scroll-snap-align:start}
.au2-char{display:grid;grid-template-rows:auto 1fr;padding:0;border-radius:24px;overflow:hidden;background:rgba(22,20,26,.46);border:1px solid rgba(255,255,255,.08);color:#fff;font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(24px);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s}
.au2-char:hover{transform:translateY(-6px);border-color:rgba(242,194,123,.4);box-shadow:0 30px 60px -30px rgba(242,194,123,.35)}
.au2-char:focus-visible{outline:2px solid #f2c27b;outline-offset:3px}
.au2-charimg{position:relative;aspect-ratio:3/4;background:radial-gradient(80% 60% at 50% 30%,rgba(242,194,123,.14),transparent 70%),#100f13;overflow:hidden}
.au2-charimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.au2-char:hover .au2-charimg img{transform:scale(1.05)}
.au2-charmeta{padding:14px 16px 16px;display:grid;gap:6px;align-content:start}
.au2-charmeta>b{font:italic 400 22px/1.1 var(--au-serif)}.au2-charmeta>span{font-size:12.5px;color:#9a96a0}
.au2-char.rejected{opacity:.6}
.au2-rejected{margin-top:30px}.au2-rejected .au2-chargrid{padding:6px 0 18px}
.au2-charhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:18px 0 10px}
.au2-charfig{margin:0;display:grid;gap:10px}
.au2-charfig figcaption{font-size:12.5px;color:#9a96a0;text-align:center}
.au2-charheroimg{position:relative;display:block;width:100%;aspect-ratio:4/5;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.1);padding:0;cursor:zoom-in;
  background:radial-gradient(70% 60% at 50% 35%,rgba(242,194,123,.18),transparent 70%),#0f0e12;box-shadow:0 60px 120px -50px #000}
.au2-charheroimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}
.au2-charinfo{display:grid;gap:14px;align-content:center}
.au2-tagline{margin:-4px 0 0;font:italic 400 22px/1.3 var(--au-serif);color:#ffe2b0}
.au2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0}
.au2-facts>div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.au2-facts dt{font-size:11.5px;color:#9a96a0}.au2-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600}
.au2-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.au2-gimg{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0f0e12;padding:0;cursor:zoom-in}
.au2-gimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.au2-gimg:hover img{transform:scale(1.06)}
.au2-gimg span{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 8px;border-radius:10px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);font-size:11px;color:#e9e5ee;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.au2-viewer{padding:16px!important}
.au2-extra{display:grid;gap:2px;padding:6px 0 10px}.au2-extra b{font-size:13px;color:#ffe2b0}.au2-extra p{margin:0}
/* ---- Teddy ---- */
.au2-teddycover img{object-position:50% 30%}
/* ---- mobile (16 px gutters, no sideways scroll) ---- */
@media (max-width:980px){
  .au2-today,.au2-budget{grid-template-columns:1fr}
  .au2-clips.one .au2-clip{grid-template-columns:1fr}.au2-clips.one .au2-clipmedia{min-height:0;aspect-ratio:4/5;height:auto}
  .au2-charhero{grid-template-columns:1fr;gap:22px;text-align:center}.au2-charinfo{justify-items:center}.au2-facts{width:100%}
  .au2-chargrid{grid-template-columns:repeat(2,minmax(0,1fr))}.au2-charrail{justify-content:flex-start}
  .au2-pagehead{padding-top:20px}
}
@media (max-width:600px){
  #detail-dialog{width:calc(100% - 16px);border-radius:24px;max-height:92vh}
  #detail-dialog .dialog-top{padding:20px 18px 12px}#dialog-body{padding:2px 18px 24px}
  .au2-duo{grid-template-columns:1fr}.au2-duo b{font-size:30px}
  .ax.au .au2-tile .cr-budget-figures{grid-template-columns:1fr}
  .au2-actions>.au-btn{flex:1 1 100%}
  .au2-big{font-size:44px}.au2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){#detail-dialog[open],.au2-check,.au2-spin{animation:none}}

/* ===== Aurora 2.1 (2026-10-17) ===== */
/* live views: every digit rolls like a mechanical/digital counter */
.au2-odo{display:inline-flex;align-items:flex-end;font-variant-numeric:tabular-nums;font-weight:inherit}
.au2-dg{display:inline-block;height:1em;line-height:1em;overflow:hidden;vertical-align:bottom}
.au2-strip{display:flex;flex-direction:column;transition:transform 1.1s cubic-bezier(.2,.9,.2,1);will-change:transform}
.au2-strip>span{display:block;height:1em;line-height:1em;text-align:center}
.au2-sep{display:inline-block;width:.22em}
.au-h1 .au2-odo{height:.98em}
@media (prefers-reduced-motion:reduce){.au2-strip{transition:none}}
/* budget: the month-credit slider sits inside the Runway card without its own frame */
.ax.au .au2-runway .au2-embed,.ax.au .au2-runway .au2-embed.ax-tile{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;overflow:visible;width:100%}
.ax.au .au2-runway .au2-embed::before{display:none}
.ax.au .au2-runway .au2-embed .ax-range{width:100%;margin:14px 0 10px}
.ax.au .au2-runway .au2-embed .ax-calc{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13px;color:#cfcbd4}
.ax.au .au2-runway .au2-embed .ax-big{margin:6px 0 0;font-size:40px}
.ax.au .au2-runway .au2-embed .ax-k{display:block}
/* centring of the new blocks */
.ax.au .au2-tile{align-items:center;text-align:center}
.ax.au .au2-tile>*{max-width:100%}
.ax.au .au2-tile .au2-duo,.ax.au .au2-tile .au2-figs,.ax.au .au2-tile .au2-costs,.ax.au .au2-tile .au2-subform,.ax.au .au2-tile .ax-range,.ax.au .au2-tile .au2-label,.ax.au .au2-tile .au2-embed,.ax.au .au2-tile .cr-budget-figures{width:100%}
.ax.au .au2-tile .au2-duo>div,.ax.au .au2-tile .au2-figs>div,.ax.au .au2-tile .cr-budget-figures>div{align-items:center;justify-items:center;text-align:center}
.ax.au .au2-tile .au-btn{align-self:center}
.ax.au .au2-tile .au2-picks{justify-content:center}
.ax.au .au2-costs li{text-align:left}
.ax.au .au2-tile.cr-agent-budget>input[type=number]{align-self:center;text-align:center}
.au2-clipbody{align-items:center;text-align:center}
.au2-clipbody .au2-steps{width:100%}.au2-clipbody .au2-actions{justify-content:center}
.au2-clipbody .au2-ask{width:100%;text-align:center;justify-items:center}
.au2-ask .au2-actions{justify-content:center}
.au2-saldo,.au-mini{text-align:center}
.au2-connhead{justify-content:center}
.au2-receipt,.au2-confirm{justify-items:center;text-align:center}
.au2-confirm .au2-actions,.au2-raise .au2-actions,.au2-connect .au2-actions{justify-content:center}
.au2-raise{justify-items:center;text-align:center}
/* status of the 08:00 clip */
.au2-status.run{background:linear-gradient(140deg,rgba(242,194,123,.1),rgba(95,227,208,.06));border-color:rgba(242,194,123,.25)}
.au2-status.wait{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
/* calendar: a week back, today in the middle */
.au2-cal .au-day.past{opacity:.82}
.au2-cal .au-day.past:hover{opacity:1}

/* ===== Aurora 2.1 – én rød tråd (Benjamin 2026-10-17: «tall som 3184 står på en egen linje. teksten flyttes under … samme skrift, samme størrelse,
   samme oppsett hvis det er samme type bokser») ===== */
/* 1) every card label: same small caps line, centred */
.ax.au .au-k,.ax.au .ax-k,.ax.au .au2-tile>.au-k,.ax.au .au2-tile .ax-k,.ax.au .au2-label>span{display:block;width:100%;text-align:center;font:600 11.5px/1.4 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a96a0;margin:0}
/* 2) main numbers: alone on their own line, unit/explanation below */
.ax.au .au-mini>b,.ax.au .au2-duo b,.ax.au .au2-embed .ax-big,.ax.au .au2-tile.cr-agent-budget>b,.ax.au .au2-video .au2-big{display:block;width:100%;text-align:center;font:300 46px/1.05 var(--au-sans)!important;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;margin:8px 0 0}
.ax.au .au-mini>b small,.ax.au .au2-duo b small,.ax.au .au2-embed .ax-big small{display:block!important;margin:6px 0 0;font:500 13px/1.3 var(--au-sans)!important;letter-spacing:0;color:#cfcbd4}
.ax.au .au-mini>p,.ax.au .au2-duo em,.ax.au .au2-mini-note{display:block;text-align:center;font:400 13px/1.45 var(--au-sans);color:#9a96a0;margin:6px 0 0;font-style:normal}
.ax.au .au2-duo>div{padding:18px 14px;gap:0}
.ax.au .au2-duo span{text-align:center;font:600 11.5px/1.4 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a96a0}
/* 3) small figure boxes: identical everywhere (video settings, agent frame, raise dialog) */
.ax.au .au2-figs,.ax.au .au2-tile .cr-budget-figures,#dialog-body .au2-figs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px;width:100%}
.ax.au .au2-figs>div,.ax.au .au2-tile .cr-budget-figures>div,#dialog-body .au2-figs>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-align:center}
.ax.au .au2-figs span,.ax.au .au2-tile .cr-budget-figures span,#dialog-body .au2-figs span{font:500 11.5px/1.35 var(--au-sans);color:#9a96a0;letter-spacing:.02em;text-transform:none}
.ax.au .au2-figs b,.ax.au .au2-tile .cr-budget-figures b,#dialog-body .au2-figs b{font:300 26px/1.1 var(--au-sans)!important;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
/* 4) the rest of the card text: one size, centred */
.ax.au .au2-tile p,.ax.au .au2-tile .sl-muted,.ax.au .au2-tile .ax-note,.ax.au .au2-embed .ax-calc span{font:400 13px/1.55 var(--au-sans)!important;color:#9a96a0;text-align:center}
.ax.au .au2-embed .ax-calc{flex-direction:column;align-items:center}
.ax.au .au2-saldorows>div{font-size:13.5px}
.ax.au .au2-tile .au-btn,.ax.au .au-mini .au2-link{align-self:center}
.ax.au .au2-tile select.au2-in{text-align:center;text-align-last:center}
.au2-playable{cursor:pointer}
.ax.au .au-chart .au-kpis{justify-content:center;text-align:center;gap:28px 56px}
.ax.au .au-chart .au-kpi span{display:block;font:600 11.5px/1.4 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a96a0}
.ax.au .au-chart .au-kpi b{font:300 40px/1.1 var(--au-sans);letter-spacing:-.04em}
.ax.au .au-chart-empty{text-align:center;justify-items:center}
.au2-axis{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.au2-axis>div{display:grid;gap:2px;text-align:center}.au2-axis>div:first-child{text-align:left}.au2-axis>div:last-child{text-align:right}
.au2-axis b{font:600 13px var(--au-sans);color:#fff;font-variant-numeric:tabular-nums}.au2-axis span{font-size:11.5px;color:#9a96a0}
.au2-chart-note{text-align:center;margin-top:14px!important}
/* AIEide Studio: no picture exists yet, so the cover is honest typography, not a stand-in image */
.au2-studiocover{background:radial-gradient(70% 90% at 20% 20%,rgba(242,194,123,.35),transparent 60%),radial-gradient(60% 80% at 85% 80%,rgba(95,140,255,.28),transparent 60%),linear-gradient(140deg,#14121a,#07070a)}
.au2-studioart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.25em;font:200 clamp(54px,10vw,140px)/1 var(--au-sans);letter-spacing:-.06em;color:rgba(255,255,255,.92)}
.au2-studioart em{font:italic 400 1.02em var(--au-serif);background:linear-gradient(100deg,#fff4dd,#f2c27b 45%,#9fb7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.au2-studiomedia{background:radial-gradient(70% 70% at 30% 30%,rgba(242,194,123,.18),transparent 70%),#100f13;cursor:default}
.au2-ta{height:auto!important;min-height:110px;padding:12px 14px;resize:vertical}
.ax.au .w-world-bar{max-width:100%;padding:0 8px}.ax.au .w-world-bar .w-line-switch{display:flex!important;flex-wrap:wrap!important;justify-content:center;max-width:100%!important;width:auto!important;overflow:visible!important;margin:0 auto}.ax.au .w-world-bar .w-seg-btn{flex:0 1 auto;white-space:nowrap}@media (max-width:600px){.ax.au .w-line-switch .w-seg-btn{font-size:12.5px;padding:8px 11px}}
.au2-studiomedia{aspect-ratio:16/6!important;min-height:0!important;height:auto!important}.au2-studioprod .au2-clipbody>.au2-pill{display:none}
/* even channel rows: name left, one fixed-size state button right */
.au2-conns{align-items:stretch}
.au2-conn{padding:22px 22px 12px}
.au2-connhead{margin-bottom:6px}
.au2-connrow{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;min-height:64px;padding:10px 0}
.au2-connlabel{font:600 15px/1.3 var(--au-sans);text-align:left}
.au2-connbtn{width:150px;height:42px!important;padding:0 12px!important;border-radius:12px!important;font:600 13.5px var(--au-sans)!important;justify-self:end}
.au2-connbtn.ok{background:rgba(61,220,132,.12)!important;border:1px solid rgba(61,220,132,.45)!important;color:#bff5d5!important;box-shadow:0 0 22px -8px rgba(61,220,132,.6)}
/* library: centred view chips */
.au-vmeta{text-align:center;justify-items:center}.au-pchips{justify-content:center}
/* «I dag»: the card fills its row, content centred vertically, side cards same height */
.au2-today{align-items:stretch}
.au2-today>.au2-clips.one{height:100%}
.au2-clips.one .au2-clip{height:100%;min-height:440px}
.au2-clips.one .au2-clipbody{justify-content:center;gap:16px;padding:32px}
.au2-clips.one .au2-clipbody .au-t{font-size:34px}
.au2-side{display:grid;gap:16px;grid-template-rows:auto 1fr}
.au2-today>.au-side{grid-template-rows:auto 1fr}
.au2-today>.au-side>.au-card{display:flex;flex-direction:column;justify-content:center}
@media (max-width:980px){.au2-clips.one .au2-clip{min-height:0}.au2-connrow{grid-template-columns:1fr 132px}.au2-connbtn{width:132px}}
.au2-clips.one .au2-clipbody .au2-steps{margin-top:6px;padding-top:6px}
.au2-conns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
/* ===== 2026-10-17: every text inside a card centred (Benjamin: calendar + trend cards still left-aligned) ===== */
.ax.au .au-dtx{text-align:center;justify-items:center}
.ax.au .cr-calendar,.ax.au .au-dline{text-align:center!important;justify-items:center;display:grid}
.ax.au .au-dline b{-webkit-box-orient:vertical}
.ax.au .au-m{text-align:center;justify-items:center}
.ax.au .au2-char,.ax.au .au-fig{text-align:center!important}
.ax.au .au2-charmeta{justify-items:center}
.ax.au .au2-steps button,.ax.au .au-tl div{text-align:center}
.au2-gimg span{text-align:center!important}
.ax.au .au-pmeta,.ax.au .au-script,.ax.au .au-sound{text-align:center;justify-items:center}
.ax.au .au-sound{grid-template-columns:1fr}
.ax.au .au-cmeta{flex-direction:column;text-align:center}
.ax.au .au-empty{justify-items:center}
.ax.au .au-pchips{display:grid;gap:6px;width:100%}.ax.au .au-pchip{display:flex;justify-content:space-between;gap:8px;width:100%;white-space:nowrap;box-sizing:border-box}.ax.au .au-pchip span{overflow:hidden;text-overflow:ellipsis}
.au2-ctiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,190px));justify-content:center;gap:14px}
.au2-ctile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 14px 16px}
.au2-ctile .au2-plat{margin-bottom:6px}
.au2-ctile>b{font:600 14.5px/1.25 var(--au-sans);min-height:2.5em;display:flex;align-items:center}
.au2-ctile>span:not(.au2-plat){font-size:12px;color:#9a96a0;margin-top:-4px}
.au2-ctile .au2-connbtn{width:100%;margin-top:10px;justify-self:auto}
@media (max-width:600px){.au2-ctiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ax.au .au2-sec>.au2-actions,.ax.au .au-libbody>.au2-actions{justify-content:center}
/* the four budget boxes: same size, contents spread evenly */
.ax.au .au2-budget{grid-auto-rows:1fr;align-items:stretch}
.ax.au .au2-budget>.au2-tile{height:100%;box-sizing:border-box;justify-content:space-between}
.ax.au .au2-agent .au2-big{font:300 46px/1.05 var(--au-sans)!important}
/* «Se hva som skjedde» */
.au2-clipdlg{display:grid;gap:14px;justify-items:center;text-align:center}
.au2-dlgmedia{margin:0;width:100%;display:grid;gap:8px;justify-items:center}
.au2-dlgmedia video,.au2-dlgmedia img{width:auto;max-width:100%;max-height:62vh;border-radius:20px;background:#0b0a0d;border:1px solid rgba(255,255,255,.1)}
.au2-dlgmedia figcaption{font-size:12.5px;color:#9a96a0}
.au2-dlgbox{width:100%;box-sizing:border-box;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;justify-items:center;text-align:center}
.au2-dlgbox h3{margin:0;font:600 11.5px/1.4 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#f2c27b}
.au2-dlgbox p{margin:0;font-size:14.5px;line-height:1.55;color:#ece6dd}
.au2-dlgbox.stop{background:rgba(255,107,107,.07);border-color:rgba(255,107,107,.25)}.au2-dlgbox.stop h3{color:#ffb4b4}
.au2-dlgbox.ok{background:rgba(95,227,208,.06);border-color:rgba(95,227,208,.22)}.au2-dlgbox.ok h3{color:#8cf5e6}
.au2-dlglist{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%}
.au2-dlglist li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2)}
.au2-dlglist b{font-size:12px;color:#ffe2b0}.au2-dlglist span{font-size:14px;line-height:1.5;color:#ece6dd}
.au2-clipdlg .au2-ta{width:100%}
.au2-clipdlg .cr-followup{text-align:center}
.au2-clipdlg .cr-technical{width:100%;box-sizing:border-box}
/* clip dialog v2: no boxes inside boxes (Benjamin: «ser ut som den gamle codex løsningen»); solid sticky header */
#detail-dialog .dialog-top{background:rgb(19,17,23)!important;box-shadow:0 14px 20px -12px rgb(19,17,23)}
.au2-clipdlg{gap:0}
.au2-clipdlg>*{margin-top:18px}
.au2-clipdlg>.au2-pill{margin-top:0}
.au2-clipdlg .au2-dlgbox{background:none;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding:20px 4px 0}
.au2-clipdlg .au2-dlgbox.stop,.au2-clipdlg .au2-dlgbox.ok{border:0;border-radius:20px;padding:18px 20px}
.au2-clipdlg .au2-dlgbox.stop{background:linear-gradient(140deg,rgba(255,107,107,.12),rgba(255,107,107,.04))}
.au2-clipdlg .au2-dlgbox.ok{background:linear-gradient(140deg,rgba(95,227,208,.12),rgba(95,227,208,.03))}
.au2-clipdlg .au2-dlglist li{background:none;padding:4px 0}
.au2-clipdlg .au2-dlglist b{display:inline-block;margin:0 auto 4px;padding:3px 10px;border-radius:999px;background:rgba(242,194,123,.14);color:#ffe2b0;font-size:11.5px}
.au2-clipdlg .au2-dlglist span{font-size:15px}
.au2-clipdlg .au2-more{border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:none;padding:6px 4px}
.au2-clipdlg .cr-technical{border:0!important;border-top:1px solid rgba(255,255,255,.06)!important;border-radius:0!important;background:none!important;padding:8px 0 0!important}
.au2-clipdlg .au2-ta{min-height:90px}
.au2-dlgmedia video,.au2-dlgmedia img{box-shadow:0 30px 70px -30px #000}
/* ===== Clip detail sheet ===== */
#detail-dialog.au2-sheet{width:min(1040px,calc(100% - 24px));max-width:1040px}
#detail-dialog.au2-sheet .dialog-top{position:absolute;right:0;top:0;background:none!important;box-shadow:none;padding:18px;z-index:5}
#detail-dialog.au2-sheet .dialog-top>div{display:none}
#detail-dialog.au2-sheet #dialog-body{padding:0}
.au2-sh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(78vh,760px)}
.au2-sh-media{position:relative;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  background:radial-gradient(90% 70% at 50% 40%,rgba(242,194,123,.14),transparent 70%),#0d0c10;border-right:1px solid rgba(255,255,255,.06)}
.au2-player{position:relative;width:100%;max-width:380px;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 40px 90px -30px #000,0 0 0 1px rgba(255,255,255,.08)}
.au2-player-poster,.au2-player-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.au2-player-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45));pointer-events:none}
.au2-player-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px);color:#fff;font-size:26px;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 20px 50px -10px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
.au2-player-play span{margin-left:5px}
.au2-player-play:hover{transform:scale(1.08);background:rgba(255,255,255,.28)}
.au2-sh-cap{margin:0;font-size:12.5px;color:#9a96a0;text-align:center}
.au2-sh-info{padding:44px 40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;overflow:auto;max-height:min(84vh,860px)}
.au2-sh-eyebrow{margin:0;font:600 11.5px/1.4 var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:#f2c27b}
.au2-sh-title{margin:-10px 0 0;font:italic 400 clamp(32px,4vw,44px)/1.05 var(--au-serif);color:#fff;letter-spacing:-.01em}
.au2-sh-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);width:100%;max-width:440px;position:relative}
.au2-sh-steps::before{content:"";position:absolute;left:10%;right:10%;top:15px;height:2px;background:rgba(255,255,255,.08)}
.au2-sh-steps li{position:relative;display:grid;justify-items:center;gap:8px;font-size:11.5px;color:#9a96a0}
.au2-sh-steps i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--au-sans);font-style:normal;background:#1c1a21;border:1px solid rgba(255,255,255,.12);color:#9a96a0;z-index:1}
.au2-sh-steps li.ok i{background:linear-gradient(140deg,#8cf5e6,#3fbfa9);border:0;color:#062520}.au2-sh-steps li.ok{color:#d7f8f2}
.au2-sh-steps li.fail i{background:linear-gradient(140deg,#ff9d9d,#e05a5a);border:0;color:#2a0707}.au2-sh-steps li.fail{color:#ffc4c4}
.au2-sh-steps li.run i{border-color:#f2c27b;color:#f2c27b}
.au2-sh-why,.au2-sh-learn,.au2-sh-sec{width:100%;display:grid;gap:8px;justify-items:center}
.au2-sh-why h3,.au2-sh-learn h3,.au2-sh-sec h3{margin:0;font:600 11px/1.4 var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:#9a96a0}
.au2-sh-why p:first-of-type{margin:0;font:400 20px/1.45 var(--au-sans);color:#fff;letter-spacing:-.01em;max-width:46ch}
.au2-sh-sub{margin:0;font-size:14px;color:#9a96a0;max-width:46ch}
.au2-sh-learn{padding:18px 20px;border-radius:20px;background:linear-gradient(140deg,rgba(95,227,208,.12),rgba(95,227,208,.03))}
.au2-sh-learn h3{color:#8cf5e6}.au2-sh-learn p{margin:0;font-size:14.5px;line-height:1.55;color:#e4f8f4;max-width:52ch}
.au2-sh-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.au2-sh-list li{display:grid;gap:4px;justify-items:center}.au2-sh-list b{padding:2px 10px;border-radius:999px;background:rgba(242,194,123,.14);color:#ffe2b0;font-size:11.5px}
.au2-sh-list span{font-size:14px;color:#d9d5de;max-width:52ch;line-height:1.5}
.au2-sh-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto;padding-top:8px}
.au2-sh-drawer{width:100%;display:grid;gap:10px;justify-items:center}.au2-sh-drawer .au2-ta{width:100%}
.au2-sh-idea{margin:0;font-size:14.5px;line-height:1.6;color:#d9d5de;max-width:54ch}
.au2-sh-tech{width:100%}.au2-sh-tech .cr-technical{border:0!important;background:none!important;padding:0!important;text-align:center}
.au2-sh .cr-followup{width:100%;text-align:center;border-radius:18px}
@media (max-width:820px){
  .au2-sh{grid-template-columns:1fr;min-height:0}
  .au2-sh-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);padding:56px 20px 20px}
  .au2-player{max-width:300px}
  .au2-sh-info{padding:24px 20px 28px;max-height:none;overflow:visible}
}
@media (min-width:821px){#detail-dialog.au2-sheet{overflow:hidden}.au2-sh{height:min(84vh,860px);min-height:0}.au2-sh-info{max-height:100%}}
.au2-sh .cr-followup{background:rgba(255,255,255,.03)!important;border:0!important;padding:18px 20px!important}.au2-sh .cr-followup .cr-section{background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;padding:12px 0 0!important}.au2-sh .cr-followup>b{font:600 11px/1.4 var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#9a96a0}

/* video settings confirm: now -> new, side by side */
.au2-cmp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;width:100%}
.au2-cmp-col{display:grid;gap:6px;justify-items:center;text-align:center;padding:20px 16px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.au2-cmp-col.new{background:linear-gradient(150deg,rgba(242,194,123,.16),rgba(242,194,123,.04));border-color:rgba(242,194,123,.4)}
.au2-cmp-tag{font:600 11px/1.4 var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:#9a96a0}.au2-cmp-col.new .au2-cmp-tag{color:#f2c27b}
.au2-cmp-col>b{font:300 40px/1 var(--au-sans);letter-spacing:-.04em;color:#fff}
.au2-cmp-col>em{font-style:normal;font-size:13px;color:#cfcbd4}
.au2-cmp-figs{display:grid;gap:8px;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.au2-cmp-figs>div{display:grid;gap:1px}.au2-cmp-figs span{font-size:11.5px;color:#9a96a0}.au2-cmp-figs strong{font:600 16px var(--au-sans);color:#fff}
.au2-cmp-arrow{align-self:center;font-size:26px;color:#f2c27b}
@media (max-width:600px){.au2-cmp-row{grid-template-columns:1fr}.au2-cmp-arrow{transform:rotate(90deg);justify-self:center}}
/* connect sheet */
.au2-connect2{display:grid;gap:12px;justify-items:center;text-align:center;padding:6px 0 4px}
.au2-plat-xl{width:72px;height:72px;flex:0 0 72px;border-radius:22px;font-size:30px}
.au2-csteps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;width:100%;max-width:360px}
.au2-csteps li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);text-align:left;font-size:14.5px;color:#9a96a0}
.au2-csteps i{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2px solid rgba(255,255,255,.18)}
.au2-csteps li.run{color:#fff}.au2-csteps li.run i{border-color:rgba(242,194,123,.25);border-top-color:#f2c27b;animation:au2Spin 1s linear infinite}
.au2-csteps li.ok{color:#d7f8f2}.au2-csteps li.ok i{border:0;background:linear-gradient(140deg,#8cf5e6,#3fbfa9)}
.au2-csteps li.fail{color:#ffc4c4}.au2-csteps li.fail i{border:0;background:linear-gradient(140deg,#ff9d9d,#e05a5a)}
.au2-fix{max-width:520px;text-align:left}.au2-fix summary{text-align:center;color:#ffe2b0}
.au2-fixsteps{margin:4px 0 12px;padding-left:20px;display:grid;gap:8px;font-size:14px;color:#d9d5de;line-height:1.5}
.au2-uri{list-style:none;margin-left:-20px;display:grid;gap:8px;justify-items:center;padding:12px;border-radius:14px;background:rgba(0,0,0,.3)}
.au2-uri code{font:13px ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffe2b0;word-break:break-all;text-align:center}
