.workspace-controls{display:grid;gap:16px;margin:20px 0}.workspace-controls>details,.workspace-controls>section,.workspace-analysis>section{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ee);border-radius:20px;padding:22px;min-width:0}.workspace-controls>details>summary{font-weight:750;font-size:1.06rem;cursor:pointer}.workspace-controls h2,.workspace-analysis h2{font-size:1.25rem;line-height:1.5;margin:0 0 10px}.workspace-analysis{display:grid;gap:22px;margin:28px 0}.workspace-help{color:var(--muted,#626a7e);font-size:.875rem;line-height:1.7;margin:8px 0 14px}.workspace-save-form,.workspace-favorite-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.workspace-save-form input,.workspace-preset input,.workspace-favorite-form select{border:1px solid #cbd3e2;border-radius:10px;padding:10px 12px;font:inherit;min-width:0;background:#fff;color:#18213a}.workspace-save-form input{flex:1;min-width:180px}.workspace-save-form label,.workspace-favorite-form label{font-size:.875rem;font-weight:600}.workspace-favorites{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.workspace-favorite{display:inline-flex;gap:2px}.workspace-favorite .button{padding:7px 10px}.workspace-presets{display:grid;gap:8px}.workspace-preset{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-preset input{flex:1;min-width:150px}.workspace-preset .button{padding:9px 12px}.workspace-status{font-size:.875rem;line-height:1.7;color:#39497b;margin:12px 0 0}.workspace-status:empty{display:none}.workspace-load-status{color:#626a7e;font-size:.875rem;line-height:1.7}.workspace-module-error{padding:16px;border:1px solid #ecd7c5;border-radius:12px;color:#79552b}.workspace-controls button:focus-visible,.workspace-controls input:focus-visible,.workspace-controls select:focus-visible,.workspace-analysis button:focus-visible{outline:3px solid #818cf8;outline-offset:3px}@media(max-width:600px){.workspace-controls>details,.workspace-controls>section,.workspace-analysis>section{padding:16px;border-radius:16px}.workspace-save-form label,.workspace-favorite-form label{width:100%}.workspace-favorite-form select{flex:1;width:100%}.workspace-preset input{flex-basis:100%}.workspace-controls .button,.workspace-analysis .button{min-height:40px}}@media print{.workspace-controls{display:none}.workspace-analysis>section{break-inside:avoid}}
