:root{color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:#060a12f2;height:100vh;margin:0;overflow:hidden}body{min-height:100svh}button,input,textarea,select{font:inherit}.inspector.inspector--workspace{--inspector-bg:#282828;--inspector-header:#303030;--inspector-border:#454545;--inspector-divider:#1d1d1d;--inspector-text:#d8d8d8;--inspector-muted:#a8a8a8;--inspector-hover:#353535;--inspector-focus:#60a5fa;border:1px solid var(--inspector-border);background:var(--inspector-bg);width:222px;height:auto;max-height:100%;color:var(--inspector-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--inspector-border) var(--inspector-bg);border-radius:3px;flex:none;gap:0;padding:0;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.inspector--workspace .inspector__header{border:0;border-bottom:1px solid var(--inspector-divider);background:var(--inspector-header);align-items:center;gap:2px;min-height:28px;padding:0 3px 0 0;display:flex}.inspector--workspace .inspector__title{color:#ebebeb;min-width:0;font:inherit;letter-spacing:normal;flex:1;margin:0}.inspector--workspace .inspector__collapse{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;display:flex}.inspector--workspace .inspector__collapse span{overflow-wrap:anywhere}.inspector--workspace .inspector__collapse svg{fill:none;stroke:#bcbcbc;stroke-width:2px;flex:none;width:12px;height:12px}.inspector--workspace .inspector__collapse[aria-expanded=true] svg{transform:rotate(180deg)}.inspector--workspace .inspector__header>button{border:1px solid var(--inspector-border);color:#bcbcbc;background:0 0;border-radius:2px;flex:none;place-items:center;width:22px;height:22px;padding:0;font-size:13px;display:grid;position:static}.inspector--workspace .inspector__lock--active{color:#ebebeb;background:#35536f}.inspector--workspace .inspector__delete-action:hover{color:#fca5a5}.inspector--workspace .inspector__datasheet{background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.inspector--workspace .inspector__datasheet[hidden]{display:none}.inspector-resizable__inner:has(.inspector--collapsed){height:auto!important}.inspector.inspector--workspace.inspector--collapsed{height:auto}.inspector--workspace .inspector__group,.inspector--workspace .inspector__details{border:1px solid var(--inspector-border);background:0 0;border-radius:2px;min-width:0;margin:0;padding:0;overflow:hidden}.inspector--workspace details>summary{background:var(--inspector-header);min-height:24px;color:var(--inspector-text);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:4px;margin:0;padding:3px 5px;list-style:none;display:flex}.inspector--workspace details>summary::-webkit-details-marker{display:none}.inspector--workspace details>summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bcbcbc' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:12px;height:12px}.inspector--workspace details[open]>summary{border-bottom:1px solid var(--inspector-divider)}.inspector--workspace details[open]>summary:after{transform:rotate(180deg)}.inspector--workspace .inspector__group-body{flex-direction:column;gap:2px;min-width:0;padding:5px;display:flex}.inspector--workspace details:not([open])>.inspector__group-body{display:none}.inspector--workspace .inspector__field,.inspector--workspace .inspector__stat{min-width:0;min-height:22px;color:var(--inspector-text);font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-content:normal;align-items:center;gap:4px;margin:0;padding:0;display:grid}.inspector--workspace .inspector__field-group,.inspector--workspace .inspector__stats,.inspector--workspace .inspector__power__breakdown{background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.inspector--workspace .inspector__stats:before{display:none}.inspector--workspace .inspector__field>span,.inspector--workspace .inspector__field-label-line,.inspector--workspace .inspector__field-label-line label,.inspector--workspace .inspector__stat span,.inspector--workspace .inspector__stat strong{min-width:0;color:var(--inspector-text);font:inherit;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.inspector--workspace .inspector__stat strong{text-align:right;font-variant-numeric:tabular-nums}.inspector.inspector--workspace .inspector__field input,.inspector.inspector--workspace .inspector__field select{width:100%;min-width:0;max-width:100%;min-height:22px;color:var(--inspector-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background-color:#0000;border:0;border-radius:2px;margin:0;padding:3px 0}.inspector.inspector--workspace .inspector__field select{padding-right:15px}.inspector.inspector--workspace .inspector__field select option{background:var(--inspector-header);color:var(--inspector-text)}.inspector.inspector--workspace .inspector__field input[type=checkbox],.inspector.inspector--workspace .inspector__field input[type=radio]{width:auto;min-height:0;accent-color:var(--inspector-focus);justify-self:end}.inspector.inspector--workspace .inspector__field input[type=range]{height:24px;padding:0}.inspector.inspector--workspace .inspector__field:has(input[type=range]){grid-template-columns:minmax(0,1fr)}.inspector--workspace .inspector__datasheet .inspector__section{border:0;padding:0}.inspector--workspace .inspector__datasheet .inspector__footer,.inspector--workspace .inspector__copy{color:var(--inspector-muted);font:inherit;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:3px 0}.inspector--workspace .inspector__datasheet .inspector__reset-btn,.inspector--workspace .inspector__field button,.inspector--workspace .inspector__recommendation button,.inspector--workspace .terminal-position-reset,.inspector--workspace .inspector__warning-action{border:1px solid var(--inspector-border);background:var(--inspector-header);min-width:0;max-width:100%;color:var(--inspector-text);font:inherit;white-space:normal;cursor:pointer;border-radius:2px;align-self:flex-start;margin:2px 0;padding:4px 6px}.inspector--workspace .inspector__field button{justify-self:end}.inspector--workspace .inspector__toggle--on{color:#ebebeb;background:#35536f}.inspector--workspace .inspector__tip-trigger{border-color:var(--inspector-border);width:16px;height:16px;color:var(--inspector-muted);font:inherit;background:0 0}.inspector--workspace .inspector__datasheet .inspector__warning,.inspector--workspace .inspector__datasheet .inspector__status,.inspector--workspace .inspector__datasheet .inspector__pv-warnings,.inspector--workspace .inspector__bank-flow{border:1px solid var(--inspector-border);font:inherit;overflow-wrap:anywhere;background:0 0;border-radius:2px;margin:0;padding:5px}.inspector--workspace .inspector__warning,.inspector--workspace .inspector__status--warning,.inspector--workspace .inspector__pv-warnings{color:#fbbf24}.inspector--workspace .inspector__recommendation,.inspector--workspace .inspector__preset-summary,.inspector--workspace .inspector__technology-summary{border-color:var(--inspector-border);min-width:0;color:var(--inspector-muted);font:inherit;background:0 0;padding:4px 0}.inspector--workspace .terminal-position-controls{grid-template-columns:minmax(0,1fr);gap:4px}.inspector--workspace .terminal-position-control{border-color:var(--inspector-border);background:0 0;border-radius:2px;padding:5px}.inspector--workspace .terminal-position-exact{border-color:var(--inspector-border)}.inspector--workspace .inspector__field input:hover,.inspector--workspace .inspector__field select:hover,.inspector--workspace button:hover,.inspector--workspace summary:hover{background-color:var(--inspector-hover)}.inspector--workspace button:focus-visible,.inspector--workspace summary:focus-visible,.inspector.inspector--workspace .inspector__field input:focus-visible,.inspector.inspector--workspace .inspector__field select:focus-visible{outline:2px solid var(--inspector-focus);outline-offset:-1px}.inspector__tip-popup.inspector__tip-popup--workspace{color:#d8d8d8;background:#282828;border:1px solid #454545;border-radius:3px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 4px 12px #0004}.inspector__tip-popup--workspace .inspector__recommendation button{color:#d8d8d8;font:inherit;background:#303030;border:1px solid #454545;border-radius:2px}.inspector__tip-popup--workspace button:focus-visible{outline-color:#60a5fa}@media (pointer:coarse){.inspector--workspace details>summary,.inspector--workspace .inspector__collapse,.inspector--workspace .inspector__field{min-height:36px}.inspector--workspace .inspector__header>button{width:32px;height:32px}.inspector.inspector--workspace .inspector__field input,.inspector.inspector--workspace .inspector__field select{min-height:32px}}.wall-switch-inspector__gangs{display:grid}.sidebar.sidebar--workspace{color:#d8d8d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:none;backdrop-filter:none;background:#282828;border:1px solid #454545;border-radius:3px;flex:0 0 222px;align-self:stretch;gap:0;width:222px;min-width:222px;max-width:222px;min-height:0;max-height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:0;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;transition:none;overflow:hidden}.sidebar--workspace .sidebar__header{background:#303030;border-bottom:1px solid #1d1d1d;flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:30px;padding:0 5px;display:flex}.sidebar--workspace .sidebar__heading{color:#ebebeb;font:inherit;margin:0}.sidebar--workspace .sidebar__toggle{color:#bcbcbc;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid;position:static}.sidebar--workspace .sidebar__toggle svg,.sidebar--workspace .sidebar__search svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px;height:14px}.sidebar--workspace .sidebar__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar--workspace .sidebar__body[hidden],.sidebar--workspace .sidebar__category-items[hidden]{display:none}.sidebar--workspace .sidebar__search{flex:none;width:auto;margin:5px}.sidebar--workspace .sidebar__search>svg{color:#a8a8a8;left:5px}.sidebar--workspace .sidebar__search input{color:#d8d8d8;min-height:26px;font:inherit;box-shadow:none;background:0 0;border:1px solid #454545;border-radius:2px;padding:4px 25px}.sidebar--workspace .sidebar__search input::placeholder{color:#a8a8a8}.sidebar--workspace .sidebar__search button{color:#bcbcbc;border-radius:2px;width:20px;height:20px;right:3px}.sidebar--workspace .sidebar__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#454545 #282828;flex-direction:column;flex:1;gap:0;height:auto;min-height:0;padding:0 3px 4px;display:flex;overflow:hidden auto}.sidebar--workspace .sidebar__category,.sidebar--workspace .sidebar__help{border-bottom:1px solid #1d1d1d;flex:none;margin:0;padding:0 0 4px}.sidebar--workspace .sidebar__category-toggle,.sidebar--workspace .sidebar__help>summary{color:#d8d8d8;width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:#303030;border:0;border-radius:0;align-items:center;gap:4px;padding:5px 4px;list-style:none;display:flex}.sidebar--workspace .sidebar__category-toggle svg{fill:currentColor;flex:none;width:9px;height:9px}.sidebar--workspace .sidebar__category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar--workspace .sidebar__category-items{flex-direction:column;gap:0;display:flex}.sidebar--workspace .part-card{color:#d8d8d8;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:5px 7px;transition:none;display:flex;transform:none}.sidebar--workspace .part-card__icon{color:#bcbcbc;flex:none;display:flex}.sidebar--workspace .part-card__icon svg{width:16px;height:16px}.sidebar--workspace .part-card__title{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere}.sidebar--workspace .part-card:active{cursor:grabbing}.sidebar--workspace .part-card--dragging{opacity:.55;background:#35536f}.sidebar--workspace .part-card:disabled{opacity:.5;cursor:not-allowed}.sidebar--workspace .sidebar__help>summary::-webkit-details-marker{display:none}.sidebar--workspace .sidebar__help>summary:before{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid;width:0;height:0}.sidebar--workspace .sidebar__help[open]>summary:before{transform:rotate(90deg)}.sidebar--workspace .sidebar__help p,.sidebar--workspace .sidebar__locked,.sidebar--workspace .sidebar__empty{color:#a8a8a8;font:inherit;text-align:left;overflow-wrap:anywhere;border:0;border-radius:0;margin:0;padding:6px}.sidebar--workspace .sidebar__locked{color:#fbbf24}.sidebar.sidebar--workspace button:hover,.sidebar.sidebar--workspace summary:hover{color:#ebebeb;background:#353535;border-color:#0000;transform:none}.sidebar.sidebar--workspace .sidebar__search input:focus{box-shadow:none;border-color:#60a5fa}.sidebar.sidebar--workspace button:focus-visible,.sidebar.sidebar--workspace summary:focus-visible,.sidebar.sidebar--workspace input:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #60a5fa}.sidebar.sidebar--workspace.sidebar--collapsed{flex-basis:32px;align-self:flex-start;width:32px;min-width:32px;max-width:32px;height:32px;padding:0}.sidebar--workspace.sidebar--collapsed .sidebar__header{border:0;justify-content:center;padding:0;display:flex}.sidebar--workspace.sidebar--collapsed .sidebar__heading{display:none}.sidebar--workspace.sidebar--collapsed .sidebar__toggle svg{transform:rotate(180deg)}@media (width<=1200px){.sidebar.sidebar--workspace{z-index:30;flex-basis:auto;width:min(222px,100vw - 12px);min-width:0;max-width:calc(100vw - 12px);height:auto;max-height:calc(100dvh - 12px);margin:0;position:absolute;top:6px;left:6px}.sidebar.sidebar--workspace.sidebar--collapsed{flex-basis:auto}}@media (pointer:coarse){.sidebar--workspace .part-card,.sidebar--workspace .sidebar__category-toggle,.sidebar--workspace .sidebar__help>summary{min-height:36px}.sidebar--workspace .sidebar__toggle{width:28px;height:28px}.sidebar--workspace .sidebar__search input{min-height:32px}}.settingsmodal-overlay{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.settingsmodal-content{--settings-bg:#282828;--settings-header:#303030;--settings-border:#454545;--settings-divider:#1d1d1d;--settings-text:#d8d8d8;--settings-muted:#a8a8a8;--settings-selected:#35536f;box-sizing:border-box;width:min(100%,700px);min-width:0;height:min(720px,100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--settings-text);background:var(--settings-bg);border:1px solid var(--settings-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;flex-direction:column;font:12px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.settingsmodal-content *,.settingsmodal-content :before,.settingsmodal-content :after{box-sizing:border-box}.settingsmodal-header{border-bottom:1px solid var(--settings-divider);background:var(--settings-header);flex:none;padding:10px 46px 10px 12px;position:relative}.settingsmodal-header h2{color:#ebebeb;margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.4}.settingsmodal-copy{color:var(--settings-muted);margin:0;font-size:11px}.settingsmodal-close,.settingsmodal-save,.settingsmodal-help-close,.settingsmodal-help-upgrade,.settingsmodal-paid-lock button{min-height:28px;color:var(--settings-text);background:var(--settings-header);border:1px solid var(--settings-border);font:inherit;cursor:pointer;border-radius:3px;padding:4px 8px}.settingsmodal-close{place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.settingsmodal-close svg{width:16px;height:16px}.settingsmodal-content button:hover:not(:disabled){color:#ebebeb;background:#353535;border-color:#606060}.settingsmodal-estimate{color:var(--settings-muted);border:1px solid var(--settings-border);background:#222;border-radius:3px;flex:none;margin:10px 12px;padding:8px;font-size:11px}.settingsmodal-body{scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#606060 transparent;border:0;flex:1 1 0;width:100%;min-height:0;margin:0;padding:0 10px 12px 12px;overflow:hidden auto}.settingsmodal-body::-webkit-scrollbar{width:7px}.settingsmodal-body::-webkit-scrollbar-thumb{background:#606060;border-radius:3px}.settingsmodal-section+.settingsmodal-section{margin-top:10px}.settingsmodal-section-heading{min-height:28px;color:var(--settings-text);background:var(--settings-header);border:1px solid var(--settings-border);border-bottom:0;border-radius:3px 3px 0 0;align-items:center;gap:6px;padding:4px 6px;display:flex}.settingsmodal-section-heading>span{color:var(--settings-muted);font-size:10px}.settingsmodal-section-heading h3{color:inherit;font:inherit;margin:0;font-size:11px}.settingsmodal-toggle-grid,.settingsmodal-field-grid{border-top:1px solid var(--settings-border);border-left:1px solid var(--settings-border);border-radius:0 0 3px 3px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.settingsmodal-field-grid--interface{border-radius:3px;margin-top:6px}.settingsmodal-row,.settingsmodal-field{min-width:0;min-height:32px;color:var(--settings-text);border-right:1px solid var(--settings-border);border-bottom:1px solid var(--settings-border);background:0 0;gap:8px;padding:4px 8px;font-size:11px}.settingsmodal-row{justify-content:space-between;align-items:center;display:flex}.settingsmodal-row:last-child:nth-child(odd){grid-column:1/-1}.settingsmodal-label-line{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.settingsmodal-label-line>label{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer}.settingsmodal-help-button{width:16px;height:16px;color:var(--settings-muted);border:1px solid var(--settings-border);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font:10px/1 system-ui,sans-serif;display:inline-grid}.settingsmodal-help-button:hover{color:#ebebeb;background:#353535;border-color:#606060}.settingsmodal-row input:is([type=checkbox],[type=radio]){appearance:auto;accent-color:#60a5fa;cursor:pointer;flex:none;width:14px;height:14px;margin:0}.settingsmodal-field{grid-template-columns:minmax(0,1fr) minmax(56px,96px);align-items:center;display:grid}.settingsmodal-field input,.settingsmodal-field select{width:100%;min-width:0;min-height:24px;color:var(--settings-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:2px;padding:2px 0 2px 4px}.settingsmodal-field select{text-align-last:right}.settingsmodal-field option{color:var(--settings-text);background:var(--settings-bg)}.settingsmodal-content :is(button,input,select,[role=button]):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #60a5fa}.settingsmodal-content :is(input,select):disabled{cursor:not-allowed}.settingsmodal-footer{color:var(--settings-muted);background:var(--settings-header);border-top:1px solid var(--settings-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;display:flex}.settingsmodal-footer p{min-width:0;margin:0}.settingsmodal-save,.settingsmodal-help-upgrade,.settingsmodal-paid-lock button{background:var(--settings-selected);color:#ebebeb;border-color:#4c6c8a;flex:none;font-size:11px}.settingsmodal-content :is(.settingsmodal-save,.settingsmodal-help-upgrade,.settingsmodal-paid-lock button):hover{background:#405f7d;border-color:#6082a2}.settingsmodal-body--locked{opacity:.6}.settingsmodal-body--locked :is(input,select,option){pointer-events:none;cursor:not-allowed}.settingsmodal-paid-lock{border:1px solid var(--settings-border);background:var(--settings-header);border-radius:3px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 10px;padding:8px;display:flex}.settingsmodal-paid-lock div{gap:3px;display:grid}.settingsmodal-paid-lock strong{color:var(--settings-text);font-size:11px;font-weight:500}.settingsmodal-paid-lock span{color:var(--settings-muted);font-size:10px}.settingsmodal-help-overlay{z-index:10;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.settingsmodal-help-popup{width:min(100%,560px);max-height:100%;color:var(--settings-text);background:var(--settings-bg);border:1px solid var(--settings-border);text-align:left;scrollbar-width:thin;scrollbar-color:#606060 transparent;border-radius:3px;padding:12px;overflow-y:auto}.settingsmodal-help-icon{width:28px;height:28px;color:var(--settings-text);background:var(--settings-header);border:1px solid var(--settings-border);border-radius:3px;place-items:center;margin-bottom:8px;font-size:14px;display:inline-grid}.settingsmodal-help-popup h3{color:#ebebeb;margin:0;font-size:13px;font-weight:500}.settingsmodal-help-popup p{color:var(--settings-muted);margin:8px 0 12px;font-size:12px}.settingsmodal-help-figure{border:1px solid var(--settings-border);background:#222;border-radius:3px;place-items:center;width:100%;max-height:min(320px,42dvh);margin:12px 0 0;display:grid;overflow:hidden}.settingsmodal-help-figure img{object-fit:contain;width:100%;max-height:min(320px,42dvh);display:block}.settingsmodal-help-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=580px){.settingsmodal-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.settingsmodal-content{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.settingsmodal-header{padding-left:10px}.settingsmodal-estimate{margin-inline:10px}.settingsmodal-paid-lock{flex-direction:column;align-items:stretch;margin-inline:10px}.settingsmodal-body{padding-inline:10px}.settingsmodal-toggle-grid,.settingsmodal-field-grid{grid-template-columns:1fr}.settingsmodal-row:last-child:nth-child(odd){grid-column:auto}.settingsmodal-footer{gap:8px;padding-inline:10px}}@media (height<=540px){.settingsmodal-overlay{padding-block:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-bottom))}.settingsmodal-content{height:100%;max-height:100%}}@media (pointer:coarse){.settingsmodal-content :is(.settingsmodal-close,.settingsmodal-save,.settingsmodal-help-close,.settingsmodal-help-upgrade,.settingsmodal-paid-lock button){min-height:36px}.settingsmodal-close{width:36px;height:36px}.settingsmodal-header{padding-right:52px}.settingsmodal-row,.settingsmodal-field{min-height:36px}.settingsmodal-field :is(input,select){min-height:28px}}.presetsmodal-overlay{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.presetsmodal-content{color:#e5e7eb;background:#080e18;border:1px solid #334155;border-radius:5px;flex-direction:column;width:min(100%,700px);min-width:0;max-height:min(820px,100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000009e}.presetsmodal-header{background:linear-gradient(135deg,#f59e0b0e,#0000 52%),#0b1220;border-bottom:3px solid #f59e0b;flex:none;gap:9px;padding:22px 58px 18px 20px;display:grid;position:relative}.presetsmodal-nameplate{justify-content:space-between;align-items:center;gap:10px;display:flex}.presetsmodal-eyebrow{color:#fbbf24;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.presetsmodal-document-type{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.presetsmodal-header h2{color:#f9fafb;letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.15}.presetsmodal-copy{color:#aab5c5;margin:0;font-size:12px;line-height:1.55}.presetsmodal-close{color:#e5e7eb;width:30px;height:30px;font:inherit;cursor:pointer;background:#111b2b;border:1px solid #3a4658;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.presetsmodal-close:hover{background:#fbbf241f;border-color:#fbbf248c}.presetsmodal-sheet-heading{color:#e2e8f0;letter-spacing:.1em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 8px;font-size:11px;font-weight:800;display:flex}.presetsmodal-sheet-heading span:last-child{color:#64748b;letter-spacing:.06em;font-size:9px}.presetsmodal-notice{color:#d7b66a;background:#f59e0b0f;border:1px solid #f59e0b47;border-left:3px solid #f59e0b;border-radius:3px;flex:none;margin:0 20px 12px;padding:9px 11px;font-size:10px;line-height:1.45}.presetsmodal-body{scrollbar-color:#475569 transparent;scrollbar-width:thin;min-height:0;padding:0 20px 18px;overflow:hidden auto}.presetsmodal-body::-webkit-scrollbar{width:7px}.presetsmodal-body::-webkit-scrollbar-thumb{background:#475569;border-radius:8px}.presetsmodal-section-heading{color:#e2e8f0;background:#0f172aeb;border:1px solid #293548;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:8px;min-height:31px;padding:7px 10px;display:flex}.presetsmodal-section-heading>span{color:#f59e0b;letter-spacing:.08em;font-size:9px;font-weight:900}.presetsmodal-section-heading h3{color:#cbd5e1;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.presetsmodal-grid{background:#0f172aa8;border-top:1px solid #293548;border-left:1px solid #293548;border-radius:0 0 4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.presetsmodal-item{color:#cbd5e1;min-width:0;min-height:172px;font:inherit;text-align:left;cursor:pointer;background:#0f172a59;border-top:0;border-bottom:3px solid #ffffff8f;border-left:0;border-right:1px solid #293548;border-radius:0;flex-direction:column;gap:7px;padding:13px;transition:background .15s,box-shadow .15s;display:flex}.presetsmodal-item:hover{background:#f59e0b12;box-shadow:inset 3px 0 #f59e0b}.presetsmodal-item-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.presetsmodal-reference,.presetsmodal-category{color:#fbbf24;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.presetsmodal-category{color:#738298;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presetsmodal-item>strong{color:#f1f5f9;font-size:13px;line-height:1.3}.presetsmodal-description{color:#91a0b4;flex:auto;font-size:10px;line-height:1.45}.presetsmodal-specs{color:#7e8da2;border-top:1px solid #293548;gap:14px;padding-top:8px;font-size:9px;line-height:1.2;display:flex}.presetsmodal-specs b{color:#cbd5e1;font-variant-numeric:tabular-nums}.presetsmodal-action{color:#d4a72c;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.presetsmodal-action>span{font-size:14px;transition:transform .15s}.presetsmodal-item:hover .presetsmodal-action>span{transform:translate(3px)}.presetsmodal-empty{color:#718096;background:#0f172a59;border:1px solid #293548;border-radius:0 0 4px 4px;justify-content:center;align-items:center;gap:10px;min-height:150px;margin:0;font-size:11px;display:flex}.presetsmodal-loading-indicator{border:2px solid #475569;border-top-color:#fbbf24;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite presetsmodal-spin}.presetsmodal-footer{color:#718096;background:#02061773;border-top:1px solid #263348;flex:none;margin:0;padding:10px 20px 13px;font-size:9px;line-height:1.45}.presetsmodal-close:focus-visible,.presetsmodal-item:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #fbbf24;position:relative}@keyframes presetsmodal-spin{to{transform:rotate(360deg)}}@media (width<=580px){.presetsmodal-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-end}.presetsmodal-content{width:100%;max-height:calc(100dvh - 16px)}.presetsmodal-header{padding:18px 52px 15px 16px}.presetsmodal-nameplate,.presetsmodal-sheet-heading{align-items:flex-start}.presetsmodal-document-type{white-space:normal;text-align:right}.presetsmodal-sheet-heading,.presetsmodal-footer{padding-inline:16px}.presetsmodal-notice{margin-inline:16px}.presetsmodal-body{padding-inline:16px}.presetsmodal-grid{grid-template-columns:1fr}.presetsmodal-item{min-height:155px}}@media (width<=390px){.presetsmodal-sheet-heading span:last-child{display:none}.presetsmodal-specs{gap:9px}}@media (height<=540px){.presetsmodal-overlay{padding-block:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-bottom));align-items:stretch}.presetsmodal-content{max-height:100%}}@media (prefers-reduced-motion:reduce){.presetsmodal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.presetsmodal-item,.presetsmodal-action>span{transition:none}.presetsmodal-loading-indicator{animation:none}}.instructionsmodal-overlay{z-index:1100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060ccc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.instructionsmodal-content{color:#e5e7eb;background:#080e18;border:1px solid #334155;border-radius:6px;flex-direction:column;width:min(100%,760px);max-height:min(860px,100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000009e}.instructionsmodal-header{background:linear-gradient(135deg,#f59e0b12,#0000 52%),#0b1220;border-bottom:3px solid #f59e0b;flex:none;gap:9px;padding:22px 58px 18px 20px;display:grid;position:relative}.instructionsmodal-nameplate{justify-content:space-between;align-items:center;gap:12px;display:flex}.instructionsmodal-nameplate p,.instructionsmodal-nameplate span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.instructionsmodal-nameplate p{color:#fbbf24}.instructionsmodal-nameplate span{color:#94a3b8}.instructionsmodal-header h2{color:#f9fafb;margin:0;font-size:24px;line-height:1.15}.instructionsmodal-header>p{color:#aab5c5;max-width:610px;margin:0;font-size:12px;line-height:1.55}.instructionsmodal-close{color:#e5e7eb;cursor:pointer;background:#111b2b;border:1px solid #3a4658;border-radius:4px;place-items:center;width:32px;height:32px;padding:6px;display:grid;position:absolute;top:18px;right:18px}.instructionsmodal-close svg{fill:currentColor;width:100%}.instructionsmodal-close:hover{color:#fbbf24;border-color:#fbbf24a6}.instructionsmodal-close:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.instructionsmodal-body{scrollbar-color:#475569 transparent;scrollbar-width:thin;min-height:0;padding:18px 20px 20px;overflow:hidden auto}.instructionsmodal-section+.instructionsmodal-section{margin-top:18px}.instructionsmodal-section__heading{border-bottom:1px solid #293548;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:8px;display:flex}.instructionsmodal-section__heading span{color:#f59e0b;letter-spacing:.08em;font-size:10px;font-weight:900}.instructionsmodal-section__heading h3{color:#f1f5f9;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.instructionsmodal-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.instructionsmodal-step{background:#0c1524;border:1px solid #263449;border-radius:4px;gap:10px;min-width:0;padding:11px;display:flex}.instructionsmodal-step:last-child{grid-column:1/-1}.instructionsmodal-step__number{color:#0b1220;background:#fbbf24;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.instructionsmodal-step strong{color:#f8fafc;font-size:12px}.instructionsmodal-step p{color:#aab5c5;margin:4px 0 0;font-size:11px;line-height:1.5}.instructionsmodal-control-grid{border-top:1px solid #293548;border-left:1px solid #293548;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.instructionsmodal-control-grid>div{border-bottom:1px solid #293548;border-right:1px solid #293548;gap:3px;padding:10px;display:grid}.instructionsmodal-control-grid strong{color:#e2e8f0;font-size:11px}.instructionsmodal-control-grid span{color:#94a3b8;font-size:10px;line-height:1.4}.instructionsmodal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.instructionsmodal-shortcut{color:#cbd5e1;background:#0c1524;border:1px solid #263449;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:flex}.instructionsmodal-keys,.instructionsmodal-keys>span{align-items:center;gap:3px;display:inline-flex}.instructionsmodal-keys{flex:none}.instructionsmodal-keys i{color:#64748b;font-size:9px;font-style:normal}.instructionsmodal-keys kbd{color:#f8fafc;text-align:center;background:#172235;border:1px solid #475569;border-bottom-width:2px;border-radius:3px;min-width:25px;padding:3px 6px;font:700 10px/1.2 inherit}.instructionsmodal-keyboard-note{color:#64748b;margin:8px 0 0;font-size:10px}.instructionsmodal-safety{color:#d7b66a;background:#f59e0b0f;border:1px solid #f59e0b47;border-left:3px solid #f59e0b;border-radius:3px;margin-top:18px;padding:11px 12px}.instructionsmodal-safety strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.instructionsmodal-safety p{margin:4px 0 0;font-size:10px;line-height:1.5}@media (width<=620px){.instructionsmodal-header{padding:18px 52px 15px 16px}.instructionsmodal-body{padding:14px 16px 16px}.instructionsmodal-steps,.instructionsmodal-shortcuts{grid-template-columns:1fr}.instructionsmodal-step:last-child{grid-column:auto}.instructionsmodal-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructionsmodal-shortcut{align-items:flex-start}}@media (width<=390px){.instructionsmodal-nameplate span{display:none}.instructionsmodal-control-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.instructionsmodal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.confirmation-modal__overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090d12ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-modal{box-sizing:border-box;color:#eef3f7;background:#171d24;border:1px solid #39434f;border-radius:7px;grid-template-columns:auto 1fr;gap:16px;width:min(440px,100%);padding:24px;display:grid}.confirmation-modal__icon{color:#f6b84a;background:#f6b84a1f;border:1px solid #f6b84a59;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.confirmation-modal__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.confirmation-modal__content h2{letter-spacing:-.01em;margin:1px 0 8px;font-size:1.12rem;line-height:1.3}.confirmation-modal__content p{color:#b8c1ca;margin:0;font-size:.93rem;line-height:1.55}.confirmation-modal__actions{grid-column:1/-1;justify-content:center;gap:10px;margin-top:4px;display:flex}.confirmation-modal__button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:5px;font-size:13px}.confirmation-modal__button:hover{transform:translateY(-1px)}.confirmation-modal__button:focus-visible{outline-offset:2px;outline:3px solid #67b7ff73}.confirmation-modal__button--cancel{color:#e4e9ee;background:#242c35;border-color:#46515e}.confirmation-modal__button--cancel:hover{background:#2d3742;border-color:#657283}.confirmation-modal__button--secondary{color:#fff;background:#2563eb;border-color:#3b82f6}.confirmation-modal__button--secondary:hover{background:#1d4ed8}.confirmation-modal__button--confirm{color:#fff;background:#bd3d43;border-color:#dd5b61}.confirmation-modal__button--confirm:hover{background:#d0474e}@media (width<=480px){.confirmation-modal__overlay{align-items:end;padding:12px}.confirmation-modal{border-radius:7px;grid-template-columns:38px 1fr;gap:13px;padding:20px 18px 18px}.confirmation-modal__icon{width:38px;height:38px}.confirmation-modal__actions{grid-template-columns:1fr 1fr;display:grid}.confirmation-modal__button{min-height:44px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.confirmation-modal__button{transition:none}}@supports not ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.confirmation-modal__overlay{background:#090d12d1}}.share-modal__overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090d12ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-modal{box-sizing:border-box;color:#eef3f7;background:#171d24;border:1px solid #39434f;border-radius:7px;grid-template-columns:auto 1fr;gap:16px;width:min(480px,100%);padding:24px;display:grid}.share-modal__icon{color:#67b7ff;background:#67b7ff1f;border:1px solid #67b7ff59;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.share-modal__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.share-modal__content h2{letter-spacing:-.01em;margin:1px 0 8px;font-size:1.12rem;line-height:1.3}.share-modal__content p{color:#b8c1ca;margin:0;font-size:.93rem;line-height:1.55}.share-modal__name-field{color:#dbe6f0;grid-column:1/-1;grid-template-columns:1fr auto;gap:7px 10px;font-size:.86rem;font-weight:700;display:grid}.share-modal__name-field>span small,.share-modal__name-field>small{color:#8995a3;font-size:.76rem;font-weight:500}.share-modal__name-field>small{align-self:center}.share-modal__name-field input{color:#dbe6f0;min-width:0;font:inherit;background:#0f141a;border:1px solid #39434f;border-radius:3px;grid-column:1/-1;padding:10px 12px;font-size:.9rem;font-weight:500}.share-modal__name-field input:focus-visible{outline-offset:1px;outline:3px solid #67b7ff73}.share-modal__shared-by{color:#b8c1ca;grid-column:1/-1;margin:0;font-size:.9rem}.share-modal__shared-by strong{color:#eef3f7}.share-modal__link-row{grid-column:1/-1;gap:10px;display:flex}.share-modal__link-input{color:#dbe6f0;min-width:0;font:inherit;background:#0f141a;border:1px solid #39434f;border-radius:3px;flex:1;padding:10px 12px;font-size:.9rem}.share-modal__link-input:focus-visible{outline-offset:1px;outline:3px solid #67b7ff73}.share-modal__feedback{grid-column:1/-1;margin:-4px 0 0;font-size:.88rem;line-height:1.45}.share-modal__feedback--error{color:#ff9a9e}.share-modal__feedback--notice{color:#7fd79a}.share-modal__revoke-warning{color:#fecaca;background:#7f1d1d47;border:1px solid #f871716b;border-radius:4px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.share-modal__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.share-modal__button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:9px 16px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.share-modal__button:hover:not(:disabled){transform:translateY(-1px)}.share-modal__button:focus-visible{outline-offset:2px;outline:3px solid #67b7ff73}.share-modal__button:disabled{opacity:.55;cursor:default}.share-modal__button--primary{color:#fff;background:#2563eb;border-color:#3b82f6}.share-modal__button--primary:hover:not(:disabled){background:#1d4ed8}.share-modal__button--secondary{color:#e4e9ee;background:#242c35;border-color:#46515e}.share-modal__button--secondary:hover:not(:disabled){background:#2d3742;border-color:#657283}.share-modal__button--danger-secondary{color:#fca5a5;background:#242c35;border-color:#7f1d1d}.share-modal__button--danger-secondary:hover:not(:disabled){color:#fecaca;background:#7f1d1d59;border-color:#ef4444}.share-modal__button--danger{color:#fff;background:#b91c1c;border-color:#ef4444}.share-modal__button--danger:hover:not(:disabled){background:#991b1b}@media (width<=480px){.share-modal__overlay{align-items:end;padding:12px}.share-modal{grid-template-columns:38px 1fr;gap:13px;padding:20px 18px 18px}.share-modal__icon{width:38px;height:38px}.share-modal__link-row{flex-direction:column}.share-modal__actions{grid-template-columns:1fr 1fr;display:grid}.share-modal__button{min-height:44px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.share-modal__button{transition:none}}@supports not ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.share-modal__overlay{background:#090d12d1}}.share-modal.shared-list{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 40px);overflow:hidden}.shared-list__body{overscroll-behavior:contain;min-height:0;color:var(--panel-text,#eef3f7);grid-column:1/-1;font-size:12px;line-height:1.5;overflow-y:auto}.shared-list__items{margin:0;padding:0;list-style:none}.shared-list__item{border-bottom:1px solid var(--panel-border,#39434f);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.shared-list__item:first-child{padding-top:0}.shared-list__item:last-child{border-bottom:0;padding-bottom:0}.shared-list__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shared-list .shared-list__icon-button{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.shared-list__icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.shared-list__confirmation>p{margin:0 0 10px}.shared-list__notice{color:#7fd79a;margin:12px 0 0}.shared-list__link{min-width:0;color:var(--panel-text,#eef3f7);overflow-wrap:anywhere;gap:4px;padding:3px;text-decoration:none;display:grid}.shared-list__link strong{font-size:12px;font-weight:500}.shared-list__link span{color:var(--panel-muted,#b8c1ca);font-size:11px}.shared-list__link:hover strong{text-decoration:underline}.shared-list__link:focus-visible{outline-offset:-2px;border-radius:3px;outline:2px solid #67b7ff}.shared-list__empty{color:var(--panel-muted,#b8c1ca);margin:0}.shared-list__empty p{margin-top:0}.shared-list__error{color:#ff9a9e;margin:0 0 12px}.shared-list__more{margin:12px auto 0;display:block}.shared-list__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.share-modal.shared-list{max-height:calc(100dvh - 24px)}.shared-list__item{grid-template-columns:minmax(0,1fr)}.shared-list .shared-list__icon-button{width:36px;height:36px}}.app-shell .component-list{bottom:var(--workspace-collection-bottom);z-index:24;width:var(--workspace-control-size);box-sizing:border-box;border:1px solid var(--workspace-control-border);color:var(--workspace-control-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#282828;border-radius:3px;font:11px/1.5 system-ui,sans-serif;position:absolute;right:16px}.app-shell .component-list:not(.component-list--open){height:var(--workspace-control-size)}.component-list:not(.component-list--open) .component-list__toggle{width:calc(var(--workspace-control-size) - 2px);height:calc(var(--workspace-control-size) - 2px)}.app-shell .component-list--open{flex-direction:column;width:min(262px,100% - 12px);height:min(44dvh,360px);display:flex}.component-list__header{background:#303030;align-items:center;gap:4px;min-height:30px;display:flex}.component-list__heading{flex:1;align-items:center;gap:5px;min-width:0;padding-left:6px;display:flex}.component-list__count{color:#a8a8a8}.component-list__name .component-list__count{margin-left:4px}.component-list svg{flex:none;width:15px;height:15px}.app-shell .component-list button{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.app-shell .component-list button:hover{background:var(--workspace-control-hover);color:#fff}.app-shell .component-list button:focus-visible,.app-shell .component-list input:focus-visible{outline:2px solid var(--workspace-control-focus);outline-offset:-2px}.app-shell .component-list button:disabled{opacity:.35;cursor:default}.app-shell .component-list__toggle{width:30px;height:30px}.app-shell .component-list__select{border-color:#454545;min-height:20px}.app-shell .component-list__select[aria-pressed=true]{background:var(--workspace-control-selected)}.component-list__body{border-top:1px solid #202020;flex-direction:column;flex:1;min-height:0;display:flex}.app-shell .component-list input{box-sizing:border-box;min-width:0;color:inherit;font:inherit;accent-color:var(--workspace-control-focus);background:#262626;border:1px solid #454545;border-radius:2px}.component-list__search{flex:none;width:calc(100% - 8px);height:26px;margin:4px;padding:3px 6px}.component-list__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#626262 #282828;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.component-list__item{align-items:center;gap:4px;min-height:28px;padding:0 4px;display:flex}.component-list__item:nth-child(odd){background:#292929}.app-shell .component-list__item--selected{background:var(--workspace-control-selected)}.component-list__branch{margin:0;padding:0 0 0 12px;list-style:none}.app-shell .component-list__branch-toggle{width:16px;padding:0}.component-list__branch-toggle.is-expanded svg{transform:rotate(90deg)}.component-list__item input[type=checkbox]{flex:none;width:13px;height:13px;margin:0}.component-list__icon{color:#d49642;flex:none;display:flex}.app-shell .component-list__name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.component-list__rename{flex:1;width:0;height:24px;padding:2px 4px}.app-shell .component-list__action{color:#a8a8a8;width:22px;padding:0}.component-list__empty{color:#a8a8a8;padding:12px 8px}.component-list__footer{background:#303030;border-top:1px solid #202020;flex:none;align-items:center;gap:4px;min-height:30px;padding:2px 4px;display:flex}.component-list__footer span{color:#a8a8a8;margin-left:auto}.app-shell:has(.component-list--open) .simulator-fork-button{bottom:calc(var(--workspace-collection-bottom) + min(44dvh, 360px) + 4px)}@media (width<=1200px){.app-shell .component-list{right:6px}}@media (pointer:coarse){.app-shell .component-list button{min-height:30px}.component-list__item{min-height:34px}}.top-center-stack{top:max(52px, env(safe-area-inset-top));z-index:2;pointer-events:none;gap:8px;width:min(760px,100vw - 180px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.top-center-stack.top-center-stack--positioned{right:auto}.top-center-stack--dragging{-webkit-user-select:none;user-select:none}.top-center-stack>*{pointer-events:auto}.environment-panel{--environment-bg:#282828;--environment-header:#303030;--environment-border:#454545;--environment-text:#d8d8d8;--environment-muted:#a8a8a8;box-sizing:border-box;width:100%;color:var(--environment-text);background:var(--environment-bg);border:1px solid var(--environment-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.environment-panel *,.environment-panel :before,.environment-panel :after{box-sizing:border-box}.environment-panel__header{background:var(--environment-header);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:3px 4px 3px 8px;display:flex}.top-center-stack--dragging .environment-panel__header{cursor:grabbing}.environment-panel__header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.environment-panel__eyebrow{color:#ebebeb;font:inherit;flex:none}.environment-panel__summary{min-width:0;color:var(--environment-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-panel__actions{flex:none;gap:4px;display:flex}.environment-panel__expand,.environment-panel__close{width:24px;height:24px;min-height:24px;color:var(--environment-text);background:var(--environment-header);border:1px solid var(--environment-border);font:inherit;cursor:pointer;border-radius:3px;place-items:center;padding:4px;display:grid}.environment-panel__actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.environment-panel__expand[aria-expanded=true]{color:#ebebeb;background:#35536f;border-color:#4c6c8a}.environment-panel__expand[aria-expanded=true] svg{transform:rotate(180deg)}.environment-panel__actions button:hover{color:#ebebeb;background:#353535;border-color:#606060}.environment-panel__expand[aria-expanded=true]:hover{background:#405f7d}.environment-panel :is(button,input,select):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #60a5fa}.environment-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#606060 transparent;border-top:1px solid #1d1d1d;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;max-height:calc(100dvh - 108px);padding:8px;display:grid;overflow-y:auto}.environment-panel__field,.environment-panel__output{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.environment-panel__field>span,.environment-panel__output>span{min-width:0;color:var(--environment-text);overflow-wrap:anywhere}.environment-panel__field input,.environment-panel__field select{width:100%;min-width:0;height:26px;color:var(--environment-text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:2px;padding:3px 0 3px 4px}.environment-panel__field select{text-align-last:right}.environment-panel__field option{color:var(--environment-text);background:var(--environment-bg)}.environment-panel__unit-input{align-items:center;gap:4px;min-width:0;display:flex}.environment-panel__unit-input small{color:var(--environment-muted);flex:none;font-size:10px}.environment-panel__output{background:var(--environment-header);border:1px solid var(--environment-border);border-radius:3px;min-height:26px;padding:3px 6px}.environment-panel__output strong{color:#ebebeb;font:inherit;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.environment-panel__time-note{color:var(--environment-muted);grid-column:1/-1;margin:2px 0 0;font-size:10px}@media (width>=601px) and (width<=1200px){.top-center-stack{top:max(88px, env(safe-area-inset-top))}}@media (width<=900px){.top-center-stack{width:min(680px,100vw - 120px)}.environment-panel__body{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(55dvh,340px)}}@media (width<=600px){.top-center-stack{top:max(54px, env(safe-area-inset-top));width:calc(100vw - 12px)}.environment-panel__header>div:first-child{gap:1px;display:grid}.environment-panel__summary{font-size:10px}.environment-panel__body{grid-template-columns:1fr;max-height:min(58dvh,360px)}}@media (pointer:coarse){.environment-panel__expand,.environment-panel__close{width:32px;height:32px;min-height:32px}.environment-panel__field :is(input,select){height:36px}.environment-panel__output{min-height:36px}}.account-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#111827e0;border:1px solid #fbbf249e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:750;display:inline-flex}.account-button:hover,.account-button:focus-visible,.account-button--paid{color:#111827;background:#fbbf24;outline:none}.account-button:disabled{opacity:.7;cursor:wait}.account-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.account-modal__overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{color:#e5e7eb;background:#0b1220;border:1px solid #334155;border-radius:7px;width:min(1120px,100%);max-height:calc(100dvh - 40px);padding:clamp(22px,4vw,38px);position:relative;overflow-y:auto}.account-modal__close{color:#cbd5e1;cursor:pointer;background:#0f172adb;border:1px solid #475569;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.account-modal__close svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px}.account-modal__intro{padding-right:38px}.account-modal__eyebrow{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;font:700 .7rem/1 DM Mono,monospace}.account-modal__intro h2{color:#fff;margin:10px 0 8px;font-size:clamp(1.7rem,5vw,2.65rem);line-height:1.05}.account-modal__intro p{color:#aab5c5;max-width:600px;margin:0;line-height:1.6}.account-modal__plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.account-plan-card{background:#0f172ac7;border:1px solid #334155;border-radius:3px;flex-direction:column;padding:18px;display:flex}.account-plan-card--trial{background:#14532d24;border-color:#4ade808c}.account-plan-card--promo{background:#4338ca1f;border-color:#818cf8a6}.account-plan-card--paid{background:#78500a24;border-color:#fbbf24a6}.account-plan-card--active{box-shadow:0 0 0 2px #ffffffb8}.account-plan-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-plan-card span{color:#fff;font-weight:800}.account-plan-card strong{color:#fbbf24;text-transform:uppercase;font-size:.78rem}.account-plan-card__price{text-align:right;justify-items:end;gap:2px;display:grid}.account-plan-card__price strong{letter-spacing:-.02em;font-size:1.08rem}.account-plan-card__price small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.account-plan-card ul{color:#cbd5e1;flex:1;align-content:start;gap:8px;margin:15px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.account-plan-card li:before{content:"✓";color:#4ade80;margin-right:8px;font-weight:900}.account-plan-card__action{color:#e2e8f0;min-height:42px;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:4px;margin-top:18px;padding:8px 10px;font-size:.78rem;font-weight:800}.account-plan-card--trial .account-plan-card__action{color:#dcfce7;background:#14532d80;border-color:#4ade808c}.account-plan-card--promo .account-plan-card__action{color:#e0e7ff;background:#4338ca61;border-color:#818cf8b3}.account-plan-card--paid .account-plan-card__action{color:#111827;background:#fbbf24;border-color:#fbbf24}.account-modal__auth{gap:14px;display:grid}.account-modal__google,.account-modal__development,.account-modal__auth form button,.account-modal__signed-in button{cursor:pointer;border:0;border-radius:3px;min-height:44px;font-weight:800}.account-modal__google{color:#172033;background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.account-modal__development{color:#dcfce7;background:#14532d80;border:1px solid #4ade808c}.account-modal__google svg{width:20px;height:20px}.account-modal__divider{color:#64748b;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;display:flex}.account-modal__divider:before,.account-modal__divider:after{content:"";background:#334155;flex:1;height:1px}.account-modal__auth form{gap:8px;display:grid}.account-modal__auth form label{color:#cbd5e1;font-size:.78rem;font-weight:700}.account-modal__auth form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-modal__auth input{color:#fff;background:#111827;border:1px solid #475569;border-radius:3px;min-width:0;min-height:44px;padding:0 13px}.account-modal__auth form button,.account-modal__signed-in button{color:#111827;background:#fbbf24;padding:0 18px}.account-modal button:disabled{opacity:.55;cursor:wait}.account-plan-card__action:disabled{cursor:not-allowed}.account-plan-card--active .account-plan-card__action:disabled{opacity:1;cursor:default}.account-modal__signed-in,.account-modal__paid-summary{background:#0f172a;border:1px solid #334155;border-radius:8px;gap:8px;padding:18px;display:grid}.account-modal__signed-in span,.account-modal__paid-summary span{color:#94a3b8;text-transform:uppercase;font-size:.72rem}.account-modal__signed-in strong,.account-modal__paid-summary strong{overflow-wrap:anywhere;color:#fff}.account-modal__signed-in p{color:#94a3b8;margin:4px 0 0;font-size:.82rem}.account-modal__signed-in button{margin-top:8px}.account-modal__signed-in .account-modal__trial-claim{color:#dcfce7;background:#14532d80;border:1px solid #4ade808c}.account-modal__paid-summary{border-color:#4ade8073;margin-top:24px}.account-modal__plans+.account-modal__paid-summary{margin-top:0}.account-modal__paid-summary p{color:#cbd5e1;margin:0}.account-modal__paid-summary .account-modal__expiry{border-top:1px solid #334155;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:4px;padding-top:12px;display:flex}.account-modal__paid-summary .account-modal__expiry strong{color:#fbbf24}.account-modal__paid-summary .account-modal__renew{color:#111827;cursor:pointer;background:#fbbf24;border:0;border-radius:3px;min-height:44px;margin-top:8px;padding:0 18px;font-weight:800}.account-modal__sign-out{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:6px;margin-top:18px;padding:8px 12px}.account-modal__notice,.account-modal__backend-note{border-radius:3px;margin:14px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.account-modal__notice{color:#fde68a;background:#78350f59;border:1px solid #f59e0b73}.account-modal__backend-note{color:#94a3b8;background:#0f172ab8;border:1px dashed #475569}@media (width<=980px){.account-modal__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.account-modal__overlay{align-items:end;padding:8px}.account-modal{max-height:calc(100dvh - 16px);padding:22px 16px}.account-modal__plans,.account-modal__auth form>div{grid-template-columns:1fr}.account-modal__auth form button{padding:0 12px}}@media (prefers-reduced-motion:reduce){.account-modal__overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.ai-assistant{z-index:20;color:#e5e7eb;z-index:1000;background:#111827f7;border:1px solid #000;border-radius:7px;flex-direction:column;width:380px;max-height:calc(100vh - 160px);font-size:13px;display:flex;position:absolute;bottom:134px;right:16px;overflow:hidden}.ai-assistant__header{background:#1f293799;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ai-assistant__clear-confirm{background:#ef444414;border-bottom:1px solid #ffffff14;padding:12px}.ai-assistant__clear-confirm p{color:#fca5a5;margin:0 0 10px;font-size:12px}.ai-assistant__clear-confirm-actions{gap:8px;display:flex}.ai-assistant__clear-confirm-actions .ai-assistant__btn{flex:1;padding:6px 12px;font-size:12px}.ai-assistant__title{color:#f9fafb;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ai-assistant__beta-badge{color:#9ca3af;letter-spacing:.3px;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.ai-assistant__actions{gap:4px;display:flex}.ai-assistant__btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:12px;transition:background .15s,color .15s}.ai-assistant__btn:hover{color:#f9fafb;background:#ffffff14}.ai-assistant__btn--icon{justify-content:center;align-items:center;padding:4px;display:flex}.ai-assistant__btn--primary{color:#000;background:#fbbf24;font-weight:500}.ai-assistant__btn--primary:hover{background:#fbbf24}.ai-assistant__btn--send{color:#3b82f6;flex-shrink:0;padding:6px 10px}.ai-assistant__btn--send:hover:not(:disabled){background:#3b82f626}.ai-assistant__btn--send:disabled{color:#4b5563;cursor:not-allowed}.ai-assistant__messages{flex-direction:column;flex:1;gap:8px;min-height:180px;max-height:400px;padding:12px;display:flex;overflow-y:auto}.ai-assistant__messages::-webkit-scrollbar{width:5px}.ai-assistant__messages::-webkit-scrollbar-track{background:0 0}.ai-assistant__messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ai-assistant__empty{text-align:center;color:#9ca3af;padding:24px 12px}.ai-assistant__empty p{margin:0 0 8px}.ai-assistant__presets{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ai-assistant__preset-btn{color:#e5e7eb;cursor:pointer;text-align:left;background:#37415199;border:1px solid #ffffff1a;border-radius:3px;padding:10px 14px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s,transform .1s}.ai-assistant__preset-btn:hover{background:#3b82f626;border-color:#3b82f666;transform:translateY(-1px)}.ai-assistant__preset-btn:active{transform:translateY(0)}.ai-assistant__msg{word-wrap:break-word;white-space:pre-wrap;border-radius:3px;max-width:85%;padding:8px 12px;line-height:1.5}.ai-assistant__msg--user{color:#fff;background:#000;border-bottom-right-radius:4px;align-self:flex-end}.ai-assistant__msg--assistant{color:#e5e7eb;background:#374151cc;border-bottom-left-radius:4px;align-self:flex-start}.ai-assistant__node-link{color:#60a5fa;cursor:pointer;background:#60a5fa26;border:1px solid #60a5fa4d;border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline}.ai-assistant__node-link:hover{background:#60a5fa40;border-color:#60a5fa80;text-decoration:underline}.ai-assistant__msg-text--loading{gap:4px;padding:4px 0;display:flex}.ai-assistant__msg-text--loading span{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-loading-bounce}.ai-assistant__msg-text--loading span:nth-child(2){animation-delay:.2s}.ai-assistant__msg-text--loading span:nth-child(3){animation-delay:.4s}@keyframes ai-loading-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-assistant__error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.ai-assistant__error span{flex:1}.ai-assistant__input-area{background:#1f293766;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:10px 12px;display:grid}.ai-assistant__input-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ai-assistant__word-count{color:#6b7280;text-align:right;padding:2px 0 0;font-size:11px;position:absolute;bottom:0;right:4px}.ai-assistant__input{color:#e5e7eb;resize:none;background:#37415199;border:1px solid #ffffff1a;border-radius:3px;outline:none;flex:1;min-height:36px;max-height:80px;padding:8px 10px;font-family:inherit;font-size:13px}.ai-assistant__input:focus{border-color:#3b82f680}.ai-assistant__input::placeholder{color:#6b7280}.ai-assistant__input:disabled{opacity:.5}.ai-assistant__key-input{background:#1f293766;border-bottom:1px solid #ffffff14;padding:12px}.ai-assistant__key-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-assistant__key-row .inspector__tip{flex-shrink:0}.ai-assistant__key-row .inspector__tip-trigger{width:24px;height:24px}.inspector__tip-popup.ai-assistant__key-help-popup{z-index:1001;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-assistant__key-help-popup p{margin:0}.ai-assistant__key-help-popup a{color:#fbbf24;text-decoration:none}.ai-assistant__key-help-popup a:hover{text-decoration:underline}.ai-assistant__key-field{color:#e5e7eb;box-sizing:border-box;background:#37415199;border:1px solid #ffffff1a;border-radius:3px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:Courier New,monospace;font-size:12px}.ai-assistant__key-field:focus{border-color:#fbbf24}.ai-assistant__key-field::placeholder{color:#9ca3af;font-family:Arial,sans-serif}.ai-assistant__model-label{color:#9ca3af;grid-column:1/-1;align-items:center;gap:6px;min-width:0;margin:0;font-size:10px;display:flex}.ai-assistant__model-label span{flex-shrink:0}.ai-assistant__model-select{color:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;max-width:100%;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:2px;padding:2px 0}.ai-assistant__model-select:hover{color:#fbbf24}.ai-assistant__model-select:focus-visible{outline-offset:2px;outline:1px solid #fbbf24}.ai-assistant__model-select:disabled{opacity:.5;cursor:default}.ai-assistant__model-select option{color:#e5e7eb;background:#1f2937}.ai-assistant__key-actions{gap:6px;display:flex}.ai-assistant__key-actions .ai-assistant__btn{flex:1;padding:6px 12px;font-size:12px}.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{z-index:20;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#111827f2;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:5px;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:70px;right:16px}.ai-assistant-toggle:hover,.simulator-share-button:hover:not(:disabled),.simulator-fork-button:hover:not(:disabled){background:#1f2937fa;transform:scale(1.05)}.simulator-share-button{margin-bottom:58px}.simulator-fork-button{margin-bottom:116px}.simulator-share-button:disabled,.simulator-fork-button:disabled{opacity:.5;cursor:not-allowed}.simulator-share-button:focus-visible,.simulator-fork-button:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.ai-assistant-toggle--active{background:#3b82f6e6}.ai-assistant-toggle--active:hover{background:#2563ebf2}.show-details-toggle{z-index:20;color:#f8fafc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1e293b;border:1px solid #475569;border-radius:7px;justify-content:center;align-items:center;width:32px;min-width:32px;height:37px;min-height:32px;padding:0;transition:border-color .15s,color .15s;display:flex;position:absolute;bottom:5px;left:87px}.show-details-toggle:hover{color:#fbbf24;border-color:#f59e0b}.show-details-toggle--active{background:#1e293b}.show-details-toggle--active:hover{color:#fbbf24;border-color:#f59e0b}@media (width<=1200px){.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{min-width:50px;min-height:50px;bottom:64px;right:6px}.show-details-toggle{width:32px;min-width:32px;height:36px;min-height:32px;padding:0;bottom:5px;left:86px}.ai-assistant{width:calc(100vw - 24px);max-width:380px;bottom:118px;right:6px}}@media (width<=768px){.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{min-width:50px;min-height:50px;padding:5px;bottom:64px;right:6px}.show-details-toggle{width:32px;min-width:32px;height:37px;min-height:32px;padding:0;bottom:5px;left:86px}.ai-assistant{z-index:100;border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:70vh;position:fixed;bottom:0;left:0;right:0}.ai-assistant__messages{max-height:50vh}}@media (width<=600px){.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{min-width:36px;min-height:36px;padding:5px;bottom:92px;right:6px}.simulator-share-button{margin-bottom:44px}.simulator-fork-button{margin-bottom:88px}.show-details-toggle{width:32px;min-width:32px;height:37px;min-height:32px;padding:0;bottom:5px;left:86px}}@media (width<=480px){.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{min-width:36px;min-height:36px;bottom:92px;right:6px}.show-details-toggle{width:32px;min-width:32px;height:35px;min-height:32px;padding:0;bottom:6px;left:86px}.ai-assistant{max-height:75vh}.ai-assistant__messages{max-height:55vh}.ai-assistant__msg{max-width:90%}}@media (width<=360px){.ai-assistant-toggle,.simulator-share-button,.simulator-fork-button{min-width:36px;min-height:36px;padding:5px;bottom:92px;right:6px}.show-details-toggle{width:32px;min-width:32px;height:36px;min-height:32px;padding:0;bottom:6px;left:86px}.ai-assistant__header{padding:8px 10px}.ai-assistant__messages{padding:10px}.ai-assistant__input-area{padding:8px 10px}}.ai-assistant__changes-panel{background:#1f293799;border-top:1px solid #ffffff14;padding:12px}.ai-assistant__changes-header{color:#f9fafb;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.ai-assistant__changes-header svg{color:#10b981}.ai-assistant__changes-select-all{gap:4px;margin-left:auto;display:flex}.ai-assistant__select-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px;transition:background .15s,color .15s}.ai-assistant__select-btn:hover{color:#f9fafb;background:#ffffff14}.ai-assistant__changes-list{flex-direction:column;gap:8px;max-height:200px;margin-bottom:12px;display:flex;overflow-y:auto}.ai-assistant__changes-list::-webkit-scrollbar{width:5px}.ai-assistant__changes-list::-webkit-scrollbar-track{background:0 0}.ai-assistant__changes-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ai-assistant__change-item{cursor:pointer;background:#37415199;border:1px solid #ffffff14;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.ai-assistant__change-item:hover{background:#374151cc}.ai-assistant__change-item--unchecked{opacity:.5}.ai-assistant__change-checkbox{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:14px;height:14px;margin-top:2px}.ai-assistant__change-content{flex:1;min-width:0}.ai-assistant__change-node{color:#60a5fa;margin-bottom:4px;font-size:12px;font-weight:600}.ai-assistant__change-props{flex-direction:column;gap:2px;display:flex}.ai-assistant__change-prop{color:#d1d5db;padding-left:8px;font-family:Courier New,monospace;font-size:11px}.ai-assistant__changes-actions{gap:8px;display:flex}.ai-assistant__changes-actions .ai-assistant__btn{flex:1;padding:8px 12px;font-size:12px}.adsterra-slot{flex-direction:column;align-items:center;width:calc(100% - 40px);max-width:1240px;margin:clamp(28px,4vw,56px) auto;display:flex;overflow:hidden}.adsterra-slot__label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-family:Inter,sans-serif;font-size:.62rem}.adsterra-slot__viewport{width:100%;max-width:728px;position:relative;overflow:hidden}.adsterra-slot__leaderboard{height:90px;transform:translateX(-50%) scale(var(--adsterra-leaderboard-scale,1));transform-origin:top;width:728px;position:absolute;top:0;left:50%}.adsterra-slot__placeholder{color:#64748b;background:#f3f4f6;border:1px dashed #cbd5e1;justify-content:center;align-items:center;width:min(100%,728px);min-height:90px;font-family:Inter,sans-serif;font-size:.78rem;display:flex}.dismissible-adsterra{z-index:27;width:760px;max-width:calc(100% - 32px);padding-top:42px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dismissible-adsterra .adsterra-slot{width:100%;margin:0 auto}.dismissible-adsterra__close{color:#fff;cursor:pointer;z-index:1;background:#111827f0;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;position:absolute;top:27px;right:0}.dismissible-adsterra__close:hover,.dismissible-adsterra__close:focus-visible{background:#dc2626;border-color:#fff;outline:none}.dismissible-adsterra__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.ad-fallback{box-sizing:border-box;color:#f9fafb;background:radial-gradient(circle at 10% 0,#fbbf2438,#0000 34%),linear-gradient(135deg,#111827,#1f2937);border:1px solid #fbbf247a;width:728px;max-width:calc(100% - 40px);height:90px;margin:clamp(28px,4vw,56px) auto;font-family:Inter,sans-serif;position:relative;overflow:hidden}.dismissible-adsterra .ad-fallback{width:100%;max-width:100%;margin:0}.ad-fallback__label{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;position:absolute;top:7px;left:16px}.ad-fallback__link{color:inherit;justify-content:space-between;align-items:center;gap:18px;height:100%;padding:20px 18px 10px;text-decoration:none;display:flex}.ad-fallback__link>span{gap:3px;display:grid}.ad-fallback__link strong{color:#fde68a;font-size:.96rem}.ad-fallback__link small{color:#d1d5db;font-size:.76rem}.ad-fallback__link b{color:#111827;white-space:nowrap;background:#f59e0b;border-radius:999px;flex:none;padding:10px 16px;font-size:.78rem}.ad-fallback__link:hover b,.ad-fallback__link:focus-visible b{background:#fbbf24}.ad-fallback__link:focus-visible{outline-offset:-3px;outline:2px solid #facc15}.shopee-affiliate{width:calc(100% - 40px);max-width:960px;margin:clamp(28px,4vw,56px) auto}.shopee-affiliate__label{color:#6b7280;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:7px;font-family:Inter,sans-serif;font-size:.62rem;display:block}.shopee-affiliate__card{color:#292524;background:radial-gradient(circle at 8% 0,#fbbf2440,#0000 28%),linear-gradient(135deg,#fffdf7 0%,#fff 52%,#fff0e8 100%);border:1px solid #ea580c47;border-radius:18px;align-items:center;gap:22px;padding:24px 26px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #6022111a}.shopee-affiliate__card:after{content:"";background:#ee4d2d;height:4px;position:absolute;inset:auto 0 0}.shopee-affiliate__card:hover,.shopee-affiliate__card:focus-visible{border-color:#ee4d2d;outline:none;transform:translateY(-2px);box-shadow:0 16px 40px #60221129}.shopee-affiliate__visual{background:linear-gradient(160deg,#fff7d6,#ffedd5);border:1px solid #f59e0b40;border-radius:16px;flex:0 0 96px;justify-content:center;align-items:center;height:88px;display:flex;position:relative;overflow:hidden}.shopee-affiliate__sun{background:#fbbf24;border-radius:50%;width:25px;height:25px;position:absolute;top:10px;right:12px;box-shadow:0 0 18px #fbbf24b3}.shopee-affiliate__panel{background:linear-gradient(#ffffff57 1px,#0000 1px) 0 0/13px 13px,linear-gradient(90deg,#ffffff57 1px,#0000 1px) 0 0/13px 13px,linear-gradient(145deg,#1e3a5f,#0f172a) 0 0/100% 100%;border:3px solid #475569;width:68px;height:48px;position:absolute;bottom:12px;left:13px;transform:skewY(-5deg);box-shadow:0 7px 12px #0f172a40}.shopee-affiliate__content{flex-direction:column;flex:1;gap:5px;min-width:0;font-family:Inter,sans-serif;display:flex}.shopee-affiliate__content>.shopee-affiliate__brand{color:#ea580c;letter-spacing:.11em;font-size:.66rem;font-weight:800}.shopee-affiliate__content strong{font-size:1.04rem;line-height:1.35}.shopee-affiliate__content>span{color:#78716c;font-size:.86rem;line-height:1.5}.shopee-affiliate__content>.shopee-affiliate__specs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.shopee-affiliate__specs>span{color:#9a3412;background:#fff1e9;border:1px solid #ea580c2e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700;line-height:1}.shopee-affiliate__action{flex-direction:column;flex:none;align-items:flex-end;gap:7px;font-family:Inter,sans-serif;display:flex}.shopee-affiliate__action>span:first-child{color:#78716c;font-size:.67rem;font-weight:600}.shopee-affiliate__button{color:#fff;white-space:nowrap;background:#ee4d2d;border-radius:999px;flex:none;padding:11px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700}@media (width<=1200px){.dismissible-adsterra{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}@media (width<=767px){.adsterra-slot{width:calc(100% - 24px)}.dismissible-adsterra{width:100%;max-width:calc(100% - 16px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.dismissible-adsterra .adsterra-slot{width:100%}.ad-fallback{height:auto;min-height:90px}.ad-fallback__link{padding-right:12px}.ad-fallback__link small{display:none}.shopee-affiliate{width:calc(100% - 28px)}.shopee-affiliate__card{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px}.shopee-affiliate__visual{flex-basis:82px;height:76px}.shopee-affiliate__panel{width:58px;height:42px}.shopee-affiliate__action{flex-basis:100%;align-items:stretch;margin-left:96px}.shopee-affiliate__action>span:first-child{display:none}.shopee-affiliate__button{text-align:center}}@media (width<=430px){.ad-fallback{max-width:calc(100% - 24px)}.dismissible-adsterra .ad-fallback{max-width:100%}.ad-fallback__link{gap:10px;padding-left:12px}.ad-fallback__link b{padding:10px 12px}.shopee-affiliate__visual{display:none}.shopee-affiliate__action{margin-left:0}}.app-shell{background:#fff;height:100vh;display:flex;position:relative}.canvas-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.simulator-tabs{z-index:25;box-sizing:border-box;color:#172033;background:0 0;border-bottom:0;align-items:flex-end;width:fit-content;max-width:calc(100% - 107px);height:51px;padding:6px 5px 0;display:flex;position:absolute;top:0;left:0}.simulator-tabs__scroller{flex:0 auto;min-width:0;max-width:100%;height:45px;display:flex;position:relative}.simulator-tabs__list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#475569 transparent;align-items:flex-start;min-width:0;max-width:100%;height:45px;display:flex;overflow:auto hidden}.simulator-tabs__list::-webkit-scrollbar{height:5px}.simulator-tabs__list::-webkit-scrollbar-track{background:0 0}.simulator-tabs__list::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.simulator-tabs__list::-webkit-scrollbar-button{width:0;height:0;display:none}.simulator-tabs__scrollbar{display:none}.simulator-tab{box-sizing:border-box;color:#475569;background:#eef1f4;border:1px solid #00000075;border-radius:0;flex:0 220px;align-items:center;min-width:122px;max-width:220px;height:37px;min-height:37px;max-height:37px;display:flex;position:relative}@media (width<=600px){.simulator-tab{flex:0 140px;min-width:100px;max-width:140px}}.simulator-tab+.simulator-tab{margin-left:2px}@media (width>=601px){.simulator-tab:hover{color:#fff;background:#000}}.simulator-tab--active{color:#fff;background:#111827d1;border-color:#64748b #0000 #0000}.simulator-tab__share{color:inherit;flex:none;align-items:center;display:inline-flex}.simulator-tab__share svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.simulator-tab__lock{color:#f59e0b;flex:none;align-items:center;display:inline-flex}.simulator-tab__lock svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.simulator-tab--locked{opacity:.85}.simulator-tab__name{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #475569;flex:1;align-items:center;gap:8px;padding:0 5px 0 12px;font-size:12px;font-weight:750;display:flex}.simulator-tab__name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulator-tab__editor{flex:1;align-items:center;gap:5px;min-width:0;height:100%;padding-left:7px;display:flex}.simulator-tab__editor input{box-sizing:border-box;color:#172033;min-width:0;height:26px;font:inherit;background:#fff;border:1px solid #64748b;border-radius:3px;outline:none;flex:1;padding:0 5px;font-size:11px;font-weight:700}.simulator-tab__editor input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.simulator-tab__rename-limit{color:#64748b;flex:none;font-size:8px;font-weight:700;line-height:1}.simulator-tab--active .simulator-tab__editor input{color:#fff;background:#ffffff1f}.simulator-tab--active .simulator-tab__rename-limit{color:#cbd5e1}.simulator-tab__status{background:#f59e0b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #f59e0b21}.simulator-tab__status--saved{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.simulator-tab__refresh{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:28px;margin-left:4px;padding:0;display:grid}.simulator-tab__refresh:hover:not(:disabled),.simulator-tab__refresh:focus-visible{background:#2563eb24;outline:none}.simulator-tab__refresh svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.simulator-tab__refresh--busy svg{animation:.8s linear infinite simulator-tab-refresh-spin}@keyframes simulator-tab-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.simulator-tab__refresh--busy svg{animation:none}}.simulator-tab__close,.simulator-tabs__add{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.simulator-tab__close{margin-right:4px}.simulator-tab__close:hover,.simulator-tab__close:focus-visible{background:#94a3b83d;outline:none}.simulator-tab__close svg,.simulator-tabs__add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.simulator-tabs__add-wrap{flex:none;align-self:flex-start;margin-top:4px;margin-left:6px;position:relative}.simulator-tabs__add{color:#fff;background:#8b9097;border-radius:50%}.simulator-tabs__add--locked:after{content:"";background:#fbbf24;border:2px solid #8b9097;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.simulator-tabs__add:hover,.simulator-tabs__add:focus-visible,.simulator-tabs__add[aria-expanded=true]{color:#fff;background:#667085;outline:none}.simulator-tabs__menu{box-sizing:border-box;background:#111827d1;border:1px solid #334155;border-radius:7px;width:230px;max-width:calc(100vw - 12px);padding:6px;display:grid;position:absolute;top:35px;right:0}.simulator-tabs__menu button{color:#e5e7eb;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.simulator-tabs__menu button:hover,.simulator-tabs__menu button:focus-visible{background:#f59e0b24;outline:none}.simulator-tabs__menu button>span:last-child{gap:2px;min-width:0;display:grid}.simulator-tabs__menu strong{font-size:12px}.simulator-tabs__menu small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.simulator-tabs__menu-icon{color:#fbbf24;border:1px solid #475569;border-radius:5px;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.io-bar{--io-bar-button-width:86px;z-index:26;width:var(--io-bar-button-width);flex-direction:column;gap:10px;display:flex;position:absolute;top:12px;right:16px}.io-bar__button--menu{justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.io-bar__account{width:var(--io-bar-button-width);min-height:34px;padding-inline:8px;font-size:12px}.io-bar__menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px;display:none}.io-bar__dropdown{background:#111827f2;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:0;right:calc(100% + 6px);overflow:hidden}.io-bar__dropdown-item{color:#f9fafb;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 14px;font-weight:700}.io-bar__dropdown-item:hover{color:#000;background:#fbbf2480}.io-bar__button{width:var(--io-bar-button-width);color:#f9fafb;font:inherit;cursor:pointer;background:#111827d1;border:1px solid #ffffff29;border-radius:7px;padding:8px 14px;font-weight:700}.io-bar__button:hover{color:#000;background:#fbbf2480;border-color:#0000008c}.safety-report{width:var(--io-bar-button-width);position:relative}.safety-report__toggle{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.safety-report__indicator{background:#4ade80;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #4ade8029}.safety-report__label{align-items:center;gap:4px;display:inline-flex}.safety-report__status-icon{flex:none;width:17px;height:17px}.safety-report__toggle--warning .safety-report__status-icon{color:#fbbf24}.safety-report__toggle--danger .safety-report__status-icon{color:#fb7185}.safety-report__toggle--warning .safety-report__indicator{background:#fbbf24;box-shadow:0 0 0 3px #fbbf242e}.safety-report__toggle--danger .safety-report__indicator{background:#fb7185;box-shadow:0 0 0 3px #fb718533}.safety-report__panel{z-index:35;box-sizing:border-box;color:#e5e7eb;background:#101722;border:1px solid #94a3b857;border-radius:7px;flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100dvh - 112px);display:flex;position:fixed;top:92px;right:16px;overflow:hidden;box-shadow:0 24px 60px #0000007a}.safety-report__header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.safety-report__header h2,.safety-report__header p{margin:0}.safety-report__header h2{color:#f9fafb;margin-top:3px;font-size:20px}.safety-report__header p{color:#aeb8c7;margin-top:6px;font-size:13px;line-height:1.45}.safety-report__eyebrow{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.safety-report__header>button{color:#d1d5db;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;font-size:22px;display:flex}.safety-report__categories{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.safety-report__categories button{color:#cbd5e1;font:inherit;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b833;border-radius:3px;padding:5px 8px;font-size:11px}.safety-report__categories button:hover{color:#f8fafc;border-color:#fbbf247a}.safety-report__categories button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.safety-report__categories button[aria-pressed=true]{color:#fde68a;background:#78350f4d;border-color:#fbbf24}.safety-report__categories .safety-report__ignored-count{color:#bbf7d0;background:#14532d33;border-color:#4ade8047}.safety-report__categories .safety-report__ignored-count[aria-pressed=true]{color:#dcfce7;background:#14532d6b;border-color:#4ade80}.safety-report__issues{scrollbar-color:#64748b transparent;scrollbar-width:thin;margin:0;padding:12px 18px 18px;list-style:none;overflow-y:auto}.safety-report__issues::-webkit-scrollbar{width:6px}.safety-report__issues::-webkit-scrollbar-track{background:0 0}.safety-report__issues::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.safety-report__issues::-webkit-scrollbar-thumb:hover{background:#94a3b8}.safety-report__issue{background:#78350f1f;border:1px solid #fbbf244d;border-left:4px solid #fbbf24;border-radius:3px;margin-bottom:10px;padding:13px}.safety-report__issue--danger{background:#7f1d1d29;border-color:#fb71855c #fb71855c #fb71855c #fb7185}.safety-report__issue--ignored,.safety-report__issue--danger.safety-report__issue--ignored{background:#14532d1a;border-color:#4ade8047 #4ade8047 #4ade8047 #4ade80}.safety-report__issue-heading{align-items:baseline;gap:8px;display:flex}.safety-report__issue-heading span{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.safety-report__issue--danger .safety-report__issue-heading span{color:#fb7185}.safety-report__issue--ignored .safety-report__issue-heading span,.safety-report__issue--danger.safety-report__issue--ignored .safety-report__issue-heading span{color:#86efac}.safety-report__issue-heading strong{color:#f9fafb;font-size:14px}.safety-report__issue small{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.safety-report__issue p{color:#d8dee9;margin:8px 0 0;font-size:12px;line-height:1.5}.safety-report__consequence strong{color:#fda4af}.safety-report__action{background:#22c55e1a;border-radius:3px;padding:8px 10px}.safety-report__action strong{color:#86efac}.safety-report__locate-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.safety-report__locate-row:empty{display:none}.safety-report__locate-row button{color:#f8fafc;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #94a3b84d;border-radius:3px;padding:6px 9px;font-size:11px;font-weight:750}.safety-report__locate-row .safety-report__ignore-toggle{color:#bbf7d0;background:#14532d33;border-color:#4ade804d;margin-left:auto}.safety-report__locate-row .safety-report__ignore-toggle[aria-pressed=true]{color:#e2e8f0;background:#1e293b;border-color:#94a3b84d}.safety-report__empty{color:#bbf7d0;background:#14532d24;border:1px solid #4ade8042;border-radius:3px;gap:8px;margin:18px;padding:18px;display:grid}.safety-report__empty span{color:#cbd5e1;font-size:12px;line-height:1.5}.safety-report__footer{color:#94a3b8;border-top:1px solid #94a3b829;padding:10px 18px;font-size:11px;line-height:1.4}@media (width<=600px){.safety-report__toggle{padding:6px 9px}.safety-report__panel{width:calc(100vw - 16px);max-height:calc(100dvh - 132px);top:64px;right:8px}.safety-report__header,.safety-report__issues,.safety-report__categories{padding-left:13px;padding-right:13px}}.simulator-alert{z-index:1000;box-sizing:border-box;color:#fff;pointer-events:auto;background:#166534;border:2px solid #4ade80;border-radius:7px;width:max-content;min-width:min(240px,100vw - 32px);max-width:min(420px,100vw - 32px);padding:13px 48px 13px 16px;display:grid;position:fixed;top:12px;right:16px;box-shadow:0 16px 38px #0000005c}.simulator-alert strong{color:#bbf7d0;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.simulator-alert span{margin-top:4px;font-size:13px;font-weight:650;line-height:1.4}.simulator-alert--warning{background:#92400e;border-color:#fbbf24}.simulator-alert--warning strong{color:#fde68a}.simulator-alert--danger{background:#991b1b;border-color:#fca5a5}.simulator-alert--danger strong{color:#fecaca}.simulator-alert__close{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#0000002e;border:1px solid #ffffff73;border-radius:7px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:8px;right:9px}.simulator-alert__close:hover,.simulator-alert__close:focus-visible{background:#00000059;border-color:#fff;outline:none}.sidebar{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e5e7eb;z-index:3;background:#060a12d1;border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 300px;gap:20px;width:300px;min-width:300px;max-width:300px;padding:28px 20px;transition:width .18s,flex-basis .18s,padding .18s;display:flex;overflow:hidden}.sidebar--collapsed{flex-basis:56px;width:56px;min-width:56px;max-width:56px;padding:20px 10px}.sidebar__header{gap:6px;display:grid}.sidebar__toggle{color:#e5e7eb;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-self:start;padding:8px;display:flex;position:absolute;top:11px;right:6px}.sidebar__toggle:hover{background:#fbbf241f;border-color:#fbbf248c}.sidebar__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#fbbf24;margin:0;font-size:12px}.sidebar__title{color:#f9fafb;margin:0;font-size:30px;line-height:1}.sidebar__copy,.sidebar__footer{color:#9ca3af;margin:0;font-size:14px;line-height:1.5}.sidebar__search{box-sizing:border-box;flex:none;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.sidebar__search>svg{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;left:11px}.sidebar__search input{box-sizing:border-box;color:#f9fafb;width:100%;min-width:0;max-width:100%;font:inherit;background:#0f172ad1;border:1px solid #ffffff21;border-radius:7px;outline:none;padding:10px 38px 10px 36px;font-size:13px}.sidebar__search input::placeholder{color:#7f8da1}.sidebar__search input:focus{border-color:#fbbf24b8;box-shadow:0 0 0 3px #f59e0b1f}.sidebar__search input::-webkit-search-cancel-button{display:none}.sidebar__search button{color:#94a3b8;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;right:7px}.sidebar__search button:hover,.sidebar__search button:focus-visible{color:#fbbf24;background:#ffffff14;outline:none}.sidebar__empty{box-sizing:border-box;color:#94a3b8;text-align:center;overflow-wrap:anywhere;border:1px dashed #ffffff24;border-radius:7px;width:100%;min-width:0;margin:8px 0;padding:18px 12px;font-size:13px;line-height:1.45}.sidebar__list{scrollbar-width:none;gap:12px;display:grid;overflow-y:scroll}.sidebar__list--hidden{display:none}.simulator-leaderboard{bottom:max(8px, env(safe-area-inset-bottom));z-index:35;opacity:0;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.simulator-leaderboard--visible{opacity:1;pointer-events:auto}.simulator-leaderboard .adsterra-slot--leaderboard{width:728px;transform:scale(var(--simulator-ad-scale));transform-origin:0 0;margin:0;display:flex;overflow:visible}.simulator-leaderboard .adsterra-slot__label{color:#94a3b8}.simulator-leaderboard__close{z-index:2;color:#fff;cursor:pointer;background:#0f172af0;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 3px 10px #00000059}.simulator-leaderboard__close:hover{background:#b91c1c}.simulator-leaderboard__close:focus-visible{outline-offset:2px;outline:2px solid #facc15}.sidebar__part-group{background:#0f172a6b;border:1px solid #fbbf2433;border-radius:8px;gap:10px;padding:8px;display:grid}.sidebar__part-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px;display:flex}.sidebar__part-group-toggle>span{gap:2px;display:grid}.sidebar__part-group-toggle>svg{color:#fbbf24;flex:none;width:22px;height:22px;transition:transform .14s}.sidebar__part-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar__part-group-toggle:hover,.sidebar__part-group-toggle:focus-visible{color:#fbbf24;outline:none}.sidebar__part-group-title{font-size:14px;font-weight:700}.sidebar__part-group-count{color:#94a3b8;font-size:11px;font-weight:500}.sidebar__part-group-list{gap:10px;display:grid}.part-card{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:12px;padding:12px;transition:transform .12s,border-color .12s,background .12s;display:flex}.part-card:hover{background:#ffffff12;border-color:#fbbf2499;transform:translateY(-1px)}.part-card:active{cursor:grabbing}.part-card--dragging{opacity:.55;border-color:#fbbf24bf}.part-card__image{object-fit:contain;flex:none;width:72px;height:48px}.part-card__body{gap:4px;display:grid}.part-card__title{color:#f9fafb;font-size:15px;font-weight:700}.part-card__desc{color:#cbd5e1;font-size:13px}.canvas-shell{flex:1;min-width:0;position:relative}.canvas-shell--part-drag-over{box-shadow:inset 0 0 0 3px #fbbf24bf}.canvas-drop-hint{z-index:4;color:#fbbf24;pointer-events:none;background:#111827eb;border:1px solid #fbbf24bf;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;position:absolute;top:20px;left:50%;transform:translate(-50%)}.inspector{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e5e7eb;z-index:2;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#08101d;border-left:1px solid #273449;flex-direction:column;flex:0 0 360px;gap:0;width:360px;height:100vh;min-height:0;max-height:100%;padding:0 0 22px;display:flex;position:relative;overflow:hidden auto;box-shadow:-20px 0 40px #0000002e}.inspector::-webkit-scrollbar{width:8px}.inspector::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.inspector::-webkit-scrollbar-thumb:hover{background:#64748b}.inspector__header{border-bottom:3px solid #f59e0b;gap:9px;padding:22px 94px 18px 20px;display:grid;position:relative}.inspector__nameplate{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;margin:0;font-size:11px;font-weight:800}.inspector__document-type{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.inspector__title{letter-spacing:-.02em;color:#f9fafb;margin:0;font-size:23px;line-height:1.15}.inspector__copy,.inspector__footer{color:#aab5c5;margin:0;font-size:12px;line-height:1.55}.inspector__sheet-heading{color:#e2e8f0;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 8px;font-size:11px;font-weight:800;display:flex}.inspector__sheet-heading span:last-child{color:#64748b;letter-spacing:.06em;font-size:9px}.inspector__estimate{color:#d7b66a;background:#f59e0b0f;border:1px solid #f59e0b47;border-left:3px solid #f59e0b;border-radius:3px;margin:0 20px 12px;padding:9px 11px;font-size:10px;line-height:1.45}.inspector__datasheet{background:#0f172aa8;border:1px solid #293548;border-radius:4px;margin:0 20px}.inspector__close,.inspector__lock,.inspector__delete-action{color:#e5e7eb;width:30px;height:30px;font:inherit;cursor:pointer;background:#111b2b;border:1px solid #3a4658;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:18px}.inspector__close{right:18px}.inspector__delete-action{color:#fca5a5;background:#7f1d1d47;border-color:#ef44448c;font-size:18px;right:18px}.inspector__lock{font-size:18px;right:54px}.inspector__close:hover,.inspector__lock:hover{background:#fbbf241f;border-color:#fbbf248c}.inspector__delete-action:hover{color:#fff;background:#dc26266b;border-color:#ef4444}.inspector__lock--active{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b}.inspector__details{background:#02061759;border:1px solid #334155;border-radius:3px;margin:10px;padding:10px}.inspector__details summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800}.terminal-position-help{color:#aab7c8;margin:10px 0;font-size:11px;line-height:1.5}.terminal-position-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.terminal-position-control{background:#0f172a9e;border:1px solid #334155;border-radius:5px;justify-items:center;gap:8px;min-width:0;padding:10px;display:grid}.terminal-position-control__heading{color:#e2e8f0;text-align:center;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.terminal-position-control__dot{border:1px solid #ffffffb3;border-radius:50%;flex:none;width:10px;height:10px}.terminal-position-pad{grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);gap:4px;display:grid}.terminal-position-pad button,.terminal-position-pad__terminal{box-sizing:border-box;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.terminal-position-pad button{color:#f8fafc;cursor:pointer;background:#172235;border:1px solid #526178;font-size:20px;line-height:1}.terminal-position-pad button:hover{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b}.terminal-position-pad button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.terminal-position-pad__up{grid-area:1/2}.terminal-position-pad__left{grid-area:2/1}.terminal-position-pad__terminal{color:#fff;border:2px solid #f8fafc;grid-area:2/2;font-size:19px;font-weight:800}.terminal-position-pad__right{grid-area:2/3}.terminal-position-pad__down{grid-area:3/2}.terminal-position-control__coordinates{color:#8291a6;font-variant-numeric:tabular-nums;font-size:10px}.terminal-position-reset{color:#dbe5f2;width:100%;font:inherit;cursor:pointer;background:#172235;border:1px solid #45536a;border-radius:4px;margin-top:10px;padding:8px 10px;font-size:11px}.terminal-position-reset:hover{color:#fbbf24;border-color:#fbbf24b3}.terminal-position-exact{border-top:1px solid #334155;margin-top:10px;padding-top:9px}.inspector__details .terminal-position-exact>summary{color:#94a3b8;letter-spacing:.04em;text-transform:none;font-size:10px}.terminal-position-exact[open]>summary{margin-bottom:8px}@media (width<=560px){.terminal-position-controls{grid-template-columns:1fr}}.inspector__field-group{border-bottom:1px solid #263348;grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.inspector__field--compact{border-right:0}.inspector__field{color:#cbd5e1;border-bottom:1px solid #263348;grid-template-columns:minmax(0,1fr) minmax(112px,1.15fr);align-items:center;gap:12px;min-width:0;padding:9px 11px;font-size:12px;display:grid}.inspector__field-group>.inspector__field--compact:last-child{border-bottom:0}.inspector__field-group>.inspector__field--compact>span,.inspector__field-group>.inspector__field--compact>.inspector__field-label-line{overflow-wrap:anywhere}.inspector__datasheet>.inspector__field:last-of-type,.inspector__datasheet>.inspector__field-group:last-of-type{border-bottom:0}.inspector__field>span{color:#9aa9bc;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.35}.inspector__field input,.inspector .inspector__field select{box-sizing:border-box;color:#f9fafb;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;padding:7px 9px;font-size:12px}.inspector__field input:not([type=range]):not([type=checkbox]):not([type=radio]){padding-right:unset}.inspector__field input[type=checkbox]{justify-self:end;width:auto;margin:0;padding:0}.inspector__field input[type=number]{appearance:textfield}.inspector__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inspector__field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inspector .inspector__field select{appearance:none;text-align-last:right;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f9fafb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:12px 12px;padding-right:18px}.inspector__field input:focus,.inspector .inspector__field select:focus{box-shadow:none;outline:none}.inspector__field input:focus-visible,.inspector .inspector__field select:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.inspector__field input:disabled,.inspector .inspector__field select:disabled{color:#91a0b4;cursor:not-allowed;background-color:#0000}.inspector__field input[type=range]{--inspector-range-position:0%;--inspector-range-offset:11px;--inspector-range-track:linear-gradient(to right, #fbbf24 0, #fbbf24 calc(var(--inspector-range-position) + var(--inspector-range-offset) - 14px), transparent calc(var(--inspector-range-position) + var(--inspector-range-offset) - 14px), transparent calc(var(--inspector-range-position) + var(--inspector-range-offset) + 14px), #64748b calc(var(--inspector-range-position) + var(--inspector-range-offset) + 14px), #64748b 100%);appearance:none;min-width:0;height:34px;box-shadow:none;accent-color:#fbbf24;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.inspector__field input[type=range]::-webkit-slider-runnable-track{background:var(--inspector-range-track);border:0;height:4px}.inspector__field input[type=range]::-moz-range-track{background:var(--inspector-range-track);border:0;height:4px}.inspector__field input[type=range]::-moz-range-progress{background:0 0}.inspector__field input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:22px;height:22px;box-shadow:none;background:0 0;border:3px solid #fbbf24;border-radius:50%;margin-top:-9px}.inspector__field input[type=range]::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;box-shadow:none;background:0 0;border:3px solid #fbbf24;border-radius:50%}.inspector__field input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.inspector__field input[type=range]:disabled{cursor:not-allowed;background:0 0}.inspector__isc-mode{color:#cbd5e1;align-items:center;gap:8px;padding:0 11px 7px;font-size:10px;line-height:1.4;display:flex}.inspector__isc-mode input{accent-color:#fbbf24;margin:0}.inspector__field-note{color:#8391a5;border-bottom:1px solid #263348;margin:0;padding:0 11px 9px;font-size:9px;line-height:1.45}label.inspector__field.env_field{color:#ff0;flex-direction:row;justify-content:flex-start;align-items:center;gap:40px;display:flex}label.inspector__field.env_field input{width:unset}.inspector__recommendation{color:#9ca3af;background:#f59e0b09;border-bottom:1px solid #263348;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 11px;font-size:10px;display:flex}.inspector__recommendation button{color:#fbbf24;font:inherit;cursor:pointer;background:#fbbf2414;border:1px solid #fbbf2466;border-radius:6px;flex:none;padding:6px 9px}.inspector__recommendation button:hover{background:#fbbf2426;border-color:#fbbf24bf}.inspector__tip{vertical-align:middle;flex:none;margin-left:6px;line-height:1;display:inline-flex}.inspector__field-label-line{color:#9aa9bc;letter-spacing:.045em;text-transform:uppercase;min-width:0;font-size:10px;font-weight:750;line-height:1.35}.inspector__field-label-line>label{cursor:pointer}.inspector__isc-mode>.inspector__field-label-line{color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.inspector__tip-trigger{color:#fbbf24;width:16px;height:16px;font:inherit;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b66;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.inspector__tip-trigger:hover,.inspector__tip-trigger[aria-expanded=true]{color:#fff7d6;background:#f59e0b33;border-color:#fbbf24}.inspector__tip-trigger:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.inspector__tip-popup{z-index:70;overscroll-behavior:contain;color:#cbd5e1;overflow-wrap:anywhere;background:#111b2a;border:1px solid #45536a;border-radius:7px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:inherit;font-size:12px;line-height:1.5;position:fixed;overflow:auto}.inspector__tip-popup .inspector__recommendation,.inspector__tip-popup .inspector__field-note,.inspector__tip-popup .inspector__copy{color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.inspector__tip-popup button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.inspector__tip-popup button:disabled{opacity:.5;cursor:not-allowed}.inspector__preset-summary{color:#a7f3d0;background:#22c55e0d;border-bottom:1px solid #263348;gap:4px;padding:11px;font-size:11px;line-height:1.45;display:grid}.inspector__preset-summary strong{color:#f8fafc;font-size:12px}.inspector__preset-summary span:last-child{color:#cbd5e1;font-variant-numeric:tabular-nums}.inspector__technology-summary{color:#cbd5e1;background:#0ea5e90f;border-bottom:1px solid #263348;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 11px;font-size:10px;line-height:1.4;display:grid}.inspector__technology-summary strong{color:#f8fafc;font-size:11px}.inspector__technology-characteristic{color:#7dd3fc;text-align:right}.inspector__technology-range{grid-column:1/-1}.inspector__technology-efficiency{color:#86efac;grid-column:1/-1}.inspector__technology-efficiency--warning{color:#fde68a}.inspector__technology-environment{color:#a5b4fc;grid-column:1/-1}.inspector__spec-check,.inspector__spec-valid,.inspector__spec-warning{border-bottom:1px solid #263348;margin:0;padding:8px 11px;font-size:10px;line-height:1.45}.inspector__spec-check{color:#aab5c5;font-variant-numeric:tabular-nums}.inspector__spec-valid{color:#86efac;background:#22c55e0d}.inspector__spec-warning{color:#fde68a;background:#f59e0b17;gap:3px;display:grid}.inspector__rating-note{color:#94a3b8;margin:0;padding:9px 11px 0;font-size:10px;line-height:1.5}.inspector__array-summary{background:#263348;border:1px solid #334155;border-radius:3px;gap:1px;margin:10px;display:grid;overflow:hidden}.inspector__array-summary>strong{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#111b2a;padding:9px 11px;font-size:10px}.inspector__array-summary>div{color:#94a3b8;background:#0f172aa6;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:10px;display:flex}.inspector__array-summary b{color:#f8fafc;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.inspector__array-summary small{color:#7f8da3;background:#02061773;padding:8px 11px;font-size:9px;line-height:1.45}.inspector__toggle{width:100%;min-height:34px;font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:3px;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.inspector__toggle--on{color:#4ade80;background:#22c55e33;border-color:#22c55e80}.inspector__toggle--off{color:#f87171;background:#ef444433;border-color:#ef444480}.inspector__field.pv_load{align-items:center;gap:6px;display:flex}.inspector__field.pv_load input{width:30%}.inspector__field.pv_load span{width:70%}.inspector__stats{scrollbar-width:none;background:#263348;border-top:3px solid #f59e0b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.inspector__stats:before{content:"Operating data";color:#fbbf24;letter-spacing:.1em;text-transform:uppercase;background:#111b2a;border-bottom:1px solid #334155;grid-column:1/-1;padding:8px 11px;font-size:10px;font-weight:800}.inspector__stats--rating:before{content:"Controller rating"}.inspector__stat{background:#0f172a7a;border:0;border-radius:0;align-content:center;gap:5px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.inspector .inspector__field select option{color:#fff;text-align:left;text-align-last:left;background:#111b2a}.inspector .env_presets{flex-direction:row;align-items:center;display:flex}.inspector .env_presets [type=checkbox]{width:unset}.inspector--locked input,.inspector--locked select,.inspector--locked textarea,.inspector--locked .inspector__toggle,.inspector--locked .inspector__datasheet button,.inspector--locked .inspector__field button{pointer-events:none;opacity:.6;cursor:not-allowed}.inspector--locked .inspector__lock,.inspector--locked .inspector__close,.inspector--locked .inspector__datasheet .inspector__tip-trigger{pointer-events:auto;opacity:1;cursor:pointer}.inspector__stat span{color:#8fa0b7;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750;line-height:1.3}.inspector__stat strong{overflow-wrap:anywhere;color:#f8fafc;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.inspector__datasheet .inspector__footer{background:#02061752;border-top:1px solid #263348;padding:11px;display:block}.inspector__datasheet .inspector__warning,.inspector__datasheet .inspector__status,.inspector__datasheet .inspector__pv-warnings{margin:10px}.inspector__datasheet .inspector__section{border-top:1px solid #263348;padding:0}.inspector__datasheet .inspector__reset-btn{color:#dbe5f2;font:inherit;cursor:pointer;background:#172235;border:1px solid #45536a;border-radius:3px;margin:0 11px 11px;padding:8px 10px;font-size:11px}.canvas-shell canvas{touch-action:none;background-color:#fff;display:block}.canvas-minimap{z-index:12;box-sizing:border-box;color:#f8fafc;-webkit-user-select:none;user-select:none;background:#0f172af0;border:1px solid #0f172a4d;border-radius:7px;width:210px;padding:5px;position:absolute;bottom:5px;left:123px;box-shadow:0 12px 28px #0f172a3d}.canvas-minimap__header{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 24px;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:grid}.canvas-minimap--minimized{width:fit-content}.canvas-minimap--minimized .canvas-minimap__header{margin-bottom:0}.canvas-minimap__toggle{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.canvas-minimap__toggle:hover{color:#fbbf24;border-color:#f59e0b}.canvas-minimap__toggle:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.canvas-minimap__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.canvas-minimap__map{cursor:crosshair;touch-action:none;background:#f8fafc;border:1px solid #475569;border-radius:6px;width:100%;height:108px;display:block;overflow:hidden}.canvas-minimap__map:active{cursor:grabbing}.canvas-minimap__map:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.canvas-minimap__viewport{fill:#2563eb1a;stroke:#2563eb;stroke-width:1.75px}.canvas-minimap__controls{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.canvas-minimap__controls button{color:#f8fafc;min-width:0;height:30px;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.canvas-minimap__controls button:hover{color:#fbbf24;background:#334155;border-color:#f59e0b}.canvas-minimap__controls button:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.canvas-minimap__controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.preview-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-modal{background:#060a12d1;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.preview-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.preview-header h3{color:#f9fafb;margin:0;font-size:18px}.preview-actions{gap:10px;display:flex}.preview-button{color:#f9fafb;font:inherit;cursor:pointer;background:#111827d1;border:1px solid #ffffff29;border-radius:5px;padding:3px 8px;font-weight:700}.preview-button:hover{color:#000;background:#fbbf2480;border-color:#0000008c}.preview-button--close{background:#dc2626d9;border-color:#ffffff2e;justify-content:center;align-items:center;display:flex}.preview-button--close:hover{color:#fff;background:#dc2626}.preview-content{background:#fff;flex:1;justify-content:center;align-items:center;padding:18px 22px 22px;display:flex;overflow:auto}.preview-content img{border:1px solid #000;border-radius:8px;max-width:101%;height:auto;max-height:71vh;display:block;box-shadow:0 10px 30px #00000040}.screen-warning{z-index:100;color:#f9fafb;box-sizing:border-box;background:#0f172a;padding:40px 20px;font-family:system-ui,-apple-system,sans-serif;display:none;position:fixed;inset:0}.screen-warning__content{text-align:center;max-width:600px;margin:0 auto}.screen-warning__content h1{color:#fbbf24;margin:0 0 20px;font-size:32px}.screen-warning__content p{color:#cbd5e1;margin:0 0 16px;font-size:18px;line-height:1.6}.device{perspective:1000px;margin-bottom:32px}.device__screen{width:120px;height:200px;display:inline-block;position:relative}.device-icon-wrapper{opacity:1;width:100%;height:100%;transition:opacity .6s ease-in-out,transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scale(1)rotateY(0)}.device-icon-wrapper--after{opacity:0;transform:scale(.8)rotateY(90deg)}.device-icon-wrapper--after.device-icon-wrapper--visible,.device-icon-wrapper:not(.device-icon-wrapper--after){opacity:1;transform:scale(1)rotateY(0)}.device-icon-wrapper:not(.device-icon-wrapper--after).device-icon-wrapper--visible{opacity:0;transform:scale(.8)rotateY(-90deg)}.device-icon{width:100%;height:auto}.screen-warning__content h1{animation:.6s ease-out fadeInUp}.screen-warning__content p{animation:.6s ease-out backwards fadeInUp}.screen-warning__content p:first-of-type{animation-delay:.1s}.screen-warning__content p:nth-of-type(2){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}button.Home-button{z-index:10;color:#fff;background:#111827f2;border-radius:50%;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:5px;display:flex;position:absolute;bottom:12px;right:16px}@media (width<=1200px){.app-shell{flex-direction:column;height:100dvh}.sidebar{z-index:15;border-bottom:1px solid #ffffff14;border-right:0;flex-basis:auto;order:0;width:100%;min-width:0;max-width:100%;padding:16px}.sidebar--collapsed{z-index:100;border-radius:50%;flex-basis:auto;width:fit-content;min-width:0;max-width:100%;margin:6px;padding:0;position:absolute;top:0;left:0}.sidebar__toggle{position:static}.sidebar--collapsed .sidebar__header{display:contents}.sidebar--collapsed .sidebar__header .sidebar__eyebrow,.sidebar--collapsed .sidebar__header .sidebar__copy{display:none}.canvas-workspace--sidebar-collapsed .simulator-tabs{width:auto;max-width:none;left:56px;right:196px}.canvas-shell{flex:1;order:1;min-height:300px}.inspector{border-top:1px solid #ffffff14;border-left:0;flex-basis:auto;order:2;width:100%;overflow-y:auto}.sidebar__list{height:66vh;overflow:auto}.io-bar{width:var(--io-bar-button-width);z-index:26;flex-direction:column;gap:10px;margin:0;padding:0;display:flex;position:absolute;top:6px;right:6px}button.Home-button{z-index:10;color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:5px;display:flex;position:absolute;bottom:6px;right:6px}.canvas-workspace--sidebar-open .io-bar,.canvas-workspace--sidebar-open .undo-redo-bar,.canvas-workspace--sidebar-open .canvas-minimap,.canvas-workspace--sidebar-open .Home-button{display:none}}@media (width<=600px){.canvas-workspace{--mobile-canvas-control-height:36px;--mobile-canvas-secondary-row-bottom:48px}.simulator-alert{min-width:min(240px,100vw - 12px);max-width:calc(100vw - 12px);top:6px;right:6px}.simulator-tabs{width:auto;max-width:none;right:0}.simulator-tabs__list{scrollbar-width:none;padding-bottom:8px}.simulator-tabs__scroller{flex:1 1 0}.simulator-tabs__list::-webkit-scrollbar{display:none}.simulator-tabs__scrollbar{box-sizing:border-box;opacity:0;pointer-events:none;touch-action:none;background:#dbe2ea;border-radius:999px;height:7px;display:block;position:absolute;bottom:0;left:0;right:0}.simulator-tabs__scrollbar--visible{opacity:1;pointer-events:auto}.simulator-tabs__scrollbar:focus-visible{outline-offset:1px;outline:2px solid #f59e0b}.simulator-tabs__scrollbar-thumb{border-radius:inherit;background:#334155;position:absolute;top:1px;bottom:1px}.simulator-tabs__menu{width:min(230px,100vw - 12px);transform:translateX(calc(-50% + var(--simulator-tabs-menu-offset,0px)));position:absolute;top:35px;left:50%;right:auto}.canvas-workspace--sidebar-collapsed .simulator-tabs{max-width:none;right:0}.sidebar__title{font-size:22px}.part-card__image{width:48px;height:32px}.part-card__title{font-size:13px}.part-card__desc{font-size:11px}.inspector{max-height:60vh;padding:0 0 16px;overflow-y:auto}.inspector__header{padding:17px 90px 15px 14px}.inspector__sheet-heading{padding-left:14px;padding-right:14px}.inspector__estimate,.inspector__datasheet{margin-left:14px;margin-right:14px}.inspector__title{font-size:22px}.inspector__stats{flex-direction:column;grid-template-columns:1fr;width:100%;height:auto;display:flex;overflow:visible}.io-bar{flex-direction:row;align-items:center;gap:4px;width:auto;top:auto;bottom:6px;right:6px}.io-bar__button{height:var(--mobile-canvas-control-height);min-height:var(--mobile-canvas-control-height);padding:6px 9px;font-size:12px}.io-bar__account{width:auto;min-height:var(--mobile-canvas-control-height);height:var(--mobile-canvas-control-height);padding:6px 9px;font-size:12px}.io-bar__button--menu{gap:5px}.io-bar__menu-icon{display:block}button.Home-button{bottom:var(--mobile-canvas-secondary-row-bottom);z-index:10;color:#fff;width:var(--mobile-canvas-control-height);height:var(--mobile-canvas-control-height);min-height:var(--mobile-canvas-control-height);min-width:var(--mobile-canvas-control-height);background:#111827f2;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;right:6px}.preview-modal{width:96vw;height:80vh}.preview-header h3{font-size:14px}.preview-content{padding:12px}.io-bar__dropdown{background:#111827f2;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:auto;bottom:calc(100% + 6px);right:0;overflow:hidden}}.undo-redo-bar{z-index:10;gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.undo-redo-bar__btn{width:var(--mobile-canvas-control-height,36px);height:var(--mobile-canvas-control-height,36px);color:#f9fafb;cursor:pointer;font:inherit;background:#111827f2;border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.undo-redo-bar__btn:hover{color:#000;background:#fbbf2480}.undo-redo-bar__btn svg{display:block}.inspector__power__breakdown{gap:6px;padding:8px 0;display:grid}.inspector__power__breakdown .inspector__stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;justify-content:space-between;padding:4px 8px;display:flex}.inspector__warning{color:#fbbf24;text-align:center;margin-top:4px;font-size:13px;font-weight:700;display:block}.inspector__warning.inspector__warning--educational{text-align:left;background:#f59e0b14;border:1px solid #fbbf2459;border-radius:6px;gap:6px;padding:10px 11px;font-size:11px;font-weight:400;line-height:1.45;display:grid}.inspector__warning--educational strong{color:#fcd34d;text-transform:uppercase;font-size:12px}.inspector__warning.wire-safety-warning--danger{color:#fca5a5;background:#7f1d1d33;border-color:#f8717166}.wire-safety-warning--danger strong{color:#fda4af}.inspector__warning--educational .inspector__warning-action{color:#fcd34d;font:inherit;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf2480;border-radius:6px;justify-self:start;padding:6px 9px;font-weight:700}.inspector__warning--educational .inspector__warning-action:hover{background:#fbbf242e;border-color:#fbbf24d9}.inspector__pv-warnings{color:#fde68a;background:#422006;border:1px solid #f59e0b;border-radius:8px;grid-column:1/-1;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.4}.inspector__pv-warnings strong{color:#fbbf24;margin-bottom:4px;display:block}.inspector__pv-warnings p{margin:0}.inspector__pv-warnings p+p{margin-top:6px}.inspector__bank-flow{color:#bae6fd;background:#082f49;border:1px solid #38bdf8;border-radius:8px;margin:10px;padding:10px 12px;font-size:12px;line-height:1.45}.inspector__bank-flow--equalizing{color:#fde68a;background:#422006;border-color:#f59e0b}.inspector__bank-flow strong{color:#f8fafc;margin-bottom:4px;display:block}.inspector__bank-flow p{margin:0}.inspector__bank-flow p+p{margin-top:7px}.inspector-resizable{flex-direction:column;min-width:0;min-height:0;display:flex}.inspector-desktop-toggle,.mobile-inspector-info-button{display:none}@media (width>=1200px){.inspector-resizable{z-index:45;flex:none;width:222px;height:auto;max-height:calc(100% - 24px);transition:transform .18s;position:absolute;top:12px;right:12px;overflow:visible;transform:translate(0)}.inspector-resizable--collapsed{transform:translate(calc(100% + 12px))}.inspector-resizable--collapsed .inspector-resizable__inner{display:none}.inspector-desktop-toggle{z-index:15;color:#bcbcbc;width:32px;min-height:32px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:none;touch-action:manipulation;background:#303030;border:1px solid #454545;border-radius:3px;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:5px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:-36px;transform:none}.inspector-desktop-toggle__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.inspector-desktop-toggle__label{display:none}.inspector-desktop-toggle:hover{color:#ebebeb;background:#353535;border-color:#454545}.inspector-desktop-toggle:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.inspector-resize-handle{display:none}.inspector-resizable__inner{min-height:0;max-height:calc(100dvh - 110px);overflow:hidden;height:auto!important}.inspector-resizable__inner .inspector{height:auto;min-height:0;max-height:calc(100dvh - 110px);overflow-y:auto}}@media (width<=1199px){.inspector-resizable{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:45;width:min(560px,100% - 24px);max-height:min(72dvh,640px);box-shadow:none;background:#282828;border:1px solid #454545;border-radius:3px;position:absolute;transform:translate(-50%)}.inspector-resizable--collapsed{display:none}.mobile-inspector-info-button{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:29;color:#fff;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#111827f5;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0206175c}.mobile-inspector-info-button:hover,.mobile-inspector-info-button:focus-visible{color:#fbbf24;background:#172235;border-color:#f59e0b;outline:none}.mobile-inspector-info-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.inspector-resize-handle{cursor:row-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff08;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:14px;display:flex;position:relative}.inspector-resize-handle:hover{background:#fbbf241f}.inspector-resize-handle__bar{background:#fff;border-radius:2px;width:71px;height:5px}.inspector-resize-handle:hover .inspector-resize-handle__bar{background:#fbbf24}.inspector-resize-hint{white-space:nowrap;color:#111;pointer-events:none;z-index:27;background:#fbbf24;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.inspector-resizable__inner{min-height:0;max-height:calc(min(72dvh,640px) - 14px);overflow:hidden}.inspector-resizable__inner .inspector{z-index:16;border-top:1px solid #ffffff14;border-left:0;border-radius:0 0 2px 2px;flex-basis:auto;width:100%;height:100%;min-height:0;max-height:none;overflow-y:auto}.part-card{height:max-content}}.reveal{animation:both reveal;animation-timeline:view()}@keyframes reveal{0%{opacity:0;transform:scale(0)}5%{opacity:.1;transform:scale(.5)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1)}}@media (width<=600px){.inspector-resize-hint{bottom:calc(100% + var(--mobile-canvas-control-height) + 12px)}.canvas-minimap{bottom:var(--mobile-canvas-secondary-row-bottom);width:min(210px,100% - 96px);padding:6px;left:50%;transform:translate(-50%)}.canvas-minimap--minimized{width:fit-content;height:var(--mobile-canvas-control-height);padding:5px;bottom:5px;left:122px;transform:none}.canvas-minimap__map{height:82px}.canvas-minimap__controls button{height:28px}}@media (width>=485px) and (width<=600px){.canvas-minimap:not(.canvas-minimap--minimized){bottom:6px;left:87px;transform:none}}@media (width<=484px){.canvas-minimap--minimized{width:var(--mobile-canvas-control-height);height:var(--mobile-canvas-control-height);padding:5px;bottom:5px;left:123px;transform:none}.canvas-minimap--minimized .canvas-minimap__header{justify-content:center;gap:0;height:100%;display:flex}.canvas-minimap--minimized .canvas-minimap__header>span{display:none}.canvas-minimap--minimized .canvas-minimap__toggle{width:24px;height:24px}.io-bar{--io-bar-button-width:72px}.io-bar__button,.io-bar__account{padding-left:7px;padding-right:7px}.io-bar__account{max-width:100px}}@media (width<=380px){.io-bar{--io-bar-button-width:60px}.io-bar__button,.io-bar__account{padding-left:5px;padding-right:5px;font-size:11px}.io-bar__account{max-width:84px}}@media (width<=350px){.io-bar{--io-bar-button-width:42px}.io-bar__account{width:42px;max-width:42px}.io-bar__account span,.io-bar__button--menu span,.safety-report__label{display:none}}.pv-fuse-check{border:1px solid var(--workspace-control-border,#454545);text-align:left;border-radius:3px;margin:8px 0;padding:8px}.pv-fuse-check p{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5}.pv-fuse-check .inspector__stat{flex-wrap:wrap;gap:4px 8px}.pv-fuse-check--unsafe{background:#f8717114;border-color:#f87171;border-left-width:3px}.pv-fuse-check .pv-fuse-check__warning{color:#fca5a5;margin:0 0 8px}.app-shell{--workspace-control-bg:#303030;--workspace-control-border:#454545;--workspace-control-text:#d8d8d8;--workspace-control-muted:#a8a8a8;--workspace-control-hover:#353535;--workspace-control-selected:#35536f;--workspace-control-focus:#60a5fa;--workspace-control-size:32px;--workspace-safety-bottom:calc(24px + 3 * var(--workspace-control-size));--workspace-collection-bottom:calc(var(--workspace-safety-bottom) + var(--workspace-control-size) + 4px);--workspace-action-height:28px;--workspace-footer-height:var(--workspace-action-height);--workspace-header-height:32px;--workspace-tab-height:calc(var(--workspace-header-height) - 6px)}.app-shell .simulator-tabs{height:var(--workspace-header-height);border:1px solid var(--workspace-control-border);max-width:calc(100% - 100px);color:var(--workspace-control-text);background:#282828;border-radius:3px;align-items:flex-start;gap:3px;padding:2px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;top:12px;left:6px}.app-shell .simulator-tabs__scroller,.app-shell .simulator-tabs__list{height:var(--workspace-tab-height)}.app-shell .simulator-tabs__list{scrollbar-width:none;gap:2px;padding:0}.app-shell .simulator-tabs__list::-webkit-scrollbar{display:none}.app-shell .simulator-tab{min-width:112px;max-width:180px;height:var(--workspace-tab-height);min-height:var(--workspace-tab-height);max-height:var(--workspace-tab-height);border:1px solid var(--workspace-control-border);background:var(--workspace-control-bg);color:var(--workspace-control-text);border-radius:2px;flex:0 180px;margin:0}.app-shell .simulator-tab:hover{background:var(--workspace-control-hover);color:#ebebeb}.app-shell .simulator-tab.simulator-tab--active{border-color:var(--workspace-control-selected);background:var(--workspace-control-selected);color:#ebebeb}.app-shell .simulator-tab--locked{opacity:1}.app-shell .simulator-tab__name{font:inherit;border:0;gap:6px;padding:0 5px}.app-shell .simulator-tab__status{width:6px;height:6px;box-shadow:none;flex-basis:6px}.app-shell .simulator-tab__close,.app-shell .simulator-tab__refresh{color:#bcbcbc;border-radius:2px;flex:0 0 22px;width:22px;height:22px;margin:0 2px 0 0}.app-shell .simulator-tab__close svg,.app-shell .simulator-tab__refresh svg{width:12px;height:12px}.app-shell .simulator-tab__editor{gap:3px;padding-left:3px}.app-shell .simulator-tab__editor input,.app-shell .simulator-tab--active .simulator-tab__editor input{border:1px solid var(--workspace-control-border);height:22px;color:var(--workspace-control-text);font:inherit;box-shadow:none;background:#282828;border-radius:2px;padding:0 3px}.app-shell .simulator-tab__rename-limit{color:var(--workspace-control-muted);font-weight:400}.app-shell .simulator-tabs__add-wrap{margin:0}.app-shell .simulator-tabs__add{width:var(--workspace-tab-height);height:var(--workspace-tab-height);border:1px solid var(--workspace-control-border);background:var(--workspace-control-bg);color:var(--workspace-control-text);border-radius:2px}.app-shell .simulator-tabs__add--locked:after{border-color:var(--workspace-control-bg)}.app-shell .simulator-tabs__scrollbar{opacity:0;pointer-events:none;touch-action:none;background:#282828;border-radius:2px;height:5px;display:block;position:absolute;inset:calc(100% + 3px) 0 auto}.app-shell .simulator-tabs__scrollbar--visible{opacity:1;pointer-events:auto}.app-shell .simulator-tabs__scrollbar-thumb{background:#737373;border-radius:1px;position:absolute;top:1px;bottom:1px}.app-shell .io-bar{--io-bar-button-width:72px;gap:4px}.app-shell .io-bar__button,.app-shell .io-bar__account.account-button{width:var(--io-bar-button-width);min-height:var(--workspace-action-height);height:var(--workspace-action-height);border:1px solid var(--workspace-control-border);background:var(--workspace-control-bg);color:var(--workspace-control-text);border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.app-shell .io-bar__account.account-button--paid{background:var(--workspace-control-selected);color:#ebebeb}.app-shell .io-bar__menu-icon{width:14px;height:14px;display:block}.app-shell .io-bar__account svg{width:14px;height:14px}.app-shell .simulator-tabs__menu,.app-shell .io-bar__dropdown{border:1px solid var(--workspace-control-border);color:var(--workspace-control-text);background:#282828;border-radius:3px;padding:4px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app-shell .simulator-tabs__menu{top:32px}.app-shell .simulator-tabs__menu button,.app-shell .io-bar__dropdown-item{min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:2px;padding:5px 6px}.app-shell .simulator-tabs__menu button{grid-template-columns:20px minmax(0,1fr);gap:6px}.app-shell .simulator-tabs__menu strong{color:var(--workspace-control-text);font:inherit}.app-shell .simulator-tabs__menu small{color:var(--workspace-control-muted);font-size:10px}.app-shell .simulator-tabs__menu-icon{color:#bcbcbc;border:0;border-radius:0;width:20px;height:20px;font-size:16px}.app-shell :is(.undo-redo-bar__btn,.show-details-toggle,.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle,.canvas-minimap__toggle,.canvas-minimap__controls button,.mobile-inspector-info-button){width:var(--workspace-control-size);min-width:var(--workspace-control-size);height:var(--workspace-control-size);min-height:var(--workspace-control-size);border:1px solid var(--workspace-control-border);background:var(--workspace-control-bg);color:var(--workspace-control-text);box-shadow:none;border-radius:3px;justify-content:center;align-items:center;padding:5px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;transition:none;transform:none}.app-shell :is(.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle){margin:0;right:16px}.app-shell .Home-button{bottom:12px}.app-shell .ai-assistant-toggle{bottom:calc(16px + var(--workspace-control-size))}.app-shell .simulator-share-button{bottom:calc(20px + var(--workspace-control-size) + var(--workspace-control-size))}.app-shell .safety-report{right:16px;bottom:var(--workspace-safety-bottom);width:var(--workspace-control-size);height:var(--workspace-control-size);z-index:25;position:absolute}.app-shell .simulator-safety-button{display:flex;position:relative;right:auto}.app-shell .simulator-fork-button{bottom:calc(var(--workspace-collection-bottom) + var(--workspace-control-size) + 4px)}.app-shell :is(.undo-redo-bar__btn,.show-details-toggle,.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle) svg{width:16px;height:16px}.app-shell .show-details-toggle{left:calc(14px + var(--workspace-control-size) + var(--workspace-control-size));bottom:6px}.app-shell .ai-assistant-toggle svg,.app-shell .ai-assistant-toggle path{fill:currentColor}.app-shell .canvas-minimap{border:1px solid var(--workspace-control-border);color:var(--workspace-control-text);box-shadow:none;background:#282828;border-radius:3px;padding:4px}.app-shell .canvas-minimap__header{color:inherit;letter-spacing:normal;text-transform:none;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app-shell .canvas-minimap--minimized{left:calc(18px + var(--workspace-control-size) + var(--workspace-control-size) + var(--workspace-control-size));width:fit-content;height:var(--workspace-control-size);padding:2px 4px;bottom:6px;transform:none}.app-shell .canvas-minimap--minimized .canvas-minimap__header{height:100%}.app-shell .canvas-minimap .canvas-minimap__toggle{border:1px solid var(--workspace-control-border);background:var(--workspace-control-bg);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--workspace-control-text);border-radius:3px;place-items:center;padding:0;display:grid}.app-shell .canvas-minimap .canvas-minimap__toggle svg{width:14px;height:14px;display:block}.app-shell .canvas-minimap__controls button{width:100%;min-width:0;height:28px;min-height:28px}.app-shell .canvas-minimap__map{border-color:var(--workspace-control-border);border-radius:2px}.app-shell .canvas-workspace .mobile-inspector-info-button{gap:5px;width:max-content;padding-inline:8px}.app-shell .mobile-inspector-info-button svg{flex:0 0 16px;width:16px;height:16px}.app-shell :is(.simulator-tab__close,.simulator-tab__refresh,.simulator-tabs__add,.simulator-tabs__menu button,.io-bar__button,.io-bar__account.account-button,.io-bar__dropdown-item,.undo-redo-bar__btn,.show-details-toggle,.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle,.canvas-minimap__toggle,.canvas-minimap__controls button,.mobile-inspector-info-button):hover:not(:disabled){border-color:var(--workspace-control-border);background:var(--workspace-control-hover);color:#ebebeb;box-shadow:none;transform:none}.app-shell :is(.ai-assistant-toggle--active,.show-details-toggle--active,.simulator-tabs__add[aria-expanded=true],.io-bar__button[aria-expanded=true]){background:var(--workspace-control-selected);color:#ebebeb}.app-shell :is(.ai-assistant-toggle--active,.show-details-toggle--active,.io-bar__button[aria-expanded=true],.simulator-tabs__add[aria-expanded=true],.io-bar__account.account-button--paid):hover:not(:disabled){background:#405f7d}.app-shell :is(.simulator-tabs,.io-bar,.undo-redo-bar,.canvas-minimap) button:focus-visible,.app-shell :is(.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle,.show-details-toggle,.mobile-inspector-info-button):focus-visible,.app-shell .simulator-tab__editor input:focus,.app-shell .simulator-tabs__scrollbar:focus-visible{outline:2px solid var(--workspace-control-focus);outline-offset:-2px;box-shadow:none}.app-shell .canvas-workspace .mobile-inspector-info-button,.app-shell .canvas-workspace button.mobile-inspector-info-button:hover:not(:disabled){transform:translate(-50%)}@media (width>=1200px){.app-shell .io-bar{flex-direction:row;width:auto}.app-shell .io-bar__dropdown{top:calc(100% + 4px);right:0}.app-shell .simulator-tabs{max-width:calc(100% - 180px)}}@media (width<=1200px){.app-shell :is(.Home-button,.simulator-safety-button,.simulator-share-button,.simulator-fork-button,.ai-assistant-toggle){right:6px}.app-shell .simulator-tabs{top:6px}.app-shell .safety-report{right:6px}}@media (width<=600px){.app-shell{--workspace-control-size:36px;--workspace-action-height:36px}.app-shell .simulator-tabs{width:auto;max-width:none;left:6px;right:6px}.app-shell .canvas-workspace--sidebar-collapsed .simulator-tabs{left:44px;right:6px}.app-shell .simulator-tab{flex:0 0 128px;min-width:100px;max-width:128px}.app-shell .Home-button{bottom:48px}.app-shell .ai-assistant-toggle{bottom:88px}.app-shell .simulator-share-button{bottom:128px}.app-shell{--workspace-safety-bottom:168px}.app-shell .simulator-tabs__menu{top:32px}.app-shell .mobile-inspector-info-button{bottom:52px}.app-shell .io-bar__dropdown{max-height:calc(100dvh - 100px);overflow-y:auto}}@media (width<=380px){.app-shell .io-bar{--io-bar-button-width:60px}}@media (width<=350px){.app-shell .io-bar{--io-bar-button-width:36px}}@media (pointer:coarse){.app-shell{--workspace-control-size:36px;--workspace-action-height:34px}.app-shell .simulator-tab__close{flex-basis:24px;width:24px;height:24px}.app-shell .simulator-tabs__menu{top:calc(var(--workspace-tab-height) + 4px)}.app-shell .simulator-tabs__menu button,.app-shell .io-bar__dropdown-item{min-height:36px}}.app-shell .sidebar--workspace .sidebar__header{box-sizing:border-box;height:var(--workspace-header-height);min-height:var(--workspace-header-height)}.app-shell .sidebar--workspace.sidebar--collapsed{height:var(--workspace-header-height);border:0}.app-shell .sidebar--workspace.sidebar--collapsed .sidebar__header{border:1px solid var(--workspace-control-border);border-radius:3px;width:100%}@media (width<=1200px){.app-shell .canvas-workspace--sidebar-collapsed .simulator-tabs{width:auto;max-width:none;left:44px;right:100px}.app-shell .canvas-workspace--sidebar-open .simulator-tabs{width:auto;max-width:none;left:234px;right:6px}}@media (width<=600px){.app-shell .canvas-workspace--sidebar-collapsed .simulator-tabs{right:6px}}.app-shell .sidebar--workspace{overflow:visible}.app-shell .sidebar__controls{z-index:12;box-sizing:border-box;height:var(--workspace-footer-height);border:1px solid var(--workspace-control-border);background:#282828;border-radius:0 0 3px 3px;flex:none;padding:0 3px;position:relative}.app-shell .workspace-bottom-controls{align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.app-shell .workspace-bottom-controls :is(.undo-redo-bar__btn,.show-details-toggle){height:calc(var(--workspace-footer-height) - 2px);min-height:calc(var(--workspace-footer-height) - 2px);padding:4px}.app-shell .workspace-bottom-controls .undo-redo-bar{flex:none;gap:4px;display:flex;position:static}.app-shell .workspace-bottom-controls .show-details-toggle{flex:none;position:static}.app-shell .workspace-bottom-controls__map{flex:1;min-width:0}.app-shell .workspace-bottom-controls .canvas-minimap{width:222px;max-width:calc(100vw - 12px);display:block;position:absolute;bottom:calc(100% + 10px);left:-4px;right:auto;transform:none}.app-shell .workspace-bottom-controls .canvas-minimap--minimized{width:100%;height:calc(var(--workspace-footer-height) - 2px);min-width:0;padding:0 3px;position:static}.app-shell .workspace-bottom-controls .canvas-minimap--minimized .canvas-minimap__header{grid-template-columns:minmax(0,1fr) 24px;gap:3px;font-weight:400;display:grid}.app-shell .workspace-bottom-controls .canvas-minimap--minimized .canvas-minimap__header>span:first-child{display:none}.app-shell .workspace-bottom-controls .canvas-minimap--minimized .canvas-minimap__header>span:nth-child(2){display:inline}.app-shell .sidebar--collapsed .sidebar__controls{box-sizing:border-box;border:1px solid #454545;border-radius:3px;width:222px;max-width:calc(100vw - 84px);position:fixed;bottom:12px;left:12px}@media (width>=1200px){.app-shell .inspector-resizable{max-height:calc(100% - 64px);top:52px;right:16px}.app-shell .inspector-resizable--collapsed{transform:translate(0)}}@media (width<=1200px){.app-shell .sidebar--workspace:not(.sidebar--collapsed){height:calc(100dvh - 12px)}.app-shell .sidebar--collapsed .sidebar__controls{bottom:6px;left:6px}}@media (width>=601px){.app-shell .io-bar__button,.app-shell .io-bar__account.account-button{height:var(--workspace-header-height);min-height:var(--workspace-header-height)}}@media (width>=1200px){.app-shell{--workspace-footer-height:var(--workspace-control-size)}}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel){--panel-bg:#282828;--panel-header:#303030;--panel-border:#454545;--panel-text:#d8d8d8;--panel-muted:#a8a8a8;--panel-selected:#35536f;box-sizing:border-box;background:var(--panel-bg);color:var(--panel-text);border:1px solid var(--panel-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#606060 var(--panel-bg);border-radius:3px;font:12px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) *,:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :before,:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :after{box-sizing:border-box}:is(.account-modal__overlay,.share-modal__overlay,.preview-overlay,.presetsmodal-overlay,.instructionsmodal-overlay,.confirmation-modal__overlay){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009;place-items:center;padding:12px}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(button,input,textarea,select){font:inherit}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) button{border:1px solid var(--panel-border);background:var(--panel-header);min-height:28px;color:var(--panel-text);box-shadow:none;border-radius:3px;padding:4px 8px;transition:none}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) button:hover:not(:disabled){color:#ebebeb;background:#353535;border-color:#606060;transform:none}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(input,textarea){border:1px solid var(--panel-border);min-width:0;min-height:30px;color:var(--panel-text);box-shadow:none;background:#222;border-radius:3px;padding:5px 8px}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(input,textarea)::placeholder{color:var(--panel-muted)}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(button,input,textarea,select):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #60a5fa}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) button:disabled{opacity:.55;cursor:not-allowed}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(.account-plan-card__action,.account-modal__auth form button,.account-modal__renew,.account-modal__trial-claim,.account-modal__development,.share-modal__button--primary,.ai-assistant__btn--primary){background:var(--panel-selected);color:#ebebeb;border:1px solid #4c6c8a}:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(.account-plan-card__action,.account-modal__auth form button,.account-modal__renew,.account-modal__trial-claim,.account-modal__development,.share-modal__button--primary,.ai-assistant__btn--primary):hover:not(:disabled){background:#405f7d;border-color:#6082a2}.account-modal{width:min(940px,100%);max-height:calc(100dvh - 24px);padding:14px}.account-modal .account-modal__close{width:28px;height:28px;padding:5px;top:8px;right:8px}.account-modal .account-modal__intro{border-bottom:1px solid #1d1d1d;padding:0 34px 10px 0}.account-modal .account-modal__eyebrow{color:var(--panel-muted);font:inherit;letter-spacing:normal;text-transform:none}.account-modal .account-modal__intro h2{color:#ebebeb;margin:4px 0;font-size:16px;font-weight:500;line-height:1.4}.account-modal .account-modal__intro p{color:var(--panel-muted);line-height:1.5}.account-modal .account-modal__plans{gap:8px;margin:12px 0}.account-modal .account-plan-card{background:var(--panel-header);border:1px solid var(--panel-border);box-shadow:none;padding:10px}.account-modal .account-plan-card--active{background:#2c3946;border-color:#6082a2}.account-modal .account-plan-card>div{flex-wrap:wrap;gap:4px 8px}.account-modal .account-plan-card :is(span,strong){color:#ebebeb;text-transform:none;font-size:12px;font-weight:500}.account-modal .account-plan-card__price{margin-left:auto}.account-modal .account-plan-card__price small{color:var(--panel-muted);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:400}.account-modal .account-plan-card ul{color:var(--panel-text);gap:5px;margin-top:10px;font-size:11px}.account-modal .account-plan-card li:before{color:#a8c6ac;margin-right:5px}.account-modal .account-plan-card__action{margin-top:12px}.account-modal :is(.account-modal__signed-in,.account-modal__paid-summary){border:1px solid var(--panel-border);background:var(--panel-header);border-radius:3px;padding:10px}.account-modal :is(.account-modal__signed-in,.account-modal__paid-summary) :is(span,p){color:var(--panel-muted);text-transform:none;font-size:11px}.account-modal :is(.account-modal__signed-in,.account-modal__paid-summary) strong{color:#ebebeb;font-weight:500}.account-modal .account-modal__paid-summary{margin-top:12px}.account-modal .account-modal__paid-summary .account-modal__expiry{border-color:var(--panel-border)}.account-modal .account-modal__auth{gap:8px}.account-modal .account-modal__auth form label{color:var(--panel-text);font-size:11px;font-weight:400}.account-modal .account-modal__divider{color:var(--panel-muted);font-size:10px}.account-modal .account-modal__divider:before,.account-modal .account-modal__divider:after{background:var(--panel-border)}.account-modal .account-modal__google{background:var(--panel-header);color:var(--panel-text)}.account-modal :is(.account-modal__backend-note,.account-modal__notice){border-radius:3px;margin-top:10px;padding:8px;font-size:11px}.account-modal .account-modal__backend-note{color:var(--panel-muted);border:1px solid var(--panel-border);background:#222}.share-modal{grid-template-columns:28px minmax(0,1fr);gap:12px;width:min(460px,100%);max-height:calc(100dvh - 24px);padding:12px;overflow-y:auto}.share-modal .share-modal__icon{border:1px solid var(--panel-border);background:var(--panel-header);width:28px;height:28px;color:var(--panel-text);border-radius:3px}.share-modal .share-modal__icon svg{width:16px;height:16px}.share-modal .share-modal__content h2{color:#ebebeb;margin:2px 0 6px;font-size:13px;font-weight:500}.share-modal .share-modal__content p{color:var(--panel-muted);font-size:12px;line-height:1.5}.share-modal .share-modal__name-field{color:var(--panel-text);gap:5px;font-size:11px;font-weight:400}.share-modal .share-modal__name-field small{color:var(--panel-muted);font-size:10px}.share-modal .share-modal__link-row{gap:6px}.share-modal .share-modal__actions{border-top:1px solid #1d1d1d;flex-wrap:wrap;gap:6px;margin-top:0;padding-top:10px}.share-modal .share-modal__shared-by{color:var(--panel-muted);font-size:11px}.share-modal .share-modal__shared-by strong{color:var(--panel-text)}.share-modal :is(.share-modal__feedback,.share-modal__revoke-warning){font-size:11px}.share-modal :is(.share-modal__button--danger,.share-modal__button--danger-secondary){color:#fecaca;background:#4d3030;border-color:#805252}.share-modal :is(.share-modal__button--danger,.share-modal__button--danger-secondary):hover:not(:disabled){color:#fecaca;background:#633838;border-color:#a86c6c}.app-shell .ai-assistant{bottom:104px;right:calc(20px + var(--workspace-control-size));width:360px;max-width:calc(100% - var(--workspace-control-size) - 32px);max-height:calc(100dvh - 116px);overflow-y:auto}.ai-assistant :is(.ai-assistant__header,.ai-assistant__key-input,.ai-assistant__input-area,.ai-assistant__changes-panel){background:var(--panel-header);border-color:#1d1d1d;flex-shrink:0;padding:8px}.ai-assistant .ai-assistant__header{gap:6px;min-height:34px;padding:4px 6px}.ai-assistant :is(.ai-assistant__title,.ai-assistant__changes-header){color:#ebebeb;font-size:12px;font-weight:500}.ai-assistant .ai-assistant__title>svg{width:14px;height:14px}.ai-assistant .ai-assistant__beta-badge{color:var(--panel-muted);border-color:var(--panel-border);background:#282828;padding:0 4px}.ai-assistant .ai-assistant__btn--icon{width:26px;min-height:26px;padding:5px}.ai-assistant .ai-assistant__messages{gap:8px;min-height:80px;padding:8px}.ai-assistant .ai-assistant__empty{color:var(--panel-muted);padding:12px 4px}.ai-assistant .ai-assistant__presets{gap:5px;margin-top:10px}.ai-assistant :is(.ai-assistant__msg,.ai-assistant__change-item){border-radius:3px;padding:6px 8px}.ai-assistant .ai-assistant__msg--user{background:var(--panel-selected);color:#ebebeb}.ai-assistant :is(.ai-assistant__msg--assistant,.ai-assistant__change-item){background:var(--panel-header);color:var(--panel-text);border-color:var(--panel-border)}.ai-assistant .ai-assistant__msg{max-width:92%}.ai-assistant .ai-assistant__key-input{max-height:32dvh;overflow-y:auto}.ai-assistant .ai-assistant__changes-panel{max-height:35dvh;overflow-y:auto}.ai-assistant .ai-assistant__clear-confirm{border-color:var(--panel-border);flex-shrink:0;padding:8px}.ai-assistant :is(.ai-assistant__word-count,.ai-assistant__model-label){color:var(--panel-muted)}.ai-assistant .ai-assistant__input{min-height:54px;padding-bottom:20px}.ai-assistant .ai-assistant__model-select{color:var(--panel-text)}.ai-assistant .ai-assistant__model-select option{background:var(--panel-bg);color:var(--panel-text)}.ai-assistant .ai-assistant__model-select:hover{color:#ebebeb}.ai-assistant .ai-assistant__model-select:focus-visible{outline-color:#60a5fa}.ai-assistant .ai-assistant__key-field:focus{border-color:#60a5fa}.ai-assistant__key-help-popup a{color:#93c5fd}@media (width<=760px){.account-modal{padding:10px}.account-modal .account-modal__plans{grid-template-columns:1fr}.account-modal .account-plan-card ul{gap:3px}.app-shell .ai-assistant{inset:auto calc(10px + var(--workspace-control-size)) 6px 6px;z-index:1000;border-radius:3px;width:auto;max-width:none;max-height:calc(100dvh - 60px)}}@media (width<=480px){.share-modal .share-modal__actions{display:flex}.share-modal .share-modal__actions button{flex:auto}}@media (pointer:coarse){:is(.account-modal,.share-modal,.ai-assistant,.preview-modal,.presetsmodal-content,.instructionsmodal-content,.confirmation-modal,.safety-report__panel) :is(button,input,select){min-height:36px}.account-modal .account-modal__close{width:36px;height:36px}.account-modal .account-modal__intro{padding-right:40px}.ai-assistant .ai-assistant__btn--icon{width:32px;min-height:32px}}.preview-overlay{z-index:1200}.preview-modal{width:min(1120px,100%);min-width:0;height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px);box-shadow:none}.preview-modal .preview-header{background:var(--panel-header);border-bottom:1px solid #1d1d1d;flex:none;gap:12px;padding:8px 12px}.preview-modal .preview-header h3{color:#ebebeb;font-size:16px;font-weight:500}.preview-modal .preview-actions{flex:none;gap:4px}.preview-modal .preview-button{place-items:center;width:28px;height:28px;min-height:28px;padding:5px;display:grid}.preview-modal .preview-button svg{width:16px;height:16px}.preview-modal .preview-button--download{background:var(--panel-selected);color:#ebebeb;border-color:#4c6c8a}.preview-modal .preview-button--download:hover{background:#405f7d;border-color:#6082a2}.preview-modal .preview-content{background:#222;min-width:0;min-height:0;padding:12px}.preview-modal .preview-content img{object-fit:contain;border:1px solid var(--panel-border);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;border-radius:0}:is(.presetsmodal-content,.instructionsmodal-content){width:min(700px,100%);max-height:min(820px,100dvh - 24px);box-shadow:none}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-header,.instructionsmodal-header){background:var(--panel-header);border-bottom:1px solid #1d1d1d;gap:4px;padding:10px 46px 10px 12px}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-header,.instructionsmodal-header) h2{color:#ebebeb;letter-spacing:normal;font-size:16px;font-weight:500;line-height:1.4}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-copy,.instructionsmodal-header>p){color:var(--panel-muted);font-size:11px;line-height:1.5}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-close,.instructionsmodal-close){place-items:center;width:28px;height:28px;min-height:28px;padding:5px;display:grid;position:absolute;top:8px;right:8px}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-close,.instructionsmodal-close) svg{width:16px;height:16px}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-body,.instructionsmodal-body){overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#606060 transparent;flex:auto;min-height:0;padding:10px 12px 12px}.presetsmodal-content .presetsmodal-body{padding-top:0}.presetsmodal-content .presetsmodal-body::-webkit-scrollbar-thumb{background:#606060;border-radius:3px}.presetsmodal-content .presetsmodal-sheet-heading{color:var(--panel-text);font:inherit;letter-spacing:normal;text-transform:none;padding:8px 12px;font-size:11px}.presetsmodal-content .presetsmodal-sheet-heading span:last-child{color:var(--panel-muted);font:inherit;letter-spacing:normal}.presetsmodal-content .presetsmodal-notice{color:var(--panel-muted);border:1px solid var(--panel-border);background:#222;margin:0 12px 10px;padding:8px;font-size:11px}.presetsmodal-content .presetsmodal-section-heading{background:var(--panel-header);border-color:var(--panel-border);border-radius:3px 3px 0 0;gap:6px;min-height:28px;padding:4px 6px}.presetsmodal-content .presetsmodal-section-heading>span{color:var(--panel-muted);font:inherit;letter-spacing:normal;font-size:10px}.presetsmodal-content .presetsmodal-section-heading h3{color:var(--panel-text);font:inherit;letter-spacing:normal;text-transform:none;font-size:11px}.presetsmodal-content .presetsmodal-grid{border:1px solid var(--panel-border);background:0 0;border-radius:0 0 3px 3px;gap:6px;padding:6px}.presetsmodal-content .presetsmodal-item{border:1px solid var(--panel-border);background:var(--panel-header);min-height:0;box-shadow:none;gap:6px;padding:8px}.presetsmodal-content button.presetsmodal-item:hover:not(:disabled){box-shadow:none;background:#2c3946;border-color:#6082a2}.presetsmodal-content :is(.presetsmodal-reference,.presetsmodal-category){color:var(--panel-muted);font:inherit;letter-spacing:normal;text-transform:none;font-size:10px}.presetsmodal-content .presetsmodal-item>strong{color:#ebebeb;font-size:12px;font-weight:500}.presetsmodal-content .presetsmodal-description{color:var(--panel-muted);font-size:11px;line-height:1.5}.presetsmodal-content .presetsmodal-specs{color:var(--panel-muted);border-color:var(--panel-border);flex-wrap:wrap;gap:4px 12px;padding-top:6px;font-size:10px}.presetsmodal-content .presetsmodal-specs b{color:var(--panel-text);font-weight:500}.presetsmodal-content .presetsmodal-action{background:var(--panel-selected);color:#ebebeb;font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #4c6c8a;border-radius:3px;padding:4px 6px;font-size:11px}.presetsmodal-content .presetsmodal-item .presetsmodal-action>span{transition:none;transform:none}.presetsmodal-content .presetsmodal-empty{border-color:var(--panel-border);min-height:80px;color:var(--panel-muted);background:0 0}.presetsmodal-content .presetsmodal-loading-indicator{border-color:#93c5fd #606060 #606060}.presetsmodal-content .presetsmodal-footer{color:var(--panel-muted);background:var(--panel-header);border-color:#1d1d1d;padding:8px 12px;font-size:10px}.instructionsmodal-content .instructionsmodal-section+.instructionsmodal-section{margin-top:12px}.instructionsmodal-content .instructionsmodal-section__heading{border:1px solid var(--panel-border);background:var(--panel-header);border-radius:3px;gap:6px;margin-bottom:6px;padding:4px 6px}.instructionsmodal-content .instructionsmodal-section__heading span{color:var(--panel-muted);font:inherit;letter-spacing:normal;font-size:10px}.instructionsmodal-content .instructionsmodal-section__heading h3{color:var(--panel-text);font:inherit;letter-spacing:normal;text-transform:none;font-size:11px}.instructionsmodal-content .instructionsmodal-steps{gap:6px}.instructionsmodal-content .instructionsmodal-step{border-color:var(--panel-border);background:0 0;border-radius:3px;gap:8px;padding:8px}.instructionsmodal-content .instructionsmodal-step__number{background:var(--panel-header);border:1px solid var(--panel-border);width:22px;height:22px;color:var(--panel-muted);border-radius:3px;flex-basis:22px;font-size:11px;font-weight:400}.instructionsmodal-content .instructionsmodal-step strong{color:#ebebeb;font-size:12px;font-weight:500}.instructionsmodal-content .instructionsmodal-step p{color:var(--panel-muted);font-size:11px}.instructionsmodal-content .instructionsmodal-control-grid,.instructionsmodal-content .instructionsmodal-control-grid>div{border-color:var(--panel-border)}.instructionsmodal-content .instructionsmodal-control-grid>div{padding:8px}.instructionsmodal-content .instructionsmodal-control-grid strong{color:var(--panel-text);font-weight:500}.instructionsmodal-content .instructionsmodal-control-grid span{color:var(--panel-muted)}.instructionsmodal-content .instructionsmodal-shortcuts{gap:6px}.instructionsmodal-content .instructionsmodal-shortcut{border-color:var(--panel-border);color:var(--panel-text);background:0 0;border-radius:3px;flex-wrap:wrap;gap:6px;padding:6px 8px;font-size:11px}.instructionsmodal-content .instructionsmodal-keys kbd{background:var(--panel-header);color:var(--panel-text);border-color:#606060;font:10px/1.4 system-ui,sans-serif}.instructionsmodal-content :is(.instructionsmodal-keyboard-note,.instructionsmodal-keys i){color:var(--panel-muted)}.instructionsmodal-content .instructionsmodal-safety{border:1px solid var(--panel-border);color:var(--panel-muted);background:#222;margin-top:12px;padding:8px}.instructionsmodal-content .instructionsmodal-safety strong{color:var(--panel-text);text-transform:none;letter-spacing:normal;font-weight:500}@media (width<=580px){:is(.preview-overlay,.presetsmodal-overlay,.instructionsmodal-overlay){padding:8px}.preview-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}:is(.presetsmodal-content,.instructionsmodal-content){max-height:calc(100dvh - 16px)}.presetsmodal-content .presetsmodal-item{min-height:0}}@media (pointer:coarse){.preview-modal .preview-button,:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-close,.instructionsmodal-close){width:36px;height:36px;min-height:36px}:is(.presetsmodal-content,.instructionsmodal-content) :is(.presetsmodal-header,.instructionsmodal-header){padding-right:52px}}.simulator-alert{--alert-accent:#91bda0;border:1px solid #454545;border-left:3px solid var(--alert-accent);color:#d8d8d8;overflow-wrap:anywhere;background:#282828;border-radius:3px;gap:3px;min-width:min(240px,100vw - 32px);padding:8px 44px 8px 10px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 4px 12px #0003}.simulator-alert--warning{--alert-accent:#fbbf24}.simulator-alert--danger{--alert-accent:#fca5a5}.simulator-alert strong{color:var(--alert-accent);font:inherit;letter-spacing:normal;text-transform:none;font-weight:500}.simulator-alert span{color:#d8d8d8;font:inherit;margin:0}.simulator-alert .simulator-alert__close{color:#d8d8d8;width:28px;height:28px;box-shadow:none;background:#303030;border:1px solid #454545;border-radius:3px;padding:5px;top:6px;right:6px}.simulator-alert__close svg{width:16px;height:16px}.simulator-alert .simulator-alert__close:hover{color:#ebebeb;background:#353535;border-color:#606060}.simulator-alert .simulator-alert__close:focus-visible{outline-offset:-2px;background:#353535;border-color:#606060;outline:2px solid #60a5fa}@media (width<=600px){.simulator-alert{min-width:0;max-width:calc(100vw - 12px);top:6px;right:6px}}@media (pointer:coarse){.simulator-alert{min-height:48px;padding-right:48px}.simulator-alert .simulator-alert__close{width:32px;height:32px}}.confirmation-modal{max-height:calc(100dvh - 24px);box-shadow:none;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px;overflow-y:auto}.confirmation-modal .confirmation-modal__icon{color:#fbbf24;background:#393326;border-color:#756039;border-radius:3px;width:28px;height:28px}.confirmation-modal .confirmation-modal__icon svg{width:16px;height:16px}.confirmation-modal .confirmation-modal__content h2{color:#ebebeb;letter-spacing:normal;margin:2px 0 6px;font-size:13px;font-weight:500;line-height:1.4}.confirmation-modal .confirmation-modal__content p{color:var(--panel-muted);font:inherit;overflow-wrap:anywhere}.confirmation-modal .confirmation-modal__actions{border-top:1px solid #1d1d1d;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:0;padding-top:10px;display:flex}.confirmation-modal .confirmation-modal__button--secondary{background:var(--panel-selected);color:#ebebeb;border-color:#4c6c8a}.confirmation-modal .confirmation-modal__button--secondary:hover:not(:disabled){background:#405f7d;border-color:#6082a2}.confirmation-modal .confirmation-modal__button--confirm{color:#fecaca;background:#4d3030;border-color:#805252}.confirmation-modal .confirmation-modal__button--confirm:hover:not(:disabled){color:#fecaca;background:#633838;border-color:#a86c6c}@media (width<=480px){.confirmation-modal .confirmation-modal__actions button{flex:auto}}.app-shell .safety-report .simulator-safety-button{margin:0;right:auto}.app-shell .simulator-safety-button.safety-report__toggle--safe{color:#91bda0}.app-shell .simulator-safety-button.safety-report__toggle--warning{color:#fbbf24}.app-shell .simulator-safety-button.safety-report__toggle--danger{color:#fca5a5}.app-shell .simulator-safety-button[aria-expanded=true]{background:var(--workspace-control-selected)}.safety-report .safety-report__count{color:#fbbf24;pointer-events:none;background:#393326;border:1px solid #454545;border-radius:3px;min-width:15px;padding:0 3px;font:10px/14px system-ui,sans-serif;position:absolute;top:-5px;right:-5px}.safety-report__toggle--danger .safety-report__count{color:#fecaca;background:#4d3030}.safety-report .safety-report__panel{top:auto;right:calc(24px + var(--workspace-control-size));width:min(420px,100vw - 80px);max-height:calc(100dvh - 64px);box-shadow:none;overflow-wrap:anywhere;bottom:12px}.safety-report__panel :is(.safety-report__header,.safety-report__categories,.safety-report__footer){flex:none}.safety-report__panel .safety-report__header{background:var(--panel-header);border-color:#1d1d1d;gap:8px;padding:8px}.safety-report__panel .safety-report__header h2{color:#ebebeb;font:inherit;margin:0;font-size:13px;font-weight:500}.safety-report__panel .safety-report__header p{color:var(--panel-muted);font:inherit;margin-top:6px;font-size:11px}.safety-report__panel .safety-report__header>button{place-items:center;width:28px;height:28px;padding:5px;display:grid}.safety-report__panel .safety-report__header>button svg{width:16px;height:16px}.safety-report__panel .safety-report__categories{gap:4px;padding:8px 8px 0}.safety-report__panel .safety-report__categories button{font-size:11px;font-weight:400}.safety-report__panel .safety-report__categories button[aria-pressed=true]{background:var(--panel-selected);color:#ebebeb;border-color:#4c6c8a}.safety-report__panel .safety-report__issues{overscroll-behavior:contain;scrollbar-color:#606060 transparent;min-height:0;padding:8px}.safety-report__panel .safety-report__issue{border:1px solid var(--panel-border);background:0 0;border-left:3px solid #fbbf24;margin-bottom:8px;padding:8px}.safety-report__panel .safety-report__issue:last-child{margin-bottom:0}.safety-report__panel .safety-report__issue--danger{border-left-color:#fca5a5}.safety-report__panel .safety-report__issue--ignored{border-left-color:#a8a8a8}.safety-report__panel .safety-report__issue-heading{flex-wrap:wrap;gap:4px 8px}.safety-report__panel .safety-report__issue-heading span{font:inherit;letter-spacing:normal;text-transform:none;font-size:10px}.safety-report__panel .safety-report__issue-heading strong{color:#ebebeb;font-size:12px;font-weight:500}.safety-report__panel .safety-report__issue small{color:var(--panel-muted);font-size:10px}.safety-report__panel .safety-report__issue p{color:var(--panel-text);font:inherit;margin-top:6px;font-size:11px}.safety-report__panel .safety-report__action{background:var(--panel-header);padding:6px}.safety-report__panel .safety-report__action strong{color:#91bda0}.safety-report__panel .safety-report__locate-row{gap:4px;margin-top:8px}.safety-report__panel .safety-report__locate-row button{font-size:11px;font-weight:400}.safety-report__panel .safety-report__ignore-toggle{background:var(--panel-header);border-color:var(--panel-border);color:var(--panel-text);margin-left:auto}.safety-report__panel .safety-report__empty{border-color:var(--panel-border);color:#91bda0;background:0 0;gap:6px;margin:8px;padding:8px}.safety-report__panel .safety-report__empty span{color:var(--panel-muted);font:inherit;font-size:11px}.safety-report__panel .safety-report__footer{color:var(--panel-muted);border-color:#1d1d1d;padding:8px;font-size:10px}@media (width<=1200px){.safety-report .safety-report__panel{right:calc(14px + var(--workspace-control-size))}}@media (width<=600px){.safety-report .safety-report__panel{right:calc(10px + var(--workspace-control-size));bottom:calc(176px + var(--workspace-control-size));width:calc(100vw - var(--workspace-control-size) - 16px);max-height:calc(100dvh - 232px)}}@media (pointer:coarse){.safety-report__panel .safety-report__header>button{width:36px;height:36px}}
