:root{--bg: #f4f6f2;--surface: #ffffff;--surface-muted: #f7f9f6;--surface-soft: #edf1eb;--surface-field: #fbfcfa;--text: #17201a;--text-soft: #526155;--text-muted: #607063;--text-strong: #2f3d33;--border: #dce3da;--border-strong: #c8d3ca;--border-field: #d4dcd2;--border-dashed: #b8c5b6;--brand: #237c50;--brand-contrast: #ffffff;--inverse: #17201a;--inverse-text: #ffffff;--success-text: #25422a;--success-bg: #e7f3e5;--success-border: #c8dfc4;--warning-text: #5f5542;--warning-bg: #fff5dd;--warning-border: #ead7aa;--danger-text: #77342d;--danger-bg: #f7e9e6;--danger-border: #e3bcb5;--danger-muted: #7a4a44;--preview-bg: #111915;--shadow: rgba(23, 32, 26, .22);--backdrop: rgba(23, 32, 26, .38);--focus-ring: rgba(35, 124, 80, .14);--grid-line: rgba(23, 32, 26, .06);color:var(--text);background:var(--bg);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400}:root[data-theme=dark]{--bg: #0b0d10;--surface: #15181d;--surface-muted: #111419;--surface-soft: #20242b;--surface-field: #0f1217;--text: #f2f4f7;--text-soft: #c4cad3;--text-muted: #8e97a3;--text-strong: #e3e7ed;--border: #2b3038;--border-strong: #3d4652;--border-field: #343b45;--border-dashed: #46505c;--brand: #6f8fbf;--brand-contrast: #071019;--inverse: #eef2f7;--inverse-text: #0d1117;--success-text: #c9d6e8;--success-bg: #172232;--success-border: #31455f;--warning-text: #efdba5;--warning-bg: #302612;--warning-border: #5e4c20;--danger-text: #ffc9c2;--danger-bg: #351d1d;--danger-border: #74403f;--danger-muted: #e3aca6;--preview-bg: #07090c;--shadow: rgba(0, 0, 0, .42);--backdrop: rgba(0, 0, 0, .58);--focus-ring: rgba(111, 143, 191, .24);--grid-line: rgba(226, 232, 240, .06);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell,.auth-shell{width:min(var(--app-max-width, 1180px),100%);margin:0 auto;padding:20px;padding-top:max(20px,var(--tg-content-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-right:max(20px,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right, 0px)));padding-bottom:max(20px,var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(20px,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left, 0px)))}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(520px,100%);padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-loading-card{display:flex;align-items:center;gap:14px}.app-loading-card h2{margin-bottom:4px}.auth-copy{color:var(--text-soft);margin-bottom:20px}.auth-widget{min-height:52px;display:flex;justify-content:center}.auth-status{margin:12px 0 0;color:var(--text-muted)}a.primary-button{text-decoration:none}.bot-gate-button{margin-top:4px}.bot-gate-hint{text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,46px);line-height:1.05}h2{margin-bottom:14px;font-size:20px}.balance,.notice,.panel,.plan{border:1px solid var(--border);background:var(--surface);border-radius:8px}.balance{display:inline-flex;align-items:center;gap:8px;min-width:78px;justify-content:center;padding:10px 12px;font-weight:800}.balance-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--brand-contrast);background:var(--brand);border:0;border-radius:999px}.admin-button,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text);background:var(--surface-soft);border:0;border-radius:999px}.local-admin-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;color:var(--text-soft);background:var(--surface-soft);border:0;border-radius:999px;font-size:12px;font-weight:900}.local-admin-toggle.active{color:var(--inverse-text);background:var(--inverse)}.notice{margin-bottom:14px;padding:12px 14px;color:var(--success-text);background:var(--success-bg)}.app-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:min(520px,calc(100% - 28px));padding:12px 16px;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;box-shadow:0 16px 42px var(--shadow);font-size:14px;font-weight:800;text-align:center;transform:translate(-50%);animation:toast-in .18s ease-out;pointer-events:none}.runtime{margin-bottom:14px;padding:10px 12px;color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;font-size:13px;font-weight:800}.runtime-live{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:16px;align-items:stretch}.panel{padding:16px}.generator{display:flex;flex-direction:column;gap:14px}.segmented,.reference-source-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--surface-soft);border-radius:8px}.reference-source-toggle button{min-height:38px;padding:8px 10px;color:var(--text-soft);background:transparent;border:0;border-radius:7px;font-weight:800}.reference-source-toggle button.active{background:var(--inverse);color:var(--inverse-text)}.segmented button,.chip,.ghost-button,.primary-button,.icon-button,.plan{border:0;border-radius:7px}.segmented button{padding:10px;color:var(--text-soft);background:transparent;font-weight:700}.segmented button.active,.chip.active{background:var(--inverse);color:var(--inverse-text)}.field-hint{display:block;margin-top:8px;color:var(--text-muted);font-size:13px;line-height:1.45}.field{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:14px;font-weight:700}.inline-control{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}input,textarea{width:100%;border:1px solid var(--border-field);border-radius:7px;padding:11px 12px;background:var(--surface-field);color:var(--text);outline:none}textarea{min-height:118px;resize:vertical}.drop-zone{position:relative;display:grid;place-items:center;gap:6px;min-height:128px;padding:18px;color:var(--text-soft);text-align:center;background:var(--surface-field);border:1px dashed var(--border-dashed);border-radius:8px;outline:none}.drop-zone:focus-within,.drop-zone:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop-zone small,.reference-preview span{color:var(--text-muted);font-weight:700}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:var(--surface-soft)}.asset-thumb img,.reference-preview img{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb button{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:#17201ad1;border:0;border-radius:999px}.reference-preview{display:grid;grid-template-columns:112px 1fr auto;gap:10px;align-items:center;padding:8px;background:var(--surface-soft);border-radius:8px}.reference-preview img{aspect-ratio:16 / 9;border-radius:6px}.reference-preview button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text);background:var(--surface);border:0;border-radius:999px}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:9px 12px;background:var(--surface-soft);color:var(--text-strong);font-weight:800}.model-picker{display:grid;gap:8px}.model-picker-label{font-size:13px;font-weight:700;color:var(--text-muted)}.model-picker-options{display:grid;gap:8px}.model-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);text-align:left}.model-chip.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.model-chip-name{font-weight:800}.model-chip-price{font-size:13px;font-weight:700;color:var(--text-muted);white-space:nowrap}.model-picker-note{margin:0;font-size:13px;color:var(--text-muted)}.ghost-button,.primary-button,.icon-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.ghost-button{background:var(--surface-soft);color:var(--text);font-weight:700}.ghost-button:disabled{opacity:1;cursor:default}.primary-button{width:100%;background:var(--brand);color:var(--brand-contrast);font-weight:900}.danger-button{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:7px;font-weight:900}.primary-button:disabled,.icon-button:disabled,.plan:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.result-panel{container-type:inline-size;min-height:520px;display:flex;flex-direction:column;gap:14px}.result-preview-slot{width:100%}.preview-stage{position:relative;width:100%}.preview-stage--tall{display:flex;justify-content:center}.preview-expand-button{display:none;position:absolute;top:10px;right:10px;z-index:2;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background:#17201ad1;border:0;border-radius:999px;box-shadow:0 8px 24px var(--shadow)}.preview-expand-button:hover{background:#17201af0}.preview-frame{width:100%;overflow:hidden;border-radius:8px;background:var(--preview-bg)}.preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.empty-result{width:100%;flex:0 0 auto;display:grid;place-items:center;align-content:center;gap:12px;padding:16px;box-sizing:border-box;color:var(--text-muted);background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:24px 24px;border:1px dashed var(--border);border-radius:8px;overflow:auto}.failed-result{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.failed-result small{max-width:90%;color:var(--danger-muted);text-align:center;overflow-wrap:anywhere}.preview-lightbox-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.preview-lightbox-close{position:fixed;top:max(14px,var(--tg-content-safe-area-inset-top, env(safe-area-inset-top, 0px)));left:max(14px,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left, 0px)));right:auto;z-index:51}.preview-lightbox-frame{margin:0;max-width:96vw;overflow:hidden;border-radius:8px;box-shadow:0 24px 80px var(--shadow);background:var(--preview-bg)}.preview-lightbox-frame img{display:block;width:100%;height:100%;object-fit:contain}.result-actions{display:grid;gap:10px;min-width:0}.follow-up-choice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.follow-up-choice .edit-price-pill{flex:0 0 auto;margin-top:2px}.follow-up-copy{display:grid;gap:3px;min-width:0}.follow-up-copy span{color:var(--text-strong);font-size:14px;font-weight:800}.follow-up-copy small{color:var(--text-muted);line-height:1.35}.follow-up-reroll-button{justify-content:center;width:100%}.result-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:start}.result-edit-row .edit-field-header .edit-price-pill{display:none}.result-edit-row .icon-button{width:44px;height:44px;margin-top:27px;border-radius:8px}.result-export-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:2px}.flat-action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;color:var(--text-strong);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}.flat-action-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.flat-action-button:disabled{opacity:.55;cursor:not-allowed}.edit-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.edit-price-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.edit-price-pill-free{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border)}.edit-price-pill-paid{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border)}.edit-field .field-hint{margin-top:0}.history-panel{border-top:1px solid var(--border);padding-top:12px}.history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.history-header h2{margin-bottom:0}.history-list{display:grid;gap:8px;max-height:220px;overflow:auto}.history-item{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;width:100%;padding:8px;color:var(--text);text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;transition:border-color .16s ease,background-color .16s ease}.history-item.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.history-select-button{display:grid;gap:4px;min-width:0;padding:2px 4px;color:inherit;text-align:left;background:transparent;border:0}.history-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.history-item-header>span:first-child{flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.history-item-finished{flex-shrink:0;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}.history-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.history-item-meta-sep{color:var(--text-muted);font-weight:600}.history-item.confirming-delete{grid-template-columns:1fr 76px;border-color:var(--danger-border);background:var(--danger-bg)}.history-item-locked{grid-template-columns:1fr}.history-item strong{font-size:14px;overflow-wrap:anywhere;white-space:normal}.history-clear-button,.history-delete-button,.history-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-soft);border:0;border-radius:7px;font-weight:800}.history-clear-button{gap:6px;min-height:32px;padding:0 10px;font-size:12px}.history-delete-button{width:32px;height:32px}.history-confirm-actions{display:none;grid-template-columns:1fr 1fr;gap:6px}.history-item.confirming-delete .history-delete-button{display:none}.history-item.confirming-delete .history-confirm-actions{display:grid}.history-confirm-actions button{width:32px;height:32px}.history-confirm-yes:hover:not(:disabled){color:var(--success-text);background:var(--success-bg)}.history-confirm-no:hover:not(:disabled){color:var(--text);background:var(--surface)}.history-clear-button:hover:not(:disabled),.history-delete-button:hover:not(:disabled){color:var(--danger-text);background:var(--danger-bg)}.confirm-modal{width:min(460px,100%)}.confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.icon-button{width:44px;height:44px;color:var(--inverse-text);background:var(--inverse);text-decoration:none}.modal-plans{display:grid;gap:12px}.plan{min-height:104px;padding:14px;text-align:left;color:var(--text)}.plan span,.plan strong,.plan small{display:block}.plan span{color:var(--text-soft);font-weight:700}.plan strong{margin:8px 0;font-size:22px}.plan small{color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:clamp(10px,3vw,18px);background:var(--backdrop);overflow:auto}.modal{position:relative;width:min(420px,100%);max-height:calc(100dvh - clamp(20px,6vw,36px));overflow:auto;overscroll-behavior:contain;padding:18px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 70px var(--shadow)}.admin-modal{width:min(760px,100%)}.modal p{margin-bottom:14px;color:var(--text-soft);font-weight:700}.modal-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text);background:var(--surface-soft);border:0;border-radius:999px}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-bottom:12px}.system-card{display:grid;gap:4px;min-height:104px;padding:12px;border:1px solid var(--border);border-radius:8px}.system-card span{color:var(--text-soft);font-size:12px;font-weight:900;text-transform:uppercase}.system-card strong{font-size:18px}.system-card small{color:var(--text-muted);overflow-wrap:anywhere}.system-ok{background:var(--success-bg);border-color:var(--success-border)}.system-warn{background:var(--warning-bg);border-color:var(--warning-border)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-bottom:12px;padding:12px;color:var(--text-soft);background:var(--surface-muted);border-radius:8px;font-weight:800}.admin-stats-section{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.admin-stats-section h3{margin:0 0 4px;color:var(--text-strong);font-size:13px;font-weight:900}.admin-stats-note{color:var(--text-muted);font-size:12px;font-weight:700}.admin-form{display:grid;gap:12px}.admin-models{display:grid;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-models h3,.admin-models h4{margin:0}.admin-models-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.admin-models-list{display:grid;gap:10px}.admin-model-card{display:grid;gap:10px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.admin-model-card.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.admin-model-card-header{display:flex;align-items:center;gap:10px}.admin-model-select{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface)}.admin-model-select.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.admin-model-badge{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:11px;font-weight:800}.admin-model-costs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-model-actions{display:flex;gap:8px;align-items:center}.admin-models-add{display:grid;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(orientation:landscape)and (min-width:768px){:root{--app-max-width: 1560px}.app-shell{display:flex;flex-direction:column;box-sizing:border-box;min-height:var(--tg-viewport-stable-height, 100dvh);padding-top:max(20px,var(--tg-content-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-right:max(28px,var(--tg-content-safe-area-inset-right, env(safe-area-inset-right, 0px)));padding-bottom:max(20px,var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(28px,var(--tg-content-safe-area-inset-left, env(safe-area-inset-left, 0px)))}.workspace{flex:1;min-height:0;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:20px;align-items:stretch}.app-toast{width:min(720px,calc(100% - 28px))}.generator,.result-panel{min-height:0;height:100%;overflow:hidden}.generator{overflow-y:auto;overscroll-behavior:contain}.result-panel{min-height:0}.result-preview-slot{flex:0 0 clamp(300px,34dvh,520px);min-height:0;max-height:clamp(300px,34dvh,520px);overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center}.result-preview-slot .preview-stage{width:100%;height:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center}.result-preview-slot .preview-frame{width:auto;height:100%;max-width:100%;max-height:100%;margin-inline:auto;flex-shrink:0}.result-preview-slot .empty-result{width:auto;height:100%;min-height:0;max-width:100%;max-height:100%;margin-inline:auto;align-self:center;flex-shrink:0}.result-preview-slot .preview-frame img{object-fit:contain}.result-actions{flex:0 0 auto;gap:8px}.follow-up-choice{padding:9px 11px}.follow-up-copy small{max-width:62ch}.result-export-actions{gap:8px}.history-panel{flex:0 1 auto;min-height:0;max-height:38%;overflow:auto;overscroll-behavior:contain;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.result-preview-slot .preview-expand-button{display:inline-flex}}@media(min-width:1100px){:root{--app-max-width: 1560px}.app-shell{display:flex;flex-direction:column;box-sizing:border-box;min-height:var(--tg-viewport-stable-height, 100dvh)}.workspace{flex:1;min-height:0;grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr);gap:20px;align-items:stretch}.generator,.result-panel{min-height:0;height:100%;overflow:hidden}.generator{overflow-y:auto;overscroll-behavior:contain}.result-panel{min-height:0}.result-preview-slot{flex:0 0 clamp(300px,34dvh,520px);min-height:0;max-height:clamp(300px,34dvh,520px);overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center}.result-preview-slot .preview-stage{width:100%;height:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center}.result-preview-slot .preview-frame{width:auto;height:100%;max-width:100%;max-height:100%;margin-inline:auto;flex-shrink:0}.result-preview-slot .empty-result{width:auto;height:100%;min-height:0;max-width:100%;max-height:100%;margin-inline:auto;align-self:center;flex-shrink:0}.result-preview-slot .preview-frame img{object-fit:contain}.result-actions{flex:0 0 auto;gap:8px}.follow-up-choice{padding:9px 11px}.follow-up-copy small{max-width:62ch}.result-export-actions{gap:8px}.history-panel{flex:0 1 auto;min-height:0;max-height:38%;overflow:auto;overscroll-behavior:contain;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.result-preview-slot .preview-expand-button{display:inline-flex}}@media(max-width:820px){.app-shell{padding:14px}.topbar{align-items:flex-start}.workspace,.modal-plans{grid-template-columns:1fr}.result-panel{min-height:360px}}@media(max-width:520px){.modal{padding:14px}.admin-modal{width:100%}.confirm-actions{grid-template-columns:1fr}}.legal-shell{width:min(860px,100%);margin:0 auto;padding:20px}.legal-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.legal-header{margin-bottom:24px}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--brand);text-decoration:none;font-weight:600}.legal-back:hover{text-decoration:underline}.legal-subtitle{margin:8px 0 0;color:var(--text-muted)}.legal-body{color:var(--text)}.legal-section+.legal-section{margin-top:24px}.legal-section h2{margin:0 0 12px;font-size:1.15rem}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section li+li{margin-top:8px}.legal-details{display:grid;gap:12px;margin:0}.legal-details div{display:grid;gap:4px}.legal-details dt{font-size:13px;color:var(--text-muted);font-weight:700;text-transform:uppercase}.legal-details dd{margin:0}.legal-details a{color:var(--brand);word-break:break-all}.site-footer,.legal-footer-link,.legal-inline-link{margin-top:16px;font-size:13px}.site-footer{padding-top:8px;text-align:center}.site-footer a,.legal-footer-link a,.legal-inline-link a{color:var(--text-muted)}.site-footer a:hover,.legal-footer-link a:hover,.legal-inline-link a:hover{color:var(--brand)}
