.gen__import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);border-color:var(--color-accent)}.gen__import h2{font-size:var(--text-lg);margin:0 0 var(--space-1)}.gen__import p{margin:0;max-width:60ch}.gen__import--done{border-color:var(--color-line)}.gen__prefilled{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.gen__prefilled .gen__fact-onfile-tag{margin-left:0}.gen__alert{margin-bottom:var(--space-4)}.gen__alert a{color:inherit;font-weight:600}.gen__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:920px}.gen__form .card:hover{transform:none;box-shadow:var(--shadow-sm)}.gen__brief textarea{min-height:12rem;font-size:var(--text-base,1rem);line-height:1.5}.gen__brief-foot{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.gen__count{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen__count--over{color:var(--color-danger);font-weight:600}.gen__example{font-size:var(--text-sm);text-align:left}.gen__details h2,.gen__next h2,.gen__promise h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.gen__details h2 .muted{font-weight:400;font-size:var(--text-sm)}.gen__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:var(--space-4)}.gen__grid--4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:0}.gen__colour-grid .field,.gen__grid .field{align-content:start;min-width:0}.gen__colours{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.gen__colours legend{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);padding:0}.gen__group-help{color:var(--color-ink-3);font-size:var(--text-xs);margin:0 0 var(--space-3)}.gen__colour-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.gen__colour-grid{grid-template-columns:minmax(0,1fr)}}.gen__categories{margin-bottom:0;max-width:40rem}.gen__tones{border:0;padding:0;margin:0 0 var(--space-4)}.gen__tones legend{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.gen__tone-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.gen__tone{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface)}.gen__tone input{position:absolute;opacity:0;width:0;height:0}.gen__tone--on{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.gen__tone:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.gen__tone-name{font-weight:600}.gen__tone-help{font-size:var(--text-xs);color:var(--color-ink-3)}.gen__colour{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;min-width:0}.gen__colour input[type=color]{width:44px;min-height:44px;padding:2px;flex:none;cursor:pointer}.gen__colour input:not([type]),.gen__colour input[type=text]{flex:1 1 8rem;min-width:0;width:auto;font-family:var(--font-mono)}.gen__promise ul{margin:0;padding-left:1.2em;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-2)}.gen__submit{margin-top:var(--space-5);align-items:center}.gen__submit .muted{font-size:var(--text-sm)}.gen__facts-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-4)}.gen__facts-head h2{font-size:var(--text-lg);margin:0}.gen__facts-count{font-size:var(--text-sm);color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen__fact-group{border:0;padding:0;margin:0 0 var(--space-5);min-width:0}.gen__fact-group:last-of-type{margin-bottom:0}.gen__fact-group legend{font-size:var(--text-base,1rem);font-weight:600;padding:0;margin-bottom:var(--space-1)}.gen__fact-unlocks{margin:0 0 var(--space-3)}.gen__fact-unlocks,.gen__fact-use{font-size:var(--text-xs);color:var(--color-ink-3)}.gen__fact-yesno{display:flex;gap:var(--space-3);flex-wrap:wrap}.gen__fact-yesno label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.gen__facts-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-3)}.gen__fact-flow{margin:var(--space-2) 0 0;padding-left:1.2em;font-size:var(--text-xs);color:var(--color-ink-2);display:grid;grid-gap:2px;gap:2px}.gen__facts-onfile{margin-top:var(--space-2)}.gen__fact--onfile input,.gen__fact--onfile textarea{background:var(--color-success-bg,#f0f8f2)}.gen__fact-onfile-tag{display:inline-block;padding:0 6px;border-radius:999px;font-weight:600;line-height:1.6;color:var(--color-success,#1f6b3a);background:var(--color-success-bg,#e3f3e8)}.gen__draft-pill,.gen__fact-onfile-tag{margin-left:var(--space-2);font-size:var(--text-xs);vertical-align:middle}.gen__banner{border-left:4px solid var(--color-warn,#9a5b00)}.gen__review{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.gen__review:has(.gen__preview){grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(320px,.9fr)}@media (max-width:1280px){.gen__review,.gen__review:has(.gen__preview){grid-template-columns:minmax(0,1fr)}.gen__preview,.gen__rail{position:static}}.gen__rail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:var(--space-4)}.gen__rail h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);margin-top:var(--space-3)}.gen__rail h2:first-child{margin-top:0}.gen__pages{list-style:none;margin:0;padding:0}.gen__page,.gen__pages{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.gen__page{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.gen__page--current{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.gen__page--off{opacity:.6}.gen__page--off .gen__page-title{text-decoration:line-through}.gen__page-open{display:grid;grid-gap:1px;gap:1px;text-align:left;background:none;border:0;padding:0;font:inherit;cursor:pointer;min-width:0}.gen__page-role{font-size:var(--text-xs);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.06em}.gen__page-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen__page-path{font-size:var(--text-xs);font-family:var(--font-mono)}.gen__page-keep{display:flex;align-items:center;font-weight:600;cursor:pointer}.gen__extras,.gen__page-keep{gap:var(--space-2);font-size:var(--text-xs)}.gen__extras{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);color:var(--color-ink-2)}.gen__warnings{font-size:var(--text-xs);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-warn-bg,#fff4e5)}.gen__warnings summary{cursor:pointer;font-weight:600}.gen__warnings ul{margin:var(--space-2) 0;padding-left:1.2em;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.gen__main{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.gen__page-head h2{font-size:var(--text-xl);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gen__page-head .pill,.gen__page-head code{font-size:var(--text-xs)}.gen__page-head code{font-family:var(--font-mono);background:var(--color-surface-2);padding:1px 6px;border-radius:4px}.gen__grid-edit{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}@media (max-width:900px){.gen__grid-edit{grid-template-columns:minmax(0,1fr)}}.gen__grid-edit .theme__list-head h3,.gen__grid-edit .theme__panel-head h3{font-size:var(--text-lg)}.gen__ph-pill{background:repeating-linear-gradient(45deg,#e9e9ec,#e9e9ec 4px,#dedee3 0,#dedee3 8px);color:#55555f;border-color:#b8b8c0}.gen__placeholders{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:var(--space-4)}.gen__placeholder{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.gen__placeholder-tile{aspect-ratio:3/2;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#e9e9ec,#e9e9ec 12px,#dedee3 0,#dedee3 24px);border:3px dashed #8a8a94;border-radius:var(--radius-md);color:#55555f;font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-align:center;padding:var(--space-2)}.gen__placeholder figcaption{font-size:var(--text-xs);color:var(--color-ink-3)}.gen__preview{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:-webkit-sticky;position:sticky;top:var(--space-4)}.gen__preview-note{font-size:var(--text-xs);color:var(--color-ink-2);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.gen__preview .theme-preview{margin:0}.gen__steps{list-style:none;margin:0 0 var(--space-4);padding:var(--space-4);grid-gap:var(--space-2);max-width:760px}.gen__step,.gen__steps{display:grid;gap:var(--space-2)}.gen__step{grid-template-columns:1.5rem 1fr auto;grid-gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.gen__step-mark{font-weight:700;text-align:center;color:var(--color-ink-3)}.gen__step--done .gen__step-mark{color:var(--color-success,#1a7f37)}.gen__step--failed .gen__step-mark{color:var(--color-danger)}.gen__step--todo{color:var(--color-ink-3)}.gen__step-error{grid-column:2/-1;font-size:var(--text-xs)}.gen__next{max-width:760px}.gen__next ul{margin:0 0 var(--space-4);padding-left:1.2em;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-2)}.gen__confirm{max-width:560px}.gen__plan{margin:var(--space-3) 0;padding-left:1.4em;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-sm)}.ads__product-img{width:40px;height:40px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm,8px);background:var(--color-surface-2)}.translations__actions{display:grid;grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);margin:var(--space-3,.75rem) 0}.translations__cell{min-width:14rem;margin:0}.translations__cell input,.translations__cell textarea{width:100%}