:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg-color:#fff;--text-color:#212529;--input-bg:#fff;--input-text:#495057;--input-border:#ced4da;--input-group-bg:#e9ecef;--input-group-text:#495057;--card-bg:#fff;--hr-color:#dee2e6;--btn-primary-bg:#007bff;--btn-primary-border:#007bff;--btn-primary-text:#007bff;--btn-secondary-bg:transparent;--btn-secondary-border:#6c757d;--btn-secondary-text:#6c757d;--btn-danger-border:#dc3545;--btn-danger-text:#dc3545;--dropdown-bg:#fff;--dropdown-text:#212529;--dropdown-hover-bg:#f8f9fa;--link-color:#007bff;--nav-bg:#f8f9fa;--workspace-bg:#d7dbe0;--workspace-grid:rgba(33,37,41,.05);--shadow-color:rgba(0,0,0,.2);--selection-bg:rgba(0,123,255,.094);--focus-shadow:rgba(0,123,255,.25);--floating-bg:rgba(255,255,255,.94);--ink:var(--text-color);--muted-ink:var(--input-group-text);--chrome:var(--bg-color);--chrome-raised:var(--nav-bg);--chrome-line:var(--hr-color);--panel:var(--card-bg);--panel-raised:var(--nav-bg);--line:var(--input-border);--accent:var(--btn-primary-bg);--accent-ink:#fff;--danger:var(--btn-danger-border);--focus:#80bdff;--header-height:64px;--tool-size:52px;background:var(--chrome);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#000;--text-color:#e0e0e0;--input-bg:#1a1a1a;--input-text:#e0e0e0;--input-border:#444;--input-group-bg:#2a2a2a;--input-group-text:#ccc;--card-bg:#1a1a1a;--hr-color:#444;--btn-primary-bg:#5b9bd5;--btn-primary-border:#5b9bd5;--btn-primary-text:#5b9bd5;--btn-secondary-bg:transparent;--btn-secondary-border:#888;--btn-secondary-text:#bbb;--btn-danger-border:#ff6b6b;--btn-danger-text:#ff6b6b;--dropdown-bg:#1a1a1a;--dropdown-text:#e0e0e0;--dropdown-hover-bg:#2a2a2a;--link-color:#5b9bd5;--nav-bg:#111;--workspace-bg:#000;--workspace-grid:rgba(255,255,255,.05);--shadow-color:rgba(0,0,0,.6);--selection-bg:rgba(91,155,213,.125);--focus-shadow:rgba(91,155,213,.25);--floating-bg:rgba(26,26,26,.94);--focus:#5b9bd5}*{box-sizing:border-box}html,body,#main{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{color:var(--text-color);background:var(--bg-color);transition:color .15s,background-color .15s;overflow:hidden}button,input,select,textarea{font:inherit}button,label.file-button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.36}.app-shell{background:var(--chrome);width:100%;height:100dvh;min-height:0}.app-header{z-index:40;height:var(--header-height);color:var(--text-color);background:var(--nav-bg);border-bottom:1px solid var(--hr-color);box-shadow:0 2px 8px var(--shadow-color);grid-template-columns:minmax(180px,236px) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:0 12px;display:grid;position:relative}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup strong,.brand-lockup small{white-space:nowrap;display:block}.brand-lockup strong{letter-spacing:.14em;font-size:15px}.brand-lockup small{color:var(--input-group-text);letter-spacing:.18em;margin-top:3px;font-size:9px}.brand-mark{width:34px;height:34px;color:var(--accent);border:1px solid var(--input-border);border-radius:4px;place-items:center;font-size:27px;line-height:1;display:grid;transform:rotate(0)}.header-title-field{min-width:0;height:38px;color:var(--input-group-text);background:var(--input-group-bg);border:1px solid var(--input-border);border-radius:4px;grid-template-columns:auto minmax(90px,1fr);align-items:center;display:grid;overflow:hidden}.header-title-field span{letter-spacing:.18em;padding:0 10px;font-size:9px;font-weight:800}.header-title-field input{min-width:0;height:100%;color:var(--input-text);letter-spacing:.06em;text-transform:uppercase;background:var(--input-bg);border:0;border-left:1px solid var(--input-border);padding:0 11px;font-size:13px;font-weight:700}.header-status{text-align:right;min-width:100px}.save-notice{max-width:190px;color:var(--input-group-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.save-notice:before{content:"";background:var(--btn-secondary-border);border-radius:50%;flex:none;width:7px;height:7px}.save-notice.is-saved:before{background:#28a745;box-shadow:0 0 8px rgba(40,167,69,.4)}.save-notice.is-error{color:var(--btn-danger-text)}.save-notice.is-error:before{background:var(--btn-danger-border)}.header-actions,.export-menu{align-items:center;gap:5px;display:flex}button,.file-button{color:inherit}.icon-button,.compact-button,.primary-button,.secondary-button,.ghost-button,.danger-button,.text-button{letter-spacing:.09em;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:4px;place-items:center;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.icon-button{width:36px;min-width:36px;color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);padding:0;font-size:18px}.icon-button:hover,.compact-button:hover,.ghost-button:hover{color:#fff;background:var(--btn-secondary-border);border-color:var(--btn-secondary-border)}.compact-button,.file-button{min-height:36px;color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.primary-button{color:var(--btn-primary-text);border-color:var(--btn-primary-border);background:0 0}.primary-button:hover{color:#fff;background:var(--btn-primary-bg)}.library-toggle,.panel-close{display:none}.editor-grid{height:calc(100dvh - var(--header-height));grid-template-columns:236px minmax(0,1fr) 266px;min-height:0;display:grid}.library-region,.inspector-region{z-index:20;min-width:0;color:var(--text-color);background:var(--panel);position:relative;overflow:hidden}.library-region{border-right:1px solid var(--hr-color);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.library-region>*{min-width:0}.inspector-region{border-left:1px solid var(--hr-color)}.panel-heading{background:var(--panel-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 14px;display:flex}.panel-heading h2{letter-spacing:.12em;margin:2px 0 0;font-size:17px;line-height:1}.eyebrow,.section-label{color:var(--input-group-text);letter-spacing:.17em;font-size:9px;font-weight:800}.library-actions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.secondary-button{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.secondary-button:hover{color:#fff;background:var(--btn-secondary-border);border-color:var(--btn-secondary-border)}.folder-list{border-bottom:1px solid var(--line);padding:8px 7px}.folder-entry{position:relative}.folder-row{width:100%;min-height:34px;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:0 9px;display:grid}.folder-row span:not(.folder-icon){letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.folder-row em,.card-list-heading em{color:var(--input-group-text);font-size:10px;font-style:normal}.folder-icon{color:var(--input-group-text);font-size:12px}.folder-row:hover,.folder-row.is-active,.folder-entry.is-active .folder-row{color:var(--text-color);background:var(--input-group-bg);border-radius:4px}.folder-row.is-active .folder-icon,.folder-entry.is-active .folder-icon{color:var(--btn-primary-text)}.folder-delete{width:24px;height:24px;color:var(--btn-danger-text);cursor:pointer;background:var(--card-bg);border:0;padding:0;display:none;position:absolute;top:5px;right:4px}.folder-entry:hover .folder-delete{display:block}.folder-delete:focus-visible{display:block}.folder-entry:hover .folder-row em{visibility:hidden}.card-list-heading{min-height:34px;color:var(--input-group-text);letter-spacing:.13em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:800;display:flex}.card-list{scrollbar-width:thin;min-height:0;padding:7px;overflow:auto}.card-row{width:100%;min-height:54px;color:var(--text-color);text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--hr-color);border-radius:4px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:5px;padding:6px 7px;display:grid}.card-row:hover{border-color:var(--btn-primary-border)}.card-row.is-active{color:var(--text-color);background:var(--input-group-bg);border-color:var(--btn-primary-border);box-shadow:inset 3px 0 var(--btn-primary-border)}.card-thumbnail{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #575c52;width:40px;height:28px;display:block;position:relative;overflow:hidden}.card-thumbnail i{border:1px solid #555;border-radius:50%;width:44px;height:44px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.card-thumbnail i:nth-child(2){width:32px;height:32px;bottom:-18px}.card-thumbnail i:nth-child(3){width:20px;height:20px;bottom:-11px}.card-row-copy{min-width:0}.card-row-copy strong,.card-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-row-copy strong{letter-spacing:.04em;font-size:11px}.card-row-copy small{color:var(--input-group-text);letter-spacing:.06em;margin-top:4px;font-size:9px}.card-row em{min-width:20px;height:20px;color:var(--input-group-text);background:var(--input-group-bg);border-radius:10px;place-items:center;font-size:9px;font-style:normal;display:grid}.empty-state{min-height:130px;color:var(--input-group-text);text-align:center;align-content:center;place-items:center;display:grid}.empty-state>span{font-size:28px}.empty-state p{margin:8px 0;font-size:11px}.library-footer-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-footer-actions .text-button{white-space:normal;min-width:0;padding-inline:6px;line-height:1.2}.text-button{min-height:41px;color:var(--btn-secondary-text);background:0 0;border:0}.text-button:hover{color:var(--text-color);background:var(--input-group-bg)}.text-button.is-danger:hover{color:var(--danger)}.workspace-region{grid-template-columns:var(--tool-size) minmax(0, 1fr);background:linear-gradient(90deg, var(--workspace-grid) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--workspace-grid) 1px, transparent 1px) 0 0 / 24px 24px, var(--workspace-bg);grid-template-rows:minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;overflow:hidden}.tool-rail{background:var(--nav-bg);border-right:1px solid var(--hr-color);flex-direction:column;grid-row:1/-1;justify-content:space-between;min-height:0;display:flex}.tool-group{display:grid}.tool-button{width:var(--tool-size);min-width:var(--tool-size);height:52px;color:var(--btn-secondary-text);cursor:pointer;border:0;border-bottom:1px solid var(--hr-color);background:0 0;place-items:center;padding:4px 0;display:grid}.tool-button:hover{color:var(--text-color);background:var(--input-group-bg)}.tool-button.is-active{color:var(--btn-primary-text);background:var(--selection-bg);box-shadow:inset 3px 0 var(--btn-primary-border)}.tool-glyph{font-family:Arial,sans-serif;font-size:19px;line-height:1}.tool-label{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.card-stage-shell{overscroll-behavior:contain;place-items:center;min-width:0;min-height:0;padding:clamp(9px,2vw,28px);display:grid;overflow:auto}.range-card-canvas{aspect-ratio:1600/620;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:1600px;height:auto;max-height:100%;box-shadow:0 12px 32px var(--shadow-color);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #090a08;font-family:Arial Narrow,Roboto Condensed,Helvetica Neue,Arial,sans-serif;display:block}.range-card-canvas.tool-select{cursor:default}.range-card-canvas.tool-draw,.range-card-canvas.tool-line,.range-card-canvas.tool-area,.range-card-canvas.tool-origin{cursor:crosshair}.range-card-canvas.tool-marker,.range-card-canvas.tool-text{cursor:copy}.range-card-canvas.tool-erase{cursor:cell}.range-grid-layer{shape-rendering:geometricprecision}.range-label{letter-spacing:.04em;font-size:19px;font-weight:800}.metadata-kicker{fill:#555950;letter-spacing:.13em;font-size:12px;font-weight:800}.metadata-value{fill:#111;letter-spacing:.05em;font-size:21px;font-weight:800}.drawing-element{cursor:grab}.drawing-element:active{cursor:grabbing}.drawing-element.is-selected>:not(.element-hit-target),.drawing-element.is-selected>g{filter:drop-shadow(0 0 4px #5b9bd5)drop-shadow(0 0 1px #111)}.element-hit-target{pointer-events:stroke}.area-hit-target,.map-label-hit,.drawing-element>circle.element-hit-target{pointer-events:all}.map-label,.marker-label,.marker-range{letter-spacing:.04em;text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-weight:800}.marker-label{font-size:22px}.marker-range{font-size:17px}.workspace-footer{color:var(--input-group-text);letter-spacing:.13em;background:var(--nav-bg);border-top:1px solid var(--hr-color);grid-column:2;justify-content:space-between;align-items:center;padding:0 10px;font-size:8px;font-weight:800;display:flex}.mobile-panel-toggle{display:none}.inspector-scroll{height:calc(100dvh - var(--header-height));scrollbar-width:thin;overflow:auto}.property-section{border-bottom:1px solid var(--line);padding:13px}.section-label{margin-bottom:10px}.color-grid{grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:13px;display:grid}.color-swatch{cursor:pointer;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;place-items:center;min-width:0;height:25px;padding:0;display:grid}.color-swatch span{background:var(--swatch);width:15px;height:15px}.color-swatch.is-active{border-color:var(--btn-primary-border);box-shadow:0 0 0 1px var(--btn-primary-border)}.field-row,.toggle-row,.background-row{min-height:36px;color:var(--input-group-text);letter-spacing:.09em;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.field-row input[type=range]{width:100%;accent-color:var(--btn-primary-border)}.field-row output{color:var(--text-color);text-align:right}.toggle-row{grid-template-columns:1fr auto}.toggle-row input{width:34px;height:18px;accent-color:var(--btn-primary-border)}.stacked-field{color:var(--input-group-text);letter-spacing:.1em;gap:5px;margin-top:9px;font-size:9px;font-weight:800;display:grid}.stacked-field input,.stacked-field select,.stacked-field textarea{width:100%;min-height:36px;color:var(--input-text);letter-spacing:.03em;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;padding:7px 9px;font-size:11px;font-weight:700}.stacked-field input:focus,.stacked-field select:focus,.stacked-field textarea:focus{border-color:var(--btn-primary-border);box-shadow:0 0 0 3px var(--focus-shadow)}.stacked-field textarea{resize:vertical;min-height:70px}.property-hint,.selected-section p{color:var(--input-group-text);margin:9px 0 0;font-size:10px;line-height:1.45}.background-row{grid-template-columns:1fr repeat(3,34px);margin:12px 0}.paper-swatch{cursor:pointer;background:var(--paper);border:1px solid var(--input-border);border-radius:4px;width:30px;height:25px}.paper-swatch.is-active{border-color:var(--btn-primary-border);box-shadow:0 0 0 1px var(--btn-primary-border)}.danger-button{width:100%;color:var(--btn-danger-text);border-color:var(--btn-danger-border);background:0 0}.danger-button:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.selected-section{background:var(--selection-bg);box-shadow:inset 3px 0 var(--btn-primary-border)}.source-section a{color:var(--link-color);letter-spacing:.12em;font-size:9px;font-weight:800}.share-dialog-scrim{z-index:100;background:rgba(0,0,0,.6);place-items:center;padding:10px;display:grid;position:fixed;inset:0}.share-dialog{width:min(680px,100%);max-height:calc(100dvh - 20px);color:var(--text-color);background:var(--card-bg);border:1px solid var(--input-border);box-shadow:0 4px 14px var(--shadow-color);border-radius:6px;overflow:auto}.share-dialog-heading{background:var(--nav-bg);border-bottom:1px solid var(--hr-color);justify-content:space-between;align-items:center;min-height:58px;padding:9px 12px;display:flex}.share-dialog-heading h2{letter-spacing:.08em;margin:2px 0 0;font-size:17px}.share-dialog-copy,.share-long-warning,.share-limit-warning{margin:0;padding:12px 14px 8px;font-size:12px;line-height:1.45}.share-url-field{width:calc(100% - 28px);min-height:92px;color:var(--input-text);overflow-wrap:anywhere;resize:vertical;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;margin:0 14px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35;display:block}.share-size{color:var(--input-group-text);padding:6px 14px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.share-copy-feedback{margin:6px 14px 0;font-size:11px;font-weight:700}.share-copy-feedback.is-success{color:#237a3b}.share-copy-feedback.is-error,.view-error{color:var(--btn-danger-text)}.share-long-warning{color:#856404;background:#fff3cd;border-top:1px solid #ffeeba;border-bottom:1px solid #ffeeba}[data-theme=dark] .share-long-warning{color:#ffe69c;background:#332701;border-color:#665000}.share-limit-warning{color:var(--btn-danger-text);background:rgba(220,53,69,.1)}.share-limit-warning strong{margin-bottom:5px;display:block}.share-limit-warning p{margin:0}.share-dialog-actions{justify-content:flex-end;gap:7px;padding:10px 14px 14px;display:flex}.panel-scrim,.portrait-hint{display:none}.view-shell{background:var(--bg-color);overscroll-behavior:none;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.view-card-frame{place-items:center;width:100%;height:100%;display:grid}.view-shell .range-card-canvas{width:min(100vw,258.065dvh);max-width:none;max-height:100dvh;box-shadow:none;border:0}.view-controls{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:5;color:var(--text-color);background:var(--floating-bg);border:1px solid var(--input-border);box-shadow:0 4px 14px var(--shadow-color);opacity:.18;border-radius:4px;align-items:center;gap:5px;padding:4px;transition:opacity .16s;display:flex;position:fixed}.view-controls:hover{opacity:1}.view-controls:focus-within{opacity:1}.view-title{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:min(300px,40vw);padding:0 8px;font-size:10px;font-weight:800;overflow:hidden}.view-error{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,48vw);padding:0 8px;font-size:9px;font-weight:800;overflow:hidden}.view-controls .ghost-button{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.view-controls .wake-button.is-active{color:var(--btn-primary-text);border-color:var(--btn-primary-border)}@media (width<=1180px){.app-header{grid-template-columns:190px minmax(120px,1fr) auto;gap:8px}.header-status{display:none}.header-status:has(.is-error){top:calc(var(--header-height) + 8px);z-index:90;text-align:left;background:var(--card-bg);border:1px solid var(--btn-danger-border);max-width:min(520px,100vw - 20px);box-shadow:0 4px 14px var(--shadow-color);border-radius:4px;padding:8px 11px;display:block;position:fixed;left:50%;transform:translate(-50%)}.editor-grid{grid-template-columns:216px minmax(0,1fr) 244px}.library-export{display:none}}@media (width<=900px){:root{--header-height:58px}.app-header{grid-template-columns:auto minmax(110px,1fr) auto;padding:0 7px}.brand-mark,.brand-lockup>div:last-child{display:none}.library-toggle,.panel-close{display:grid}.header-actions{scrollbar-width:none;max-width:55vw;overflow-x:auto}.header-actions>.icon-button,.header-actions>.compact-button,.header-actions>.file-button,.export-menu .compact-button,.view-button{min-width:42px;min-height:42px}.editor-grid{grid-template-columns:minmax(0,1fr)}.library-region,.inspector-region{top:var(--header-height);z-index:60;width:min(310px,86vw);transition:transform .18s;position:fixed;bottom:0;box-shadow:12px 0 36px rgba(0,0,0,.533)}.library-region{left:0;transform:translate(-105%)}.inspector-region{right:0;transform:translate(105%)}.library-region.is-open,.inspector-region.is-open{transform:translate(0)}.draw-mode:has(.library-region.is-open) .panel-scrim{inset:var(--header-height) 0 0;z-index:50;background:rgba(0,0,0,.533);display:block;position:fixed}.draw-mode:has(.inspector-region.is-open) .panel-scrim{inset:var(--header-height) 0 0;z-index:50;background:rgba(0,0,0,.533);display:block;position:fixed}.inspector-scroll{height:calc(100dvh - var(--header-height) - 62px)}.mobile-panel-toggle{height:24px;color:var(--btn-primary-text);letter-spacing:.1em;cursor:pointer;border:1px solid var(--btn-primary-border);background:0 0;border-radius:4px;place-items:center;padding:0 8px;font-size:8px;font-weight:800;display:inline-grid}}@media (width<=680px){.app-header{grid-template-columns:auto minmax(90px,1fr) auto}.header-title-field span,.header-actions>.icon-button:not(.theme-toggle),.header-actions>.compact-button:not(.view-button):not(.share-button),.export-menu,.file-button{display:none}.header-title-field{grid-template-columns:1fr}.header-title-field input{border-left:0}.workspace-region{grid-template-rows:52px minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr)}.tool-rail{border-right:0;border-bottom:1px solid var(--hr-color);scrollbar-width:none;flex-direction:row;grid-row:1;min-width:0;display:flex;overflow-x:auto}.tool-group{display:flex}.tool-history{margin-left:auto}.tool-button{border-right:1px solid var(--hr-color);border-bottom:0;width:54px;min-width:54px;height:51px}.tool-button.is-active{box-shadow:inset 0 -3px var(--accent)}.card-stage-shell{grid-row:2;justify-content:start;padding:8px}.card-stage-shell .range-card-canvas{min-width:720px}.workspace-footer{grid-area:3/1}.workspace-footer span:nth-child(2){display:none}}@media (orientation:portrait) and (width<=600px){.portrait-hint{z-index:30;max-width:190px;color:var(--text-color);letter-spacing:.07em;text-transform:uppercase;background:var(--floating-bg);border:1px solid var(--input-border);pointer-events:none;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:36px;right:12px}.portrait-hint span{color:var(--accent);font-size:17px}.view-shell{justify-items:start;display:block;overflow:auto hidden}.view-card-frame{width:720px;min-width:720px;height:100dvh}.view-shell .range-card-canvas{width:720px;max-width:none}}@media (height<=340px){.share-dialog{max-height:calc(100dvh - 10px)}.share-dialog-heading{min-height:42px;padding:5px 8px}.share-dialog-copy,.share-long-warning,.share-limit-warning{padding:7px 10px 5px;font-size:10px}.share-url-field{width:calc(100% - 20px);min-height:52px;margin:0 10px}.share-size{padding:4px 10px 0}.share-copy-feedback{margin:4px 10px 0;font-size:9px}.share-dialog-actions{padding:6px 10px 8px}.workspace-region{grid-template-rows:46px minmax(0,1fr) 24px;grid-template-columns:minmax(0,1fr)}.tool-rail{border-right:0;border-bottom:1px solid var(--hr-color);scrollbar-width:none;flex-direction:row;grid-row:1;min-width:0;display:flex;overflow:auto hidden}.tool-group{display:flex}.tool-history{margin-left:auto}.tool-button{border-right:1px solid var(--hr-color);border-bottom:0;width:52px;min-width:52px;height:45px}.tool-button.is-active{box-shadow:inset 0 -3px var(--accent)}.card-stage-shell{grid-row:2;padding:6px}.workspace-footer{grid-area:3/1}.library-region{display:block;overflow-y:auto}.library-region .panel-heading{min-height:48px;padding:7px 10px}.library-actions,.folder-list,.card-list{padding:5px}.library-region .card-list{overflow:visible}.view-controls{bottom:4px}.view-title,.view-controls .ghost-button:not(.wake-button){display:none}.view-controls .wake-button,.view-controls .primary-button{min-height:30px;padding:0 8px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff;overflow:visible}.app-header,.library-region,.inspector-region,.tool-rail,.workspace-footer,.view-controls{display:none!important}.view-shell,.view-card-frame{background:#fff;width:100%;height:auto;display:block;position:static}.range-card-canvas{width:100%!important;max-width:none!important}}