/* PiscesOS selected-layer editor; preview, layer list and inspector scroll independently. */
.pisces-icon-editor,.icon-color-picker{--editor-bg:var(--p-background,#f8fafd);--editor-raised:var(--p-content,#fff);--editor-nav:var(--p-secondary,#eaf0f7);--editor-ink:var(--p-ink,#182336);--editor-muted:var(--p-muted,#566780);--editor-line:var(--p-line,#d3dde9);--editor-accent:var(--p-accent,#1867da);box-sizing:border-box;width:min(1120px,calc(100vw - 48px));max-width:calc(100vw - 24px);height:min(822px,calc(100dvh - 48px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--editor-line);border-radius:24px;background:var(--editor-bg);color:var(--editor-ink);font:13px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 16px 40px -8px rgb(5 13 31 / 20%)}
.pisces-icon-editor[open],.icon-color-picker[open]{display:flex;flex-direction:column}
.pisces-icon-editor::backdrop,.icon-color-picker::backdrop{background:transparent;backdrop-filter:none}
.pisces-icon-editor *,.icon-color-picker *{box-sizing:border-box}
.icon-editor-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 40px;padding:0 12px;margin:0;font-size:11px}
.pisces-icon-editor button,.pisces-icon-editor summary,.icon-color-picker button,.icon-editor-upload{cursor:pointer;border:0;border-radius:12px;background:var(--editor-nav);color:var(--editor-ink);padding:6px 12px;min-height:32px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;text-align:center}
.pisces-icon-editor button:disabled{opacity:.45;cursor:default}
.pisces-icon-editor button:hover,.icon-color-picker button:hover{background:color-mix(in srgb,var(--editor-nav),var(--editor-ink) 5%)}
.pisces-icon-editor :is(button,input,select,summary):focus-visible,.icon-color-picker button:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}
.pisces-icon-editor [aria-pressed=true],.icon-color-picker [aria-pressed=true]{background:var(--p-selected,#d8e9ff)}
.pisces-icon-editor [data-appearance][aria-pressed=true],.pisces-icon-editor [data-save]{background:#1867da;color:#fff}
.icon-editor-layout{display:grid;grid-template-columns:minmax(220px,290px) 224px minmax(320px,1fr);gap:24px;padding:24px;flex:1;min-height:0;overflow:hidden}
.icon-editor-layout>section{min-width:0;min-height:0}
.icon-editor-summary{overflow:auto;padding:0 4px 16px 0}
.icon-editor-summary h2{font-size:28px;font-weight:600;margin:0 0 4px}
.pisces-icon-editor p{font-size:13px;line-height:1.5;color:var(--editor-muted);margin:4px 0 24px}
.icon-appearance-tabs{display:flex;gap:8px;margin:28px 0 16px;flex-wrap:wrap}
.icon-appearance-tabs button{flex:1;white-space:nowrap}
.icon-editor-stage{position:relative;width:100%;aspect-ratio:1;touch-action:none;padding:12px;border-radius:18px;background:var(--editor-nav);margin:0 0 20px}
.icon-editor-canvas{display:block;width:100%;height:100%;aspect-ratio:1;touch-action:none;background:repeating-conic-gradient(#b5bbc526 0% 25%,#e9edf326 0% 50%) 0/20px 20px}
.icon-editor-selection{position:absolute;border:1px solid #338bff;pointer-events:none;transform-origin:center;max-width:none}
.icon-editor-selection[hidden]{display:none}
.icon-editor-selection button{position:absolute;pointer-events:auto;width:24px;height:24px;min-height:24px;border:1px solid white;background:#1867da;color:#fff;padding:0;border-radius:50%;touch-action:none}
.icon-editor-selection [data-handle=rotate]{top:-29px;left:calc(50% - 12px);cursor:grab}
.icon-editor-selection [data-handle=scale]{right:-12px;bottom:-12px;cursor:nwse-resize}
.icon-editor-selection [data-remove-layer]{right:-12px;top:-12px;background:#bc3040}
.icon-editor-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.icon-editor-preview>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:128px;padding:16px 8px;background:#eaf0f7;color:#566780}
.icon-editor-preview .icon-editor-dark-preview{background:#161d2a;color:#acbcd2}
.icon-editor-preview img{object-fit:contain;width:64px;height:64px}
.icon-editor-preview small{font-size:11px;text-align:center}
.icon-editor-summary>[data-compare]{display:block;margin:auto;background:transparent}
.icon-editor-layer-panel{display:flex;flex-direction:column;gap:16px}
.icon-editor-layer-panel>header,.icon-editor-inspector>header,.icon-inspector-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}
.pisces-icon-editor h3{font-size:15px;font-weight:600;margin:0}
.pisces-icon-editor h4{font-size:13px;font-weight:600;margin:0 0 16px}
.icon-editor-layer-panel>small{font-size:11px;color:var(--editor-muted)}
.icon-add-layer,.icon-effect-menu{position:relative}
.icon-add-layer summary{width:max-content;background:transparent;font-size:12px}
.icon-add-menu,.icon-effect-menu>div{position:absolute;z-index:5;top:100%;left:0;min-width:160px;display:grid;gap:4px;padding:8px;border:1px solid var(--editor-line);border-radius:12px;background:var(--editor-raised);box-shadow:0 8px 24px rgb(5 13 31 / 15%)}
.icon-add-menu button,.icon-effect-menu>div button{text-align:left;background:transparent}
.icon-editor-upload{position:relative;display:block;margin:0!important}
.icon-editor-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0}
.icon-editor-upload:focus-within{outline:2px solid var(--editor-accent)}
.icon-editor-layers{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:8px;overscroll-behavior:contain}
.icon-layer-row{display:flex;align-items:center;gap:4px;flex:0 0 40px;min-width:0;padding:0 4px;border-radius:10px}
.icon-layer-row:has([data-layer][aria-pressed=true]){background:var(--p-selected,#d8e9ff)}
.icon-layer-row>[data-layer]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;background:transparent;font-size:12px;padding:6px 4px}
.icon-layer-row>[data-visible]{flex:0 0 20px;min-height:28px;padding:0;background:transparent;font-size:10px;color:var(--editor-muted)}
.icon-layer-row [data-user-content]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-layer-grip{color:var(--editor-muted);font-size:10px;cursor:grab}
.icon-background-row{margin-top:8px;border-top:1px solid var(--editor-line);border-radius:0}
.icon-background-row>[data-layer]{min-height:40px}
.icon-layer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.icon-layer-actions button{background:transparent;font-size:12px}
.icon-editor-inspector{overflow-y:auto;scrollbar-gutter:stable;padding-right:8px;overscroll-behavior:contain}
.icon-editor-inspector>header{margin-bottom:28px;align-items:start}
.icon-editor-inspector>header h3{flex:1}
.icon-editor-inspector>header button{background:transparent;font-size:12px;white-space:nowrap}
.pisces-icon-editor label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0;font-size:12px;color:var(--editor-muted)}
.pisces-icon-editor input,.pisces-icon-editor select{width:100%;min-width:0;max-width:100%;min-height:36px;border:1px solid var(--editor-line);border-radius:12px;padding:7px 12px;background:var(--editor-raised);color:var(--editor-ink);font:inherit}
.pisces-icon-editor input[type=color]{width:64px;min-height:36px;padding:3px;cursor:pointer}
.pisces-icon-editor input[type=range]{border:0;padding:0;min-height:24px;accent-color:#1867da}
.pisces-icon-editor .icon-inline{flex-direction:row;align-items:center}
.pisces-icon-editor :is(.icon-inline,.icon-switch-row) input[type=checkbox]{width:18px;min-height:18px;accent-color:#1867da}
.pisces-icon-editor .icon-switch-row{flex-direction:row;justify-content:space-between;align-items:center;min-height:40px;color:var(--editor-ink)}
.pisces-icon-editor .icon-switch-row input[type=checkbox]{appearance:none;width:46px;height:28px;border:0;padding:3px;border-radius:20px;background:var(--editor-nav);cursor:pointer;position:relative;min-height:28px;flex:none}
.pisces-icon-editor .icon-switch-row input::after{content:'';display:block;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}
.pisces-icon-editor .icon-switch-row input:checked{background:#1867da}
.pisces-icon-editor .icon-switch-row input:checked::after{transform:translateX(18px)}
.icon-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.icon-layer-compositing{margin-bottom:12px}
.icon-inspector-section{padding:20px 0;border-top:1px solid var(--editor-line)}
.icon-inspector-section>header{margin-bottom:12px}
.icon-inspector-section>header h4{margin:0}
.icon-fill-tabs{display:flex;gap:4px;padding:3px;background:var(--editor-nav);border-radius:10px;width:max-content;max-width:100%;margin-bottom:16px}
.icon-fill-tabs button{background:transparent;min-width:100px;border-radius:8px}
.icon-fill-tabs [aria-pressed=true]{background:var(--editor-raised)!important}
.icon-fill-row{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:16px}
.icon-fill-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.icon-fill-swatch{width:32px;height:32px;border-radius:6px;flex:none}
.icon-fill-row button{background:transparent}
.icon-editor-error{flex:0 0 auto;min-height:0;padding:0 24px;margin:0!important;color:var(--p-danger,#bc3040)!important}
.icon-editor-error:not(:empty){padding-block:8px}
.pisces-icon-editor footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 76px;padding:16px 24px;border-top:1px solid var(--editor-line)}
.pisces-icon-editor footer>div{display:flex;gap:8px}
.pisces-icon-editor footer small{font-size:11px;color:var(--editor-muted)}
.icon-color-picker{width:min(848px,calc(100vw - 48px));height:min(800px,calc(100dvh - 48px));padding:24px;gap:16px;background:var(--editor-raised)}
.icon-color-picker>header,.icon-color-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.icon-color-picker h2{font-size:19px;margin:0}
.icon-color-picker h3,.icon-color-picker h4{font-size:13px;font-weight:500;margin:0 0 16px}
.icon-palette-scroll{min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.icon-palette-table{width:100%;min-width:690px;table-layout:fixed;border-collapse:collapse;font-size:11px;margin-bottom:24px}
.icon-palette-table th{font-weight:400;text-align:left;color:var(--editor-muted)}
.icon-palette-table th:first-child{width:90px}
.icon-palette-table th:nth-child(2){width:100px}
.icon-palette-table thead{position:sticky;top:0;background:var(--editor-raised);z-index:1}
.icon-palette-table :is(th,td){padding:6px 0;border-bottom:1px solid var(--editor-line);vertical-align:middle}
.icon-palette-api{color:#0088ff}
.icon-color-picker .icon-palette-value{display:flex;align-items:center;gap:6px;width:100%;background:transparent;padding:2px 6px 2px 0;min-height:40px;text-align:left;border-radius:6px}
.icon-palette-value>span{width:32px;height:32px;border-radius:4px;flex:none}
.icon-palette-value>small{font-size:9px;line-height:12px;font-weight:400;color:var(--editor-muted)}
.icon-palette-value[aria-pressed=true]{outline:2px solid var(--editor-accent);outline-offset:-2px}
.icon-color-picker a{font-size:11px;color:var(--editor-muted)}
.icon-color-picker footer>div{display:flex;gap:12px}
.icon-color-picker [data-done]{min-width:100px}
.company-icon-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.company-icon-tool{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--p-line,#d3dde9);border-radius:16px;min-width:0}
.company-icon-tool img{object-fit:contain;flex:none}.company-icon-tool strong{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.icon-editor-layout{grid-template-columns:minmax(190px,240px) 190px minmax(280px,1fr);gap:16px;padding:20px}.pisces-icon-editor{width:calc(100vw - 24px)}.icon-editor-inspector>header{gap:4px;flex-wrap:wrap}}
@media(max-width:800px){.icon-editor-layout{grid-template-columns:180px minmax(0,1fr);grid-template-rows:230px minmax(0,1fr);gap:16px}.icon-editor-summary{grid-column:1;grid-row:1;overflow:auto}.icon-editor-summary h2{font-size:19px}.icon-editor-summary>p,.icon-editor-summary .icon-editor-preview,.icon-editor-summary>[data-compare]{display:none}.icon-appearance-tabs{margin:8px 0}.icon-appearance-tabs button{padding:4px 8px;font-size:11px}.icon-editor-stage{width:150px;margin:auto}.icon-editor-layer-panel{grid-column:1;grid-row:2}.icon-editor-inspector{grid-column:2;grid-row:1/3}.pisces-icon-editor footer small{display:none}}
@media(max-width:520px){.pisces-icon-editor{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:none;max-height:none;border-radius:18px}.icon-editor-layout{grid-template-columns:120px minmax(0,1fr);grid-template-rows:200px minmax(0,1fr);gap:12px;padding:12px}.icon-editor-stage{width:108px;padding:4px}.icon-editor-summary h2{font-size:16px}.icon-appearance-tabs{gap:4px}.icon-appearance-tabs button{font-size:10px;min-height:36px}.icon-layer-row{gap:2px;padding:0}.icon-layer-row>[data-layer]{font-size:10px;gap:4px}.icon-layer-grip{display:none}.icon-editor-grid{grid-template-columns:minmax(0,1fr)}.icon-editor-inspector>header{gap:4px;margin-bottom:12px}.icon-editor-inspector>header button{padding:4px;font-size:11px}.icon-fill-tabs button{min-width:60px;padding:4px 8px}.icon-fill-row{flex-wrap:wrap}.pisces-icon-editor footer{padding:12px;gap:8px;flex-basis:64px}.pisces-icon-editor footer button{font-size:11px;padding:6px 8px}.icon-editor-layer-panel{gap:8px}.icon-color-picker{padding:16px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none}.icon-color-picker footer>a{max-width:100px}}
@media(prefers-reduced-motion:reduce){.icon-switch-row input::after{transition:none}}
/* Current editor geometry: Figma 265:19258, 268:19701 and 265:19705. */
.pisces-icon-editor .icon-editor-layout { grid-template-columns:320px 240px minmax(0,1fr); gap:0; padding:0; }
.pisces-icon-editor .icon-editor-summary { padding:20px; display:flex; flex-direction:column; gap:20px; overflow:auto; }
.pisces-icon-editor .icon-editor-summary h2 { font-size:24px; line-height:1.4; margin:0; }
.pisces-icon-editor .icon-editor-summary>p { font-size:11px; line-height:1.4; margin:-20px 0 0; min-height:30px; }
.pisces-icon-editor .icon-appearance-tabs { margin:0; flex-wrap:nowrap; gap:8px; height:32px; flex:none; }
.pisces-icon-editor .icon-appearance-tabs button { padding:0 14px; height:32px; min-height:32px; }
.pisces-icon-editor .icon-editor-stage { width:280px; height:292px; aspect-ratio:auto; margin:0; padding:18px 12px; border-radius:14px; flex:none; }
.pisces-icon-editor .icon-editor-canvas { width:256px; height:256px; aspect-ratio:1; }
.pisces-icon-editor .icon-editor-selection button { width:7px; height:7px; min-height:7px; padding:0; border:1px solid #1867da; border-radius:0; background:white; }
.pisces-icon-editor .icon-editor-selection .top-left { top:-4px;left:-4px; }
.pisces-icon-editor .icon-editor-selection .top-right { top:-4px;right:-4px; }
.pisces-icon-editor .icon-editor-selection .bottom-left { bottom:-4px;left:-4px; }
.pisces-icon-editor .icon-editor-selection .bottom-right { bottom:-4px;right:-4px; }
.pisces-icon-editor .icon-editor-selection [data-handle=rotate] { top:-18px; left:calc(50% - 4px); border-radius:50%; }
.pisces-icon-editor .icon-editor-preview { width:280px; gap:12px; margin:0; flex:none; }
.pisces-icon-editor .icon-editor-preview>div { height:118px; min-height:118px; gap:4px; padding:8px; }
.pisces-icon-editor .icon-editor-preview img { width:68px; height:68px; }
.pisces-icon-editor .icon-editor-summary>[data-compare] { width:280px; min-height:28px; padding:0 14px; font-size:13px; margin:0; }
.pisces-icon-editor .icon-editor-layer-panel { padding:16px 12px 12px; gap:10px; }
.pisces-icon-editor .icon-editor-layer-panel>header { height:32px; }
.pisces-icon-editor .icon-editor-layer-panel>small { font-size:10px; line-height:14px; }
.pisces-icon-editor .icon-add-layer summary { width:100%; text-align:left; height:32px; font-size:11px; padding:0 10px; display:flex; align-items:center; }
.pisces-icon-editor .icon-editor-layers { flex:0 1 424px; gap:0; padding-right:8px; }
.pisces-icon-editor .icon-layer-row { border-radius:8px; }
.pisces-icon-editor .icon-layer-row>[data-layer] { gap:4px; padding:0; border:0; font-size:11px; }
.pisces-icon-editor .icon-layer-row>[data-layer]>span:first-child { width:28px; height:28px; display:grid; place-items:center; flex:none; font-size:14px; }
.pisces-icon-editor .icon-background-row { border:0; margin:0; border-radius:8px; }
.pisces-icon-editor .icon-layer-status { display:grid; gap:6px; min-height:42px; font-size:11px; }
.pisces-icon-editor .icon-layer-status small { font-size:10px; color:var(--editor-muted); }
.pisces-icon-editor .icon-layer-actions { margin:0; flex-wrap:nowrap; gap:6px; }
.pisces-icon-editor .icon-layer-actions button { width:50%; border:0; font-size:11px; padding:0 6px; height:32px; min-height:32px; }
.pisces-icon-editor .icon-editor-inspector { padding:16px 20px 12px; overflow:hidden; scrollbar-gutter:auto; display:flex; flex-direction:column; gap:20px; }
.pisces-icon-editor .icon-editor-inspector>header { height:32px; margin:0; align-items:center; gap:12px; }
.pisces-icon-editor .icon-editor-inspector>header h3 { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pisces-icon-editor .icon-editor-inspector>header button { min-height:32px; padding:0 12px; border:0; font-size:13px; }
.pisces-icon-editor .icon-editor-properties { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:12px; }
.pisces-icon-editor .icon-editor-properties>* { flex-shrink:0; }
.pisces-icon-editor .icon-editor-properties label { font-size:13px; line-height:18px; margin:0; }
.pisces-icon-editor .icon-editor-properties :is(input,select) { height:32px; min-height:32px; padding:0 12px; font-size:13px; }
.pisces-icon-editor .icon-layer-compositing { grid-template-columns:292fr 216fr; margin:0; gap:12px; }
.pisces-icon-editor .icon-layer-compositing>label { font-size:12px; }
.pisces-icon-editor .icon-inspector-section { border:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.pisces-icon-editor .icon-inspector-section h4 { font-size:13px; margin:0; }
.pisces-icon-editor .icon-inspector-section>header { margin:0; height:36px; }
.pisces-icon-editor .icon-effect-menu summary { background:var(--p-selected,#d8e9ff); font-size:12px; width:158px; min-height:32px; text-align:left; padding:6px 12px; border-radius:7px; }
.pisces-icon-editor .icon-transform-grid { display:grid; grid-template-columns:184fr 156fr 156fr; gap:12px; }
.pisces-icon-editor .icon-transform-grid label { font-size:11px; color:var(--editor-muted); gap:3px; }
.pisces-icon-editor .icon-xy-fields { display:flex; align-items:center; border:1px solid var(--editor-line); border-radius:12px; height:32px; background:var(--editor-raised); }
.pisces-icon-editor .icon-xy-fields input { width:50%; min-width:0; border:0; background:transparent; padding:0 8px; }
.pisces-icon-editor .icon-flip-actions { display:flex; align-items:center; gap:8px; height:40px; }
.pisces-icon-editor .icon-flip-actions>button { width:72px; height:32px; min-height:32px; padding:0 12px; border:0; background:transparent; }
.pisces-icon-editor .icon-order-menu { position:relative; margin-left:auto; }
.pisces-icon-editor .icon-order-menu summary { font-size:11px; background:transparent; }
.pisces-icon-editor .icon-order-menu>div { position:absolute; top:100%; right:0; z-index:4; width:120px; padding:8px; border:1px solid var(--editor-line); border-radius:12px; background:var(--editor-raised); box-shadow:var(--p-shadow); display:grid; }
.pisces-icon-editor .icon-effect-field { display:grid; grid-template-columns:156fr 352fr; align-items:center; gap:8px; min-height:40px; color:var(--editor-ink); }
.pisces-icon-editor .icon-effects>.icon-percent-control { display:grid; grid-template-columns:156fr 352fr; align-items:center; gap:8px; min-height:40px; color:var(--editor-ink); }
.pisces-icon-editor .icon-percent-inputs { display:flex; align-items:center; gap:8px; height:32px; min-width:0; }
.pisces-icon-editor .icon-percent-inputs>input[type=range] { flex:1; width:0; min-width:0; border:0; border-radius:0; padding:0; background:transparent; }
.pisces-icon-editor .icon-percent-value { display:flex; width:76px; height:32px; align-items:center; flex:none; padding-right:12px; border:1px solid var(--editor-line); border-radius:12px; background:var(--editor-raised); }
.pisces-icon-editor .icon-percent-value input { width:100%; padding:0 0 0 12px; border:0; background:transparent; appearance:textfield; }
.pisces-icon-editor .icon-percent-value input::-webkit-inner-spin-button { appearance:none; }
.pisces-icon-editor .icon-tint-value { display:flex; align-items:center; gap:8px; min-width:0; }
.pisces-icon-editor .icon-tint-value>span { display:flex; align-items:center; flex:1; min-width:0; padding:0 12px; height:32px; border:1px solid var(--editor-line); border-radius:12px; background:var(--editor-raised); }
.pisces-icon-editor .icon-tint-picker { position:relative; display:grid; place-items:center; height:32px; width:104px; flex:none; cursor:pointer; }
.pisces-icon-editor .icon-tint-picker>input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pisces-icon-editor .icon-switch-row { height:26px; min-height:26px; color:var(--editor-ink); }
.pisces-icon-editor .icon-switch-row input[type=checkbox] { width:44px; height:26px; min-height:26px; padding:3px; }
.pisces-icon-editor .icon-switch-row input::after { width:20px; height:20px; }
.pisces-icon-editor footer { flex-basis:72px; padding:18px 20px; }
.pisces-icon-editor footer button { height:32px; min-height:32px; padding:0 12px; border:0; }
@media(max-width:1040px) { .pisces-icon-editor .icon-editor-layout { grid-template-columns:minmax(200px,320px) 210px minmax(0,1fr); } .pisces-icon-editor .icon-editor-stage,.pisces-icon-editor .icon-editor-preview { width:100%; } .pisces-icon-editor .icon-editor-stage { height:auto; aspect-ratio:280/292; } .pisces-icon-editor .icon-editor-canvas { width:100%; height:auto; } .pisces-icon-editor .icon-editor-summary>[data-compare] { width:100%; } }
@media(max-width:800px) { .pisces-icon-editor .icon-editor-layout { grid-template-columns:180px minmax(0,1fr); grid-template-rows:230px minmax(0,1fr); } .pisces-icon-editor .icon-editor-summary { padding:12px; gap:12px; } .pisces-icon-editor .icon-editor-summary h2 { font-size:19px; } .pisces-icon-editor .icon-editor-stage { width:150px; } .pisces-icon-editor .icon-editor-inspector { padding:16px 12px; } .pisces-icon-editor .icon-effect-field,.pisces-icon-editor .icon-effects>.icon-percent-control { grid-template-columns:100px minmax(0,1fr); } }
@media(max-width:520px) { .pisces-icon-editor .icon-editor-layout { grid-template-columns:120px minmax(0,1fr); grid-template-rows:190px minmax(0,1fr); } .pisces-icon-editor .icon-editor-summary { padding:8px; gap:8px; } .pisces-icon-editor .icon-editor-stage { width:104px; padding:4px; } .pisces-icon-editor .icon-appearance-tabs { flex-wrap:wrap; height:auto; gap:4px; } .pisces-icon-editor .icon-appearance-tabs button { padding:0 6px; } .pisces-icon-editor .icon-editor-inspector { padding:12px 8px; } .pisces-icon-editor .icon-layer-compositing,.pisces-icon-editor .icon-transform-grid { grid-template-columns:minmax(0,1fr); } .pisces-icon-editor .icon-effect-field,.pisces-icon-editor .icon-effects>.icon-percent-control { display:flex; flex-direction:column; align-items:stretch; } .pisces-icon-editor .icon-percent-value { width:60px; } .pisces-icon-editor footer { padding:12px; flex-basis:64px; } .pisces-icon-editor footer button { font-size:11px; padding:0 8px; } }

/* Keep the selected-layer inspector independent of host form defaults. */
.pisces-icon-editor[open] .icon-editor-layout .icon-appearance-tabs button { flex:0 0 80px; width:80px; white-space:nowrap; overflow-wrap:normal; padding:0 12px; }
.pisces-icon-editor[open] .icon-editor-layout .icon-appearance-tabs [data-link-layout] { flex-basis:104px; width:104px; }
.pisces-icon-editor[open] .icon-editor-properties input:not([type=checkbox]):not([type=range]):not([type=color]),
.pisces-icon-editor[open] .icon-editor-properties select { height:32px; min-height:32px; padding:0 12px; }
.pisces-icon-editor[open] .icon-editor-properties .icon-percent-value input { padding:0 0 0 12px; min-width:0; }
.pisces-icon-editor[open] .icon-editor-properties .icon-xy-fields input { padding:0 8px; }
.pisces-icon-editor[open] .icon-editor-selection button { width:7px; height:7px; min-height:7px; padding:0; }
@media(max-width:800px) { .pisces-icon-editor[open] .icon-editor-layout .icon-appearance-tabs button { flex:1 1 0; width:auto; padding:0 6px; font-size:11px; } .pisces-icon-editor .icon-appearance-tabs [data-link-layout] { display:none; } }
@media(min-width:1168px) { .pisces-icon-editor[open]>.icon-editor-header,.pisces-icon-editor[open]>.icon-editor-layout,.pisces-icon-editor[open]>footer { width:1120px; flex-shrink:0; } }
