.ai-preset-editor{grid-column:1 / -1;width:100%;min-width:0;box-sizing:border-box;margin:12px 0 16px;border:1px solid #d9d9fa;border-radius:16px;background:rgba(255,255,255,.8);overflow:hidden;color:#28364e}
.ai-preset-editor>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600;font-size:13px;line-height:1.4}
.ai-preset-editor>summary::-webkit-details-marker{display:none}.ai-preset-editor>summary::after{content:'⌄';margin-left:auto;color:#7771c4;font-size:20px}.ai-preset-editor[open]>summary::after{transform:rotate(180deg)}
.preset-pencil{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#efedff;color:#6555d9;font-size:18px}.preset-summary-title{display:flex;flex-direction:column;gap:2px}.preset-summary-title small{font-size:10px;color:#8a90a6;font-weight:400}
.preset-body{padding:0 16px 16px;border-top:1px solid #e8e8fa}.preset-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 10px;font-size:12px}.preset-state{white-space:nowrap;border-radius:20px;background:#efedff;color:#6957cc;padding:4px 9px;font-size:10px}
.preset-body textarea{box-sizing:border-box;display:block;width:100%;min-height:230px;max-height:600px;resize:vertical;border:1px solid #d8deef;border-radius:12px;background:#fff;color:#28364e;padding:13px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.preset-body textarea:focus{border-color:#8d7af2;box-shadow:0 0 0 3px #8170ef16}.preset-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#8991a8;font-size:10px;line-height:1.5}.preset-meta span:last-child{white-space:nowrap}
.preset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preset-actions button{cursor:pointer;border:1px solid #dedff0;border-radius:9px;background:#fff;padding:9px 12px;color:#59657c;font-size:11px;font-weight:600}.preset-actions .preset-primary{background:#7060de;border-color:#7060de;color:white;box-shadow:0 3px 8px #7160df22}.preset-actions button:disabled{opacity:.45;cursor:default}.preset-status{min-height:32px;margin:10px 0 0;font-size:11px;line-height:1.5;color:#6c778e}.preset-status.is-error{color:#b14a50}.preset-final{margin-top:10px;border-top:1px solid #e8e8f6;padding-top:10px}.preset-final summary{font-size:11px;cursor:pointer;color:#6354b7}.preset-final p{font-size:10px;line-height:1.5;color:#8991a8}.preset-final textarea{min-height:180px;background:#f7f8fc}
html.pix-theme-dark .ai-preset-editor{background:var(--pb-surface);color:var(--pb-text);border-color:#484359}html.pix-theme-dark .preset-body textarea,html.pix-theme-dark .preset-actions button{background:var(--pb-bg);color:var(--pb-text);border-color:#484359}html.pix-theme-dark .preset-actions .preset-primary{background:#7060de} @media(max-width:480px){.preset-body{padding:0 11px 12px}.preset-top{align-items:flex-start}.preset-actions button{flex:1 1 auto}.preset-meta{flex-wrap:wrap}}

.ai-pixel-grid-control{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #d8d1ff;border-radius:14px;background:linear-gradient(125deg,#faf8ff,#f2fbfa);cursor:pointer;color:#34445e}
.ai-pixel-grid-control>input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#7055eb}
.ai-pixel-grid-control>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.ai-pixel-grid-control b{font-size:13px;line-height:1.5}
.ai-pixel-grid-control em{display:inline-block;margin-left:5px;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:#7651cc;background:#eee7ff;padding:2px 6px;border-radius:6px}
.ai-pixel-grid-control strong{font-size:12px;color:#6650c4;font-variant-numeric:tabular-nums}
.ai-pixel-grid-control small{font-size:11px;line-height:1.55;color:#7b879c}
.ai-pixel-grid-control:has(input:checked){border-color:#9780f7;background:linear-gradient(125deg,#f3edff,#eefbf7)}
.ai-pixel-grid-control:has(input:focus-visible){outline:2px solid #8f76f4;outline-offset:2px}
.ai-pixel-grid-control:has(input:disabled){opacity:.65;cursor:default}
