.vector-studio{gap:.75rem;display:grid}.vector-editor-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,15.5rem);align-items:start;gap:clamp(.7rem,2vw,1.4rem);min-width:0;display:grid}.vector-editor-layout.is-tools-hidden{grid-template-columns:minmax(0,1fr)}.vector-editor-layout.is-tools-hidden .vector-inspector{display:none}.vector-canvas{background:#e4dfd5;border:1px solid #9d9487;min-width:0;padding:clamp(.5rem,1.5vw,1rem)}.vector-canvas-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.vector-action-group{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.vector-page .studio-icon-button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:.45rem;display:inline-flex}.vector-page .studio-action-icon{flex-shrink:0;width:26px;height:26px}.vector-page .vector-tool .studio-action-icon{width:28px;height:28px}.vector-page .vector-clipboard-tools .studio-action-icon{width:27px;height:27px}.vector-download{justify-content:center;align-items:center;gap:.3rem;min-height:44px;padding:.4rem .55rem;font-size:.82rem;display:inline-flex}.vector-toggle{min-height:44px;padding:.35rem .65rem}.vector-canvas-surface{background:#fff;border:1px solid #b8ae9e;width:100%;min-width:0;position:relative;box-shadow:0 4px 10px #00000012}.vector-sheet{aspect-ratio:3/2;touch-action:none;cursor:crosshair;user-select:none;outline-offset:-3px;width:100%;height:auto;display:block}.vector-sheet:focus-visible{outline:3px solid var(--color-accent)}.vector-sheet.is-select{cursor:default}.vector-sheet.is-move{cursor:grabbing}.vector-sheet .vector-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke}.vector-sheet .vector-selected{stroke:#0f73b9;stroke-width:2px;stroke-dasharray:6 5;fill:none;pointer-events:none}.vector-sheet .vector-area-preview{stroke:#0f73b9;stroke-width:2px;stroke-dasharray:7 4;fill:#0f73b9;fill-opacity:.12;pointer-events:none}.vector-sheet .vector-draft{stroke-dasharray:5 4;pointer-events:none}.vector-empty{text-align:center;pointer-events:none;color:#766b5d;width:85%;font-size:.86rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vector-canvas-caption{color:#62594f;margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.vector-status{min-height:1.4rem;color:var(--color-ink);margin:.45rem 0 0;font-size:.85rem}.vector-inspector{overscroll-behavior:contain;border-inline-start:1px solid #b7afa2;align-content:start;gap:.9rem;min-width:0;max-height:calc(100dvh - 2rem);padding-inline-start:.9rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.vector-inspector .image-inspector-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vector-inspector .image-inspector-heading h2{margin:0;font-size:1.05rem}.vector-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.vector-tool{justify-content:center;align-items:center;min-width:0;min-height:48px;padding:.4rem;display:flex}.vector-tool[aria-pressed=true]{outline-offset:-2px;color:#26201a;background:#fff1db;outline:2px solid #c34d21}.vector-tool:focus-visible,.vector-download:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.vector-tool-options{border-top:1px solid #b7afa2;grid-template-columns:minmax(0,1fr) minmax(5rem,.8fr);align-items:center;gap:.5rem .45rem;padding-top:.85rem;display:grid}.vector-tool-options>label{font-size:.8rem;font-weight:650}.vector-tool-options>input[type=color]{background:var(--color-surface);cursor:pointer;border:1px solid #8b8276;border-radius:4px;width:100%;min-width:0;height:44px;padding:3px}.vector-tool-options>select{background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);border:1px solid #8b8276;border-radius:4px;padding:.35rem}.vector-fill-button,.vector-remove-construction{grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-size:.83rem;display:inline-flex}.vector-visibility{cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;min-height:44px;display:flex}.vector-visibility input{width:18px;height:18px;accent-color:var(--color-accent)}.vector-tools-help{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.4}.vector-tools-backdrop[hidden]{display:none!important}.vector-page button:disabled{opacity:.45;cursor:not-allowed}@media (width<=767px){.vector-editor-layout,.vector-editor-layout.is-tools-hidden{grid-template-columns:minmax(0,1fr)}.vector-editor-layout .vector-inspector,.vector-editor-layout.is-tools-hidden .vector-inspector{display:none}.vector-editor-layout.is-tools-open .vector-inspector{z-index:21;background:var(--color-bg);border:0;align-content:start;width:min(21.5rem,100vw - 1.25rem);height:100dvh;max-height:100dvh;padding:1rem;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-6px 0 24px #26201a33}.vector-editor-layout .vector-tools-backdrop{z-index:20;background:#26201a6b;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.vector-editor-layout .vector-tools-backdrop[hidden]{display:none!important}.vector-tool{min-height:48px}.vector-canvas-toolbar{justify-content:flex-start}}@media (width<=400px){.vector-download{padding-inline:.35rem;font-size:.74rem}.vector-toggle{padding-inline:.4rem;font-size:.74rem}.vector-page .studio-icon-button{width:44px}.vector-canvas-caption{font-size:.73rem}}@media (hover:hover) and (pointer:fine){.vector-page .studio-tooltip-trigger{position:relative}.vector-page .studio-tooltip-trigger[data-tooltip]:hover:after{z-index:35;background:var(--color-ink);width:max-content;max-width:min(17rem,100vw - 1rem);color:var(--color-surface);content:attr(data-tooltip);white-space:normal;text-align:center;pointer-events:none;border-radius:5px;padding:.35rem .5rem;font-size:.74rem;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%)}}.vector-sheet .vector-marquee{fill:#0f73b9;fill-opacity:.09;stroke:#0f73b9;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.vector-reference-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;min-width:0;padding:.3rem 0;display:flex}.vector-project-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vector-project-button{min-width:0;min-height:44px;font-size:.83rem}.vector-reference-tools{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.vector-reference-tools .vector-reference-button{justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-size:.83rem;display:inline-flex}.vector-reference-tools .studio-icon-button{flex:none}.vector-reference-tools .vector-visibility{align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;display:inline-flex}.vector-reference-tools .vector-visibility input{width:18px;height:18px;accent-color:var(--color-accent)}.vector-export-format,.vector-number-input{background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);border:1px solid #8b8276;border-radius:4px;padding:.35rem .4rem}.vector-export-format{width:74px;font-size:.8rem}.vector-number-input{width:100%}.vector-number-input:disabled{opacity:.5}.vector-border-controls{gap:.25rem;min-width:0;display:grid}.vector-border-controls>input[type=color]{background:var(--color-surface);cursor:pointer;border:1px solid #8b8276;border-radius:4px;width:100%;min-width:0;height:44px;padding:3px}.vector-inline-check{cursor:pointer;align-items:center;gap:.3rem;min-height:24px;font-size:.72rem;font-weight:500;display:flex}.vector-inline-check input{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.vector-border-controls>input[type=color]:disabled{opacity:.42;cursor:not-allowed}.vector-sheet .vector-transform-handle{fill:#fff;stroke:#0f73b9;stroke-width:3px;pointer-events:all}.vector-sheet .vector-transform-handle[data-vector-handle^=resize]{cursor:nwse-resize}.vector-sheet .vector-transform-handle[data-vector-handle=rotate]{cursor:grab;fill:#f7b52b}.vector-sheet .vector-rotate-glyph{fill:none;stroke:#173b56;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vector-sheet .vector-rotation-angle{fill:#17486a;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none;font-size:15px;font-weight:700}.vector-sheet .vector-transform-handle[data-vector-handle=rotate]:active{cursor:grabbing}.vector-sheet .vector-transform-link{fill:none;stroke:#0f73b9;stroke-width:2px;pointer-events:none}.vector-clipboard-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.vector-clipboard-tools>.studio-icon-button{width:100%;min-width:0}.vector-precision{border-top:1px solid #b7afa2;min-width:0;padding-top:.5rem}.vector-precision summary{cursor:pointer;user-select:none;padding:.2rem 0;font-size:.84rem;font-weight:650}.vector-precision-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.4rem;display:grid}.vector-precision-fields label{flex-direction:column;gap:.15rem;min-width:0;font-size:.77rem;font-weight:600;display:flex}.vector-precision-fields input,.vector-precision-fields select{background:var(--color-surface);width:100%;min-width:0;min-height:36px;color:var(--color-ink);border:1px solid #8b8276;border-radius:4px;padding:.28rem .35rem}.vector-precision-fields select:disabled,.vector-precision-fields input:disabled{opacity:.5}.vector-grid-step{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.77rem;display:flex}.vector-grid-step select{background:var(--color-surface);max-width:8rem;min-height:36px;color:var(--color-ink)}.vector-precision-note{color:var(--color-muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.45}.vector-sheet .vector-grid-line{stroke:#4081a7;stroke-width:.65px;opacity:.24;pointer-events:none}.vector-sheet .vector-measure-guide{stroke:#0084be;stroke-width:1.6px;stroke-dasharray:4 3;pointer-events:none}.vector-sheet .vector-measure-text{fill:#096b9f;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none;font-size:15px;font-weight:700}.vector-page [data-vector-grid-toggle][aria-pressed=true],.vector-page [data-vector-snap-toggle][aria-pressed=true]{color:#6e2d10;opacity:1;background:#fff1db;border-color:#b74c23;box-shadow:inset 0 0 0 2px #c34d21}.vector-page [data-vector-grid-toggle][aria-pressed=false],.vector-page [data-vector-snap-toggle][aria-pressed=false]{background:var(--color-surface);opacity:.72;border-color:#b7afa2}.vector-page [data-vector-grid-toggle]:focus-visible,.vector-page [data-vector-snap-toggle]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.vector-alignment-info{border-top:1px solid #b7afa2;gap:.28rem;margin-top:.55rem;padding-top:.5rem;font-size:.76rem;line-height:1.4;display:grid}.vector-alignment-info[hidden]{display:none}.vector-alignment-info span{color:var(--color-ink);display:block}.vector-alignment-info .is-aligned{color:#1d6650;font-weight:650}.vector-alignment-info .is-unequal{color:#a74724;font-weight:650}.vector-sheet .vector-align-feedback{fill:#185d76;stroke:#fff;stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:14px;font-weight:700}.vector-round-control{border-top:1px solid #b7afa2;gap:.4rem;padding-top:.75rem;display:grid}.vector-round-heading{grid-template-columns:minmax(0,1fr) 5.2rem;align-items:center;gap:.4rem;display:grid}.vector-round-heading label{color:var(--color-ink);font-size:.84rem;font-weight:700}.vector-round-heading input{background:var(--color-surface);width:100%;min-width:0;min-height:38px;color:var(--color-ink);border:1px solid #8b8276;border-radius:5px;padding:.3rem .45rem}.vector-round-control input[type=range]{width:100%;min-width:0;accent-color:var(--color-accent);cursor:pointer}.vector-round-control input:disabled{opacity:.45;cursor:not-allowed}.vector-round-control p{color:var(--color-muted);margin:0;font-size:.73rem;line-height:1.35}
