:root{color-scheme:light;--surface-canvas: #fbfaf8;--surface-paper: #ffffff;--surface-muted: #f4f2ee;--surface-selected: #eef5ff;--surface-inverse: #292724;--text-primary: #292724;--text-secondary: #67615b;--text-muted: #716b65;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--border-default: #dedad4;--border-subtle: #ebe8e3;--border-strong: #b7b0a8;--accent-primary: #1769d2;--accent-active: #1057b2;--focus-ring: #0b75e5;--status-success: #2f6f43;--status-success-bg: #edf4ee;--status-warning: #865d14;--status-warning-bg: #fbf3db;--status-error: #a33a35;--status-error-bg: #fbeceb;--status-info-bg: #eef5ff;--color-transparent: transparent;--font-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-serif: "AppleMyungjo", "Nanum Myeongjo", serif;--size-display: clamp(2rem, 7vw, 3.25rem);--size-h1: 2rem;--size-h2: 1.5rem;--size-h3: 1.125rem;--size-body: 1rem;--size-small: .875rem;--size-label: .75rem;--line-display: 1.08;--line-h1: 1.18;--line-h2: 1.3;--line-h3: 1.4;--line-body: 1.65;--line-small: 1.5;--line-label: 1.4;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-soft: 0 2px 12px rgb(41 39 36 / 6%);--shadow-raised: 0 8px 28px rgb(41 39 36 / 10%);--duration-fast: .14s;--duration-section: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--content-max: 1180px;--touch-target: 48px;--nav-height: 72px;--mobile-nav-height: 72px}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background-color:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:100%;line-height:var(--line-body);text-rendering:optimizeLegibility}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background-color:var(--surface-canvas);color:var(--text-primary);font-size:var(--size-body);word-break:keep-all;overflow-wrap:break-word}[hidden]{display:none!important}.skip-link{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{position:fixed;z-index:50;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);inline-size:auto;block-size:auto;overflow:visible;clip:auto;clip-path:none;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background-color:var(--surface-paper);color:var(--accent-active);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised);white-space:normal}a{color:var(--accent-primary);text-underline-offset:.18em}a:hover{color:var(--accent-active)}button,input,select,textarea{color:inherit;font:inherit}button,input,select,textarea{border-radius:var(--radius-sm)}button{min-block-size:var(--touch-target);border:1px solid var(--border-default);background-color:var(--surface-paper);cursor:pointer;font-weight:var(--weight-bold)}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}img,svg{display:block}svg{flex:0 0 auto}h1,h2,h3,p,ul,ol,fieldset{margin-block:0}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}ul,ol{padding:0;list-style:none}textarea{display:block;inline-size:100%;min-block-size:144px;resize:vertical;border:1px solid var(--border-default);background-color:var(--surface-paper);padding:var(--space-4);line-height:var(--line-body)}textarea::placeholder,input::placeholder{color:var(--text-muted);opacity:1}input,select{min-block-size:var(--touch-target);inline-size:100%;border:1px solid var(--border-default);background-color:var(--surface-paper);padding:var(--space-3) var(--space-4)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.app-shell{display:flex;min-block-size:100dvh;flex-direction:column}.header{position:sticky;z-index:20;inset-block-start:0;border-block-end:1px solid var(--border-subtle);background-color:var(--surface-canvas)}.header-inner{display:flex;max-inline-size:var(--content-max);min-block-size:var(--nav-height);align-items:center;justify-content:space-between;gap:var(--space-4);margin-inline:auto;padding-inline:var(--space-4)}.brand{display:inline-flex;min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--size-h3);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text-primary)}.brand-mark{inline-size:32px;block-size:32px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-paper);color:var(--accent-primary)}.top-nav{display:none;align-items:center;gap:var(--space-2)}.top-nav__links{display:flex;align-items:center;gap:var(--space-2)}.top-nav a,.bottom-nav a{display:inline-flex;min-block-size:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--size-small);font-weight:var(--weight-bold);text-decoration:none}.top-nav a{padding-inline:var(--space-3)}.top-nav a:hover,.top-nav a[aria-current=page],.bottom-nav a:hover,.bottom-nav a[aria-current=page]{background-color:var(--surface-selected);color:var(--accent-active)}.page{inline-size:100%;min-inline-size:0;max-inline-size:var(--content-max);flex:1;margin-inline:auto;padding:var(--space-8) var(--space-4) calc(var(--mobile-nav-height) + var(--space-8))}.studio-page{min-inline-size:0;max-inline-size:100%}.hero{display:grid;gap:var(--space-4);margin-block-end:var(--space-8)}.eyebrow{color:var(--accent-active);font-size:var(--size-label);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.hero h1{max-inline-size:18ch;font-size:var(--size-display);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--line-display)}.hero p{max-inline-size:68ch;color:var(--text-secondary)}.hero-note{display:flex;max-inline-size:68ch;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);color:var(--text-secondary);font-size:var(--size-small)}.hero-note svg{margin-block-start:.2em;color:var(--accent-primary)}.workspace-grid{display:grid;gap:var(--space-6)}.workspace-grid>*{min-inline-size:0}.workspace-grid__results{min-inline-size:0}.prompt-text{max-inline-size:100%;min-inline-size:0;overflow-x:auto;overflow-wrap:break-word;word-break:keep-all;white-space:pre-wrap;font:inherit}.queue-card__text{max-inline-size:100%;min-inline-size:0;overflow-wrap:break-word;word-break:keep-all;white-space:pre-wrap}.panel{min-inline-size:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-paper);padding:var(--space-5);box-shadow:var(--shadow-soft)}.panel+.panel{margin-block-start:var(--space-6)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5)}.panel-header>div{min-inline-size:0}.panel-header>.status{flex:0 0 auto;white-space:nowrap}.panel-header h2,.panel-header h3{font-size:var(--size-h2);line-height:var(--line-h2)}.panel-header p{margin-block-start:var(--space-2);color:var(--text-secondary);font-size:var(--size-small)}.stepper{min-inline-size:0;max-inline-size:100%;margin-block-end:var(--space-6);padding-block:var(--space-1)}.stepper ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-inline-size:0;align-items:flex-start;gap:var(--space-1)}.stepper li{position:relative;display:block;min-inline-size:0;min-block-size:var(--touch-target);color:var(--text-muted)}.stepper li:not(:last-child):after{content:none}.step{position:relative;z-index:1;display:flex;inline-size:100%;min-block-size:var(--touch-target);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-color:var(--border-subtle);padding:var(--space-1);color:var(--text-secondary);font-size:var(--size-label);white-space:nowrap}.step .step-label{display:none;min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.step[aria-current=step] .step-label{display:block}.step:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-active)}.step.is-complete{border-color:var(--status-success);background-color:var(--status-success-bg);color:var(--status-success)}.step.is-complete .step-number{border-color:var(--status-success)}.step.is-current{border-color:var(--accent-primary);background-color:var(--surface-selected);color:var(--accent-active)}.step.is-current .step-number{border-color:var(--accent-primary)}.step.is-locked,.step:disabled{background-color:var(--surface-muted);color:var(--text-muted)}.step.is-locked .step-number,.step:disabled .step-number{border-color:var(--text-muted)}.step-number{display:inline-grid;inline-size:24px;block-size:24px;flex:0 0 24px;place-items:center;border:1px solid var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--size-label)}.form-grid{display:grid;gap:var(--space-4)}.field{display:grid;min-inline-size:0;gap:var(--space-2)}.field>label,.field-label{color:var(--text-primary);font-size:var(--size-small);font-weight:var(--weight-bold)}.field.is-error input,.field.is-error textarea,.field.is-error select{border-color:var(--status-error);background-color:var(--status-error-bg)}.field.is-success input,.field.is-success textarea,.field.is-success select{border-color:var(--status-success);background-color:var(--status-success-bg)}.helper,.error{font-size:var(--size-small);line-height:var(--line-small)}.helper{color:var(--text-secondary)}.error{color:var(--status-error);font-weight:var(--weight-medium)}.field-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;min-block-size:var(--touch-target);max-inline-size:100%;align-items:center;gap:var(--space-2);border-color:var(--border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background-color:var(--surface-paper);color:var(--text-secondary);font-size:var(--size-small);font-weight:var(--weight-medium);text-align:start}.chip:hover{border-color:var(--accent-primary);color:var(--accent-active)}.chip.is-selected,.chip[aria-pressed=true]{border-color:var(--accent-primary);background-color:var(--surface-selected);color:var(--accent-active)}.chip.is-warning{border-color:var(--status-warning);background-color:var(--status-warning-bg);color:var(--status-warning)}.chip-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{display:inline-grid;inline-size:24px;block-size:24px;min-block-size:24px;flex:0 0 24px;place-items:center;border:0;background-color:var(--color-transparent);color:var(--text-secondary)}.chip.is-selected .chip-remove,.chip[aria-pressed=true] .chip-remove{color:var(--accent-active)}.chip.is-warning .chip-remove{color:var(--status-warning)}.series-list{display:grid;gap:var(--space-4)}.series-card{display:grid;min-inline-size:0;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-paper);padding:var(--space-4)}.series-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.series-card.is-editing{border-color:var(--accent-primary);background-color:var(--surface-selected)}.series-card.is-success{border-color:var(--status-success);background-color:var(--status-success-bg)}.series-card.is-warning{border-color:var(--status-warning);background-color:var(--status-warning-bg)}.series-card.is-error{border-color:var(--status-error);background-color:var(--status-error-bg)}.series-card.is-empty{border-style:dashed}.series-card header,.series-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.series-card header{align-items:flex-start}.series-card h3{font-size:var(--size-h3);line-height:var(--line-h3)}.series-order{color:var(--text-muted);font-size:var(--size-small);font-weight:var(--weight-medium)}.series-card textarea{min-block-size:126px;background-color:var(--surface-paper)}.series-card.is-error textarea{border-color:var(--status-error)}.series-card footer{align-items:flex-start}.series-meta{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--size-small)}.series-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status{display:inline-flex;max-inline-size:100%;min-inline-size:0;min-block-size:32px;align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background-color:var(--surface-muted);color:var(--text-secondary);font-size:var(--size-label);font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:break-word;white-space:normal}.status.is-success{border-color:var(--status-success);background-color:var(--status-success-bg);color:var(--status-success)}.status.is-warning{border-color:var(--status-warning);background-color:var(--status-warning-bg);color:var(--status-warning)}.status.is-error{border-color:var(--status-error);background-color:var(--status-error-bg);color:var(--status-error)}.status.is-info{border-color:var(--accent-primary);background-color:var(--status-info-bg);color:var(--accent-active)}.button{display:inline-flex;min-block-size:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{border-color:var(--accent-primary);background-color:var(--accent-primary);color:var(--text-on-accent)}.button.primary:hover:not(:disabled){border-color:var(--accent-active);background-color:var(--accent-active)}.button.secondary{border-color:var(--accent-primary);background-color:var(--surface-paper);color:var(--accent-active)}.button.secondary:hover:not(:disabled){background-color:var(--surface-selected)}.button.is-hover-preview{border-color:var(--accent-primary);background-color:var(--surface-selected);color:var(--accent-active);transform:translateY(-1px)}.button.is-focus-preview{outline:3px solid var(--focus-ring);outline-offset:2px}.button.ghost{border-color:var(--color-transparent);background-color:var(--color-transparent);color:var(--text-secondary)}.button.ghost:hover:not(:disabled){border-color:var(--border-subtle);background-color:var(--surface-muted);color:var(--text-primary)}.button.danger{border-color:var(--status-error);background-color:var(--status-error);color:var(--text-on-danger)}.button.danger:hover:not(:disabled){border-color:var(--text-primary);background-color:var(--text-primary)}.button:disabled,.button.is-disabled{border-color:var(--border-subtle);background-color:var(--surface-muted);color:var(--text-muted);transform:none}.review-list{display:grid;gap:var(--space-3)}.review-list fieldset{display:grid;gap:var(--space-3);min-inline-size:0;border:0;padding:0}.review-list legend{margin-block-end:var(--space-2);font-size:var(--size-h3);font-weight:var(--weight-bold)}.review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border-block-end:1px solid var(--border-subtle);padding-block:var(--space-3)}.review-item input[type=checkbox]{inline-size:24px;block-size:24px;min-block-size:24px;margin:0;accent-color:var(--accent-primary)}.review-copy{display:grid;gap:var(--space-1)}.review-copy label{font-weight:var(--weight-bold)}.review-copy small{color:var(--text-secondary);font-size:var(--size-small)}.review-item.is-error{border-inline-start:3px solid var(--status-error);padding-inline-start:var(--space-3)}.empty-state{display:grid;justify-items:start;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface-muted);padding:var(--space-6)}.empty-state h3{font-size:var(--size-h3)}.empty-state p{max-inline-size:54ch;color:var(--text-secondary)}.admin-lock{display:grid;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-paper);padding:var(--space-5)}.admin-lock header{display:grid;gap:var(--space-2)}.admin-lock h2{font-size:var(--size-h2);line-height:var(--line-h2)}.admin-lock form{display:grid;gap:var(--space-3)}.admin-lock .lock-note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--size-small)}.admin-lock .lock-note svg{margin-block-start:.2em;color:var(--accent-primary)}.toast{position:fixed;z-index:30;inset-inline:var(--space-4);inset-block-end:calc(var(--mobile-nav-height) + var(--space-4));display:flex;min-block-size:var(--touch-target);align-items:center;gap:var(--space-2);max-inline-size:480px;margin-inline:auto;border:1px solid var(--status-success);border-radius:var(--radius-md);background-color:var(--status-success-bg);color:var(--status-success);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised);font-size:var(--size-small);font-weight:var(--weight-bold)}.copy-flow{display:grid;gap:var(--space-2);border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}.copy-flow strong{font-size:var(--size-small)}.copy-flow p{color:var(--text-secondary);font-size:var(--size-small)}.bottom-nav{position:fixed;z-index:25;inset-inline:0;inset-block-end:0;display:block;min-block-size:var(--mobile-nav-height);padding-block:var(--space-2) env(safe-area-inset-bottom);border-block-start:1px solid var(--border-subtle);background-color:var(--surface-paper)}.bottom-nav__links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-block-size:100%}.bottom-nav a{min-inline-size:0;flex-direction:column;gap:0;padding-inline:var(--space-1);font-size:var(--size-label);line-height:var(--line-label);text-align:center}.section-stack{display:grid;gap:var(--space-6);margin-block-start:var(--space-8)}.showcase-note{border-inline-start:3px solid var(--accent-primary);background-color:var(--surface-selected);padding:var(--space-4);color:var(--text-secondary);font-size:var(--size-small)}.showcase-note strong{color:var(--text-primary)}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(min-width:768px){.header-inner{padding-inline:var(--space-6)}.top-nav{display:flex}.bottom-nav{display:none}.page{padding:var(--space-10) var(--space-6) var(--space-12)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#studio-form .panel-header,#studio-form .field:has(#source),#studio-form #analyze-button,#studio-form #studio-error{grid-column:1 / -1}#studio-form #analyze-button{align-self:start;justify-self:start}.field.is-wide{grid-column:1 / -1}.series-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper ol{gap:var(--space-2)}.stepper li:not(:last-child):after{position:absolute;z-index:0;inset-block-start:calc(var(--touch-target) / 2);inset-inline-start:calc(50% + 18px);display:block;inline-size:calc(100% - 28px);block-size:1px;background-color:var(--border-default);content:""}.step{flex-direction:row;gap:var(--space-2);padding-inline:var(--space-2);font-size:var(--size-small)}.step .step-label{display:block}}@media(min-width:1024px){.header-inner{min-block-size:80px}.page{padding-inline:var(--space-8)}.workspace-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start}.workspace-grid>.panel+.panel{margin-block-start:0}.series-list{grid-template-columns:1fr}}@media(min-width:1280px){.header-inner{padding-inline:0}}@media print{@page{margin:16mm}html,body{min-width:0;background-color:var(--surface-paper)}.header,.top-nav,.bottom-nav,.stepper,.series-actions,.toast,.button,.copy-flow{display:none}.page{max-inline-size:none;padding:0}.panel,.series-card,.admin-lock{break-inside:avoid;box-shadow:none}.workspace-grid,.series-list{display:block}.series-card{margin-block-end:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}.button:hover:not(:disabled){transform:none}}.images-page{min-inline-size:0;max-inline-size:100%}.image-pipeline{display:grid;gap:var(--space-5)}.image-pipeline__steps{display:grid;gap:var(--space-3)}.image-pipeline__steps li{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr);align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.image-pipeline__number{display:grid;inline-size:var(--touch-target);block-size:var(--touch-target);place-items:center;border:1px solid var(--accent-primary);border-radius:var(--radius-pill);background-color:var(--surface-selected);color:var(--accent-active);font-weight:var(--weight-bold)}.image-pipeline__steps div{display:grid;min-inline-size:0;gap:var(--space-1)}.image-pipeline__steps small{color:var(--text-secondary);font-size:var(--size-small)}.image-safety-note{margin-block:var(--space-6)}.image-card-grid{display:grid;gap:var(--space-6)}.image-card-grid .panel+.panel{margin-block-start:0}.image-card{display:grid;gap:var(--space-5)}.image-card__header,.image-card__export,.image-card__make-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.image-card__header>div{display:grid;min-inline-size:0;gap:var(--space-1)}.image-card__header h2{font-size:var(--size-h2);line-height:var(--line-h2);text-wrap:balance}.image-card__workspace,.image-card__fields{display:grid;min-inline-size:0;gap:var(--space-4)}.image-preview{display:grid;inline-size:100%;max-inline-size:440px;min-inline-size:0;gap:var(--space-2);margin:0}.image-preview>img,.image-preview__placeholder{grid-area:1 / 1;inline-size:100%;block-size:100%;border:1px solid var(--border-default);border-radius:var(--radius-md)}.image-preview>img{object-fit:cover;background-color:var(--surface-muted)}.image-preview--portrait>img,.image-preview--portrait .image-preview__placeholder{aspect-ratio:4 / 5}.image-preview--square>img,.image-preview--square .image-preview__placeholder{aspect-ratio:1}.image-preview__placeholder{display:grid;align-content:center;justify-items:center;gap:var(--space-2);background-color:var(--surface-muted);padding:var(--space-6);color:var(--text-secondary);text-align:center}.image-preview__placeholder strong{color:var(--text-primary);font-size:var(--size-h3)}.image-preview figcaption{color:var(--text-secondary);font-size:var(--size-small)}.image-card__make-actions{justify-content:flex-start}.image-file-label{cursor:pointer}.image-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.image-file-label:has(+.image-file-input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.image-review{display:grid;min-inline-size:0;gap:var(--space-3);margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.image-review legend,.admin-image-settings legend{padding-inline:var(--space-2);font-size:var(--size-h3);font-weight:var(--weight-bold)}.image-review .review-item:last-of-type{border-block-end:0}.image-card__export{justify-content:flex-start;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}.admin-image-settings{display:grid;grid-column:1 / -1;gap:var(--space-4);min-inline-size:0;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-muted);padding:var(--space-4)}.admin-image-settings input[type=color]{padding:var(--space-1)}.queue-card__alt{display:grid;gap:var(--space-1);border-inline-start:3px solid var(--accent-primary);background-color:var(--surface-selected);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--size-small)}.queue-card__alt strong{color:var(--text-primary)}.queue-card__image{max-inline-size:240px}@media(min-width:768px){.image-pipeline__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.image-pipeline__steps li{grid-template-columns:1fr;align-content:start}.admin-image-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-settings legend,.admin-image-settings .helper{grid-column:1 / -1}}@media(min-width:1024px){.image-card__workspace{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);align-items:start}}@media print{.image-pipeline,.image-card__make-actions,.image-card__export,.image-file-input,.image-file-label{display:none}.image-card{break-inside:avoid}}.trends-page{--trend-column-gap: var(--space-6);display:grid;min-inline-size:0;gap:var(--space-8);margin-inline:auto;max-inline-size:1180px;padding:var(--space-6) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom));color:var(--text-primary)}.trends-page *,.trends-page *:before,.trends-page *:after{box-sizing:border-box}.trend-hero{display:grid;max-inline-size:760px;gap:var(--space-3)}.trend-kicker,.trend-platform-label,.trend-deck-card__index{margin:0;color:var(--accent-active);font-size:var(--size-small);font-weight:var(--weight-bold);letter-spacing:.04em}.trend-hero h1{margin:0;font-size:clamp(2.25rem,10vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.trend-hero__description,.trend-form__intro,.trend-form__privacy,.trend-caution,.trend-sparse p,.trend-notice p,.trend-warnings p{margin:0;color:var(--text-secondary);line-height:var(--line-body)}.trend-notice,.trend-alert,.trend-warnings,.trend-sparse{border:1px solid var(--border-default);border-inline-start:4px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-bg);padding:var(--space-4)}.trend-notice{display:grid;gap:var(--space-2)}.trend-key-picture{display:grid;gap:var(--space-4);border-inline-start:4px solid var(--accent-primary)}.trend-key-picture__header,.trend-key-picture__body,.trend-key-picture__loop{display:grid;min-inline-size:0;gap:var(--space-3)}.trend-key-picture__header h2,.trend-key-picture__why h3,.trend-key-picture__status h3{margin:0;line-height:var(--line-h3)}.trend-key-picture__header h2{font-size:var(--size-h2)}.trend-key-picture__why h3,.trend-key-picture__status h3{font-size:var(--size-h3)}.trend-key-picture__summary,.trend-key-picture__deferred,.trend-key-picture__guardrail{margin:0;color:var(--text-secondary);font-size:var(--size-small);line-height:var(--line-body)}.trend-key-picture__why-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.trend-key-picture__why-item{display:grid;min-inline-size:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-2);line-height:var(--line-body)}.trend-key-picture__why-number{color:var(--accent-active);font-size:var(--size-small);font-weight:var(--weight-bold);white-space:nowrap}.trend-key-picture__status{display:grid;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-3)}.trend-key-picture__status--next{border-color:var(--accent-primary);background:var(--surface-selected)}.trend-key-picture__status p{margin:0;overflow-wrap:anywhere;line-height:var(--line-body)}.trend-key-picture__deferred{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3);color:var(--status-warning)}.trend-key-picture__guardrail{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.trend-notice strong,.trend-warnings h2,.trend-sparse h3{margin:0;font-size:var(--size-h3)}.trend-alert--error{border-inline-start-color:var(--status-error);background:var(--status-error-bg);color:var(--status-error)}.trend-alert--example{display:grid;gap:var(--space-2);border-inline-start-color:var(--accent-primary);background:var(--surface-selected)}.trend-form,.trend-review,.trend-results,.trend-results-section,.trend-empty{min-inline-size:0}.trend-form,.trend-empty{display:grid;gap:var(--space-5)}.trend-section-heading{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.trend-section-heading h2,.trend-results-section h2{margin:0;font-size:var(--size-h2);line-height:var(--line-h2)}.trend-meta,.trend-helper,.trend-setting-note,.trend-result-meta,.trend-deck-card__cta{color:var(--text-secondary);font-size:var(--size-small);line-height:var(--line-small)}.trend-form__intro,.trend-form__privacy{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.trend-setting-note{margin:0;border-radius:var(--radius-sm);background:var(--surface-selected);padding:var(--space-3)}.trend-input-grid,.trend-ranking-list,.trend-benchmark-list,.trend-deck-grid{display:grid;min-inline-size:0;gap:var(--space-4)}.trend-input-card,.trend-ranking-card,.trend-benchmark-card,.trend-deck-card{min-inline-size:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-paper);padding:var(--space-4);box-shadow:var(--shadow-soft)}.trend-input-card{display:grid;gap:var(--space-3)}.trend-input-card__heading{display:grid;gap:var(--space-1)}.trend-input-card__heading h3,.trend-ranking-card h3,.trend-benchmark-card h3,.trend-deck-card h3{margin:0;font-size:var(--size-h3);line-height:var(--line-h3);overflow-wrap:anywhere}.trend-field{display:grid;gap:var(--space-2)}.trend-field textarea{display:block;inline-size:100%;min-block-size:148px;resize:vertical;overflow-wrap:anywhere}.trend-helper,.trend-setting-note,.trend-form__privacy{margin:0}.trend-form__actions{display:grid;gap:var(--space-2)}.trend-form__actions .button,.trend-deck-apply{min-block-size:var(--touch-target);inline-size:100%}.trend-empty{border:1px solid var(--border-default);background:var(--surface-paper)}.trend-empty h2{margin:0;font-size:var(--size-h2)}.trend-flow{display:grid;gap:var(--space-3);margin:0;padding-inline-start:1.5rem}.trend-flow li{display:grid;gap:var(--space-1);padding-inline-start:var(--space-2)}.trend-flow span{color:var(--text-secondary);line-height:var(--line-body)}.trend-results{display:grid;min-inline-size:0;gap:var(--space-8)}.trend-results-section{display:grid;gap:var(--space-4)}.trend-result-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.trend-warnings{display:grid;gap:var(--space-2)}.trend-warnings ul,.trend-warning-list,.trend-reasons ul{display:grid;gap:var(--space-1);margin:0;padding-inline-start:1.2rem}.trend-ranking-card{display:grid;gap:var(--space-4)}.trend-ranking-card__header{display:grid;min-inline-size:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.trend-rank{display:grid;inline-size:36px;block-size:36px;place-items:center;border:1px solid var(--accent-primary);border-radius:var(--radius-pill);color:var(--accent-active);font-weight:var(--weight-bold)}.trend-score{color:var(--accent-active);font-size:var(--size-h3);font-weight:var(--weight-bold);white-space:nowrap}.trend-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-2)}.trend-badge,.trend-confidence,.trend-review__status{display:inline-flex;align-items:center;min-block-size:28px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-muted);padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--size-small);font-weight:var(--weight-bold)}.trend-badge--muted{color:var(--text-muted)}.trend-ranking-card__facts,.trend-pattern-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.trend-pattern-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-ranking-card__facts div,.trend-pattern-facts div{min-inline-size:0;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-2)}.trend-ranking-card__facts dt,.trend-pattern-facts dt{color:var(--text-secondary);font-size:var(--size-small)}.trend-ranking-card__facts dd,.trend-pattern-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.trend-reasons{display:grid;gap:var(--space-2)}.trend-ranking-card__note,.trend-caution{margin:0;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3);font-size:var(--size-small)}.trend-benchmark-list{grid-template-columns:repeat(1,minmax(0,1fr))}.trend-benchmark-card{display:grid;gap:var(--space-3)}.trend-benchmark-card header{display:grid;gap:var(--space-2)}.trend-deck-grid{align-items:start}.trend-deck-card{display:grid;gap:var(--space-4)}.trend-deck-card__header{display:flex;min-inline-size:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.trend-deck-card__header>div{min-inline-size:0}.trend-confidence{flex-shrink:0}.trend-deck-card__angle,.trend-deck-card__rationale,.trend-deck-guidance{display:grid;gap:var(--space-1);margin:0;line-height:var(--line-body)}.trend-deck-card__angle strong,.trend-deck-card__rationale strong,.trend-deck-guidance strong{color:var(--text-secondary);font-size:var(--size-small)}.trend-warning-list{border-radius:var(--radius-sm);background:var(--status-warning-bg);padding-block:var(--space-2);color:var(--status-warning)}.trend-deck-readiness{display:grid;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-selected);padding:var(--space-3)}.trend-deck-readiness header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.trend-deck-readiness header>div{display:grid;gap:var(--space-1)}.trend-deck-readiness header small{color:var(--text-secondary);font-size:var(--size-small);font-weight:var(--weight-medium)}.trend-deck-readiness header span{color:var(--accent-active);font-weight:var(--weight-bold)}.trend-deck-readiness p,.trend-deck-readiness ul{margin:0;line-height:var(--line-body)}.trend-deck-readiness p{display:grid;gap:var(--space-1)}.trend-deck-readiness ul{display:grid;gap:var(--space-1);padding-inline-start:1.2rem}.trend-deck-readiness__label,.trend-deck-readiness__note{color:var(--text-secondary);font-size:var(--size-small)}.trend-deck-posts{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.4rem}.trend-deck-post{display:grid;gap:var(--space-1);padding-inline-start:var(--space-1)}.trend-deck-post__role{color:var(--accent-active);font-size:var(--size-small);font-weight:var(--weight-bold)}.trend-deck-post__outline{overflow-wrap:anywhere;line-height:var(--line-body)}.trend-deck-card__cta{margin:0;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.trend-review{display:grid;gap:var(--space-3);margin:0}.trend-review legend{padding-inline:var(--space-2);font-size:var(--size-h3);font-weight:var(--weight-bold)}.trend-review__status{justify-self:start}.trend-review__status.is-complete{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.trend-review__list{display:grid;gap:var(--space-2)}.trend-review-item{display:flex;min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border-subtle);padding-block:var(--space-2);cursor:pointer}.trend-review-item:last-child{border-block-end:0}.trend-review-item input{flex:0 0 auto;inline-size:20px;block-size:20px;accent-color:var(--accent-primary)}.trend-review-item span{display:grid;gap:var(--space-1)}.trend-review-item small,.trend-review__hint{color:var(--text-secondary);line-height:var(--line-small)}.trend-review__hint{margin:0;font-size:var(--size-small)}@media(min-width:768px){.trends-page{gap:var(--space-10);padding-inline:var(--space-6)}.trend-input-grid,.trend-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-key-picture__body{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}.trend-key-picture__why-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-input-card:last-child{grid-column:span 2}.trend-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.trend-form__actions .button,.trend-deck-apply{inline-size:auto;min-inline-size:150px}.trend-benchmark-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.trends-page{padding-inline:var(--space-8)}.trend-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-input-card:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.trends-page *,.trends-page *:before,.trends-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
