:root{color-scheme:light dark;--bg:#fff;--surface:#f9f8f7;--subtle:#f0efed;--text:#2c2c2b;--muted:#62605b;--border:#deddd9;--blue:#146bbb;--blue-soft:#e5f2fc;--ink:#302f2c;--grid:#dddeda;--warning:#fbebde;--warntext:#8b4412;--danger:#fce9e7;--dangertext:#922f29;--canvas:#fcfcfb;--control:#8a8981}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;cursor:pointer;line-height:1.35;font-size:14px;font-weight:600;border:1px solid transparent;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.wide{width:100%}.compact{padding:8px 10px;font-size:14px}.textlink{color:var(--muted);font-size:14px;min-height:44px;display:flex;align-items:center;gap:12px}.topbar{height:88px;padding:0 40px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-size:16px;line-height:1.3}.brand small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.brandmark{background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;width:44px;height:44px;border-radius:8px;font:24px Georgia,serif}.container{max-width:1200px;margin:auto;padding:40px 32px 64px}h1,h2,h3,p{margin:0}h1{font-size:36px;font-weight:650;line-height:1.25;letter-spacing:-.7px}h2{font-size:21px;font-weight:650;line-height:1.4}h3{font-size:18px}.eyebrow{font-size:14px;letter-spacing:1.4px;font-weight:700;color:var(--muted);margin-bottom:12px}.lead{color:var(--muted);font-size:18px;margin-top:20px;line-height:1.7}.muted{color:var(--muted)}.small{font-size:14px}.card{border:1px solid var(--border);border-radius:12px;background:var(--bg)}.tag{font-size:14px;font-weight:600;background:var(--subtle);padding:6px 8px;border-radius:4px;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head p{margin-top:6px;font-size:14px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}label{display:block;font-size:14px;font-weight:600}input:not([type=file]):not([type=range]),select{display:block;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text);min-height:44px}label input,label select{margin-top:8px}input[type=range]{width:100%;accent-color:var(--blue);min-height:24px}textarea{background:var(--bg);color:var(--text)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;margin-top:36px}.upload-card{padding:28px}.dropzone{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:28px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);text-align:center;margin-bottom:24px;gap:8px;cursor:pointer}.dropzone span:not(.upload-icon){color:var(--muted);font-weight:400;font-size:14px}.dropzone input{max-width:100%;font-size:14px;margin-top:8px}.upload-icon{font-size:30px;line-height:1;color:var(--blue);margin-bottom:4px}.upload-card .primary{margin-top:24px}.upload-card .small{margin-top:12px}.workflow{padding:24px 0}.workflow h2{font-size:26px;margin-top:20px}.workflow ol{list-style:none;padding:0;margin:28px 0 0}.workflow li{display:flex;align-items:center;gap:16px;margin:20px 0}.workflow li>b{color:var(--blue);font-weight:500;font-size:14px;border:1px solid var(--border);border-radius:8px;padding:10px}.workflow li span{display:block;color:var(--muted);font-size:14px}.home h1{font-size:44px}.library{margin-top:56px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{padding:24px;border:1px solid var(--border);border-radius:12px;color:var(--text);min-width:0}.project-card:hover{border-color:var(--blue)}.project-monogram{font:48px Georgia,serif;color:var(--blue);padding-bottom:32px}.project-monogram span{font:38px Arial,sans-serif;margin-left:12px;color:var(--muted)}.project-card h3,.project-card p{overflow-wrap:anywhere}.project-card p{font-size:14px;color:var(--muted);margin:6px 0 24px}.project-meta{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--muted)}.empty{grid-column:1/-1;background:var(--surface);color:var(--muted);border-radius:8px;padding:32px;text-align:center}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.project-heading h1{overflow-wrap:anywhere}.project-heading p{font-size:14px;margin-top:12px;overflow-wrap:anywhere}.dot{margin:0 8px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:24px;margin-bottom:32px;overflow-x:auto}.tabs a{display:flex;gap:10px;align-items:center;padding:12px 0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;white-space:nowrap;min-height:44px}.tabs a.selected{color:var(--blue);border-color:var(--blue);font-weight:600}.specimen{padding:28px}.preview-controls{display:flex;align-items:center;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:24px}.preview-controls label{flex:1;min-width:0}.preview-controls output{float:right;color:var(--muted);font-weight:400}.preview-controls label:last-of-type{max-width:150px}.segmented{display:flex;gap:4px}.segmented [aria-pressed=true]{background:var(--subtle)}#sample{display:block;border:0;resize:vertical;width:100%;min-height:480px;padding:20px 8px;font-size:64px;line-height:1.8;overflow-wrap:anywhere}#sample.dark{background:#202020;color:#f6f6f4;border-radius:8px}.specimen-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.specimen-bottom .actions button{font-weight:400}.glyph-section{margin-top:40px}.glyph-section select{width:auto;max-width:200px}.glyph-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.glyph-tile{border:1px solid var(--border);border-radius:8px;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--text);background:var(--bg)}.glyph-tile:hover{border-color:var(--blue);background:var(--blue-soft)}.glyph-tile .glyph-shape{font-size:40px;line-height:1.8}.glyph-tile .code{font-size:14px;color:var(--muted)}.glyph-tile.empty-glyph{border-style:dashed}.notice{padding:16px;border-radius:8px;margin:20px 0;line-height:1.6;font-size:14px}.info{background:var(--blue-soft);color:var(--text)}.warning{background:var(--warning);color:var(--warntext)}.danger{background:var(--danger);color:var(--dangertext)}footer{border-top:1px solid var(--border);text-align:center;padding:24px;font-size:14px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);border-radius:8px;padding:12px 20px;z-index:50;max-width:90vw;font-size:14px;box-shadow:0 4px 16px #0002}.toast[hidden], [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-container{max-width:1500px}.editor-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.editor-intro p{font-size:14px;color:var(--muted)}.editor-layout{display:grid;grid-template-columns:220px minmax(350px,1fr) 260px;gap:16px;align-items:start}.glyph-sidebar{padding:16px}.glyph-sidebar h2{font-size:18px}.glyph-sidebar .section-head{margin-bottom:16px}.glyph-sidebar input,.glyph-sidebar select{margin-bottom:12px;font-size:14px}.glyph-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:710px;overflow-y:auto;padding:2px 3px 4px 0}.glyph-button{display:flex;flex-direction:column;padding:4px;min-height:64px;background:var(--surface);color:var(--text);border:1px solid transparent;font-weight:400}.glyph-button svg{height:38px;width:40px;fill:currentColor}.glyph-button small{font-size:14px;line-height:1.4;color:var(--muted)}.glyph-button.selected{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.canvas-card{overflow:hidden}.canvas-heading{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-heading>div:first-child{display:flex;align-items:center;gap:12px}.current-char{font-size:30px}.canvas-heading .muted{font-size:14px}.toolbar{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px}.tool{padding:8px 10px;font-weight:400;background:transparent;color:var(--text)}.tool.selected{background:var(--blue-soft);color:var(--blue);font-weight:600}.canvas-wrap{position:relative;background:var(--canvas)}#canvas{display:block;width:100%;height:560px;touch-action:none}#outline{cursor:move}#nodes circle,#nodes rect{cursor:grab;stroke:var(--blue);stroke-width:3;fill:var(--bg);vector-effect:non-scaling-stroke}#nodes .chosen{fill:var(--blue)}#nodes line{stroke:var(--blue);stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}#anchors circle{cursor:move;fill:#d5803b;stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}#anchors text{fill:var(--warntext);pointer-events:none}.canvas-zoom{display:flex;align-items:center;gap:8px;position:absolute;right:12px;bottom:12px;background:var(--bg);border:1px solid var(--border);padding:4px;border-radius:8px;font-size:14px}.canvas-help{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;font-size:14px;color:var(--muted)}.node-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}.node-actions button{font-size:14px}.editor-note{padding:0 16px 16px}.properties{display:flex;flex-direction:column;gap:16px}.property-card{padding:20px}.property-card h2{font-size:18px;margin-bottom:16px}.property-card label{margin-top:14px}.property-card .small{margin-top:8px;font-size:14px}.property-card .formrow{gap:8px}.property-card button{margin-top:12px;font-weight:400}.bearing-values{display:flex;gap:20px;font-size:14px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--border)}.anchor-row{margin:12px 0}.anchor-row>span{font-size:14px;font-weight:600}.anchor-row .formrow{margin-top:4px}.anchor-row input{font-size:14px}.anchor-row label{font-size:14px;margin-top:0}.property-card input{font-size:14px}
@media(prefers-color-scheme:dark){:root{--bg:#191919;--surface:#202020;--subtle:#30302e;--text:#f4f4f3;--muted:#b2b2ae;--border:#4c4c48;--blue:#77b6fa;--blue-soft:#203343;--ink:#e5e5df;--grid:#373936;--warning:#392a1e;--warntext:#efae78;--danger:#3b2523;--dangertext:#ffa398;--canvas:#20211f;--control:#82827c}.primary{color:#172332}.dropzone{border-color:#5a5b55}}
@media(min-width:1300px){.editor-container .project-heading{max-width:none}.editor-layout{grid-template-columns:220px minmax(400px,1fr) 280px}}
@media(max-width:1050px){.editor-layout{grid-template-columns:170px minmax(300px,1fr)}.properties{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.preview-controls{gap:16px;flex-wrap:wrap}.project-heading{align-items:flex-start;flex-direction:column}.glyph-grid{grid-template-columns:repeat(6,1fr)}.glyph-sidebar{padding:12px}.glyph-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{padding:0 20px;height:76px}.brand small{font-size:12px}.brand{font-size:14px}.topbar .textlink{font-size:14px}.container{padding:28px 20px 40px}.home h1{font-size:34px}.lead{font-size:16px}.upload-layout{grid-template-columns:1fr;gap:24px}.upload-card,.specimen{padding:20px}.workflow{padding:0 4px}.workflow h2{font-size:23px}.workflow ol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.workflow li{margin:0;align-items:flex-start}.workflow li>b{padding:8px}.workflow li span{font-size:14px}.project-grid{grid-template-columns:1fr}.formrow{gap:12px}.library .section-head{align-items:flex-start;flex-direction:column}.project-heading h1{font-size:30px}.tabs{gap:20px;margin-bottom:24px}.tabs a{font-size:14px}.preview-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-controls label:last-of-type{max-width:none}.segmented button{flex:1}.specimen .section-head{align-items:flex-start;flex-direction:column}.specimen-bottom{align-items:flex-start;flex-direction:column}#sample{font-size:46px;min-height:360px;padding:8px 0}.glyph-grid{grid-template-columns:repeat(3,1fr);gap:8px}.glyph-tile{min-height:108px}.glyph-section .section-head{align-items:flex-start;flex-direction:column}.editor-intro{align-items:flex-start;flex-direction:column}.editor-layout{display:flex;flex-direction:column}.glyph-sidebar,.canvas-card,.properties{width:100%}.glyph-sidebar .section-head{margin-bottom:8px}.glyph-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:100px;gap:6px;min-height:72px}.glyph-button{min-width:54px}.glyph-sidebar{padding:12px}.glyph-sidebar input,.glyph-sidebar select{margin-bottom:8px}.properties{display:flex}.canvas-heading{padding:12px}#canvas{height:430px}.canvas-heading .actions{gap:4px}.canvas-heading button{font-size:14px}.canvas-help{flex-direction:column;gap:4px}.toolbar{padding:8px}.tool{padding:8px;font-size:14px}.project-heading .actions{width:100%}.project-heading .actions a{flex:1;font-size:14px;padding:10px 8px}.project-heading .actions a:first-child{flex-basis:100%}h2{font-size:20px}.notice{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.dropzone input::file-selector-button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}

.canvas-zoom{position:static;justify-content:flex-end;border:0;border-top:1px solid var(--border);border-radius:0;padding:8px 12px;background:var(--surface)}

input:not([type=file]):not([type=range]),select,.secondary{border-color:var(--control)}
/* Studio v3: real Bézier arms, navigation and an export-excluded reference. */
.viewport-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface)}
#reference-guide{pointer-events:none}#reference-path{fill:none;stroke:#59748e;stroke-width:1.7;vector-effect:non-scaling-stroke}
#nodes .bezier-arm{stroke:var(--blue);stroke-width:1.5;stroke-opacity:.9;vector-effect:non-scaling-stroke}
#nodes .bezier-handle{fill:var(--blue);stroke:var(--bg);stroke-width:1.5;cursor:crosshair;vector-effect:non-scaling-stroke}
.reference-card .section-head{flex-wrap:wrap;gap:8px;margin-bottom:8px}.reference-card h2{margin:0}.reference-card output{float:right;color:var(--muted);font-weight:400}.reference-card label>input[type=range]{display:block}.check-label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0!important;cursor:pointer}
.check-label input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--blue)}
@media(prefers-color-scheme:dark){#reference-path{stroke:#b1d1ef}}
@media(max-width:700px){.viewport-bar{flex-direction:column;padding:10px 12px}.toolbar .tool{font-size:14px}.reference-card{width:100%}}
/* Studio v4: scoped selection, professional toolrail, locked ghost layer. */
.editor-container{max-width:1700px}.editor-layout{grid-template-columns:156px minmax(430px,1fr) 304px}
.editor-container .project-heading{margin-bottom:24px}.editor-container .tabs{margin-bottom:24px}
.glyph-sidebar{padding:12px}.glyph-list{grid-template-columns:repeat(2,1fr);max-height:900px}
.workbench{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.toolrail{display:flex;flex-direction:column;gap:4px;flex:0 0 84px;padding:8px;background:var(--surface);border-right:1px solid var(--border)}
.toolrail .tool{display:flex;flex-direction:column;position:relative;gap:4px;min-height:66px;padding:8px 4px;font-size:14px;line-height:1.3;border:1px solid transparent}
.toolrail .tool.selected{border-color:var(--blue)}.toolrail svg{width:24px;height:24px}.toolrail kbd{font:14px Arial,sans-serif;position:absolute;top:5px;right:5px;color:var(--muted)}
.drawing-stage{min-width:0;flex:1}.viewport-bar{font-size:14px;padding:10px 12px}#canvas{height:640px;outline-offset:-4px}
#selection-overlay .selection-box{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
#selection-overlay .scale-handle{fill:var(--bg);stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke;cursor:nwse-resize}
#selection-overlay .marquee{fill:var(--blue-soft);fill-opacity:.5;stroke:var(--blue);stroke-width:1;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}
.selection-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;background:var(--blue-soft);font-size:14px}.selection-strip button{background:transparent}
.property-card{padding:16px}.property-card h2{margin-bottom:12px}.selection-properties .section-head,.components-card .section-head{margin-bottom:8px;gap:8px}.selection-properties .section-head h2,.components-card .section-head h2{margin:0}.selection-properties .tag{font-size:14px;padding:4px 6px}
.component-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.component-row{width:100%;background:var(--surface);color:var(--text);border-color:transparent;justify-content:flex-start;min-height:52px;padding:8px;font-weight:400;gap:12px;text-align:left}.component-row.selected{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.component-row svg{width:28px;height:32px}.component-row span{flex:1}.component-row small,.locked-layer small{display:block;font-size:14px;color:var(--muted)}.locked-layer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:16px;font-size:14px}.locked-layer svg{width:24px;height:24px;color:var(--muted)}
.canvas-help{flex-wrap:wrap}.node-actions{padding:0 12px 12px}.editor-note{padding:0 12px 16px}.editor-intro .actions{justify-content:flex-end}
@media(max-width:1200px){.editor-layout{grid-template-columns:136px minmax(350px,1fr)}.properties{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.glyph-sidebar{padding:8px}#canvas{height:600px}}
@media(max-width:700px){.editor-container{padding:24px 16px 40px}.editor-layout{display:flex}.glyph-sidebar{padding:12px}.glyph-list{display:flex;max-height:100px}.toolrail{flex-direction:row;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border);padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.toolrail .tool{min-height:60px}.workbench{flex-direction:column}.toolrail .tool:last-child{grid-column:span 2;flex-direction:row;gap:8px}.toolrail kbd{display:none}.properties{display:flex}.drawing-stage{width:100%}#canvas{height:480px}.viewport-bar{gap:4px}.selection-strip{padding:8px 12px;flex-wrap:wrap}.canvas-help{padding:12px}.selection-properties .formrow{gap:12px}.editor-intro .actions{justify-content:flex-start}.property-card{padding:20px}}
.inspector-detail summary{font-size:16px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px;list-style:none}.inspector-detail summary::-webkit-details-marker{display:none}.inspector-detail summary::after{content:'+';font-size:20px;font-weight:400}.inspector-detail[open] summary::after{content:'−'}.inspector-detail[open] summary{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}


.inspector-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1}.inspector-tabs button{flex:1;padding:8px 4px;background:transparent;color:var(--muted);white-space:nowrap;font-weight:400}.inspector-tabs .selected{color:var(--blue);background:var(--blue-soft);font-weight:600;border:1px solid var(--blue)}

@media(max-width:700px){.topbar{padding:0 16px;gap:8px}.brand{gap:8px}.brand small{font-size:14px}}

/* Direct point/handle drags share the same affordance in A and C. */
#canvas.dragging-point,#canvas.dragging-point #nodes circle,#canvas.dragging-point #nodes rect{cursor:grabbing}
/* Connector lines are visual only; do not intercept the main-point grab. */
#nodes line{pointer-events:none}

/* Studio v5: persistent layers and embroidery-style drafting. */
.layer-panel{padding:16px;min-width:0}.layer-panel>.muted{margin:4px 0 12px}.layer-panel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.layer-panel-actions button{flex:1;white-space:normal;min-height:38px;padding:7px 9px}.layer-list{display:flex;flex-direction:column;gap:8px}.layer-row{border:1px solid var(--border);border-radius:8px;padding:8px;min-width:0;background:var(--bg)}.layer-row.active{border-color:var(--blue);background:var(--blue-soft)}.layer-row.reference{background:var(--subtle)}.layer-row.dragging{opacity:.6}.layer-row.drop-target{outline:2px solid var(--blue);outline-offset:1px}.layer-row-top{display:flex;align-items:center;gap:5px;min-width:0}.layer-grip{border:0;background:transparent;color:var(--muted);padding:4px 0;min-width:17px;cursor:grab;touch-action:none;font-size:20px}.layer-grip:active{cursor:grabbing}.layer-grip:disabled{opacity:.25;cursor:default}.layer-choose{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:2px 0;background:transparent;border:0;text-align:left;color:var(--text)}.layer-choose svg{width:26px;height:38px;flex:0 0 26px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.layer-choose span{min-width:0;overflow-wrap:anywhere;font-size:13px}.layer-choose small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.layer-row-top>input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;accent-color:var(--blue)}.layer-lock{font-size:11px;min-height:30px;padding:4px 6px;white-space:nowrap}.layer-opacity{display:flex;align-items:center;gap:8px;margin:7px 0 0 23px}.layer-opacity label{display:flex;align-items:center;gap:6px;font-size:11px;flex:1;min-width:0;margin:0;white-space:nowrap}.layer-opacity input{padding:0;width:100%;min-width:25px;margin:0;height:20px;accent-color:var(--blue)}.layer-opacity output{font-size:11px;min-width:30px;text-align:right;color:var(--muted)}.layer-row-actions{display:flex;align-items:center;gap:6px;margin:5px 0 0 23px}.layer-row-actions .compact{min-height:26px;padding:2px 8px}.layer-row-actions .textlink{font-size:11px;background:none;border:0;padding:3px;color:var(--muted)}.standard-guide-layer{display:flex;gap:8px;align-items:center;border:1px dashed var(--border);padding:10px;border-radius:8px;color:var(--muted);font-size:12px}.standard-guide-layer input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.layer-panel .layer-note{font-size:11px;line-height:1.7;margin:10px 0 0}.active-layer-bar{display:flex;gap:8px;flex-wrap:wrap;padding:9px 16px;background:var(--subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.active-layer-bar b{color:var(--text);overflow-wrap:anywhere}.trace-controls{padding:12px 16px;background:var(--blue-soft);border-bottom:1px solid var(--border)}.trace-controls[hidden]{display:none}.trace-controls>div:first-child{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center}.trace-controls span{font-size:12px;color:var(--muted)}.trace-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.trace-touch{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.trace-touch label{font-size:12px;margin:0}.trace-touch input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.original-reference-path{pointer-events:none}.properties>.layer-panel{grid-column:1/-1}#draft{pointer-events:none}
@media(max-width:600px){.layer-panel{padding:14px}.layer-panel-actions button{min-height:42px}.layer-grip{min-width:26px;min-height:38px}.layer-lock{min-height:36px}.layer-row-actions .compact{min-height:34px;min-width:36px}.trace-actions button{flex:1;padding:8px;white-space:normal}.trace-controls{padding:12px}.layer-opacity label{font-size:12px}.layer-opacity input{height:28px}}

/* Bound long stacks; keep native checkboxes compact instead of full-width inputs. */
.layer-list{max-height:570px;overflow-y:auto;padding:2px;overscroll-behavior:contain}
.standard-guide-layer input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0}
.layer-row-top>input[type=checkbox]{display:inline-block;min-height:18px;padding:0;margin:0}
.properties{align-items:stretch}
@media(min-width:701px) and (max-width:1200px){.properties{align-items:start}}
.layer-grip svg{width:12px;height:18px;display:block;pointer-events:none}

#standard-layer-fixed{margin-top:8px}
