:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.changelog-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:0 0 8px;font-size:12px;text-decoration:underline}.changelog-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.changelog-popup{background:var(--bg,#1b1b1f);width:460px;max-width:100%;max-height:80vh;color:var(--text);border:1px solid var(--border);border-radius:10px;flex:none;padding:16px 20px 20px;overflow-y:auto;box-shadow:0 10px 40px #00000080}.changelog-head{justify-content:space-between;align-items:center;display:flex}.changelog-head h2{margin:0;font-size:18px}.changelog-close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.changelog-intro{opacity:.75;margin:4px 0 14px;font-size:13px}.changelog-timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 18px;list-style:none}.changelog-timeline>li{flex-direction:column;gap:4px;padding:0 0 18px 12px;display:flex;position:relative}.changelog-timeline>li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-25px}.changelog-timeline time{opacity:.7;font-size:12px}.changelog-timeline ul{text-align:left;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.changelog-timeline ul li{margin-top:4px}#view-tabs{border:1px solid var(--border);border-radius:8px;gap:2px;margin-bottom:16px;padding:2px;display:flex}#view-tabs button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}#view-tabs button:hover{background:var(--accent-bg)}#view-tabs button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.dev-sidebar-heading{color:var(--text);margin:18px 0 6px;font-size:13px}.dev-sidebar-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dev-sidebar-list li.hint{color:var(--text);padding:4px 2px;font-size:13px}.dev-sidebar-list button{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.dev-sidebar-list button:hover{background:var(--accent-bg)}.dev-sidebar-list button.active{background:var(--accent-bg);border-color:var(--accent-border)}.dev-sidebar-list .name{color:var(--text-h);font-weight:500}.dev-sidebar-list .date{color:var(--text);font-size:12px}.dev-editor h2{margin:0 0 8px;font-size:20px}.dev-scope-note{border:1px dashed var(--accent-border);background:var(--accent-bg);max-width:900px;color:var(--text-h);border-radius:8px;margin:12px 0 20px;padding:10px 14px;font-size:13px;line-height:150%}.dev-status{color:var(--accent);margin-bottom:8px;font-size:13px}.dev-expand-toggle{width:100%;color:var(--accent);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;margin-top:2px;padding:4px 2px;font-size:12px}.dev-expand-toggle:hover{text-decoration:underline}.dev-create-row{gap:8px;margin-top:10px;display:flex}.dev-create-row input{border:1px solid var(--border);max-width:320px;color:var(--text-h);font:inherit;background:0 0;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.dev-field-row{color:var(--text);gap:16px;margin:16px 0;font-size:13px;display:flex}.dev-field-row label,label.dev-field-row{flex-direction:column;flex:1;gap:4px;display:flex}.dev-field-row input,.dev-field-row select{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;padding:6px 8px;font-size:13px}.dev-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dev-header-actions{align-items:center;gap:10px;display:flex}.dev-header-actions button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px}.save-indicator{color:var(--text);align-items:center;gap:6px;max-width:320px;font-size:12px;display:inline-flex}.save-indicator.saved{color:#3fb950}.save-indicator.error{color:#f85149}.save-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.dev-help{color:var(--text);margin:0 0 6px;font-size:12px;line-height:140%}.dev-notice{border:1px dashed var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:145%}.dev-preview-col{position:sticky;top:0}.dev-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}@media (width<=1100px){.dev-editor-grid{grid-template-columns:minmax(0,1fr)}}.dev-editor-grid h3{color:var(--text-h);margin:16px 0 6px;font-size:14px}.code-editor{border-radius:6px;overflow:hidden}.dev-json-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);width:100%;min-height:160px;color:var(--text-h);font-family:var(--mono);resize:vertical;border-radius:6px;padding:8px;font-size:12px}.dev-json-textarea-small{min-height:80px}.dev-preview-controls{gap:8px;margin-bottom:8px;display:flex}.dev-preview-controls select,.dev-preview-controls input{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;padding:6px 8px;font-size:13px}.dev-config-label{color:var(--text);margin:6px 0;font-size:12px;display:block}.dev-preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:calc(100vh - 190px);min-height:420px;margin-top:8px}.dev-actions{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:16px;display:flex}.dev-actions button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px}.dev-publish-button{font-weight:600;border-color:var(--accent-border)!important;background:var(--accent-bg)!important;color:var(--accent)!important}.dev-section-instances-header{justify-content:space-between;align-items:center;display:flex}.dev-instance-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.dev-instance-row label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.dev-instance-row select,.dev-instance-row input[type=text]{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;padding:6px 8px;font-size:13px}.dev-instance-row-header{color:var(--text);align-items:center;gap:12px;font-size:12px;display:flex}.dev-instance-row-header label{flex-direction:row;align-items:center;gap:4px}.dev-editor h3{align-items:center;gap:6px;display:flex}.info-tip{border:1px solid var(--border);width:14px;height:14px;color:var(--text);cursor:help;vertical-align:middle;border-radius:50%;outline:none;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:600;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus{color:var(--accent);border-color:var(--accent-border)}.info-tip-bubble{z-index:50;border:1px solid var(--accent-border);background:var(--code-bg);width:280px;color:var(--text-h);text-align:left;white-space:normal;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-style:normal;font-weight:400;line-height:145%;display:none;position:absolute;top:20px;left:-8px;box-shadow:0 4px 16px #0006}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block}.dev-editor select,.dev-editor select option{background-color:var(--code-bg);color:var(--text-h)}.dev-editor select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dev-preview-controls{flex-wrap:wrap;align-items:flex-end}.dev-control{min-width:180px;color:var(--text);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.dev-control>span{align-items:center;gap:6px;display:flex}.dev-control select{width:100%}.dev-preview-toolbar{align-items:center;margin-bottom:4px}.dev-preview-toolbar>button,.dev-segmented button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.dev-segmented{gap:2px;display:inline-flex}.dev-segmented button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.dev-live-toggle{color:var(--text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.dev-legend{color:var(--text);margin-left:auto;font-size:11px}.dev-link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dev-preview-frame.mobile{width:390px;max-width:100%;margin-left:auto;margin-right:auto;display:block}.dev-ctx{color:var(--text);margin-top:10px;font-size:12px}.dev-ctx pre{border:1px solid var(--border);background:var(--code-bg);max-height:260px;color:var(--text-h);font-family:var(--mono);border-radius:6px;padding:8px;font-size:11px;overflow:auto}.dev-editor-header{flex-direction:column;align-items:flex-start;gap:4px}.dev-editor-header .dev-header-actions{flex-wrap:wrap;margin-top:8px}.dev-control>span .dev-legend{margin-left:6px;font-size:11px}.dev-icon-button{justify-content:center;align-items:center;display:inline-flex;padding:5px 8px!important}.dev-icon-button.spinning svg{animation:.8s linear infinite save-spin}.dev-used-in{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:12px;display:flex}.dev-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 8px}.dev-used-none{font-style:italic}.dev-chip-link{font:inherit;cursor:pointer}.dev-chip-link:hover{text-decoration:underline}.dev-instance-card{border:1px solid var(--border);background:0 0;border-radius:8px;margin-bottom:8px}.dev-instance-card.open{border-color:var(--accent-border)}.dev-instance-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dev-chevron,.dev-instance-num{color:var(--text)}.dev-instance-title{color:var(--text-h);font-weight:600}.dev-instance-meta{min-width:120px;color:var(--text);flex:1;font-size:12px}.dev-instance-actions{gap:4px;display:inline-flex}.dev-instance-actions button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:3px 8px;font-size:12px}.dev-instance-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.dev-instance-body .dev-segmented{align-self:flex-start;margin-top:8px}.dev-repeat-row{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.dev-repeat-row label{align-items:center;gap:6px;display:flex}.dev-help-inline{color:var(--text);margin:0;font-size:12px}.dev-kind-card{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.dev-kind-head{color:var(--text-h);justify-content:space-between;font-size:13px;display:flex}.dev-instance-body select,.dev-instance-body input[type=text],.dev-instance-body input[type=number],.dev-instance-body textarea:not(.dev-json-textarea){border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.cfg-form{flex-direction:column;gap:12px;display:flex}.cfg-field{flex-direction:column;gap:4px;display:flex}.cfg-label{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cfg-badge{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:0 6px;font-size:10px}.cfg-string{align-items:center;gap:8px;display:flex}.cfg-color{border:1px solid var(--border);background:0 0;border-radius:6px;flex:none;width:34px;height:30px;padding:0}.cfg-thumb{border:1px solid var(--border);background:#fff;border-radius:4px;flex:none;max-width:64px;max-height:40px}.cfg-check{color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cfg-error{color:#f0883e;font-size:12px}.cfg-empty{color:var(--text);margin:0;font-size:12px;font-style:italic}.dev-status-pill{border:1px solid var(--border);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;padding:6px 10px;font-size:12px;display:flex}.dev-status-pill strong{color:var(--text-h)}.dev-status-dot{background:#3fb950;border-radius:50%;flex:none;width:8px;height:8px}.dev-status-pill.unpublished-changes{background:#d299221a;border-color:#d29922}.dev-status-pill.unpublished-changes .dev-status-dot,.dev-status-text.unpublished-changes:before{background:#d29922}.dev-status-pill.never-published .dev-status-dot{background:var(--text)}.dev-status-text.unpublished-changes{color:#d29922}.dev-status-text.unpublished-changes:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dev-status-detail{flex:1;min-width:160px}.snap-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.snap-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.snap-cover{background:var(--code-bg);cursor:pointer;height:180px;color:var(--text);border:none;justify-content:center;align-items:flex-start;padding:0;display:flex;overflow:hidden}.snap-cover img{width:100%;height:auto;display:block}.snap-card-body{color:var(--text-h);flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.snap-card-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.snap-card-actions button:not(.dev-link-button){border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.snap-tree{border:1px solid var(--border);background:var(--code-bg);max-height:420px;color:var(--text-h);border-radius:6px;padding:8px;font-size:12px;overflow:auto}.snap-node>:not(summary),.snap-leaf{margin-left:14px}.snap-node summary,.snap-leaf{cursor:default;padding:1px 0}.snap-type,.snap-dim{color:var(--text);font-size:11px}.snap-text{color:var(--accent)}.snap-screens{flex-direction:column;gap:10px;max-height:calc(100vh - 190px);display:flex;overflow:auto}.snap-screens img,.dev-figma-shot img{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:auto;display:block}.snap-thumbs{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.snap-thumbs figure{width:110px;color:var(--text);word-break:break-all;margin:0;font-size:10px}.snap-thumbs img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;height:70px}.dev-compare.both{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.dev-figma-shot{border:1px solid var(--border);background:#fff;border-radius:8px;height:calc(100vh - 190px);min-height:420px;margin-top:8px;overflow:auto}.dev-paste textarea{margin:6px 0}.dev-paste button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px}.snap-badge{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:6px;padding:4px 8px;font-size:12px}.dev-progress{border:1px dashed var(--border);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0;padding:6px 10px;font-size:12px;display:flex}.dev-progress-title{color:var(--text-h);font-weight:600}.dev-progress-item.done{color:#3fb950}.dev-design-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.dev-design-row select{max-width:220px}.dev-figma-tag{color:var(--accent)}.snap-badge.muted{border-color:var(--border);color:var(--text);background:0 0}.dev-detection{margin-top:12px}.dev-detection-actions{align-items:center;gap:8px;margin:4px 0;display:flex}.dev-detection-problems{color:#c0392b;margin:4px 0;padding-left:18px;font-size:12px}.dev-detection-result{border:1px solid var(--dev-border,#ddd);border-radius:6px;margin-top:6px;padding:8px;font-size:12px}.dev-detection-ok{color:#1a7f37;margin:0 0 6px;font-weight:600}.dev-detection-bad{color:#bf8700;margin:0 0 6px;font-weight:600}.dev-detection-instance{margin:6px 0}.dev-detection-instance table{border-collapse:collapse;margin-top:2px}.dev-detection-instance td{vertical-align:middle;padding:2px 8px 2px 0}.dev-detection-instance img{border:1px solid #ddd;max-width:160px;max-height:40px;display:block}.dev-detection-swatch{vertical-align:middle;border:1px solid #999;width:12px;height:12px;margin-right:4px;display:inline-block}.dev-detection-overlay{align-items:flex-start;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.dev-detection-screen{flex:0 auto;max-width:100%;position:relative}.dev-detection-screen img{max-width:100%;max-height:420px;display:block}.dev-detection-box{box-sizing:border-box;pointer-events:auto;position:absolute}.dev-detection-box.block{border:2px solid #2f6fdf}.dev-detection-box.slot{border:2px solid #1a7f37}.dev-detection-box span{color:#fff;white-space:nowrap;background:#0009;padding:0 3px;font-size:10px;line-height:1.2;position:absolute;top:0;left:0}.dev-asset-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dev-asset-list li{align-items:center;gap:8px;display:flex}.dev-asset-list img{object-fit:contain;background:repeating-conic-gradient(#555 0% 25%,#777 0% 50%) 0 0/8px 8px;border-radius:4px;width:44px;height:32px}.cfg-fallbacks{border:1px dashed var(--border);border-radius:6px;margin-top:12px;padding:8px 10px}.cfg-fallbacks>summary{cursor:pointer;font-size:13px;font-weight:600}.cfg-badge-fallback{opacity:.8;background:0 0;border:1px dashed}#login{flex:1;justify-content:center;align-items:center;display:flex}#login h1{margin:0 0 16px;font-size:20px}#login form{flex-direction:column;gap:12px;width:320px;display:flex}#login p{margin:0 0 16px;font-size:14px}#login input{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;padding:8px 10px}#login input:focus{border-color:var(--accent);outline:none}#login button[type=submit]{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;font:inherit;border-radius:6px;padding:8px 12px}#login button[type=submit]:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}#sidebar-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}#sidebar-footer .user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#layout{flex:1;align-items:stretch;min-height:0;display:flex}#sidebar{border-right:1px solid var(--border);flex-shrink:0;width:280px;padding:24px 16px;overflow-y:auto}#sidebar h1{margin:0 0 16px;font-size:20px}#sidebar ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#sidebar button{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}#sidebar button:hover{background:var(--accent-bg)}#sidebar button.active{background:var(--accent-bg);border-color:var(--accent-border)}#sidebar .name{color:var(--text-h);font-weight:500}#sidebar .date{color:var(--text);font-size:12px}#build-filters{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}#build-filters input{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;padding:6px 8px;font-size:13px}.build-filter-row{gap:6px;display:flex}.build-filter-row select{border:1px solid var(--border);min-width:0;color:var(--text-h);font:inherit;background:0 0;border-radius:6px;flex:1;padding:5px 6px;font-size:12px}#sidebar li.build-group{border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.lang-badges{flex-wrap:wrap;gap:4px;display:flex}.lang-badge{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500}.lang-badge:hover{background:var(--accent-bg)}.lang-badge.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.link-suggestion{box-sizing:border-box;border:1px dashed var(--accent-border);background:var(--accent-bg);width:100%;color:var(--text);border-radius:6px;flex-direction:column;gap:4px;margin-top:2px;padding:6px 8px;font-size:11px;display:flex}.link-suggestion span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-suggestion-actions{gap:10px;display:flex}.link-suggestion-actions button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.error{color:#d1242f}#preview{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}#build-meta-bar{flex-shrink:0;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.build-language,.build-link-status{color:var(--text);font-size:12px}.build-row{align-items:center;gap:4px;width:100%;display:flex}.build-row>button:first-child{flex:1;min-width:0}#sidebar .name-button{cursor:pointer;text-align:left;width:auto;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;overflow:hidden}#sidebar .link-icon-btn{cursor:pointer;width:auto;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}#sidebar .link-icon-btn:hover{background:var(--accent-bg)}#sidebar .link-icon-btn.linked{color:var(--accent)}#sidebar .link-icon-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.link-mode-banner{border:1px dashed var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.link-mode-banner button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px}#sidebar li.linkable-target{outline:2px dashed var(--accent-border);outline-offset:2px;border-radius:6px}#sidebar li.linkable-target .build-row>button:first-child,#sidebar li.linkable-target .name-button,#sidebar li.linkable-target .lang-badge{cursor:pointer;background:var(--accent-bg)}.link-menu-anchor{flex-shrink:0;position:relative}.link-menu{z-index:5;border:1px solid var(--border);background:var(--bg);width:200px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.link-menu-item{color:var(--text-h);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.link-menu-item button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-menu-add{color:var(--text-h);cursor:pointer;text-align:left;font:inherit;background:0 0;border-radius:6px;margin-top:4px;font-size:12px;border:1px dashed var(--border)!important;padding:5px 6px!important}.link-menu-add:hover{background:var(--accent-bg)}#preview-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.viewport-toggle{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.viewport-toggle button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.viewport-toggle button:hover{background:var(--accent-bg)}.viewport-toggle button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.viewport-toggle button:disabled{opacity:.4;cursor:default;pointer-events:none}.copy-html-group{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;flex-shrink:0;align-items:stretch;display:flex;position:relative}.copy-html-btn{color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:8px 0 0 8px;padding:6px 12px;font-size:14px}.copy-html-btn:hover{background:var(--accent-border)}.copy-html-btn:disabled{opacity:.5;cursor:default}.copy-html-chevron{border:none;border-left:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;align-items:center;padding:0 8px;display:flex}.copy-html-chevron:hover{background:var(--accent-border)}.copy-menu{z-index:20;border:1px solid var(--border);background:var(--bg);min-width:170px;box-shadow:var(--shadow);border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% + 4px);right:0}.copy-menu label{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.frame-width{font-family:var(--mono);color:var(--text);flex-shrink:0;font-size:13px}.link-edit-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.link-edit-toggle:hover{background:var(--accent-bg)}.link-edit-toggle.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.link-edit-hint{color:var(--text);margin:-4px 0 12px;font-size:12px}.sync-status{color:var(--text);font-size:12px}.sync-status.saving{color:var(--text)}.sync-status.saved{color:#2da44e}.sync-status.error{color:#d1242f}#frame-wrap{flex:1;width:100%;min-height:500px}#frame-wrap.mobile{align-self:center;width:390px}#frame-wrap.resizable{resize:horizontal;border:1px dashed var(--border);border-radius:8px;align-self:center;width:700px;min-width:320px;max-width:100%;overflow:auto}#frame-wrap iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:100%;min-height:500px;display:block}#manifest{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px 16px}#manifest summary{cursor:pointer;color:var(--text-h);font-weight:500}#manifest ul{flex-direction:column;gap:6px;max-height:240px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}#manifest li{font-size:13px;font-family:var(--mono);justify-content:space-between;gap:12px;display:flex}#manifest .slot-id{color:var(--text-h);flex-shrink:0}#manifest a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}#links{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px 16px}#links summary{cursor:pointer;color:var(--text-h);font-weight:500}.links-import{border:1px dashed var(--border);border-radius:6px;margin:12px 0;padding:12px}.link-import-button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;display:inline-block}.link-import-button input{display:none}.links-import .disclaimer{color:var(--text);margin:8px 0 0;font-size:12px}.import-summary{color:var(--text-h);margin:8px 0 0;font-size:13px}#links ul{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}#links li{align-items:center;gap:10px;font-size:13px;display:flex}#links li img{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:36px;height:36px}#links .slot-id{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;overflow:hidden}.sync-hint{color:var(--text-dim,#888);white-space:nowrap;flex-shrink:0;font-size:11px}#links li input{border:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}#links li input:focus{border-color:var(--accent);outline:none}.links-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.links-actions .unsaved{color:var(--text);font-size:12px}.links-actions button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;font:inherit;border-radius:6px;padding:6px 14px;font-size:13px}.links-actions button:disabled{opacity:.5;cursor:default}.link-button-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--accent);color:#fff;border-radius:4px;max-width:120px;padding:4px 10px;font-size:12px;display:inline-block;overflow:hidden}
