[data-telaio-registry] [data-telaio-registry-slot] {display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;}
[data-telaio-registry] [data-telaio-registry-slot] [role=status]:empty {display:none;}
[data-telaio-registry] [data-telaio-registry-slot] > button:not(.ta-revision) {min-height:44px;}
[data-telaio-registry] [data-telaio-registry-slot] > button[hidden] {display:none;}
[data-telaio-registry="libro"] .config-header > div:first-child {min-width:0;flex:1;}
[data-telaio-registry="libro"] .config-header [data-telaio-heading-row] {margin-bottom:0;}

/* Compatibility roles only. Native model/preview/action geometry stays owner-managed. */
[data-telaio-retired-phase-view][hidden]{display:none!important}
[data-telaio-phase-actions]{position:relative!important;top:auto!important;inset-block-start:auto!important;transform:none!important;box-shadow:none!important}
[data-telaio-native-workflow]{grid-column:1/-1;width:100%;margin-block:0 12px}
[data-telaio-phase-boundary]:has(> .tf-frame-anchor){position:relative}
.tf-frame-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
/* Neutralise host selectors such as .control-panel > * and theme list margins. */
[data-telaio-phase-bar] :is(ol,li,button){max-width:none}

[data-telaio-phase-actions]{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;margin-block:8px!important}
[data-telaio-phase-actions]:not(:has(button:not([hidden]),[role=status]:not([hidden]))){display:none!important}

[data-telaio-phase-modal]{grid-template-rows:auto minmax(0,1fr) auto!important}
[data-telaio-phase-modal] > [data-telaio-native-workflow]{margin:0}

/* Standalone FormaBrace shares the one-page scroll contract with its host view. */
body[data-telaio-native-standalone=fb]{height:auto!important;overflow:visible!important}
[data-telaio-native-standalone=fb] .workspace{height:auto!important;max-height:none!important;overflow:visible!important}
[data-telaio-native-standalone=fb] .control-panel{height:auto!important;max-height:none!important;overflow:visible!important}

[data-telaio-phase-boundary] > .tf-frame-anchor[data-telaio-phase-target]{scroll-margin-top:calc(var(--tf-top) + var(--tf-navigation-height) + var(--tf-frame-preview-reserve,0px) + 12px)}
/* Inline modal navigation needs no sticky sentinel/grid row. */
[data-telaio-phase-modal] > [data-telaio-phase-origin]{display:none}

/* application-header/1: identity supplied by the owner; one shared composition. */
[data-telaio-app-header]{--ta-ink:#54565a;--ta-accent:#00853f;--ta-background:#fff;--ta-meta:#176f5d;--ta-font:var(--es3d-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--ta-ink);background:var(--ta-background);font-family:var(--ta-font);text-align:start;min-width:0;max-width:100%;padding:0}
[data-telaio-app-header] .ta-title{display:block;margin:0!important;padding:0;border:0;font:500 48px/1.1 var(--ta-font);letter-spacing:-.025em;color:var(--ta-ink);overflow-wrap:anywhere}
[data-telaio-app-header] .ta-title img{display:block;max-width:100%;width:auto;height:auto;max-height:48px;margin:0;border:0;object-fit:contain;filter:none;transform:none}
[data-telaio-app-header] .ta-subtitle{max-width:68ch;margin:12px 0 0!important;padding:0;font:400 20px/1.5 var(--ta-font);color:var(--ta-ink);overflow-wrap:anywhere}
[data-telaio-app-header] [data-telaio-heading-row]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;margin:calc(20px - (30px - 21px)/2) 0 24px!important;padding:0;font:400 14px/1.5 var(--ta-font);color:var(--ta-meta)}
[data-telaio-app-header] [data-telaio-heading-item]{display:block;margin:0!important;padding:0;min-width:0;font:inherit;color:var(--ta-meta)}
[data-telaio-app-header] .ta-engine{display:flex;align-items:center;gap:0 4px;min-height:30px!important;overflow-wrap:anywhere}
[data-telaio-app-header] .ta-documents{display:flex;flex-direction:column;align-items:flex-start;gap:0}
[data-telaio-app-header] .ta-engine--linked + .ta-documents,[data-telaio-app-header] .ta-documents + [data-telaio-registry-slot]{padding-top:5px!important}
[data-telaio-app-header] .ta-documents .ta-link + .ta-link{margin-top:5px!important}
[data-telaio-app-header] .ta-link,[data-telaio-app-header] .ta-revision{box-sizing:border-box;display:inline-flex;align-items:center;position:relative;max-width:100%;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--ta-meta)!important;font:400 14px/1.5 var(--ta-font)!important;text-align:start;justify-content:flex-start!important;justify-self:start!important;align-self:start!important;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;text-decoration:none!important;cursor:pointer}
[data-telaio-app-header] .ta-link::before,[data-telaio-app-header] .ta-link::after,[data-telaio-app-header] .ta-revision::before,[data-telaio-app-header] .ta-revision::after{content:none!important;display:none!important}
[data-telaio-app-header] .ta-link:focus-visible,[data-telaio-app-header] .ta-revision:focus-visible{outline:3px solid var(--ta-meta);outline-offset:3px}
[data-telaio-app-header] .ta-action-label{display:inline;text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:4px;text-decoration-thickness:1px}
[data-telaio-app-header] .ta-arrow{display:inline;margin:0;padding:0;font:inherit}
[data-telaio-app-header] .ta-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:768px)and(max-width:1199px){[data-telaio-app-header] .ta-title{font-size:40px}[data-telaio-app-header] .ta-title img{max-height:40px}}
@media(max-width:767px){[data-telaio-app-header] .ta-title{font-size:32px}[data-telaio-app-header] .ta-title img{max-height:36px}[data-telaio-app-header] .ta-subtitle{font-size:18px;line-height:1.5}[data-telaio-app-header] [data-telaio-heading-row]{margin-bottom:20px!important}}

