.aura-studio .aura-shape-dialog{width:1180px}.symbol-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:12px}.symbol-toolbar label{display:grid;gap:4px;min-width:185px;font-size:10px;color:var(--a-muted)}.symbol-toolbar select{min-height:36px}.aura-studio .symbol-generate{min-height:36px;color:var(--a-accent);padding-inline:18px}.symbol-seed{margin-left:auto;font-size:10px;align-self:center;color:var(--a-muted);font-variant-numeric:tabular-nums}.symbol-gallery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:18px}.aura-studio .symbol-gallery button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px;background:var(--a-field)}.symbol-gallery svg{width:100%;height:66px}.symbol-gallery span{font-size:10px;color:var(--a-muted)}.symbol-gallery button:hover{border-color:var(--a-accent)}.symbol-sliders{display:grid;gap:15px;margin-bottom:24px}.symbol-sliders label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;color:var(--a-muted)}.symbol-sliders input{width:100%;grid-column:1/-1;grid-row:2;accent-color:var(--a-accent)}.symbol-sliders output{grid-column:2;grid-row:1}.aura-shape-dialog[data-mode=symbol] .shape-layout{height:clamp(280px,43dvh,490px)}.aura-shape-dialog[data-mode=manual] .symbol-gallery{display:none}.aura-shape-dialog[data-mode=symbol] .shape-hint{max-width:600px}.aura-shape-dialog[data-mode=symbol] .shape-global-heading{margin-top:16px}.aura-studio .symbol-gallery button:focus-visible{outline-offset:1px}
.aura-studio .symbol-gallery button[aria-pressed=true]{border-color:var(--a-accent);background:var(--a-selected)}
.symbol-parts{margin-bottom:16px;border:1px solid var(--a-line);border-radius:8px;padding:9px}.symbol-parts summary,.shape-size-check summary{font-size:12px;cursor:pointer}.symbol-parts-hint{font-size:10px;line-height:1.5;color:var(--a-muted)}.symbol-part-select{display:grid;gap:6px;color:var(--a-muted);font-size:11px;margin-bottom:14px}.symbol-part-controls{display:grid;gap:12px}.symbol-part-controls label{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;color:var(--a-muted)}.symbol-part-controls input{grid-row:2;grid-column:1/-1;width:100%;accent-color:var(--a-accent)}.symbol-part-controls output{grid-row:1;grid-column:2}.symbol-part-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.aura-studio .symbol-part-actions button{font-size:10px;padding:6px}.symbol-part-outline{pointer-events:none}.shape-size-check{margin-top:16px;border-top:1px solid var(--a-line);padding-top:12px}.shape-size-check>p{font-size:11px;line-height:1.5;color:var(--a-muted)}.shape-size-samples{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.shape-size-samples figure{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--a-line)}.shape-size-samples figure>div{height:144px;display:grid;place-items:center}.shape-size-samples svg{display:block;max-width:none}.shape-size-samples figcaption{font-size:10px;text-align:center;padding:8px 3px}.shape-size-samples .on-light{background:#fff;color:#111}.shape-size-samples .on-dark{background:#111;color:#fff}@media(max-width:900px){.shape-size-samples{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.shape-size-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
.symbol-finish-sliders{display:grid;gap:12px}.symbol-finish-sliders label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;color:var(--a-muted)}.symbol-finish-sliders input{grid-column:1/-1;grid-row:2;width:100%;accent-color:var(--a-accent)}.symbol-finish-sliders output{grid-column:2;grid-row:1}.symbol-round-hint{font-size:10px;line-height:1.5;color:var(--a-muted)}.symbol-symmetry{display:grid;gap:6px;font-size:11px;color:var(--a-muted);margin:16px 0}.shape-shelf{margin-top:16px;border-top:1px solid var(--a-line);padding-top:12px}.shape-shelf summary{cursor:pointer;font-size:12px;color:var(--a-text)}.shape-shelf summary output{font-size:10px;color:var(--a-muted);margin-left:6px}.shape-shelf-note,.shape-shelf-status{font-size:11px;line-height:1.5;color:var(--a-muted)}.shape-shelf-items{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.shape-saved-card{flex:0 0 112px;position:relative}.aura-studio .shape-saved-card>button:first-child{display:grid;gap:5px;width:100%;padding:10px;background:var(--a-field)}.shape-saved-card svg{width:90px;height:64px}.shape-saved-card span{font-size:9px;line-height:1.4;color:var(--a-muted)}.aura-studio .shape-saved-remove{position:absolute;right:2px;top:2px;width:24px;height:24px;padding:0;background:var(--a-field)}.shape-storage-error{font-size:11px;color:#ffb399}.shape-shelf-tools button{font-size:11px}
.symbol-refine{display:flex;gap:6px;flex-wrap:wrap}.aura-studio .symbol-refine button{font-size:11px;padding:7px 9px}.symbol-lock-hint{font-size:10px;line-height:1.5;color:var(--a-muted);margin:9px 0 16px}.symbol-sliders label.has-lock{grid-template-columns:1fr auto 24px;align-items:center}.symbol-sliders .has-lock input{grid-column:1/-1}.aura-studio .symbol-lock{grid-column:3;grid-row:1;display:grid;place-items:center;width:24px;height:24px;padding:3px;border-color:transparent;color:var(--a-muted);background:transparent}.symbol-lock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.aura-studio .symbol-lock[aria-pressed=true]{color:var(--a-accent);background:var(--a-selected);border-color:var(--a-accent)}.aura-studio .symbol-lock:hover{color:var(--a-accent);border-color:var(--a-accent)}
@media(max-width:700px){.symbol-toolbar{flex-wrap:wrap;gap:8px}.symbol-toolbar label{min-width:0;flex:1}.symbol-seed{flex-basis:100%;margin:0}.symbol-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.symbol-gallery svg{height:48px}.symbol-gallery span{font-size:8px}.aura-shape-dialog[data-mode=symbol] .shape-layout{height:auto}.symbol-sliders{grid-template-columns:1fr 1fr}.aura-studio .symbol-generate{padding-inline:10px;font-size:11px}}
.symbol-direct [data-direct-id]{cursor:grab;touch-action:none}.symbol-direct [data-rotate]{cursor:crosshair}.symbol-direct [data-direct-id]:focus-visible{outline:none;stroke:#fff;stroke-width:2}.shape-preview svg{touch-action:none}
.symbol-link-rotation{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:11px;color:var(--a-text)}.symbol-link-rotation input{accent-color:var(--a-accent);width:16px;height:16px;flex:none}
.symbol-sliders label[hidden]{display:none!important}.symbol-gallery span{line-height:1.25;min-height:25px;text-wrap:balance}

/* Deslove palette and compact controls, scoped to the lab only. */
/* Shape Lab inherits the same Aura tokens as the workspace. */
.aura-shape-dialog .symbol-toolbar label{min-width:0;flex:none;width:max-content;max-width:100%}
.aura-shape-dialog .symbol-family{field-sizing:content;width:auto;min-width:0;max-width:100%;padding:7px 9px;cursor:pointer;transition:background .15s,border-color .15s}
.aura-shape-dialog .symbol-family:hover{background:var(--a-hover);border-color:var(--a-accent)}
.aura-shape-dialog .symbol-family:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}
.aura-shape-dialog .shape-preview{background:var(--a-field);border-color:var(--a-line)}
.aura-studio .aura-shape-dialog .symbol-gallery button[aria-pressed=true]{background:var(--a-selected)}
#sketch-studio .aura-shape-dialog .aura-primary:hover:not(:disabled){background:#3d6dcc;border-color:#547fcf;color:#fff}
.aura-studio .aura-shape-dialog .shape-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-color:transparent;background:transparent;color:var(--a-muted)}
.aura-shape-dialog .shape-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.aura-studio .aura-shape-dialog .symbol-lock{min-height:24px;padding:0;border-color:transparent;border-radius:5px}
.aura-shape-dialog .symbol-lock svg{width:14px;height:14px}
.aura-studio .aura-shape-dialog .symbol-lock[aria-pressed=true]{background:var(--a-selected);border-color:transparent;color:var(--a-focus)}
.aura-studio .aura-shape-dialog .shape-saved-remove{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border-color:transparent;border-radius:5px;color:var(--a-muted);background:var(--a-field)}
.aura-shape-dialog .shape-saved-remove svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.aura-studio .aura-shape-dialog :is(.shape-close,.symbol-lock,.shape-saved-remove):hover{background:var(--a-hover);color:var(--a-text);border-color:transparent}
.aura-shape-dialog .shape-handles circle{fill:var(--a-field);stroke:var(--a-focus)}
.aura-shape-dialog .shape-handles circle[aria-pressed=true]{fill:var(--a-accent);stroke:var(--a-accent)}
.aura-shape-dialog .symbol-family[hidden]{display:none!important}
.aura-studio .aura-shape-dialog .symbol-family-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:max-content;max-width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-field);color:var(--a-text);font-size:11px;cursor:pointer;transition:border-color .15s,background .15s}
.aura-shape-dialog .symbol-family-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aura-shape-dialog .symbol-family-chevron{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.aura-studio .aura-shape-dialog .symbol-family-trigger:hover,.aura-studio .aura-shape-dialog .symbol-family-trigger[aria-expanded=true]{background:var(--a-hover);border-color:var(--a-accent)}
.aura-shape-dialog .symbol-family-trigger[aria-expanded=true] .symbol-family-chevron{transform:rotate(180deg)}
.aura-shape-dialog .symbol-family-menu{position:fixed;inset:auto;margin:0;padding:8px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--a-line) transparent;background:var(--a-panel);color:var(--a-text);border:1px solid var(--a-line);border-radius:12px;box-shadow:0 16px 48px #0008;z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.aura-shape-dialog .symbol-family-menu:not([hidden]){display:grid}
.aura-shape-dialog .symbol-family-menu[hidden]{display:none!important}
.aura-studio .aura-shape-dialog .symbol-family-option{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--a-muted);font-size:12px;line-height:1.35;text-align:left;cursor:pointer}
.aura-shape-dialog .symbol-family-option svg{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:var(--a-focus);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aura-studio .aura-shape-dialog .symbol-family-option:hover{background:var(--a-hover);color:var(--a-text)}
.aura-studio .aura-shape-dialog .symbol-family-option[aria-selected=true]{background:var(--a-selected);border-color:var(--a-selected-line);color:var(--a-text)}
.aura-studio .aura-shape-dialog .symbol-family-option:focus-visible{outline-offset:-2px}
@media(max-width:700px){.aura-shape-dialog .symbol-family-menu{grid-template-columns:1fr}.aura-studio .aura-shape-dialog .symbol-family-option{min-height:48px}}
.aura-shape-dialog .shape-add{align-items:center}
.aura-shape-dialog .shape-add select{flex:1;width:0;min-width:0;min-height:36px}
.aura-shape-dialog .shape-add-preview{width:36px;height:36px;flex:0 0 36px;padding:4px;box-sizing:border-box;border:1px solid var(--a-line);border-radius:6px;background:var(--a-panel)}
.aura-studio .aura-shape-dialog .shape-add button{flex:none;min-height:36px;min-width:30px;padding:4px}

/* Final interface pass: readable hierarchy, quiet controls, persistent actions. */
.aura-studio .aura-shape-dialog{padding:24px;overflow:hidden;scrollbar-color:var(--a-line) transparent;box-shadow:0 24px 80px #0007}
.aura-studio .aura-shape-dialog[open]{display:flex;flex-direction:column}
.aura-shape-dialog>header,.aura-shape-dialog>.shape-intro,.aura-shape-dialog>footer{flex-shrink:0}
.aura-shape-dialog .shape-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:var(--a-line) transparent;padding:3px 3px 4px;margin-inline:-13px}
.aura-shape-dialog header{align-items:flex-start}
.aura-shape-dialog header small{display:inline-block;font-size:9px;line-height:1.5;font-weight:600;letter-spacing:1.8px;color:var(--a-focus)}
.aura-shape-dialog h2{font-size:26px;letter-spacing:-.7px;margin:9px 0 7px}
.aura-shape-dialog .shape-intro{font-size:12px;margin-bottom:20px}
.aura-shape-dialog .symbol-toolbar{margin-bottom:12px}
.aura-shape-dialog .symbol-toolbar label{gap:6px;font-size:11px}
.aura-shape-dialog .symbol-family{border-radius:8px;min-height:34px}
.aura-shape-dialog .symbol-seed{display:none}
.aura-shape-dialog .lab-add-menu{position:relative;flex:none;align-self:center}
.aura-shape-dialog .lab-add-menu>summary{display:grid;place-items:center;list-style:none;width:56px;height:56px;min-width:56px;min-height:56px;margin:0;padding:0;box-sizing:border-box;border:1px solid var(--a-line);border-radius:12px;background:var(--a-field);color:var(--a-focus);line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.aura-shape-dialog .lab-add-menu>summary svg{display:block;width:20px;height:20px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.aura-shape-dialog .lab-add-menu>summary::-webkit-details-marker{display:none}
.aura-shape-dialog .lab-add-menu>summary:hover{border-color:var(--a-line-strong);background:var(--a-hover)}
.aura-shape-dialog .lab-add-list{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;max-height:340px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-panel);box-shadow:0 12px 30px #0006}
.aura-studio .aura-shape-dialog .lab-add-list button{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;text-align:left;font-size:11px}
.aura-shape-dialog .lab-add-list button span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.aura-shape-dialog .lab-add-list svg{width:28px;height:28px;flex:none}
@media(max-width:700px){.aura-studio .aura-shape-dialog .symbol-catalogue-trigger{width:calc(100% - 56px);flex:1;min-width:0}.aura-shape-dialog .lab-add-list{left:auto;right:0;width:min(300px,calc(100vw - 64px))}}
.aura-shape-dialog .symbol-gallery{gap:8px;margin-bottom:16px}
.aura-studio .aura-shape-dialog .symbol-gallery button{position:relative;border-radius:10px;padding:12px 8px 9px;gap:9px;transition:background-color .16s,border-color .16s,box-shadow .16s}
.aura-shape-dialog .symbol-gallery svg{height:60px}
.aura-shape-dialog .symbol-gallery span{font-size:11px;line-height:1.35;min-height:30px}
.aura-studio .aura-shape-dialog .symbol-gallery button:hover{background:var(--a-hover);border-color:var(--a-line-strong)}
.aura-studio .aura-shape-dialog .symbol-gallery button[aria-pressed=true]{border-color:var(--a-accent);background:var(--a-selected);box-shadow:inset 0 0 0 1px #4b83f525}
.aura-shape-dialog .symbol-gallery button[aria-pressed=true]::after{content:"";position:absolute;right:8px;top:8px;width:5px;height:5px;background:var(--a-focus);border-radius:50%}
.aura-shape-dialog .shape-preview{background:var(--a-canvas);border-radius:12px}
.aura-shape-dialog .shape-layout{gap:18px}
.aura-shape-dialog aside{padding:14px 12px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-field);scrollbar-color:var(--a-line) transparent}
.aura-shape-dialog h3{font-size:12px;letter-spacing:0;line-height:1.4;margin-bottom:12px;color:var(--a-text)}
.aura-shape-dialog .shape-global-heading{padding-top:16px;border-top:1px solid var(--a-line)}
.aura-shape-dialog[data-mode=manual] .shape-global-heading{padding-top:0;border-top:0}
.aura-shape-dialog .symbol-parts{background:var(--a-panel);padding:10px;border-radius:8px}
.aura-shape-dialog .symbol-refine{gap:6px}
.aura-studio .aura-shape-dialog .symbol-refine button{flex:1;min-height:34px;padding:7px 6px;border-radius:7px;white-space:nowrap}
.aura-shape-dialog :is(.symbol-sliders,.symbol-finish-sliders,.symbol-part-controls,.shape-sliders,.shape-part-sliders) label{font-size:12px;line-height:1.4;row-gap:5px}
.aura-shape-dialog .symbol-part-controls input[type=number]{grid-row:1;grid-column:2;width:80px;min-width:0;padding:5px 6px;border:1px solid var(--a-line);border-radius:6px;background:var(--a-bg);color:var(--a-text);font-size:12px;font-variant-numeric:tabular-nums}
.aura-shape-dialog .symbol-part-controls input[type=number]:focus{outline:2px solid var(--a-accent);outline-offset:1px}
.aura-shape-dialog #aura-motif-gap-hint{grid-column:1/-1;margin:3px 0 0}
.aura-shape-dialog .shape-negative-overlap{margin:0;border:0}
.aura-shape-dialog .shape-negative-overlap label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;cursor:pointer}
.aura-shape-dialog .shape-negative-overlap input{flex:none;width:16px;height:16px;margin:1px 0;accent-color:var(--a-accent)}
.aura-shape-dialog .shape-negative-overlap p{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--a-muted)}
.aura-shape-dialog :is(.symbol-sliders,.symbol-finish-sliders,.symbol-part-controls,.shape-sliders,.shape-part-sliders) output{font-size:11px;font-variant-numeric:tabular-nums;color:var(--a-text);min-width:22px;text-align:right}
.aura-shape-dialog input[type=range]{appearance:none;-webkit-appearance:none;display:block;height:26px;min-height:26px;background:transparent;border:0;padding:0;border-radius:5px;cursor:pointer}
.aura-shape-dialog input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--a-line)}
.aura-shape-dialog input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:2px solid var(--a-field);border-radius:50%;background:var(--a-focus);box-shadow:0 0 0 1px #8eb3ff44;transition:box-shadow .15s}
.aura-shape-dialog input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--a-line)}
.aura-shape-dialog input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid var(--a-field);border-radius:50%;background:var(--a-focus);box-shadow:0 0 0 1px #8eb3ff44}
.aura-shape-dialog input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #8eb3ff22}
.aura-shape-dialog :is(button,select,input,summary):focus-visible{outline:2px solid var(--a-focus);outline-offset:3px}
.aura-shape-dialog :is(.shape-hint,.symbol-lock-hint,.symbol-round-hint){font-size:11px;line-height:1.6}
.aura-shape-dialog .shape-bottom-tools{gap:6px;margin-top:14px}
.aura-studio .aura-shape-dialog .shape-bottom-tools button{font-size:11px;min-height:32px;border-radius:7px}
.aura-studio .aura-shape-dialog button:disabled{opacity:.4;cursor:not-allowed}
.aura-shape-dialog :is(.shape-shelf,.shape-size-check){margin-top:14px;padding-top:0;border:1px solid var(--a-line);border-radius:9px;background:var(--a-field)}
.aura-shape-dialog :is(.shape-shelf,.shape-size-check)>summary{padding:12px;font-size:12px;line-height:1.4;border-radius:9px;transition:background-color .15s}
#sketch-studio .aura-shape-dialog :is(.shape-shelf,.shape-size-check,.symbol-parts,.logo-techniques)>summary:is(:hover,:active,:focus,:focus-visible){background:transparent;box-shadow:none;outline:none}
#sketch-studio .aura-shape-dialog :is(.shape-shelf,.shape-size-check,.symbol-parts,.logo-techniques)>summary:focus-visible{color:var(--a-focus)}
#sketch-studio .aura-shape-dialog aside select{appearance:none;-webkit-appearance:none;color-scheme:dark;min-height:40px;padding:9px 38px 9px 12px;border:1px solid var(--a-line);border-radius:9px;background-color:var(--a-field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23899ebf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 16px;color:var(--a-text);transition:border-color .15s}
#sketch-studio .aura-shape-dialog aside select:is(:hover,:focus,:focus-visible){border-color:var(--a-line-strong);outline:none;box-shadow:none}
#sketch-studio .aura-shape-dialog aside select option{background:var(--a-field);color:var(--a-text)}
@media(max-width:700px){.aura-shape-dialog .symbol-catalogue-action{display:none}}
.aura-shape-dialog :is(.shape-shelf,.shape-size-check)>:not(summary){margin-left:12px;margin-right:12px}
.aura-shape-dialog .shape-shelf-items{padding-top:0}
.aura-shape-dialog footer{position:relative;z-index:3;min-height:64px;margin:12px -24px -24px;padding:12px 24px;background:var(--a-panel);border-top:1px solid var(--a-line)}
.aura-shape-dialog .shape-vector-note{display:none}
.aura-shape-dialog .shape-export-actions{margin-left:auto;margin-right:0}
.aura-studio .aura-shape-dialog .shape-export-actions button{min-height:40px;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:550;white-space:nowrap}
.aura-studio .aura-shape-dialog .shape-insert{box-shadow:0 3px 10px #4b83f51c}
@media(min-width:701px){.aura-shape-dialog[data-mode=symbol] .shape-layout{height:clamp(260px,calc(100dvh - 460px),490px)}}
@media(max-width:700px){
 .aura-studio .aura-shape-dialog{padding:16px;border-radius:14px}
 .aura-shape-dialog h2{font-size:23px}
 .aura-shape-dialog .symbol-gallery{gap:6px}
 .aura-studio .aura-shape-dialog .symbol-gallery button{padding:10px 4px 7px;gap:6px}
 .aura-shape-dialog .symbol-gallery svg{height:44px}
 .aura-shape-dialog .symbol-gallery span{font-size:10px;min-height:28px}
 .aura-shape-dialog aside{max-height:none;overflow:visible;padding:14px}
 .aura-shape-dialog .symbol-sliders{column-gap:16px}
 .aura-shape-dialog input[type=range]{height:32px}
 .aura-shape-dialog .shape-bottom-tools{gap:6px}
 .aura-shape-dialog footer{margin:12px -16px -16px;padding:10px 16px;gap:7px;min-height:0}
 .aura-shape-dialog .shape-export-actions{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,1fr)}
 .aura-shape-dialog .shape-vector-note{font-size:10px;text-align:center}
}
.aura-shape-dialog [data-control=lab_fusion] .symbol-round-hint{grid-column:1/-1;margin:3px 0 0;line-height:1.55}
.aura-shape-dialog .logo-techniques{margin:18px 0;padding-top:14px;border-top:1px solid var(--a-line)}
.aura-shape-dialog .logo-techniques summary{cursor:pointer;font-size:12px;color:var(--a-text);font-weight:550}
.aura-shape-dialog .logo-techniques-intro,.aura-shape-dialog .logo-technique-hint{font-size:10px;line-height:1.55;color:var(--a-muted)}
.aura-shape-dialog .logo-technique-hint{grid-column:1/-1;margin:3px 0 2px}
.aura-shape-dialog .logo-technique-sliders{gap:15px}
.aura-shape-dialog .logo-technique-actions{margin-top:12px}
.aura-studio .logo-technique-actions button{font-size:11px;padding:6px 10px;min-height:30px}
@media(max-width:700px){.aura-shape-dialog .shape-sliders [data-control=lab_fusion]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.aura-shape-dialog *{transition:none!important;scroll-behavior:auto!important}}
.aura-studio .aura-shape-dialog .symbol-unified-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px;overflow-y:auto;gap:4px;padding:2px;align-content:start}
.aura-studio .aura-shape-dialog .symbol-unified-catalogue button{flex-direction:row;justify-content:flex-start;text-align:left;min-height:44px;padding:6px 10px;gap:10px;border-radius:7px}
.aura-studio .aura-shape-dialog .symbol-unified-catalogue svg{flex:0 0 28px;width:28px;height:28px}
.aura-studio .aura-shape-dialog .symbol-unified-catalogue span{min-height:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:700px){.aura-studio .aura-shape-dialog .symbol-unified-catalogue{grid-template-columns:1fr;max-height:180px}}
.aura-studio .symbol-toolbar{align-items:center;margin-bottom:16px}
.aura-studio .symbol-catalogue-trigger{display:flex;align-items:center;gap:12px;max-width:650px;min-width:0;min-height:56px;padding:9px 14px;text-align:left;background:var(--a-field);border:1px solid var(--a-line);border-radius:10px}
.aura-studio .symbol-catalogue-trigger>svg{width:32px;height:32px;flex-shrink:0}
.aura-studio .symbol-random-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-field);color:var(--a-accent);flex-shrink:0}
.aura-studio .symbol-random-trigger>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aura-studio .symbol-random-trigger[aria-busy=true]>svg{display:none}
.aura-studio .symbol-random-trigger:hover{border-color:var(--a-accent)}
.aura-studio .symbol-random-trigger[aria-busy=true]{opacity:1;color:var(--a-accent);cursor:progress}
.symbol-random-trigger[aria-busy=true]::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aura-lab-spin .8s linear infinite}
@keyframes aura-lab-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.symbol-random-trigger[aria-busy=true]::before{animation:none}}
.shape-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:32px;margin-bottom:10px;font-size:11px;color:var(--a-muted)}
.shape-selection-actions{display:flex;gap:6px}.shape-selection-bar button{min-height:32px}.shape-selection-bar:has(button:not([hidden]))>span{color:var(--a-accent)}
.aura-shape-dialog .shape-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.aura-shape-dialog .shape-selection-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.aura-shape-dialog .shape-preview>svg:focus,.aura-shape-dialog .shape-preview>svg:focus-visible{outline:none}
.aura-shape-dialog .shape-preview:focus-within{border-color:var(--a-line-strong);box-shadow:inset 0 0 0 1px #52698e55}
.aura-shape-dialog .symbol-direct [data-direct-id]:focus-visible{stroke:#a8bde2}
.aura-shape-dialog .lab-composition{grid-template-columns:1fr;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--a-line)}
.aura-shape-dialog .symbol-structure{margin-top:20px;padding-top:16px;border-top:1px solid var(--a-line)}
.aura-shape-dialog .symbol-structure .symbol-parts{margin-bottom:0}
.aura-shape-dialog .shape-snap-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:11px;color:var(--a-muted);cursor:pointer}
.aura-studio .aura-shape-dialog input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;box-sizing:border-box;width:16px;height:16px;min-height:16px;margin:1px 0;padding:0;border:1px solid var(--a-line-strong);border-radius:4px;background:var(--a-field);vertical-align:middle;cursor:pointer}
.aura-studio .aura-shape-dialog input[type=checkbox]:checked{background:var(--a-action);border-color:var(--a-accent)}
.aura-studio .aura-shape-dialog input[type=checkbox]:checked::after{content:"";width:7px;height:4px;border:solid #eef4ff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.aura-studio .aura-shape-dialog input[type=checkbox]:hover:not(:disabled){border-color:var(--a-accent)}
.aura-studio .aura-shape-dialog input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}
.aura-shape-dialog .shape-selection-bar,.aura-shape-dialog .shape-hint,.aura-shape-dialog .shape-bottom-tools{flex-shrink:0}
@media(min-width:701px){.aura-shape-dialog[data-mode=symbol] .shape-layout{height:clamp(350px,calc(100dvh - 410px),530px)}}
.symbol-current-caption{font-size:12px;color:var(--a-text);overflow-wrap:anywhere}
.symbol-catalogue-action{margin-left:auto;padding-left:16px;white-space:nowrap;color:var(--a-accent);font-size:11px}
.aura-studio .symbol-catalogue-dialog{width:min(920px,calc(100vw - 48px));max-width:none;max-height:82dvh;box-sizing:border-box;margin:auto;padding:22px;background:var(--a-bg);color:var(--a-text);border:1px solid var(--a-line);border-radius:18px;box-shadow:0 24px 100px #0008;overflow:hidden}
.aura-studio .symbol-catalogue-dialog[open]{display:flex;flex-direction:column;gap:16px}
.symbol-catalogue-dialog::backdrop{background:#0009;backdrop-filter:none}
.aura-studio .symbol-catalogue-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;margin:0;border:0;flex-shrink:0}
.aura-studio .symbol-catalogue-dialog h2{margin:0;font-size:20px}
.aura-studio .symbol-catalogue-close{display:grid;place-items:center;flex:0 0 36px;min-height:36px;line-height:1;width:36px;height:36px;padding:0;border-radius:10px}
.aura-studio .symbol-catalogue-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.aura-studio .symbol-catalogue-dialog{background:var(--a-panel);border-color:var(--a-line);box-shadow:0 30px 110px #000b;}
.aura-studio .symbol-catalogue-dialog .symbol-unified-catalogue button{background:var(--a-field);border-color:var(--a-line)}
.aura-studio .symbol-catalogue-dialog .symbol-unified-catalogue button:hover{background:var(--a-hover);border-color:var(--a-line-strong)}
.symbol-catalogue-tools{display:flex;gap:12px;align-items:center;flex-shrink:0}
.aura-studio .symbol-catalogue-tools input{flex:1;min-width:0;width:auto;min-height:42px;padding:10px 13px;background:var(--a-field);border:1px solid var(--a-line);border-radius:9px;color:var(--a-text);font-size:13px}
#sketch-studio .symbol-catalogue-tools input:is(:hover,:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--a-line-strong)}
@media(max-width:700px){
 .aura-studio .aura-shape-dialog :is(.symbol-sliders,.symbol-finish-sliders,.symbol-part-controls,.shape-sliders,.shape-part-sliders){grid-template-columns:minmax(0,1fr)}
}
.symbol-catalogue-tools output{color:var(--a-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.aura-studio .symbol-catalogue-dialog .symbol-unified-catalogue{flex:1;min-height:0;max-height:none;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:6px;padding:3px;scrollbar-width:thin}
.aura-studio .symbol-catalogue-dialog .symbol-unified-catalogue button{min-height:54px;padding:9px 10px}
.aura-studio .symbol-catalogue-dialog [hidden]{display:none!important}
.symbol-catalogue-empty{padding:32px 10px;text-align:center;color:var(--a-muted);font-size:13px}
@media(max-width:700px){.aura-studio .symbol-catalogue-dialog{width:calc(100vw - 24px);max-height:88dvh;padding:16px;border-radius:14px}.aura-studio .symbol-catalogue-dialog .symbol-unified-catalogue{grid-template-columns:1fr}.aura-studio .symbol-catalogue-trigger{width:100%;max-width:none}.symbol-catalogue-action{padding-left:4px}.aura-studio .symbol-toolbar{gap:8px}.aura-studio .symbol-catalogue-tools input{font-size:16px}}
