:root{font-family:Arial,Helvetica,sans-serif;color:#101c35;background:#f4f6fc;font-synthesis:none;font-size:12px;--blue:#0878ff;--border:#e4e9f2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0878ff;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:209px;background:linear-gradient(110deg,#101827,#192231);color:#fff;padding:16px 11px;z-index:3;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 4px 20px;color:white;text-decoration:none;font-size:18px;font-weight:600;white-space:nowrap}.brand>span{font-size:32px;color:#0780ff}.brand small{display:block;text-align:right;font-size:11px;font-weight:400;margin-top:4px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{background:none;border:0;text-align:left;color:#fff;display:flex;align-items:center;gap:14px;padding:12px 11px;font-size:17px;border-radius:4px}.sidebar nav button span{font-size:12px}.sidebar nav button.active{background:#0878ff;box-shadow:0 3px 12px #0002}.sidebar-version{margin-top:auto;color:#bcc5d5;font-size:11px;padding:15px 10px}main{margin-left:209px;min-width:0}.topbar{height:67px;padding:13px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,#f6f8ff,#fafbff)}h1{font-size:21px;margin:0 0 4px;letter-spacing:-.6px}.topbar p{margin:0;color:#415374;font-size:13px}.header-actions{display:flex;gap:13px;align-items:center}.header-actions button,.language{padding:9px 13px;background:#f9fbff;border:1px solid #dfe5ef;border-radius:5px;font-size:11px;color:#253858}.language{padding:9px 18px}.page-body{padding:0 11px 25px;max-width:1900px;margin:auto}.steps{display:flex;align-items:center;margin:16px auto 22px;max-width:930px;padding:0 20px;gap:12px}.steps>div{display:flex;align-items:center;gap:12px;flex-shrink:0}.steps b{width:34px;height:34px;border-radius:50%;background:#0878ff;color:white;display:grid;place-items:center;font-size:14px}.steps strong,.steps small{display:block;font-size:11px;line-height:1.5}.steps small{color:#405475}.steps>i{height:1px;flex:1;background:#96bcf3}.steps .last b{background:#d0d8e8;color:#3f4c68}.card{background:white;border:1px solid var(--border);border-radius:5px;padding:15px 13px;min-width:0;box-shadow:0 1px 2px #17295802}.card h2{font-size:13px;margin:0 0 12px;font-weight:600}.card h3{font-size:12px}#config-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch;margin-bottom:7px}fieldset{margin:0;min-width:0;position:relative;padding-top:44px!important}legend{position:absolute;top:15px;left:16px;padding:0;font-size:13px;font-weight:600}legend b{font-weight:600}label{display:block;font-size:11px;margin:0 0 6px}input,select{background:#fff;color:#19263d;border:1px solid #d6deeb;border-radius:5px;width:100%;height:32px;padding:6px 9px;margin-bottom:11px;outline:none;font-size:11px}input:focus,select:focus{border-color:#0878ff;box-shadow:0 0 0 2px #0878ff18}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-preview{display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:stretch;margin-top:4px}.cabinet-art{border:1px solid #e4eaf3;border-radius:4px;display:grid;place-items:center;min-height:125px;perspective:500px}.cabinet-art>div{width:68px;height:100px;transform:rotateY(-18deg) rotateZ(-2deg);border:4px solid #202729;border-right:8px solid #3a4448;border-radius:2px;background:radial-gradient(circle,#737c75 .6px,transparent 1px) 0 0/3px 3px,#111818;box-shadow:3px 4px 2px #0003;position:relative}.cabinet-art>div:before,.cabinet-art>div:after{content:'';position:absolute;top:-7px;left:10px;width:7px;height:6px;background:#263331}.cabinet-art>div:after{left:42px}.spec{color:#4e607a;font-size:10px;line-height:1.6;margin:-3px 0 10px}.panel-preview .spec{background:#f1f4f9;border-radius:4px;padding:10px 8px;margin:0}dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 5px;font-size:10px}dt{color:#3c4f6a}dd{margin:0;color:#15213a}.pairs{width:100%;border-collapse:collapse;font-size:11px;line-height:1.3}.pairs td{padding:6px 7px;border-bottom:1px solid #e7ecf5}.pairs td:last-child{font-weight:500}.pairs tr:last-child td{border-bottom:0}#size-summary{border-radius:4px;overflow:hidden;margin-top:4px}#size-summary .pairs td{padding:8px;background:#f1f4f9;border-bottom:1px solid white}#size-summary .pairs td:last-child{text-align:right;font-weight:600}.electronics .spec{margin-bottom:7px}.electronics #units{height:29px}.power-settings .two-fields input{margin-bottom:6px}details summary{font-size:10px;color:#527197;cursor:pointer;margin:5px 0 9px}details .hint{font-size:9px;color:#69809c}.primary{background:#0878ff;border:1px solid #0064e1;border-radius:4px;color:white;width:100%;padding:9px;font-weight:500;margin-top:2px;box-shadow:0 2px 4px #0878ff1c}.hint{color:#677b99;line-height:1.5}.centered{font-size:9px;text-align:center;margin:6px 0 0}.form-error{color:#a43737;font-size:11px;margin:8px 0 0}.form-error:empty{display:none}.result-tabs{display:flex;gap:0;border-bottom:1px solid #e2e7f1;margin-bottom:10px;overflow:auto}.result-tabs button{padding:13px 21px;background:transparent;color:#435b7e;border:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:11px}.result-tabs button[aria-selected=true]{border-bottom-color:#0878ff;color:#0878ff;font-weight:600}.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.overview .card{display:flex;flex-direction:column;padding:14px 12px}.mini-plan{display:flex;align-items:center;min-height:245px;flex:1;overflow:auto}.mini-plan svg{display:block;width:100%;max-height:380px}.legend{display:flex;align-items:center;gap:5px;font-size:9px;color:#314864;margin:10px 0 3px;line-height:1.5}.legend>span:not(:only-child){margin-right:4px}.legend>span{display:inline-flex;align-items:center;gap:4px}.legend.groups{flex-wrap:wrap;gap:5px 9px;align-content:flex-start}.legend i{width:12px;height:12px;display:inline-block;border:1px solid #0002;flex-shrink:0}.green{background:#89d68b} .legend>span:last-child{color:#607593}.bottom-grid{display:grid;grid-template-columns:1.25fr .82fr .97fr;gap:10px;align-items:stretch}.bottom-grid.single{display:block}.bottom-grid.single>.card{max-width:100%;margin-top:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;font-size:9px;background:#f1f4fa;color:#162039;padding:7px 5px}td{padding:6px 5px;border-bottom:1px solid #e5eaf3}td i{display:inline-block;width:8px;height:8px;margin-right:4px}tr:last-child td{border-bottom:0}#materials-table{border:1px solid #e5eaf3;border-radius:4px}#materials-table td{font-size:9px;line-height:1.4}#connections{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:4px 4px 0}.source-box{border:1px solid #d49b31;background:linear-gradient(#ffe4a0,#ffd87b);padding:11px 20px;border-radius:4px;min-width:170px;font-size:11px}.source-box strong,.source-box small{display:block}.source-box small{font-size:9px;margin-top:5px}.device-icon{display:none}.connection-arrow{font-size:0;width:2px;height:23px;background:#0878ff;position:relative}.connection-arrow:after{content:'';width:7px;height:7px;border-right:2px solid #0878ff;border-bottom:2px solid #0878ff;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.device-list{width:100%;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.device{display:flex;flex-direction:column;align-items:center;gap:13px;flex:1;min-width:135px;padding:0 5px;font-size:11px}.device>div{padding:12px;background:#e9eef7;border:1px solid #7e8eaa;border-radius:3px;width:100%;max-width:240px}.device small{display:block;font-size:9px;margin-top:6px;color:#3b5477}.device>span{transform:rotate(90deg);color:#0878ff;font-size:25px;line-height:15px}.device>strong{padding:12px;border:1px solid #4c994f;background:#98dc9a;width:100%;max-width:230px;font-weight:500}.connection-note{font-size:9px;line-height:1.6;color:#5b6f8e;margin:8px 0}.status{margin:20px 0 10px;background:#e5faee;color:#145d2b;padding:12px 10px;border-radius:4px;font-size:10px}.status small{display:block;margin-top:5px;font-size:9px;line-height:1.4}.status.error{background:#fde8e8;color:#a33131}.text-button{border:0;background:none;color:#5275a1;font-size:10px;padding:5px 0}.disclaimer{font-size:10px;line-height:1.5;color:#748099;margin:16px 0 5px}.notice,.dirty{background:#eef4ff;color:#345482;padding:10px 14px;border:1px solid #d1e0fa;border-radius:5px;line-height:1.5;font-size:11px;margin:10px 0}.notice.error{color:#a32e35;background:#fff0f0;border-color:#efcbcf}.dirty{background:#fff8e5;color:#806017;border-color:#eddfb7}.detail-toolbar{display:flex;align-items:center;gap:15px}.detail-toolbar h2{margin:0}.detail-toolbar button{margin-left:auto;background:#f5f8fd;border:1px solid #dce4f1;color:#345275;border-radius:4px;padding:8px}.detail-toolbar span{font-size:10px;color:#60728b}#plan-subtitle{font-size:11px;color:#60728b}.large-plan{overflow:auto}.large-plan svg{display:block;width:100%;max-height:650px}.print-only{display:none}dialog{width:min(650px,90vw);max-height:85vh;border:1px solid #d7e0ee;border-radius:10px;padding:22px;color:#182b48;box-shadow:0 20px 80px #07152f30}dialog::backdrop{background:#111e3855}.dialog-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7f1;margin-bottom:15px;padding-bottom:12px}.dialog-heading h2{font-size:18px;margin:0}.dialog-heading button{background:none;border:0;font-size:24px;color:#50698e}#dialog-body{line-height:1.6;font-size:12px}.saved-project{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eafa}.saved-project small{display:block;color:#75849c}.saved-project button{background:#0878ff;color:white;padding:7px 14px;border:0;border-radius:4px}.catalog-item{background:#f3f6fb;padding:8px 14px;border-radius:5px;margin-top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#172b4c;color:white;padding:13px 23px;border-radius:6px;opacity:0;pointer-events:none;z-index:10;font-size:12px;transition:opacity .2s;max-width:85vw}#toast.visible{opacity:1}
@media(min-width:1600px){.card{padding:20px}.mini-plan{min-height:310px}fieldset{padding-top:48px!important}.panel-preview{grid-template-columns:115px 1fr}.cabinet-art>div{height:118px;width:80px}.topbar{height:76px}.steps{margin:24px auto}#config-form{gap:15px}.overview,.bottom-grid{gap:15px}}
@media(max-width:1150px){.sidebar{width:180px}.brand{font-size:15px;gap:8px}main{margin-left:180px}.result-tabs button{padding:12px}.panel-preview{grid-template-columns:65px 1fr}.cabinet-art>div{width:48px;height:83px}dl{font-size:9px;gap:7px 3px}.card{padding:12px 10px}.mini-plan{min-height:200px}.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>#materials-card{grid-column:1/-1}#config-form{grid-template-columns:1fr 1fr}#config-form>.electronics{grid-column:1/-1;display:block}.electronics .power-settings{max-width:100%}.steps{padding:0 5px}.header-actions{gap:6px}.topbar p{font-size:11px}}
@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:10px 12px}.brand{padding:0 0 10px;font-size:17px}.brand small{display:inline;margin-left:9px}.brand>span{font-size:26px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav button{font-size:14px;padding:8px;white-space:nowrap;gap:6px}.sidebar nav button span{font-size:10px}.sidebar-version{display:none}main{margin-left:0}.topbar{height:auto;padding:15px 12px;align-items:flex-start}h1{font-size:19px}.topbar p{font-size:10px;max-width:200px;line-height:1.5}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:175px}.header-actions button{font-size:9px;padding:7px 8px}.language{display:none}.steps{margin:17px 0;padding:0;gap:7px}.steps>div{gap:6px}.steps b{width:26px;height:26px;font-size:11px}.steps strong,.steps small{font-size:9px}.steps .last{display:none}.steps>i:last-of-type{display:none}#config-form{grid-template-columns:1fr}#config-form>.electronics{grid-column:auto}.panel-preview{grid-template-columns:95px 1fr}dl{font-size:11px}.cabinet-art>div{width:62px;height:100px}.overview{grid-template-columns:1fr}.mini-plan{min-height:200px}.mini-plan svg{max-height:390px}.bottom-grid{grid-template-columns:1fr}.bottom-grid>#materials-card{grid-column:auto}.result-tabs button{font-size:11px;padding:14px}.card h2{font-size:13px}.detail-toolbar{flex-wrap:wrap;gap:8px}.detail-toolbar button{margin-left:0}.large-plan svg{min-width:450px}.overview .card{padding:16px}.legend{font-size:10px}#materials-table td{font-size:10px}}
@media print{@page{size:A4 landscape;margin:10mm}.sidebar,.header-actions,#config-form,.steps,.result-tabs,.text-button,.disclaimer,#toast,#example,#dirty{display:none!important}main{margin:0}.page-body{padding:0}.topbar{background:white;padding:0;height:50px}.overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.bottom-grid{display:grid!important;grid-template-columns:1.1fr 1fr 1fr}.bottom-grid>.card{display:block!important;grid-column:auto!important}.mini-plan{min-height:180px}.mini-plan svg{max-height:230px}.card{break-inside:avoid;box-shadow:none;padding:10px}#detail-plan{display:none!important}.print-only{display:block;break-before:page}.print-only h2{margin-top:20px}.print-only table{font-size:11px}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white}.status{margin:10px 0}.connection-note{font-size:8px}}
.find-panel{width:100%;margin:0 0 12px;padding:9px 8px;background:#eaf3ff;color:#0764cd;border:1px solid #b8d4fa;border-radius:5px;font-size:11px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.review-grid small{display:block;color:#59718e;font-size:10px;line-height:1.4}.review-grid input{margin-bottom:3px}.review-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;margin:15px 0}.review-check input{width:18px;height:18px;flex-shrink:0;margin:0}.research-divider{margin:20px 0 12px;padding-top:14px;border-top:1px solid #dce5f0;color:#64809f}#dialog-body a{color:#0764cd;overflow-wrap:anywhere}#dialog-body button:not(.primary):not(.text-button){border:1px solid #cddbef;border-radius:4px;background:#eef5ff;color:#12579d;padding:8px 12px}#research-results .catalog-item{padding:12px}#research-results{margin:15px 0}.electronics:disabled{opacity:.7}@media(max-width:500px){.review-grid{grid-template-columns:1fr}}
#connections svg{display:block;width:100%;height:auto;min-width:330px}#connections{overflow:auto}.bottom-grid.single #connections svg{max-width:1000px;margin:0 auto}

.connection-option{border:1px solid #dce4ef;border-radius:8px;padding:14px;margin:16px 0}.connection-option h3{font-size:15px}.fiber-device{padding:12px 0;border-bottom:1px solid #dce4ef}.fiber-device table{width:100%}.connection-option{break-inside:auto}.fiber-device{break-inside:avoid}
.research-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0}.research-values>div{padding:9px;background:var(--bg,#f4f6fa);border:1px solid #dce2ec;border-radius:8px}.research-values dt{font-size:12px;opacity:.75}.research-values dd{margin:4px 0 0;font-weight:600}.research-references h4{margin:0 0 8px}.research-references{margin-top:18px}.research-references .catalog-item{padding:14px}

/* AVCStage utilities: shared dark palette, screen only; retain technical print colors. */
@media screen {
:root{color-scheme:dark;background:#0b0d0f;color:#f1f2f3;--bg:#15191d;--border:#333940;--blue:#ffdc00}
body,main{background:#0b0d0f}
.sidebar{background:#101316;border-right:1px solid #30353a}
.brand>span{color:#ffdc00}
.sidebar nav button{color:#c5cbd1}
.sidebar nav button:hover{background:#20262b;color:#fff}
.sidebar nav button.active{background:#ffdc00;color:#111;box-shadow:none;font-weight:600}
.sidebar-version{color:#9da5ad}
.topbar{background:#0b0d0f;border-color:#30353a}
.topbar p,.steps small{color:#b0b8bf}
.header-actions button,.language,.detail-toolbar button{background:#15191d;color:#f1f2f3;border-color:#525b64}
.steps b{background:#ffdc00;color:#111}
.steps>i{background:#454c53}
.steps .last b{background:#252c32;color:#b0b8bf}
.card{background:#15191d;border-color:#333940;border-radius:8px;box-shadow:none}
input,select{background:#080b0e;color:#f1f2f3;border-color:#525b64}
input:focus,select:focus{border-color:#ffdc00;box-shadow:0 0 0 2px #ffdc0020}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ffdc00}
input[type=checkbox]{accent-color:#ffdc00}
.cabinet-art{background:#0b0d0f;border-color:#333940}
.spec,.hint,details summary,details .hint,.legend,.legend>span:last-child,.connection-note,.disclaimer,.detail-toolbar span,#plan-subtitle,.review-grid small,.saved-project small{color:#aeb8c1}
.panel-preview .spec,#size-summary .pairs td,th,.catalog-item,.research-values>div{background:#20262b;color:#e2e7eb}
dt{color:#aeb8c1}dd{color:#f1f2f3}
.pairs td,td,#size-summary .pairs td,.result-tabs,.dialog-heading,.saved-project,.research-divider,.fiber-device,.connection-option,.research-values>div,#materials-table{border-color:#333940}
.primary,.saved-project button{background:#ffdc00;color:#111;border-color:#ffdc00;box-shadow:none;font-weight:600}
.result-tabs button{color:#aeb8c1}
.result-tabs button[aria-selected=true]{color:#ffdc00;border-bottom-color:#ffdc00}
.find-panel{background:#20262b;color:#ffdc00;border-color:#525b64}
.notice{background:#1b242b;color:#c5d7e4;border-color:#3b4e5c}
.dirty{background:#302b17;color:#ffe18b;border-color:#66582a}
.notice.error,.status.error{background:#321c20;color:#ffb4b4;border-color:#704048}
.status{background:#172c22;color:#a9e8bf}
.form-error{color:#ff9c8c}
.text-button,#dialog-body a,.research-divider{color:#ffdc00}
dialog{background:#15191d;color:#f1f2f3;border-color:#525b64;box-shadow:0 20px 80px #0009}
dialog::backdrop{background:#000a}
.dialog-heading button{color:#c5cbd1}
#dialog-body button:not(.primary):not(.text-button){background:#20262b;color:#f1f2f3;border-color:#525b64}
#toast{background:#252c32;color:#f1f2f3;border:1px solid #525b64}
.source-box{color:#18202a}
.device>div{background:#20262b;color:#f1f2f3;border-color:#525b64}
.device small{color:#aeb8c1}
.device>strong{color:#132717}
/* Plans keep their original SVG palette for cable/port identification. */
}
@media screen{.mini-plan svg,.large-plan svg,#connections svg{background:#fff;border-radius:4px}.mini-plan svg{padding:8px}.cabinet-art{background:#252c32}}

/* Keep long or browser-translated branding within the sidebar. */
@media screen {
 .brand{white-space:normal;min-width:0;line-height:1.25}
 .brand>span{flex-shrink:0}
 .brand>div{min-width:0;overflow-wrap:anywhere}
 .brand small{white-space:normal}
 .topbar{height:auto;min-height:67px;flex-wrap:wrap}
 .topbar>div:first-child{min-width:0;flex:1 1 240px}
 .header-actions{flex-wrap:wrap}
}

.brand .avc-wordmark{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1.2;color:#fff;text-decoration:none;white-space:nowrap;display:inline-block}.brand .avc-wordmark>span{color:#ffdc00}.brand small{display:block;text-align:left;margin-left:0}

.cabinet-art{display:block!important;min-width:0;padding:6px;background:#000}.planner-photo{margin:0;background:#000;border-radius:6px;overflow:hidden}.planner-photo img{display:block;width:100%;height:180px;object-fit:contain}.planner-photo figcaption{padding:8px;color:#b7bec3;font-size:10px;line-height:1.4}.catalog-item>.planner-photo{float:right;width:160px;margin:0 0 12px 18px}.catalog-item:after{content:"";display:block;clear:both}.planner-updates{font-size:12px;margin-top:12px;overflow-wrap:anywhere}.planner-updates summary{cursor:pointer;color:#ffdc00}.planner-updates .hint{line-height:1.5}@media(max-width:760px){.catalog-item>.planner-photo{float:none;width:100%;margin:0 0 15px}}

/* Spacious image preview; frame only empty margins, retain image proportions. */
.panel-preview{grid-template-columns:1fr!important}.cabinet-art{padding:12px;min-height:0}.planner-photo svg{display:block;width:100%;height:260px;overflow:hidden}.planner-photo figcaption{text-align:center;padding:8px 6px;font-size:11px}.catalog-item>.planner-photo{width:240px}.catalog-item>.planner-photo svg{height:240px}@media(max-width:760px){.planner-photo svg{height:240px}.catalog-item>.planner-photo{width:100%}}
/* Complete freestanding LED posters have their own planning flow. */
#totem-dialog{width:min(1100px,94vw);max-height:92vh;padding:24px;overflow:auto;border-radius:12px}#totem-dialog p{line-height:1.6}#totem-dialog .totem-layout{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:24px}#totem-dialog .planner-photo svg{height:310px}#totem-dialog label{font-size:13px}#totem-dialog details{margin:18px 0}#totem-dialog summary{cursor:pointer;color:#ffdc00}.totem-strip{display:flex;gap:6px;overflow-x:auto;padding:14px;background:#0b0e10}.totem-strip span{display:grid;place-items:center;min-width:42px;height:142px;border:2px solid #ffdc00;background:#252c31;font-weight:bold}.totem-result{margin:20px 0;padding:18px;border:1px solid #525b64;border-radius:8px}@media(max-width:650px){#totem-dialog .totem-layout{grid-template-columns:1fr}#totem-dialog{padding:16px}#totem-dialog .planner-photo svg{height:210px}}
body.totem-selected .modular-size-field,body.totem-selected .electronics>.notice,body.totem-selected .electronics .power-settings>.hint,body.totem-result-active #overview .legend:not(.groups){display:none!important}
#totem-fields summary{color:#ffdc00;cursor:pointer;margin:16px 0}#totem-fields p{line-height:1.5}body.totem-result-active .mini-plan p{padding:10px;line-height:1.6}body.totem-result-active .mini-plan svg{max-height:340px}
/* Event planning and client presentation */
.screen-event-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg,#fff)}
.screen-event-bar>div{flex:1;min-width:160px}.screen-event-bar input,.screen-event-bar select{margin:0}.screen-event-bar>p{flex-basis:100%;margin:0}.screen-event-bar>p:empty{display:none}
.screen-event-bar button,.feature-card button,.file-button{padding:10px 14px;border:1px solid #68717a;border-radius:5px;background:#20262c;color:#f4f5f6;cursor:pointer;font:inherit;text-decoration:none}
#add-to-event{background:#ffdc00;color:#111;border-color:#ffdc00;font-weight:700}
.feature-card{padding:24px;margin:14px 0}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:20px}.section-heading h2{font-size:22px;margin:5px 0 8px}.section-heading p{margin:0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#b5bfc8}.event-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px}.event-empty{padding:35px;text-align:center;border:1px dashed #636c75;border-radius:8px;color:#aeb8c1;line-height:1.8}
.event-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.event-metrics>div{padding:20px;background:#20262c;border:1px solid #3b444d;border-radius:8px}.event-metrics small{display:block;color:#b6bfc8;margin-bottom:8px}.event-metrics strong{font-size:30px;color:#ffdc00}.event-metrics strong span{font-size:16px}
.event-table{width:100%;border-collapse:collapse;min-width:640px}.event-table td,.event-table th{padding:12px;text-align:left;border-bottom:1px solid #3b444d;line-height:1.6}.event-table input,.event-table select{margin:0;min-width:130px}.event-table small{color:#aeb8c1}.event-row-actions{white-space:nowrap}.event-row-actions button{padding:6px 9px;margin:2px}.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.file-button{display:inline-block;margin:0}#event-copy-fallback{width:100%;min-height:220px}
.client-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:start;margin:16px 0}.client-controls small{color:#aeb8c1;font-size:11px;line-height:1.6}.client-controls input[type=file]{height:auto}.client-controls button{margin-top:18px}#client-canvas{background:#eff1f2;border-radius:8px;overflow:hidden;margin:20px 0}#client-canvas svg{display:block;width:100%;max-height:680px}.feature-card h3{font-size:16px;margin-top:26px}
@media(max-width:800px){.event-metrics{grid-template-columns:1fr 1fr}.client-controls,.event-fields{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.feature-card{padding:16px}.client-controls button{margin-top:0}}
@media print{.screen-event-bar,#client-card,#event-card{display:none!important}body.print-event .sidebar,body.print-event .topbar,body.print-event .page-body>:not(#event-card){display:none!important}body.print-event main{margin:0}body.print-event #event-card{display:block!important;border:0;padding:0}body.print-event .event-actions,body.print-event .event-row-actions,body.print-event #event-new,body.print-event #event-select,body.print-event label[for=event-select],body.print-event #event-save-status,body.print-event #event-copy-fallback{display:none!important}body.print-event .event-metrics>div{background:#fff;color:#111}body.print-event .event-metrics strong,body.print-event .event-metrics small{color:#111}body.print-event input,body.print-event select{border:0;background:#fff;color:#111}body.print-event .event-table{min-width:0}body.print-event .event-table td,body.print-event .event-table th{padding:6px}body.print-event .feature-card small,body.print-event .eyebrow{color:#333}}
@media print{body.print-client .sidebar,body.print-client .topbar,body.print-client .page-body>:not(#client-card){display:none!important}body.print-client main{margin:0}body.print-client #client-card{display:block!important;border:0}body.print-client .client-controls,body.print-client #client-export{display:none!important}body.print-client #client-canvas svg{max-height:none}}

/* Guided event entry. Technical plans remain available per screen. */
body.event-mode .page-body > :not(#event-card){display:none!important}
body.event-mode #event-card{display:block!important;max-width:1120px;margin:0 auto}
body.event-mode .header-actions > button{display:none}
#back-to-event{margin-bottom:20px}
#event-card:not([data-step="3"]) #event-content,
#event-card:not([data-step="3"]) #event-copy,
#event-card:not([data-step="3"]) #event-print,
#event-card:not([data-step="3"]) #event-undo,
#event-card:not([data-step="3"]) > .hint:last-child{display:none!important}
#event-card:not([data-step="3"]) #event-export{display:none}
#event-card .event-fields{margin-bottom:8px}
#event-card .event-actions{border-top:1px solid #30363b;padding-top:20px;margin-top:24px}
.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 32px}
.wizard-steps button{display:flex;gap:12px;align-items:center;padding:16px;text-align:left;border:1px solid #343a40;background:#121619;color:#aeb5bb;border-radius:10px}
.wizard-steps button:disabled{opacity:.6}
.wizard-steps button[aria-current=step]{border-color:#ffdc00;color:#fff;background:#252517}
.wizard-steps b,.wizard-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:#30363b;color:white}
.wizard-steps [aria-current=step] b{background:#ffdc00;color:#111}
.wizard-heading h2{font-size:28px;margin:8px 0 10px}
.wizard-heading h2:focus{outline:none}
.wizard-heading .hint{font-size:15px;line-height:1.6}
.wizard-count{display:flex;align-items:center;gap:14px;margin:24px 0}
.wizard-count label{margin:0}.wizard-count input{width:80px}
.wizard-rows{display:grid;gap:14px}
.wizard-size-row{display:grid;grid-template-columns:32px minmax(160px,2fr) minmax(100px,1fr) 14px minmax(100px,1fr) 38px;align-items:center;gap:14px;border:1px solid #343a40;border-radius:12px;padding:20px;background:#101416}
.wizard-size-row label{margin-top:0}.wizard-size-row input{min-width:0;width:100%;box-sizing:border-box}
.wizard-size-row >button,.wizard-times{margin-top:24px}
.wizard-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}
.wizard-model-card{background:#101416;border:1px solid #343a40;border-radius:12px;padding:22px;min-width:0}
.wizard-model-card h3{margin:0 0 8px}.wizard-model-card .section-heading p{margin:0;color:#c4cbd0}
.wizard-model-card select{max-width:100%;width:100%;text-overflow:ellipsis}
.wizard-size-note{font-size:14px;line-height:1.6;min-height:48px;color:#c4cbd0}
.wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 24px;padding-top:24px;border-top:1px solid #343a40}
.wizard-navigation .primary{padding:15px 24px;font-size:16px}
#event-card[data-step="3"] .wizard-navigation{margin-top:12px}
@media(max-width:700px){.wizard-steps{gap:6px}.wizard-steps button{padding:10px 6px;flex-direction:column;text-align:center;font-size:12px}.wizard-size-row{grid-template-columns:32px 1fr 1fr 32px;padding:14px;gap:10px}.wizard-size-row>div:nth-child(2){grid-column:2/4}.wizard-size-row>div:nth-child(3){grid-column:2}.wizard-size-row>div:nth-child(5){grid-column:3}.wizard-size-row>button{grid-column:4;grid-row:1;margin:0}.wizard-times{display:none}.wizard-navigation{flex-wrap:wrap}.wizard-navigation .primary{width:100%}.wizard-count{flex-wrap:wrap}.wizard-models{grid-template-columns:1fr}}
@media print{.wizard-steps,.wizard-navigation,#event-wizard .hint,#back-to-event{display:none!important}}