/* Native adapters adopt the same roles; the surrounding application keeps its theme. */
[data-telaio-native-header]{background:transparent;--ta-font:var(--es3d-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}
[data-telaio-app-header="ombra"]{--ta-ink:#f1fff6;--ta-meta:#86deb0}
[data-telaio-native-header] .ta-subtitle{font-weight:400!important;color:var(--ta-ink)!important;line-height:1.5!important;font-size:20px!important;text-transform:none;letter-spacing:normal}
[data-telaio-native-header] .ta-subtitle strong{font-weight:500}
[data-telaio-native-header] .ta-engine{font:400 14px/21px var(--ta-font)!important;color:var(--ta-meta)!important}
[data-telaio-native-header] [data-telaio-heading-row] > .ta-documents{padding:0!important}
[data-telaio-native-header] .formabrace-revision-actions{padding-top:5px!important}
[data-telaio-native-header] .bf-engine-release{display:flex;flex-direction:column;align-items:flex-start;gap:0}
[data-telaio-native-header] .telaio-bf-revision-slot{display:block}
.ta-native-identity{margin:20px 16px 0}
@media(max-width:767px){[data-telaio-native-header] .ta-subtitle{font-size:18px!important}}
/* A native method anchor is also the documents row, without a second wrapper. */
[data-telaio-native-header] a.ta-documents{flex-direction:row!important;align-items:center!important}

/* Owner-fed engine information: a single native node in the information block. */
[data-telaio-app-header] [data-telaio-header-engine]{display:flex!important;align-items:center;box-sizing:border-box;min-height:30px;max-width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ta-meta)!important;font:400 14px/21px var(--ta-font)!important;text-align:start;white-space:normal!important;overflow-wrap:anywhere}

/* One shared contract, explicit application roles, no sitewide input/button rules. */
[data-telaio-controls]{--tc-ink:#213b2e;--tc-muted:#4c6255;--tc-bg:#fff;--tc-soft:#f1f7f3;--tc-line:#718779;--tc-action:#075b36;--tc-action-ink:#fff;--tc-focus:#006c3e;--tc-selected:#e3f4e9;--tc-radius:9px;--tc-gap:12px;--tc-size:44px;--tc-field-font:16px;--tc-info-ink:#22485f;--tc-info-bg:#eff7ff;--tc-ok-ink:#185b3b;--tc-ok-bg:#ebf8ef;--tc-warn-ink:#704600;--tc-warn-bg:#fff4d9;--tc-error-ink:#8d2029;--tc-error-bg:#fff0f0;}
[data-telaio-controls="ombra"]{--tc-ink:#24213b;--tc-muted:#5d5870;--tc-action:#523a91;--tc-focus:#523a91;--tc-selected:#eee8fb;--tc-soft:#f8f5fc;}
[data-telaio-controls="libro"]{--tc-ink:#1f2b40;--tc-muted:#526078;--tc-action:#253653;--tc-focus:#4d4690;--tc-selected:#eeecfa;--tc-soft:#f4f5fa;}
[data-telaio-controls] [data-telaio-tone="dark"]{--tc-ink:#effaf3;--tc-muted:#c7d9cc;--tc-bg:#14291e;--tc-soft:#193425;--tc-line:#7fa68c;--tc-action:#57d68b;--tc-action-ink:#092315;--tc-focus:#7debab;--tc-selected:#234c34;--tc-info-ink:#d2e9ff;--tc-info-bg:#182f43;--tc-ok-ink:#c7f7d8;--tc-ok-bg:#173d29;--tc-warn-ink:#ffe5aa;--tc-warn-bg:#453415;--tc-error-ink:#ffd5d8;--tc-error-bg:#4a2228;}
[data-telaio-controls] [data-telaio-field-label]{min-width:0;max-width:100%;overflow-wrap:anywhere;}
[data-telaio-controls] [data-telaio-field-label="choice"]{min-height:var(--tc-size)!important;align-items:center;}
[data-telaio-controls] [data-telaio-field]:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--tc-size)!important;padding:10px 12px;border:1px solid var(--tc-line);border-radius:var(--tc-radius);background:var(--tc-bg);color:var(--tc-ink);font-size:var(--tc-field-font);line-height:1.4;box-shadow:none;}
[data-telaio-controls] textarea[data-telaio-field]{min-height:100px;resize:vertical;}
[data-telaio-controls] input[type=color][data-telaio-field]{width:52px;min-width:52px;padding:4px;}
[data-telaio-controls] [data-telaio-field="range"]{min-height:var(--tc-size)!important;max-width:100%;accent-color:var(--tc-action);}
[data-telaio-controls] :is([data-telaio-field="checkbox"],[data-telaio-field="radio"]){accent-color:var(--tc-action);}
[data-telaio-controls] [data-telaio-field-state="readonly"]{background:var(--tc-soft);}
[data-telaio-controls] [data-telaio-field-state="invalid"]{border-color:var(--tc-error-ink);outline:2px solid var(--tc-error-ink);outline-offset:1px;}
[data-telaio-controls] [data-telaio-button]{box-sizing:border-box;min-height:var(--tc-size)!important;max-width:100%;min-width:0;padding:10px 14px;border:1px solid var(--tc-line);border-radius:var(--tc-radius);background:var(--tc-bg);color:var(--tc-ink);font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;touch-action:manipulation;}
[data-telaio-controls] [data-telaio-button="primary"]{background:var(--tc-action);border-color:var(--tc-action);color:var(--tc-action-ink);}
[data-telaio-controls] [data-telaio-button="danger"]{background:var(--tc-error-bg);border-color:var(--tc-error-ink);color:var(--tc-error-ink);}
[data-telaio-controls] :is([data-telaio-button="quiet"],[data-telaio-button="toggle"]){background:transparent;border-color:transparent;box-shadow:none;}
[data-telaio-controls] [data-telaio-button="toggle"]{border:0;border-radius:0;padding:8px 0;text-align:left;}
[data-telaio-controls] [data-telaio-button="icon"]{min-width:var(--tc-size);padding:8px;}
[data-telaio-controls] [data-telaio-button="choice"][data-telaio-selected="true"]{background:var(--tc-selected);color:var(--tc-ink);border-color:var(--tc-action);outline:1px solid var(--tc-action);outline-offset:-2px;}
[data-telaio-controls] [data-telaio-button-state="busy"]{cursor:progress;}
[data-telaio-controls] :is([data-telaio-field-state="disabled"],[data-telaio-button-state="disabled"]){opacity:.6;cursor:not-allowed;}
[data-telaio-controls] :is([data-telaio-button],[data-telaio-field]):focus-visible{outline:3px solid var(--tc-focus);outline-offset:3px;}
[data-telaio-controls] [data-telaio-message]{box-sizing:border-box;max-width:100%;padding:12px 14px;border:0;border-inline-start:3px solid currentColor;border-radius:6px;background:var(--tc-info-bg);color:var(--tc-info-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere;box-shadow:none;}
[data-telaio-controls] [data-telaio-message="success"]{color:var(--tc-ok-ink);background:var(--tc-ok-bg);}
[data-telaio-controls] [data-telaio-message="warning"]{color:var(--tc-warn-ink);background:var(--tc-warn-bg);}
[data-telaio-controls] [data-telaio-message="error"]{color:var(--tc-error-ink);background:var(--tc-error-bg);}
[data-telaio-controls] [data-telaio-message="neutral"]{color:var(--tc-muted);background:var(--tc-soft);}
[data-telaio-controls] [data-telaio-group]{min-width:0;max-width:100%;}
[data-telaio-controls] [data-telaio-group="plain"]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0;margin:0;}
[data-telaio-controls] [data-telaio-group="plain"]+[data-telaio-group="plain"]{border-top:1px solid color-mix(in srgb,var(--tc-line) 35%,transparent)!important;}
[data-telaio-controls] [data-telaio-actions]{min-width:0;max-width:100%;gap:10px;flex-wrap:wrap;}
@media(prefers-reduced-motion:reduce){[data-telaio-controls] :is([data-telaio-field],[data-telaio-button],[data-telaio-message]){animation:none!important;transition:none!important;}}
[data-telaio-controls] [data-telaio-button="primary"]:is(:hover,:active):not(:disabled){background:var(--tc-action);border-color:var(--tc-action);color:var(--tc-action-ink);filter:brightness(.94);}
[data-telaio-controls] [data-telaio-button="secondary"]:is(:hover,:active):not(:disabled){background:var(--tc-soft);border-color:var(--tc-action);color:var(--tc-ink);}
[data-telaio-controls] [data-telaio-button="choice"]:is(:hover,:active):not(:disabled){background:var(--tc-selected);color:var(--tc-ink);border-color:var(--tc-action);}
[data-telaio-controls] :is([data-telaio-button="quiet"],[data-telaio-button="toggle"]):is(:hover,:active):not(:disabled){background:transparent;color:var(--tc-ink);box-shadow:none;}

[data-telaio-controls] [data-telaio-bounds]{display:block;grid-column:1/-1;flex-basis:100%;margin:3px 0 0;color:var(--tc-muted);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;}
@media(max-width:390px){[data-telaio-controls] [data-telaio-compact-label="true"]{font-size:0;min-width:44px;padding:8px;}}
[data-telaio-controls] [data-telaio-field-label="choice"]:has([data-telaio-field]:focus-visible){outline:3px solid var(--tc-focus);outline-offset:3px;}
/* Explicit component roles take precedence over legacy ID selectors. */
[data-telaio-controls] [data-telaio-button="primary"]{background:var(--tc-action)!important;border-color:var(--tc-action)!important;color:var(--tc-action-ink)!important;}
[data-telaio-controls] [data-telaio-button]:is([aria-pressed="true"],[aria-selected="true"]):not([data-telaio-button="primary"]){background:var(--tc-selected);border-color:var(--tc-action);color:var(--tc-ink);}

[data-telaio-heading-info] [data-telaio-info-visible],
[data-telaio-host] .es3d-tool[data-telaio-shell][data-telaio-heading-info] > [data-telaio-info-visible] { display: var(--telaio-info-display, block) !important; }

.telaio-method-document h1{margin:0 0 32px;font-size:clamp(28px,4vw,40px);line-height:1.2;color:#176f5d}
.telaio-method-document{max-width:78ch;margin:24px auto 64px;padding:0 20px;color:#37483f;font:400 17px/1.65 var(--es3d-font,system-ui,sans-serif);overflow-wrap:anywhere}
.telaio-method-document h2{margin:40px 0 16px;font-size:28px;line-height:1.25}
.telaio-method-document h3{margin:32px 0 12px;font-size:23px;line-height:1.3}
.telaio-method-document p,.telaio-method-document ul,.telaio-method-document blockquote{margin:16px 0}
.telaio-method-document blockquote{padding:12px 18px;border-left:3px solid #176f5d;background:#f1f6f3}
.telaio-method-document pre{overflow:auto}.telaio-method-document code{white-space:normal;overflow-wrap:anywhere}
.telaio-method-document table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:15px}
.telaio-method-document td,.telaio-method-document th{padding:10px;border-bottom:1px solid #c7d9ce;text-align:left;vertical-align:top;min-width:110px}
.telaio-method-document a{color:#176f5d;text-decoration:underline;text-underline-offset:3px}
.telaio-method-document a:focus-visible{outline:3px solid #176f5d;outline-offset:3px}

/* One width owner for the two explicitly adopted native previews. */
[data-telaio-model-preview] [data-telaio-preview-layout][data-telaio-preview-columns="split"]{grid-template-columns:minmax(0,var(--telaio-model-preview-width)) minmax(340px,1fr)!important}
[data-telaio-model-preview] [data-telaio-preview-layout][data-telaio-preview-columns="stack"]{grid-template-columns:minmax(0,1fr)!important}
[data-telaio-model-preview] [data-telaio-preview-pane]{min-width:0;max-width:100%}
.telaio-preview-import{position:absolute;inset:80px 16px 64px;z-index:3;display:grid;place-items:center;pointer-events:none}
.telaio-preview-import[hidden]{display:none!important}
.telaio-preview-import__card{box-sizing:border-box;width:min(570px,100%);padding:32px;border:1px solid rgba(230,247,238,.16);border-radius:24px;background:rgba(10,20,25,.94);color:#f6fbf8;text-align:center;pointer-events:auto}
.telaio-preview-import__card h3{margin:0!important;color:inherit!important;font-size:32px!important;font-weight:650;line-height:1.15!important;letter-spacing:-.025em}
.telaio-preview-import__card p{margin:16px 0!important;color:#c7d5ce!important;font-size:16px!important;line-height:1.5!important}
.telaio-preview-import__card button{min-height:48px!important;padding:12px 24px!important;font-size:16px!important;cursor:pointer}
.telaio-preview-import__card button:focus-visible{outline:3px solid #8ee8b2!important;outline-offset:4px}
[data-telaio-preview-empty-state="true"] .sf3d__viewer-note{visibility:hidden}
@media(max-width:680px){.telaio-preview-import{inset:76px 16px 60px}.telaio-preview-import__card{padding:18px;border-radius:18px}.telaio-preview-import__card h3{font-size:24px!important}.telaio-preview-import__card p{margin:12px 0!important;font-size:14px!important;line-height:1.4!important}.telaio-preview-import__card button{min-height:44px!important;padding:10px 16px!important}}

[data-telaio-preview-replacement][hidden]{display:none!important}
.telaio-preview-return{position:fixed;right:16px;bottom:20px;z-index:9999;min-height:44px;padding:10px 18px;border:1px solid #a7c5b6;border-radius:24px;background:#10291d;color:#eff9f3;box-shadow:0 3px 16px #0003;font:600 14px/1.3 system-ui;cursor:pointer}
.telaio-preview-return[hidden]{display:none!important}
.telaio-preview-return:focus-visible{outline:3px solid #13854d;outline-offset:3px}
/* model-preview/2: one geometry contract, independent of native class names. */
[data-telaio-model-preview]{--telaio-preview-gap:10px;--telaio-preview-edge:16px;--telaio-preview-phone:386px;--telaio-preview-stack:580px;--telaio-preview-split:760px;--telaio-preview-min:320px;--telaio-preview-toolbar:56px;--telaio-preview-footer:48px;--telaio-preview-radius:16px;--telaio-preview-line:#486152;--telaio-preview-bg:#102219}
[data-telaio-preview-layout]{height:auto!important;max-height:none!important;overflow:visible!important;align-items:start!important;position:relative}
[data-telaio-preview-controls]{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;align-self:start!important}
[data-telaio-preview-chrome]{--telaio-preview-nominal:var(--telaio-preview-stack);--telaio-preview-vh:100vh;box-sizing:border-box!important;display:grid!important;grid-template-rows:var(--telaio-preview-toolbar) minmax(0,1fr) var(--telaio-preview-footer)!important;gap:0!important;height:min(var(--telaio-preview-nominal),max(var(--telaio-preview-min),calc(var(--telaio-preview-vh) - var(--telaio-preview-reserve,160px))))!important;min-height:0!important;max-height:none!important;padding:0!important;border:1px solid var(--telaio-preview-line)!important;border-radius:var(--telaio-preview-radius)!important;overflow:hidden!important;background:var(--telaio-preview-bg)!important;position:relative!important;top:auto!important;align-self:start!important}
@supports(height:100dvh){[data-telaio-preview-chrome]{--telaio-preview-vh:100dvh}}
@supports(height:100svh){[data-telaio-preview-chrome]{--telaio-preview-vh:100svh}}
[data-telaio-preview-columns="split"]>[data-telaio-preview-chrome]{--telaio-preview-nominal:var(--telaio-preview-split)}
[data-telaio-preview-chrome][data-telaio-preview-mode="sticky"]:not([data-telaio-preview-frame]){position:sticky!important;top:var(--telaio-preview-top,0px)!important;transform:none!important}
[data-telaio-preview-chrome][data-telaio-preview-frame]{transform:translateY(var(--telaio-preview-y,0px))!important;will-change:transform}
[data-telaio-preview-chrome][data-telaio-preview-mode="flow"]{position:relative!important;top:auto!important;transform:none!important}
[data-telaio-preview-toolbar]{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0!important;max-width:100%!important;height:var(--telaio-preview-toolbar)!important;margin:0!important;padding:5px 6px!important;box-sizing:border-box!important;background:var(--telaio-preview-bg)!important;border:0!important;border-bottom:1px solid var(--telaio-preview-line)!important;border-radius:0!important;z-index:2}
[data-telaio-preview-toolbar]>:is(button,label){flex:1 1 0!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#eef8f1!important;font:500 12px/1.2 system-ui!important;white-space:nowrap!important;box-shadow:none!important;text-transform:none!important}
[data-telaio-preview-toolbar]>[hidden]{display:none!important}
[data-telaio-preview-toolbar] input[type="checkbox"]{flex:none!important;width:16px!important;height:18px!important;min-height:0!important;margin:0!important}
[data-telaio-preview-toolbar] label span{display:inline!important;font:inherit!important}
[data-telaio-preview-toolbar] button::after{content:none!important}
[data-telaio-preview-toolbar] :focus-visible{outline:2px solid #8ee8b2!important;outline-offset:-2px!important}
[data-telaio-preview-scene]{position:relative!important;inset:auto!important;flex:initial!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;overflow:hidden!important}
[data-telaio-preview-scene]>canvas{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
[data-telaio-preview-footer]{position:static!important;inset:auto!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:2px 8px!important;height:var(--telaio-preview-footer)!important;min-height:0!important;margin:0!important;padding:5px 8px!important;border:0!important;border-top:1px solid var(--telaio-preview-line)!important;border-radius:0!important;background:var(--telaio-preview-bg)!important;color:#d2e2d8!important;font:400 10px/1.2 system-ui!important;overflow:hidden}
[data-telaio-preview-footer] :is(.sf3d__hud,.sf3d__viewer-legend){position:static!important;inset:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;font:inherit!important}
[data-telaio-preview-footer] .sf3d__hud{flex:1 1 0!important;gap:0!important}
[data-telaio-preview-footer] .sf3d__hud>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-telaio-preview-footer] .sf3d__viewer-legend{flex:none!important}
html:has([data-telaio-preview-frame]),html:has([data-telaio-preview-frame]) body{height:auto!important;min-height:0!important;overflow-y:hidden!important;overflow-x:hidden!important}
@media(max-width:640px){[data-telaio-preview-chrome]{--telaio-preview-nominal:var(--telaio-preview-phone)}}
@media(max-width:640px){[data-telaio-preview-toolbar]{gap:2px!important;padding-inline:1px!important}[data-telaio-preview-toolbar]>:is(button,label){min-width:44px!important;padding:2px!important;font-size:11px!important;gap:2px!important}}

[data-telaio-preview-layout]>[data-telaio-preview-pane]{grid-column:1!important;grid-row:1!important}
[data-telaio-preview-layout][data-telaio-preview-columns="split"]>[data-telaio-preview-controls]{grid-column:2!important;grid-row:1!important}
[data-telaio-preview-layout][data-telaio-preview-columns="stack"]>[data-telaio-preview-controls]{grid-column:1!important;grid-row:2!important}
[data-telaio-preview-scene] .telaio-preview-import{inset:12px!important}
[data-telaio-preview-scene] .telaio-preview-import__card{padding:18px!important}
[data-telaio-preview-scene] .telaio-preview-import__card h3{font-size:24px!important}

html:has(body[data-telaio-model-preview]):not(:has([data-telaio-preview-frame])){height:auto!important;overflow-y:auto!important}
body[data-telaio-model-preview]:not(:has([data-telaio-preview-frame])){height:auto!important;min-height:100vh;overflow:visible!important}

/* One compact native feedback group, inside its own preview. */
[data-telaio-preview-feedback]{position:absolute;z-index:12;left:12px;right:12px;max-width:640px;margin:0;padding:10px 12px;border:1px solid #719b865e;border-radius:9px;background:#10251eee;color:#e4f1e9;box-shadow:0 3px 12px #0002;pointer-events:auto;font:400 13px/1.4 var(--es3d-font,system-ui);text-align:left;overflow-wrap:anywhere}
[data-telaio-preview-feedback][hidden],[data-telaio-feedback-choice][hidden]{display:none!important}
[data-telaio-preview-feedback][data-tone=error]{border-color:#e09a85;background:#382018f2;color:#fff0e8}
[data-telaio-preview-feedback][data-tone=warning]{border-color:#c9ac67;color:#fff3ce}
[data-telaio-preview-feedback] [data-telaio-feedback-source]{position:static!important;inset:auto!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;clip:auto!important;clip-path:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left!important;pointer-events:auto!important}
[data-telaio-preview-feedback] [data-telaio-feedback-source][hidden]{display:none!important}
[data-telaio-preview-feedback] :is(strong,small,p){font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}
[data-telaio-preview-feedback] strong{font-weight:600!important}
[data-telaio-preview-feedback] progress{display:block;width:100%;height:5px;margin:6px 0!important}
[data-telaio-preview-feedback] .import-progress-heading{display:flex;justify-content:space-between;gap:12px}
[data-telaio-preview-feedback] .import-progress>p{margin-top:4px!important}
[data-telaio-preview-feedback] .viewport-activity-track{margin-top:6px}
[data-telaio-activity-shield]{z-index:8!important}

[data-telaio-preview-feedback][data-tone=error] progress{display:none!important}

[data-telaio-preview-empty-state=true] .sf3d__hud{visibility:hidden}

/* Feedback geometry follows native state immediately, including reduced motion. */
[data-telaio-preview-feedback][data-tone],[data-telaio-preview-feedback] [data-telaio-feedback-source]{transition:none!important;animation:none!important}

/* Shared revision dialog: explicit px prevent WordPress 10px root from shrinking text.
   Scoped selectors; no changes to application controls or global header. */
.telaio-revision-trigger,.telaio-revision-close{box-sizing:border-box;min-height:44px;padding:8px 11px;border:1px solid #9db6a7;border-radius:9px;background:#fff;color:#365246;font:600 12px/1.45 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere;text-align:left;max-width:100%}
.telaio-revision-close{min-width:64px;flex-shrink:0;text-align:center;font-size:14px}
.telaio-revision-trigger:focus-visible,.telaio-revision-close:focus-visible{outline:3px solid #087842;outline-offset:3px}
.telaio-revision-dialog{box-sizing:border-box;width:min(880px,calc(100% - 32px));max-width:100%;max-height:86dvh;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #9db6a7;border-radius:18px;background:#fff;color:#15231b;box-shadow:0 24px 80px #0005;font:400 14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.telaio-revision-dialog::backdrop{background:#040d09bd}
.telaio-revision-dialog *{box-sizing:border-box}
.telaio-revision-header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #d7e2da;background:#f6faf7}
.telaio-revision-header>div{min-width:0}
.telaio-revision-header h2{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.15;letter-spacing:-.025em}
.telaio-revision-header p{margin:6px 0 0;color:#52685c;font-size:13px}
.telaio-revision-body{padding:0 20px 24px}
.telaio-revision-body section,.telaio-revision-body article{padding:18px 0;border-bottom:1px solid #d7e2da}
.telaio-revision-body h3{margin:0 0 7px;font-size:18px;line-height:1.3}
.telaio-revision-body h4{margin:0;font-size:17px;line-height:1.4}
.telaio-revision-body p{margin:5px 0 10px;color:#455b4f}
.telaio-revision-body ul{margin:5px 0 12px;padding-left:20px;color:#455b4f}
.telaio-revision-body strong{font-size:13px}
@media(max-width:480px){.telaio-revision-dialog{width:calc(100% - 16px);max-height:92dvh;border-radius:15px}.telaio-revision-header{padding:16px;gap:10px}.telaio-revision-body{padding:0 16px 20px}}

/* Telaio: scoped shell foundation. Host-specific layout remains in adapters. */
:where([data-telaio-host], [data-telaio-shell]) {
  --es3d-shell-max: 1680px;
  --es3d-shell-gutter: 16px;
  --es3d-shell-inset: max(var(--es3d-shell-gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  --es3d-shell-width: min(var(--es3d-shell-max), calc(var(--es3d-layout-width, 100vw) - 2 * var(--es3d-shell-inset)));
  --es3d-native-column-inset: 15px;
  --es3d-native-header-outer-width: var(--es3d-shell-width);
  --es3d-tool-header-height: 76px;
  --es3d-bf-header-height: 52px;
  --es3d-procedure-bg: #0d2018;
  --es3d-procedure-ink: #ffffff;
  --es3d-procedure-muted: #c9d9cf;
  --es3d-procedure-line: rgba(255,255,255,.22);
  /* R08.1 mobile type scale. Large headings retain their existing sizes. */
  --es3d-mobile-body: 17px;
  --es3d-mobile-secondary: 13px;
  --es3d-mobile-small: 12px;
  --es3d-mobile-lead-gap: 8px;
}
@media (min-width: 1200px) { :where([data-telaio-host], [data-telaio-shell]) { --es3d-shell-gutter: 24px; } }
@media (min-width: 1600px) { :where([data-telaio-host], [data-telaio-shell]) { --es3d-shell-gutter: 32px; } }
@media (max-width: 959px) { :where([data-telaio-host], [data-telaio-shell]) { --es3d-tool-header-height: 56px; } }
:where([data-telaio-shell]) [data-telaio-part="procedure"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  min-width: 0;
  padding: 12px 16px;
  color: var(--es3d-procedure-ink);
  background: var(--es3d-procedure-bg);
  border: 1px solid var(--es3d-procedure-line);
  border-radius: 12px;
}
:where([data-telaio-shell]) [data-telaio-part="steps"] { min-width: 0; flex: 1 1 auto; }
:where([data-telaio-shell]) [data-telaio-part="actions"] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; min-width: 0; }
:where([data-telaio-shell]) [data-telaio-part="status"] { min-width: 0; color: var(--es3d-procedure-muted); overflow-wrap: anywhere; }
:where([data-telaio-shell]) [data-telaio-part="procedure"] :is(a,button) { min-height: 44px; }
:where([data-telaio-shell]) [data-telaio-part="procedure"] :is(a,button):focus-visible { outline: 3px solid #57d68b; outline-offset: 2px; }
@media (max-width: 767px) {
  :where([data-telaio-shell]) [data-telaio-part="procedure"] { padding: 10px 12px; gap: 8px; }
  :where([data-telaio-shell]) [data-telaio-part="steps"] { flex-basis: 100%; }
}

:where([data-telaio-shell]) [data-telaio-part="workspace"] { min-width: 0; max-width: 100%; }

/* Role-scoped foundation. App layouts, product typography and renderer stay native. */
[data-telaio-surface] {--telaio-focus:#178953;--telaio-line:#c6d7ca;--telaio-ink:#253e31;}
[data-telaio-surface-part] {min-width:0;max-width:100%;}
[data-telaio-surface] [data-telaio-surface-part="controls"] :is(button,input,select,textarea,a[href]):focus-visible,
[data-telaio-surface] [data-telaio-surface-part="preview"] button:focus-visible {outline:3px solid var(--telaio-focus);outline-offset:3px;}
[data-telaio-surface] [data-telaio-surface-part="controls"] :is(input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea) {min-height:44px;max-width:100%;box-sizing:border-box;}
[data-telaio-surface="fb"] [data-telaio-heading-row] {padding:0 16px;}
[data-telaio-surface="fb"] [data-telaio-heading-item] {font-size:12px;}
[data-telaio-surface="fb"] [data-telaio-subtitle] {margin:12px 16px 0;color:#365246;max-width:850px;font-size:15px;line-height:1.5;}
[data-telaio-surface="fb"] [data-telaio-heading-item] .telaio-revision-trigger {font-size:13px;}
@media(prefers-reduced-motion:reduce){[data-telaio-surface] [data-telaio-surface-part="controls"] {scroll-behavior:auto;}}
[data-telaio-surface="fb"] .formabrace-revision-actions[data-telaio-heading-item] {background:transparent;border:0;min-height:0;}
[data-telaio-surface="fb"] [data-telaio-part="procedure"] li {color:var(--es3d-procedure-muted);}
[data-telaio-surface="fb"] [data-telaio-part="procedure"] li:is(.active,.done) {color:var(--es3d-procedure-ink);}
[data-telaio-surface="ombra"] [data-telaio-part="procedure"] > span {color:var(--es3d-procedure-ink);}

/* Common public surfaces. Native content, commerce, global chrome and gallery metric writer remain owned. */
[data-telaio-surface-revision]{--tp-ink:#17231d;--tp-muted:#364b40;--tp-accent:#176f5d;--tp-line:#ccd5d0;--tp-space:24px;--tc-accent:#176f5d;--tc-on-accent:#fff;color:var(--tp-ink);min-width:0;overflow-wrap:anywhere}
[data-telaio-surface-revision] [data-telaio-public-heading=title]{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.025em;margin-bottom:12px!important;color:var(--tp-ink)!important}
[data-telaio-surface-revision] [data-telaio-public-copy=lead]{font-size:18px!important;line-height:1.55!important;color:var(--tp-muted)!important;max-width:72ch}
[data-telaio-surface-revision] [data-telaio-public-grid=previews]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
[data-telaio-surface-revision] [data-telaio-card]{min-width:0;display:flex!important;flex-direction:column!important;background:#fff;color:var(--tp-ink);border:1px solid var(--tp-line);border-radius:16px;overflow:hidden;box-shadow:none!important;transform:none!important}
[data-telaio-surface-revision] [data-telaio-card=feature]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;margin:24px 0!important}
[data-telaio-surface-revision] [data-telaio-card-part=media]{display:block;min-width:0;margin:0!important;overflow:hidden;align-self:start}
[data-telaio-surface-revision] [data-telaio-card-part=media] img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover}
[data-telaio-surface-revision] [data-telaio-card-part=media] figcaption{padding:8px 16px;font-size:13px;line-height:1.5;color:var(--tp-muted);background:#f4f6f4}
[data-telaio-surface-revision] [data-telaio-card-part=body]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px!important;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
[data-telaio-surface-revision] [data-telaio-card-part=title]{font:650 24px/1.2 var(--es3d-font,system-ui,sans-serif)!important;color:var(--tp-ink)!important;margin:0!important;letter-spacing:-.02em}
[data-telaio-surface-revision] [data-telaio-card] p,[data-telaio-surface-revision] [data-telaio-card] small{font-size:16px!important;line-height:1.55!important;color:var(--tp-muted)!important;margin:0!important}
[data-telaio-surface-revision] [data-telaio-card-part=descriptor]{font-weight:600!important;color:var(--tp-accent)!important}
[data-telaio-surface-revision] [data-telaio-card-part=meta]{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;list-style:none;padding:0;margin:0;color:var(--tp-muted)}
[data-telaio-surface-revision] [data-telaio-card=preview] > :is(h2,h3,p,a[data-telaio-button]){margin:12px 20px!important}
[data-telaio-surface-revision] [data-telaio-button]{font-size:16px!important;line-height:1.4!important;white-space:normal!important;max-width:100%;box-sizing:border-box}
[data-telaio-surface-revision] .category-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border:0}
[data-telaio-surface=product-item]{font-size:16px}
[data-telaio-surface=product-item] :is(h2,h3){font-size:20px!important;line-height:1.3!important;color:var(--tp-ink)!important}
[data-telaio-product-description]{background:#eee!important;padding:20px!important;color:#36423b!important;font:400 13.5px/1.6 var(--es3d-font,system-ui,sans-serif)!important}
[data-telaio-product-description] :is(p,ul,ol,li){font:inherit!important;color:inherit!important}
[data-telaio-product-description] :is(h1,h2):first-child{font-size:16px!important;line-height:1.4!important;font-weight:650!important;color:#17231d!important;padding-bottom:10px;border-bottom:1px solid #ccd5d0;margin:0 0 17px!important}
[data-telaio-product-description] :is(h2,h3,h4):not(:first-child){font-size:14.5px!important;line-height:1.4!important;font-weight:620!important;color:#176f5d!important;margin:22px 0 7px!important}
[data-telaio-product-description] :is(strong,b){font-weight:600!important}
@media(max-width:767px){[data-telaio-surface-revision]{--tp-space:18px}[data-telaio-surface-revision] [data-telaio-public-grid=previews]{grid-template-columns:1fr!important;gap:18px!important}[data-telaio-surface-revision] [data-telaio-card=feature]{grid-template-columns:1fr!important}[data-telaio-surface-revision] [data-telaio-card-part=body]{padding:20px!important}[data-telaio-surface-revision] [data-telaio-public-copy=lead]{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){[data-telaio-surface-revision] [data-telaio-card]{transition:none!important;animation:none!important}}



[data-telaio-surface-revision][data-telaio-public-theme=dark]{--tp-ink:#f1fff6;--tp-muted:#c7e1d1;--tp-accent:#86deb0;--tc-accent:#86deb0;--tc-on-accent:#102318}
[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card]{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card-part=body]{padding:20px 0!important}
[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card-part=media]{width:100%!important;height:auto!important;border-radius:8px!important}
[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card-part=media] img{height:auto!important;aspect-ratio:3/2!important;border-radius:0!important;object-fit:cover!important}
[data-telaio-surface-revision][data-telaio-public-theme=dark] a[data-telaio-button=primary]{background:var(--tc-accent)!important;color:var(--tc-on-accent)!important}
@media(min-width:768px){[data-telaio-surface=preview] [data-telaio-public-grid=previews]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

[data-telaio-surface=preview][data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card] [data-telaio-card-part=body] a[data-telaio-button=primary]{color:#102318!important;background:#86deb0!important}
[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card-part=media]{aspect-ratio:auto!important;background:transparent!important}
[data-telaio-surface=preview] [data-telaio-card=feature]{background:transparent!important;border:0!important;border-radius:0!important}

[data-telaio-surface-revision][data-telaio-controls][data-telaio-surface] a[data-telaio-button=primary][data-telaio-button-state]{color:var(--tc-on-accent)!important;background:var(--tc-accent)!important}

[data-telaio-surface-revision] [data-telaio-public-heading=section]{font:600 clamp(24px,2.5vw,32px)/1.25 var(--es3d-font,system-ui,sans-serif)!important;color:var(--tp-ink)!important}
[data-telaio-surface-revision] [data-telaio-public-copy=body]{font:400 16px/1.6 var(--es3d-font,system-ui,sans-serif)!important;color:var(--tp-muted)!important}

[data-telaio-surface=product] .woocommerce-tabs [data-telaio-button=quiet]{color:#36423b!important}

[data-telaio-surface-revision][data-telaio-public-theme=dark] [data-telaio-card-part=media]{display:block!important}
[data-telaio-surface-revision] [data-telaio-card-part=meta] li{font-size:14px!important;line-height:1.5!important;padding:0!important;background:transparent!important;border:0!important}

[data-telaio-surface-revision] a[data-telaio-button]{display:inline-flex!important;align-items:center;min-height:44px!important}
[data-telaio-surface=catalog-controls] .dropdown-menu a[data-telaio-button]{display:flex!important;width:100%}
/* Important rules in a named layer precede legacy unlayered important theme rules. */
@layer telaio-public-compat {
 [data-telaio-surface-revision] a[data-telaio-button=primary]{color:var(--tc-on-accent)!important;background:var(--tc-accent)!important;border-color:var(--tc-accent)!important;padding:10px 14px!important}
 [data-telaio-surface=catalog-controls] [data-telaio-button]{color:#36423b!important}
}

/* phase-bar/1: no native app layout, motors, gate evaluation or global navigation. */
[data-telaio-phase-boundary]{--tf-bg:#0d2018;--tf-ink:#fff;--tf-muted:#c9d9cf;--tf-accent:#57d68b;--tf-font:var(--es3d-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--tf-pad:8px;--tf-pad-compact:4px;--tf-badge:22px;--tf-line:20px;--tf-gap:4px;--tf-gap-compact:2px;--tf-normal-height:calc(7px + 2*var(--tf-pad) + var(--tf-badge) + var(--tf-line) + var(--tf-gap));--tf-compact-height:calc(7px + 2*var(--tf-pad-compact) + var(--tf-badge) + var(--tf-line) + var(--tf-gap-compact));--tf-top:0px}
[data-telaio-phase-origin]{display:block;height:0;min-height:0;margin:0;padding:0;border:0}
[data-telaio-phase-bar]{position:sticky;top:var(--tf-top);z-index:20;min-width:0;max-width:100%;height:var(--tf-normal-height);margin:0;pointer-events:none;box-sizing:border-box;text-align:start}
[data-telaio-phase-bar] .tf-rail{position:relative;pointer-events:auto;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:var(--tf-pad) 8px;border:1px solid #ffffff38;border-radius:12px;background:var(--tf-bg);color:var(--tf-ink);font:500 14px/var(--tf-line) var(--tf-font);box-shadow:none}
[data-telaio-phase-bar] .tf-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;min-width:0;padding:0 4px}
[data-telaio-phase-bar] .tf-scroll::-webkit-scrollbar{display:none}
[data-telaio-phase-bar] .tf-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);min-width:100%;width:max-content;gap:4px;list-style:none;margin:0;padding:0}
[data-telaio-phase-bar] .tf-item{position:relative;display:block;flex:1 0 auto;min-width:68px;margin:0;padding:0;list-style:none}
[data-telaio-phase-bar] .tf-step{appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tf-gap);box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0 10px 5px;border:0;border-radius:0;background:transparent;color:var(--tf-muted);font:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation}
[data-telaio-phase-bar] .tf-step::before{content:none}
[data-telaio-phase-bar] .tf-step::after{content:"";position:absolute;height:3px;left:8px;right:8px;bottom:0;background:transparent}
[data-telaio-phase-bar] .tf-step[data-phase-current]{color:var(--tf-ink);font-weight:600}
[data-telaio-phase-bar] .tf-step[data-phase-current]::after{background:var(--tf-accent)}
[data-telaio-phase-bar] .tf-step[data-phase-state=blocked]{cursor:help;color:#b8c9bf}
[data-telaio-phase-bar] .tf-step[data-phase-state=blocked] .tf-badge{border-style:dashed}
[data-telaio-phase-bar] .tf-step[data-phase-state=complete] .tf-badge{border-color:transparent}
[data-telaio-phase-bar] .tf-step:focus-visible{outline:3px solid var(--tf-accent);outline-offset:-3px;border-radius:4px}
[data-telaio-phase-bar] .tf-badge{display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:var(--tf-badge);height:var(--tf-badge);border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:500;line-height:1}
[data-telaio-phase-bar] .tf-label{display:block;font:inherit}
[data-telaio-phase-bar] .tf-reason{overflow-wrap:anywhere;pointer-events:auto;box-sizing:border-box;max-width:100%;margin:6px 0 0;padding:10px 14px;border:1px solid #9bb7a6;border-radius:8px;background:#f4f8f5;color:#253e30;font:400 14px/1.5 var(--tf-font);box-shadow:0 3px 12px #0d20181a}
[data-telaio-phase-bar] .tf-reason[hidden]{display:none}
[data-telaio-phase-bar] .tf-overflow{position:absolute;top:0;bottom:0;display:none;align-items:center;justify-content:center;pointer-events:none;width:15px;border-radius:12px;font:400 20px/1 var(--tf-font);color:var(--tf-muted)}
[data-telaio-phase-bar] .tf-overflow--left{left:0;background:linear-gradient(to right,var(--tf-bg) 55%,transparent)}
[data-telaio-phase-bar] .tf-overflow--right{right:0;background:linear-gradient(to left,var(--tf-bg) 55%,transparent)}
[data-telaio-phase-bar][data-overflow-left=true] .tf-overflow--left,[data-telaio-phase-bar][data-overflow-right=true] .tf-overflow--right{display:flex}
[data-telaio-phase-bar][data-phase-compact=true] .tf-rail{padding-block:var(--tf-pad-compact)}
[data-telaio-phase-bar][data-phase-compact=true] .tf-step{gap:var(--tf-gap-compact)}
[data-telaio-phase-boundary] [data-telaio-phase-target]{scroll-margin-top:calc(var(--tf-top) + var(--tf-navigation-height,var(--tf-compact-height)) + 12px)}
[data-telaio-phase-bar] .tf-sr{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){[data-telaio-phase-boundary]{--tf-pad:8px;--tf-badge:20px;--tf-line:18px}[data-telaio-phase-bar] .tf-rail{font-size:13px}[data-telaio-phase-bar] .tf-badge{font-size:13px}}
@media(prefers-reduced-motion:reduce){[data-telaio-phase-bar] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[data-telaio-phase-bar][data-phase-position=inline]{position:relative;top:auto}

/* Import container contract. Native inputs, previews and validation stay owned. */
[data-telaio-import] {
  --telaio-import-display: flex;
  --telaio-import-direction: column;
  --telaio-import-align: center;
  --telaio-import-justify: center;
  --telaio-import-gap: 8px;
  --telaio-import-min-height: 170px;
  --telaio-import-padding: 24px;
  --telaio-import-border: 1.5px dashed #9ecbad;
  --telaio-import-background: #f7fcf8;
  --telaio-import-color: #3f5b4d;
  --telaio-import-transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
[data-telaio-import="compact"] {
  --telaio-import-display: grid;
  --telaio-import-direction: row;
  --telaio-import-align: normal;
  --telaio-import-justify: normal;
  --telaio-import-gap: 5px;
  --telaio-import-min-height: 0px;
  --telaio-import-padding: 14px;
  --telaio-import-border: 1px dashed #76a98a;
  --telaio-import-background: #f7faf8;
  --telaio-import-color: #506158;
  --telaio-import-transition: none;
}
[data-telaio-import] [data-telaio-import-dropzone] {
  display: var(--telaio-import-display);
  flex-direction: var(--telaio-import-direction);
  align-items: var(--telaio-import-align);
  justify-content: var(--telaio-import-justify);
  gap: var(--telaio-import-gap);
  min-height: max(44px, var(--telaio-import-min-height));
  padding: var(--telaio-import-padding);
  text-align: center;
  border: var(--telaio-import-border);
  border-radius: 11px;
  background: var(--telaio-import-background);
  color: var(--telaio-import-color);
  cursor: pointer;
  transition: var(--telaio-import-transition);
  box-shadow: none;
}
[data-telaio-import] [data-telaio-import-dropzone]:has(input:focus-visible) {
  outline: 3px solid #178953;
  outline-offset: 3px;
}
[data-telaio-import] [data-telaio-import-dropzone][aria-disabled="true"] { cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  [data-telaio-import] [data-telaio-import-dropzone] { transition: none; }
}

/* Existing application structure remains authoritative; these rules complete common UI variants. */
[data-telaio-pattern]{min-width:0;box-sizing:border-box;scroll-margin-top:calc(var(--es3d-procedure-top,76px) + var(--es3d-procedure-height,0px) + 12px)}
[data-telaio-pattern="disclosure"]{border-inline:0;box-shadow:none}
[data-telaio-pattern="disclosure"]>summary[data-telaio-disclosure-control]{display:list-item;list-style-position:inside;min-height:44px!important;box-sizing:border-box;text-align:start;cursor:pointer;padding:10px 0;border-radius:0}
[data-telaio-pattern="disclosure"]>summary:focus-visible{outline:3px solid var(--tc-focus,#176f5d);outline-offset:3px}
[data-telaio-pattern="verification"],[data-telaio-pattern="result"]{overflow-wrap:anywhere}
[data-telaio-pattern="result"] :is(table,pre){max-width:100%}
[data-telaio-pattern="result"] pre{white-space:pre-wrap;overflow-wrap:anywhere}
[data-telaio-pattern="tabs"]{max-width:100%;flex-wrap:wrap}
[data-telaio-pattern="tabs"] [role="tab"]{min-height:44px!important;min-width:0;overflow-wrap:anywhere}
[data-telaio-pattern="tabs"] [role="tab"]:focus-visible{outline:3px solid var(--tc-focus,#176f5d);outline-offset:3px}
/* Native dialogs keep their own showModal/close and palette. Full-screen workspaces retain their layout. */
dialog[data-telaio-pattern="dialog"]{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
[data-telaio-pattern="dialog"][data-telaio-pattern-variant="floating"]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
@media(prefers-reduced-motion:reduce){[data-telaio-pattern],[data-telaio-pattern] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
