html[data-dj-lab] button{font:inherit;cursor:pointer}
html[data-dj-lab] :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--embed-accent,#0064ff);outline-offset:3px}
html[data-dj-lab][data-dj-embedded] .field-note{font-size:12px;line-height:1.6;color:#52647a}
html[data-dj-lab] .price-base,html[data-dj-lab] .price-saving{color:#607086;font-size:12px}
html[data-dj-lab] .theme-card-desc,html[data-dj-lab] .scen__desc{font-size:12px;line-height:1.5}
html[data-dj-lab] .q-pill{min-height:40px;font-size:13px}
html[data-dj-lab] .q-pill,html[data-dj-lab] .tariff-tab{font-family:inherit}
html[data-dj-lab] .theme-card{text-align:left}
html[data-dj-lab] button.disclosure{width:100%;border:0;background:transparent;text-align:left;color:inherit}
html[data-dj-lab] .style-card{color:inherit}
html[data-dj-lab] .style-card-preview,html[data-dj-lab] .style-card-name{display:block}
html[data-dj-lab] .tariff-tab{border:0;background:transparent;color:var(--embed-muted)}
html[data-dj-lab] .tariff-tab.active{background:var(--embed-accent);color:#fff}
html[data-dj-lab] .lab-output-style{margin:18px 0;border:0;padding:0}
html[data-dj-lab] .lab-output-style summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}
html[data-dj-lab] .lab-output-style p{font-size:12px;color:var(--embed-muted);margin:8px 0 14px}
html[data-dj-lab] .lab-output-style .theme-cards{margin-top:12px}
html[data-dj-lab] .lab-help{margin:26px 0;border:1px solid var(--embed-line);border-radius:18px;padding:18px 22px;background:var(--embed-surface)}
html[data-dj-lab] .lab-help>summary{font-size:14px;font-weight:500;color:var(--embed-ink);cursor:pointer;min-height:28px}
html[data-dj-lab] .lab-help .help,html[data-dj-lab] .lab-help .how{margin:18px 0 0}
html[data-dj-lab] .lab-help .help>h2,html[data-dj-lab] .lab-help .how>.card>h2{display:none}
html[data-dj-lab] .lab-drop{min-height:230px!important;border:1px dashed #9cb8dd!important;border-radius:24px!important;box-shadow:none!important;padding:32px 24px!important;background:var(--embed-surface)!important;text-align:center}
html[data-dj-lab] .lab-drop h2,html[data-dj-lab] .lab-drop h3{font-size:22px!important;font-weight:550;margin-top:14px}
html[data-dj-lab] .lab-drop p{font-size:14px!important;line-height:1.6;color:var(--embed-muted)!important;max-width:54ch;margin:10px auto 18px}
html[data-dj-lab] .lab-file-ticket{display:flex;align-items:center;gap:14px;border:1px solid var(--embed-line);background:var(--embed-surface);border-radius:16px;padding:16px 20px;margin:16px 0}
html[data-dj-lab] .lab-file-ticket[hidden]{display:none}
html[data-dj-lab] .lab-file-badge{flex-shrink:0;display:grid;place-items:center;background:var(--embed-soft);color:var(--embed-accent);border-radius:10px;width:40px;height:44px;font-size:20px}
html[data-dj-lab] .lab-file-ticket>div{min-width:0;display:flex;flex-direction:column;gap:4px}
html[data-dj-lab] .lab-file-ticket strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
html[data-dj-lab] .lab-file-ticket span:not(.lab-file-badge){font-size:12px;color:var(--embed-muted)}
html[data-dj-lab] .lab-file-ticket[data-state=error]{border-color:#b9493c}
html[data-dj-lab] .lab-file-ticket[data-state=error] .lab-file-badge{color:#a42f24;background:#fff0ec}
/* Shared parent actions replace only the equivalent primary export controls. */
html[data-lab-embedded=true] .stage-wrap>.btn-row,html[data-lab-embedded=true] #reportView #htmlBtn,html[data-lab-embedded=true] #reportView #pdfBtn,
html[data-lab-embedded=true] #zipBtn,html[data-lab-embedded=true] #copy,html[data-lab-embedded=true] #download{display:none!important}
html[data-dj-lab] .liquid-dock .dock-divider{display:none}
html[data-lab-embedded=true] :is(#status,#toast){display:none!important}
html[data-dj-lab] #contentPanel:not(.visible){display:none!important}
html[data-dj-lab] #modal>*:first-child{max-height:calc(100dvh - 24px);overflow:auto}
html[data-lab-embedded=true] body>.topbar{display:none}
@media(max-width:700px){html[data-dj-lab] .lab-drop{min-height:210px!important;padding:24px 20px!important}html[data-dj-lab] .lab-drop h2,html[data-dj-lab] .lab-drop h3{font-size:19px!important}html[data-dj-lab] .lab-help{padding:16px}html[data-dj-lab] .panel{padding:22px!important}html[data-dj-lab] .theme-card{padding:12px}html[data-dj-lab] .lab-file-ticket{padding:14px}}

html[data-dj-lab][data-dj-embedded] [data-lab-split-active=true]{position:relative;grid-template-columns:var(--lab-panel-width) minmax(0,1fr);transition:none}
html[data-dj-lab][data-dj-embedded] [data-lab-split-active=true]>.settings{width:100%;min-width:0}
html[data-dj-lab] [data-lab-split]>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lab-splitter{position:absolute;top:22px;bottom:24px;left:calc(var(--lab-split-padding) + var(--lab-panel-width) + var(--lab-split-gap)/2);width:24px;transform:translateX(-50%);z-index:4;touch-action:none;cursor:col-resize;border-radius:10px;outline-offset:-5px}
.lab-splitter:before{content:'';position:absolute;left:10px;top:0;bottom:0;width:4px;border-radius:4px;background:var(--embed-accent,#1769cb);opacity:.12;transition:opacity .15s}
.lab-splitter:after{content:'⋮';position:absolute;top:50%;left:5px;width:14px;line-height:32px;text-align:center;border-radius:8px;background:var(--embed-surface,#fff);color:var(--embed-muted,#536b85);font-size:20px;transform:translateY(-50%)}
.lab-splitter:hover:before,.lab-splitter:focus-visible:before{opacity:.65}body.lab-is-resizing{user-select:none;cursor:col-resize}body.lab-is-resizing iframe{pointer-events:none}body.lab-is-resizing .lab-splitter:before{opacity:.85}
@media(min-width:901px){html[data-dj-lab][data-dj-embedded=new-year-letter] body[data-theme=liquid]:not(.liquid-focus) .liquid-dock{left:calc(50% + var(--lab-inspector-width,344px)/2)}}
@media(prefers-reduced-motion:reduce){.lab-splitter:before{transition:none}}
