/* Editorial Minimalist visual layer. Existing layout, stages and artwork stay intact. */
@font-face{font-family:Editorial Inter;src:url('/fonts/Inter-VF.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Editorial Newsreader;src:url('/fonts/Newsreader-VF.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-01.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+1E3E-4E76}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-02.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+4E77-60B5}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-03.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+60B6-737B}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-04.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+737C-884E}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-05.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+8852-AC5C}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-06.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+AC5D-B4EA}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-07.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+B4EB-BD64}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-08.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+BD65-C5B2}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-09.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+C5B3-CE3B}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-10.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+CE3C-D697}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-11.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+D698-30EDE}
@font-face{font-family:Editorial Korean;src:url('/fonts/NotoSansKR-Subset-00.woff2?v=eba4cafaafdf41dc3b94') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+A0-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+1100-11FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+20A9,U+20AB-20AC,U+3000-303F,U+3131-318E,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC14-AC15,U+AC19,U+AC1C-AC1D,U+AC31,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+AC9F-ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC1,U+ACC4,U+ACE0-ACE1,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD81,U+AD8C,U+ADC0,U+ADDC,U+ADF8-ADF9,U+ADFC,U+AE00,U+AE08-AE09,U+AE0D,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4A,U+AE4C,U+AE50,U+AEBC,U+AED8,U+AF08,U+AF2D,U+AFB8,U+AFBC,U+AFC0,U+AFC8-AFC9,U+AFD4,U+B00C,U+B010,U+B044,U+B04A,U+B05D,U+B07C,U+B08C,U+B098-B099,U+B09C,U+B0A0,U+B0A8,U+B0AB-B0AE,U+B0B4,U+B0C5,U+B0C8,U+B108,U+B110,U+B113,U+B118,U+B123-B124,U+B137,U+B140,U+B144,U+B150,U+B178,U+B17C,U+B192-B193,U+B204,U+B20C,U+B215,U+B220,U+B234,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2CC,U+B2D8-B2D9,U+B2DD,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B367,U+B369,U+B36E,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D5,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B454,U+B458,U+B461,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4EF,U+B4F1,U+B514,U+B52A,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B6B1,U+B6F0,U+B700,U+B728,U+B73B,U+B744,U+B760,U+B77C-B77D,U+B780,U+B78C,U+B791,U+B798,U+B79C,U+B7A8,U+B7C9,U+B7EC,U+B7F0,U+B7FC-B7FD,U+B807-B808,U+B80C,U+B824-B825,U+B828,U+B838-B839,U+B840,U+B85C-B85D,U+B860,U+B86D,U+B8CC,U+B8E8,U+B8F0,U+B8F9,U+B918,U+B958,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC,U+B9B0,U+B9B4,U+B9BD,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F5,U+BA38,U+BA3C,U+BA48,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BABB,U+BB18,U+BB34,U+BB36,U+BB38,U+BB3B-BB3C,U+BB50,U+BBA4,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC24,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC94-BC95,U+BCA0,U+BCBC,U+BCC0,U+BCC4,U+BCCD,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD24,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE60,U+BE7C,U+BE84,U+BF08,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0D8,U+C0DD,U+C11C-C11E,U+C120,U+C124,U+C131,U+C138-C139,U+C140,U+C158,U+C168,U+C18C-C18D,U+C194,U+C1A1,U+C218-C219,U+C21C,U+C228,U+C22B,U+C26C,U+C27C-C27D,U+C288,U+C2A4,U+C2A8,U+C2AC,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C313,U+C368,U+C4F0,U+C4F4,U+C4F8,U+C501,U+C529,U+C544,U+C548-C54A,U+C54C,U+C555,U+C558-C559,U+C55E,U+C561,U+C57C-C57D,U+C598,U+C5B4-C5B5,U+C5B8,U+C5BB-C5BC,U+C5C5-C5C9,U+C5D0,U+C5D4,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C635,U+C640,U+C644,U+C654,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0-C6B1,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6EC,U+C6F9,U+C704,U+C720,U+C724,U+C73C,U+C740,U+C744,U+C74C-C74D,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C78A,U+C790-C791,U+C798,U+C7A0-C7A1,U+C7A5,U+C7AC,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C84C,U+C870-C871,U+C874,U+C881,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988-C989,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9DA,U+C9DC,U+C9E7,U+C9F8,U+CABD,U+CC28-CC29,U+CC30,U+CC38,U+CC3C-CC3E,U+CC44-CC45,U+CC55,U+CC98,U+CC9C,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD1D,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDC4,U+CDE8,U+CE20-CE21,U+CE58-CE59,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE90,U+CE98,U+CEA1,U+CEE4,U+CEEC,U+CF00,U+CF1C,U+CF54,U+CF58,U+CF5C,U+D06C,U+D070,U+D074,U+D07C-D07D,U+D0A4,U+D0A8,U+D0C0,U+D0D5,U+D0DC-D0DD,U+D0ED,U+D130,U+D134,U+D14C-D14D,U+D150,U+D1A0,U+D1A4,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2BC,U+D2F0,U+D300-D301,U+D30C,U+D310,U+D328,U+D338,U+D37C,U+D398,U+D3B8,U+D3BC,U+D3C9,U+D3EC,U+D3F4,U+D45C,U+D478,U+D47C,U+D480,U+D488,U+D504,U+D50C,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5C8,U+D5CC,U+D5D8,U+D5E4,U+D604,U+D615,U+D638,U+D64D,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4,U+D750,U+D761,U+D788,U+D78C,U+D7A3}
:root{color-scheme:light;--w-bg:#f9f9f9;--w-surface:#fff;--w-raised:#f0f4f6;--w-text:#1a1c1c;--w-muted:#42474b;--w-accent:#004e72;--w-input:#fff;--w-butter:#004e72;--w-confirmed:#eaf3f8;--w-confirmed-text:#004e72;--w-confirmed-border:#b5cddc;--w-highlight:#004e72;--w-border:rgba(9,38,52,.12);--editorial-navy:#092634;--editorial-coral:#ff6e42;--editorial-shadow:0 8px 24px -4px rgba(9,38,52,.08)}
body,body.member-writer{background:var(--w-bg);color:var(--w-text);font-family:Editorial Inter,Editorial Korean,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{color:var(--editorial-navy);letter-spacing:-.025em;text-wrap:pretty}
h1,.member-writer .product-page-heading h1{font-family:Editorial Newsreader,Editorial Korean,serif;font-size:32px;line-height:1.25;font-weight:650}
h2,.member-writer h2,.member-writer .output-rail .panel>h2{font-size:20px;line-height:1.4;font-weight:650}
h3,.member-writer .member-setting-card>h3,.member-writer .member-disclosure-card .product-disclosure>small{font-size:20px;line-height:1.4;font-weight:650}
header,footer{border-color:var(--w-border)}
.wordmark{color:var(--editorial-navy)}
.wordmark span{color:var(--w-accent)}
.card,.member-writer :is(.panel,.step,.section-card,.research-panel,.source-card,.product-keyword-picker,fieldset,.member-setting-card,.member-generation),.member-writer .output-rail .panel{border:1px solid rgba(9,38,52,.06);border-radius:16px;background:var(--w-surface);color:var(--w-text);box-shadow:var(--editorial-shadow)}
.member-writer .member-setting-card{padding:24px}
.member-writer .member-disclosure-card{padding:0}
.member-writer .member-disclosure-card:has(.research-entry-footer){padding:24px}
.member-writer .member-disclosure-card .product-disclosure{border-radius:16px}
.member-writer :is(.source-group,.h3-card,.style-description,.workflow-state,.keyword-site-group,.keyword-picker-set,.product-research-details),.setup-card,.profile-review-field,.device-code{background:#f3f6f8;color:var(--w-text);border:1px solid var(--w-border);border-radius:12px;box-shadow:none}
input,textarea,select,.member-writer :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.profile-review-field.confirmed :is(input,textarea,select){background:#fff;color:var(--w-text);border:1px solid rgba(9,38,52,.18);border-radius:8px;font-size:16px;line-height:1.625;box-shadow:none;color-scheme:light}
input,select,.member-writer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:42px;padding:9px 12px}
input::placeholder,textarea::placeholder,.member-writer ::placeholder{color:#69757b;opacity:1}
label,.member-writer label{font-size:14px;font-weight:550;line-height:1.6}
button:where(:not(.sidebar-toggle):not(.sidebar-backdrop)),.button,.member-writer :is(button,.tab):where(:not(.sidebar-toggle):not(.sidebar-backdrop)){border:1px solid var(--w-border);border-radius:8px;background:var(--w-surface);color:var(--editorial-navy);font-size:14px;font-weight:550;line-height:1.5;min-height:var(--ui-control-height,44px);padding:10px 16px;box-shadow:none;transition:background-color 150ms ease-out,transform 120ms ease-out}
.primary,.button.primary,.member-writer :is(.run,.subrun,.chapter-confirm,.experience-confirm,.product-next,.research-confirm,.research-entry-confirm),.member-writer .member-research-actions #qAnalyzeSources,.member-writer .output-rail :is(#exportAllTxt,#faqGenerate),.member-writer .output-rail .toolbar>button:last-child{--w-text:#fff;background:var(--w-accent);border-color:var(--w-accent);color:#fff;font-weight:650}
.member-writer :is(#qualityForm .run,#qGenerate),.member-writer .output-rail #exportAllTxt{--w-text:#092634;background:var(--editorial-coral);border-color:var(--editorial-coral);color:#092634}
.text,.member-writer #profileEdit{background:transparent;color:var(--w-accent)}
button:disabled,.member-writer button:disabled{opacity:.5;cursor:default}
button:active:not(:disabled){transform:scale(.98)}
:focus-visible,.member-writer :focus-visible{outline:2px solid #266489;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:var(--w-accent)}
.muted,.eyebrow,footer,.connection-state,.setup-heading h2 span,.member-writer :is(.help,.hint,.muted,small,.live-count,.profile-autosave,.operation-status){color:var(--w-muted)}
.member-writer :is(.help,.hint,small){font-size:14px;line-height:1.6}
.member-writer :is(.live-count,.profile-autosave,.operation-status,.member-card-number){font-size:12px;line-height:1.5}
.member-writer .member-card-number{color:var(--w-accent)}
.member-writer :is(.product-disclosure.complete,.section-card[data-completed=true],.is-confirmed,.is-complete){--w-text:#1a1c1c;--w-muted:#42474b;--w-surface:#eaf3f8;--w-input:#fff;--w-raised:#daeaf3;--w-border:#b5cddc;background:var(--w-confirmed);color:var(--w-text);border-color:var(--w-confirmed-border)}
.profile-review-field.confirmed,.setup-card.connected{background:var(--w-confirmed);color:var(--w-confirmed-text);border-color:var(--w-confirmed-border)}
.profile-review-field.confirmed .confirm-field,.setup-card.connected button,.member-writer .outline-view-switch button[aria-pressed=true]{background:var(--w-confirmed);color:var(--w-accent);border-color:var(--w-confirmed-border)}
.profile-review-field.confirmed :is(.muted,small),.setup-card.connected :is(.setup-heading h2 span,.setup-heading strong){color:var(--w-muted)}
.member-writer .member-disclosure-card .product-disclosure.complete>small::after{background:#daeaf3;color:var(--w-accent)}
.member-writer .blog-outline .section-card[data-completed=true] .section-heading b{color:var(--editorial-navy)}
.member-writer .outline-format-entry{background:#fff;border-color:var(--w-border);box-shadow:var(--editorial-shadow)}
.member-writer .outline-format-entry p,.member-writer .outline-format-change>summary{color:var(--w-muted)}
.member-writer .member-save-panel{background:rgba(255,255,255,.97);color:var(--w-text);border-color:var(--w-border);box-shadow:8px 0 32px rgba(9,38,52,.1)}
.member-writer #profilePanel{box-shadow:none}
.member-writer .member-recovery-notice{background:#eaf3f8;color:#092634;border-color:var(--w-confirmed-border)}
.member-writer .member-reauth{background:#fff;color:#1a1c1c;border-color:var(--w-border);border-radius:16px;box-shadow:var(--editorial-shadow)}
.member-writer .member-reauth button[type=submit]{background:#004e72;color:#fff}
.member-writer :is(.site-dialog,.member-reauth)::backdrop{background:rgba(9,38,52,.45)}
.member-writer .output-rail #result{max-width:776px;margin-inline:auto;padding:28px;font-size:18px;line-height:1.85;color:var(--w-text)}
.member-writer .output-rail .toolbar{background:#f7f9fa;color:var(--w-muted)}
.avatar,.profile-container .profile-card .avatar,.profile-card:nth-child(3n+2) .avatar,.profile-card:nth-child(3n) .avatar{background:#eaf3f8;color:var(--w-accent);border:1px solid rgba(9,38,52,.06);border-radius:16px;box-shadow:var(--editorial-shadow)}
.profile-card strong{color:var(--editorial-navy);font-weight:600}
.member-writer.member-sidebar-ready .menu-rail{--w-bg:#092634;--w-surface:#123847;--w-input:#123847;--w-raised:#1b4558;--w-text:#f6fafc;--w-muted:#c0d1db;--w-accent:#c4e0ef;--w-highlight:#c4e0ef;--w-border:rgba(255,255,255,.14);--w-confirmed:#266489;--w-confirmed-border:#266489;--w-confirmed-text:#fff;background:#092634;color:var(--w-text);border-right:0}
.member-writer.member-sidebar-ready .menu-rail .brand i{color:#fff!important}
.member-writer.member-sidebar-ready .menu-rail :is(.sidebar-item,.sidebar-workspace,.voice-mode-button){color:var(--w-muted);background:transparent;border-color:transparent;border-radius:8px}
.member-writer.member-sidebar-ready .menu-rail :is(.tab.active,.member-save-toggle[aria-expanded=true],.voice-mode-button[aria-pressed=true]){color:#fff;background:#266489;border-color:#266489}
.member-writer.member-sidebar-ready .menu-rail .member-new-writing{background:#ff6e42;color:#092634;border-color:#ff6e42;font-weight:650}
.member-writer.member-sidebar-ready .menu-rail .sidebar-search{background:#123847;border-color:var(--w-border)}
.member-writer.member-sidebar-ready .menu-rail .sidebar-search input{min-height:0;padding:0;background:transparent;border:0;color:#fff}
.member-writer.member-sidebar-ready .menu-rail input::placeholder{color:#c0d1db}
.member-writer .sidebar-backdrop{background:#092634!important;opacity:.5}
.member-writer :is(.site-dialog,.carousel-set-dialog){background:#fff;border:1px solid var(--w-border);border-radius:16px;box-shadow:0 16px 32px rgba(9,38,52,.12);color:var(--w-text)}
.member-writer .keyword-edit-error{color:#a53131}
.member-writer .project-selection-delete{background:#fff0ed;color:#a53131;border-color:#e6b7b7}
.member-writer.member-sidebar-ready .menu-rail .task-controls .project-selection-delete{background:transparent;color:#ffc8ba;border-color:rgba(255,255,255,.14)}
@supports(appearance:base-select){select::picker(select),.member-writer select::picker(select){background:#fff;color:var(--w-text);border-color:var(--w-border);border-radius:8px;box-shadow:0 12px 24px rgba(9,38,52,.1)}select option:checked,.member-writer select option:checked{background:var(--w-confirmed);color:var(--w-accent)}}
@media(hover:hover) and (pointer:fine){button:hover:not(:disabled),.member-writer button:hover:not(:disabled){filter:none;background-color:#eaf3f8}.primary:hover:not(:disabled),.member-writer :is(.run,.subrun,.product-next,.research-entry-confirm):hover:not(:disabled){background-color:#004263;color:#fff}.member-writer .menu-rail .sidebar-item:hover:not(:disabled){background:#1b4558;color:#fff}.member-writer .menu-rail .member-new-writing:hover:not(:disabled),.member-writer #qualityForm .run:hover:not(:disabled),.member-writer .output-rail #exportAllTxt:hover:not(:disabled){background:#f45e31;color:#092634}.profile-card:hover{background:transparent}}
@media(max-width:768px){
 body.member-writer{font-size:16px;line-height:1.625}
 h1,.member-writer .product-page-heading h1{font-size:28px;line-height:1.3}
 h2,h3,.member-writer :is(h2,h3),.member-writer .member-setting-card>h3,.member-writer .member-disclosure-card .product-disclosure>small{font-size:18px;line-height:1.4}
 .member-writer .workspace-stack,.member-writer[data-member-view] .output-rail{padding:16px 16px 32px}
 .card{padding:24px}
 .member-writer :is(.panel,.step,.member-setting-card,.member-disclosure-card,.section-card,.research-panel,.source-card,.member-generation),.member-writer .output-rail .panel{border-radius:16px}
 .member-writer .member-setting-card,.member-writer .member-disclosure-card:has(.research-entry-footer){padding:20px}
 .member-writer .member-disclosure-card{padding:0}
 button,.member-writer :is(button,.tab),.member-writer .voice-input-tools .voice-input-button{min-height:44px;border-radius:8px}
 input,select,.member-writer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px;border-radius:8px}
 .member-writer textarea{border-radius:8px}
 .member-writer .output-rail #result{padding:20px;font-size:16px;line-height:1.85}
 .member-writer .member-disclosure-card .product-disclosure{padding:20px}
 .member-writer .context-field-row textarea{font-size:16px;line-height:1.625}
}
@media(prefers-reduced-motion:reduce){button,.member-writer button{transition:none}button:active:not(:disabled){transform:none}}

/* Hidden keyword captions must not leave a fixed subgrid row behind. */
.member-writer .member-setting-card .product-keyword-row{grid-template-rows:none;align-items:start;gap:24px}
.member-writer .member-setting-card .product-keyword-row>.snapshot-card{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:8px}
.member-writer .product-keyword-row .keyword-count{min-height:42px;flex-wrap:wrap}
.member-writer .product-keyword-row .keyword-count input{height:42px;min-height:42px;box-sizing:border-box}
.member-writer .product-keyword-row .snapshot-edit-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.member-writer .product-keyword-row .snapshot-edit-row>input{flex:1 1 160px;min-width:0}
.member-writer .context-fields{gap:16px}
.member-writer .context-fields .context-field-row{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:6px 20px;padding:16px;background:#f2f5f7;border:1px solid rgba(9,38,52,.06);border-radius:12px}
.member-writer .context-field-row>label{grid-column:1;grid-row:1;padding-top:10px;margin:0;line-height:22px}
.member-writer .context-field-row>textarea,.member-writer .context-field-row>.context-field-answer{grid-column:2;grid-row:1/3;width:100%;min-width:0;margin:0;min-height:96px}
.member-writer .context-field-row>.live-count{grid-column:1;grid-row:2;align-self:start;text-align:left;margin:0;padding:0;font-size:12px;line-height:18px}
.member-writer .context-field-row>.voice-input-tools{grid-column:2;grid-row:3;margin:0!important;gap:8px}
.member-writer .context-field-row.confirmed>.live-count{display:block}
.member-writer .context-field-row.confirmed>.context-field-answer{min-height:64px;padding:12px;text-align:left;background:#e5eff5;border-color:#b5cddc;color:#004e72;white-space:pre-wrap;overflow-wrap:anywhere}
.member-writer .experience-editor{padding:16px;background:#f2f5f7;border:1px solid rgba(9,38,52,.06);border-radius:12px}
.member-writer .experience-editor>.live-count{margin:4px 0 6px}
.member-writer .experience-editor>.voice-input-tools{margin:0 0 12px}
.member-writer :is(.h3-card,.faq-card){background:#f2f5f7}
.member-writer :is(.inline-actions,.chapter-flow-actions,.section-actions,.outline-edit-actions,.faq-controls,.carousel-actions,.carousel-top){min-width:0;flex-wrap:wrap}
.member-writer :is(.inline-actions,.chapter-flow-actions,.section-actions,.outline-edit-actions,.faq-controls,.carousel-actions)>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.profile-entry-veil{background:#000}
.member-writer.member-sidebar-ready[data-member-view=output] .output-rail{padding-top:64px}
@media(max-width:768px){
 .member-writer .member-setting-card .product-keyword-row{gap:20px}
 .member-writer .context-fields .context-field-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px;padding:14px}
 .member-writer .context-field-row>label{grid-column:1;grid-row:1;padding:0}
 .member-writer .context-field-row>.live-count{grid-column:1;grid-row:2;margin:0 0 4px}
 .member-writer .context-field-row>textarea,.member-writer .context-field-row>.context-field-answer{grid-column:1;grid-row:3;min-height:96px}
 .member-writer .context-field-row>.voice-input-tools{grid-column:1;grid-row:4;margin:0!important}
 .member-writer .context-field-row.confirmed>.context-field-answer{min-height:64px}
 .member-writer .product-keyword-row .keyword-count input{min-height:44px;height:44px}
 .member-writer .experience-editor{padding:14px}
}
@media(max-width:600px){
 .member-writer.member-sidebar-ready .product-page-heading>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center}
 .member-writer .product-page-heading header>#status{grid-column:1/-1;margin:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .member-writer .product-page-heading h1{white-space:nowrap}
}

/* Spacing contract: controls 44px, neighbouring actions 8px, groups 16px. */
:root{--ui-control-height:44px;--ui-action-gap:8px;--ui-group-gap:16px;--ui-section-gap:24px}
.member-writer .research-channel-actions{gap:var(--ui-action-gap)}
.member-writer .product-stage[data-product-stage='1'] .product-next[data-experience-ready='false'],.member-writer .product-stage[data-product-stage='1'] .product-next[data-experience-ready='false']:hover{--w-text:#092634;background:#fff;color:#092634;border-color:var(--w-border);font-weight:550}
.member-writer .research-entry-recovery{width:100%;min-width:0;margin:0}
.member-writer .research-entry-recovery #qReuseResearch{--w-text:#fff;display:block;box-sizing:border-box;width:100%;min-height:56px;margin:0;padding:14px 16px;background:var(--w-accent);border-color:var(--w-accent);color:#fff;font-size:16px;font-weight:650;line-height:24px;white-space:normal;word-break:keep-all}
.member-writer .research-entry-recovery #qReuseResearch[hidden]{display:none}
.member-writer .expression-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;background:#fff;border:1px solid var(--w-border);color:var(--w-text);cursor:pointer}
.member-writer .expression-chip input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
.member-writer .expression-chip:has(input:checked){background:var(--w-confirmed);border-color:var(--w-accent);color:var(--w-accent)}
.member-writer .expression-chip:has(input:focus-visible){outline:2px solid var(--w-accent);outline-offset:3px}
button,input,select,textarea,.button{box-sizing:border-box}
.account-actions,.connection-actions,.site-dialog-actions{gap:var(--ui-action-gap)}
.account-actions button{min-height:var(--ui-control-height);height:auto;margin:0}
.member-writer #profileEdit{min-height:var(--ui-control-height);height:auto;margin:0;padding:10px 16px}
.member-writer .output-rail .toolbar{gap:var(--ui-action-gap)}
.member-writer .output-rail .toolbar>div{gap:var(--ui-action-gap)}
.member-writer #faqPanel .faq-controls{gap:var(--ui-action-gap)}
.member-writer #faqPanel .faq-controls :is(select,button){min-height:var(--ui-control-height);height:var(--ui-control-height);margin:0;line-height:24px;padding:9px 12px}
.member-writer .source-group-top.row-collection-controls{gap:var(--ui-action-gap)}
.member-writer .site-dialog-actions{gap:var(--ui-action-gap)}
.member-writer .site-dialog-actions button{min-height:var(--ui-control-height);margin:0;line-height:20px}
.member-writer :is(.inline-actions,.chapter-flow-actions,.section-actions,.outline-edit-actions,.faq-controls,.carousel-actions,.carousel-body-tools,.writing-brief-imports,.profile-controls,.toolbar>div,.research-entry-footer,.product-stage-footer){gap:var(--ui-action-gap)}
.member-writer :is(.inline-actions,.chapter-flow-actions,.section-actions,.outline-edit-actions,.faq-controls,.carousel-actions,.carousel-body-tools)>button{margin:0;min-height:var(--ui-control-height);height:auto}
.member-writer :is(.inline-actions,.chapter-flow-actions,.section-actions,.outline-edit-actions,.carousel-actions,.carousel-body-tools){margin-block:var(--ui-group-gap)}
.member-writer .voice-input-tools{gap:var(--ui-action-gap);margin:var(--ui-action-gap) 0 0;align-items:stretch}
.member-writer .voice-input-tools .voice-input-button{min-height:var(--ui-control-height);height:auto;margin:0;line-height:20px;white-space:normal;word-break:keep-all}
.member-writer.member-sidebar-ready .sidebar-toggle{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;margin:0;border:1px solid var(--w-border);border-radius:8px;background:#fff;color:var(--w-accent);overflow:visible}
.member-writer.member-sidebar-ready .sidebar-toggle .sidebar-icon{width:16px;height:16px;flex:none;margin:0}
.member-writer.member-sidebar-ready .sidebar-output-toggle{display:none}
.member-writer.member-sidebar-ready:is([data-member-view=output],[data-member-view=generating],[data-member-view=carousel]) .sidebar-output-toggle{display:grid}
.member-writer.member-sidebar-ready .product-page-heading>header{gap:var(--ui-group-gap)}
.member-writer .project-start{padding:24px;border-radius:16px;margin:40px auto}
.member-writer .project-start form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-group-gap)}
.member-writer .project-start form[hidden]{display:none}
.member-writer .project-start #projectStartName{margin:0;min-height:var(--ui-control-height);height:var(--ui-control-height);line-height:24px;font-size:16px}
.member-writer .project-start .voice-input-tools{margin:0;gap:var(--ui-action-gap)}
.member-writer .project-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-action-gap)}
.member-writer .project-start button{margin:0;min-height:var(--ui-control-height);height:auto}
.member-writer .project-start-actions>button[type=submit]{background:var(--w-accent);color:#fff;border-color:var(--w-accent)}
.member-writer .project-start form>p{margin:0}
.member-writer .project-start form>p:empty{display:none}
.member-writer .context-fields .context-field-row{gap:8px 16px}
.member-writer .context-field-row>label{padding-top:8px}
.member-writer .context-field-row>.voice-input-tools{gap:var(--ui-action-gap)}
.member-writer .experience-editor>.voice-input-tools{margin:8px 0 16px}
.member-writer .experience-primary-actions,.member-writer .experience-secondary-actions{gap:var(--ui-action-gap)}
.member-writer .experience-primary-actions.personal-experience-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-writer .experience-choice{font-size:13px;line-height:20px;padding:10px 6px;white-space:normal;word-break:keep-all}
.member-writer .member-step-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0}
.member-writer .member-step-track li,.member-writer .member-step-track li.current{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px auto;justify-items:center;align-items:center;gap:8px;padding:0 4px;min-width:0;min-height:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--w-muted);white-space:normal;text-align:center}
.member-writer .member-step-track li:not(:last-child)::after{content:'';position:absolute;top:12px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:#c7d5dd}
.member-writer .member-step-track li.done::after{background:var(--w-accent)}
.member-writer .member-step-track li>span:first-child{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c7d5dd;border-radius:50%;font-size:11px;line-height:1;opacity:1;color:var(--w-muted);background:var(--w-bg)}
.member-writer .member-step-track li>span:last-child,.member-writer .member-step-track li:not(.current)>span:last-child{display:block;font-size:12px;line-height:20px;white-space:normal}
.member-writer .member-step-track li.current>span:first-child{background:var(--w-accent);border-color:var(--w-accent);color:#fff}
.member-writer .member-step-track li.done>span:first-child{background:var(--w-confirmed);border-color:var(--w-accent);color:var(--w-accent)}
.member-writer .member-step-track li.current>span:last-child{color:var(--w-accent);font-weight:650}
@media(max-width:768px){
 .member-writer .project-start{padding:20px;margin:24px auto}
 .member-writer .project-start-actions>button{flex:1 1 120px}
 .member-writer .context-fields .context-field-row{gap:8px;padding:16px}
 .member-writer .context-field-row>label{padding-top:0}
 .member-writer .member-step-track li>span:last-child,.member-writer .member-step-track li:not(.current)>span:last-child{font-size:11px;line-height:18px}
 .member-writer .h3-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.5fr);gap:8px;width:100%;margin:0 0 16px;justify-content:normal}
 .member-writer .h3-toolbar>button{width:100%;min-width:0;min-height:44px;height:44px;padding:6px 4px;font-size:12px;line-height:18px;white-space:nowrap;margin:0}
 .member-writer .h3-card .voice-input-tools{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:stretch}
 .member-writer .h3-card .voice-input-tools .voice-input-button{min-height:44px;height:44px;font-size:12px;line-height:18px;padding:6px 4px;white-space:nowrap}
 .member-writer .h3-card>.card-actions{display:flex;gap:8px;margin:12px 0 16px}
 .member-writer .h3-card>.card-actions>button{min-height:44px;padding:6px 12px;font-size:12px;line-height:18px;margin:0}
 .member-writer .section-heading>b{flex:1;min-width:0}
 .member-writer .outline-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 112px;gap:8px;margin-left:0}
 .member-writer .outline-order>button{width:100%;min-width:0;min-height:44px;height:44px;padding:6px 4px;font-size:12px;line-height:18px;white-space:nowrap;margin:0}
}
@media(max-width:360px){.member-writer .h3-toolbar>button,.member-writer .h3-card .voice-input-tools .voice-input-button{font-size:11px;padding-inline:3px}}

/* Bound moving panels and intrinsic select contents to the mobile workspace. */
@supports(appearance:base-select){
 .member-writer :is(.writing-brief,.expression-step) select>button{all:unset;display:block;flex:1;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 .member-writer :is(.writing-brief,.expression-step) selectedcontent{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:768px){
 .member-writer .workspace-stack{overflow-x:clip}
 .member-writer :is(.writing-brief,.writing-brief-choices,.writing-brief-existing,.writing-brief-promotion,.expression-step>.two,.expression-step>.two>label){min-width:0;max-width:100%;box-sizing:border-box}
 .member-writer .expression-step>.two{grid-template-columns:minmax(0,1fr)}
 .member-writer :is(.writing-brief,.expression-step) select{position:relative;display:block;width:100%;min-width:0;max-width:100%;padding-inline-end:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .member-writer :is(.writing-brief,.expression-step) select::picker-icon{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);margin-inline-start:0}
 .member-writer .expression-step .style-description{overflow-wrap:anywhere}
 @supports(appearance:base-select){
  .member-writer :is(.writing-brief,.expression-step) select::picker(select){inline-size:anchor-size(width);min-inline-size:0;max-inline-size:calc(100vw - 32px);box-sizing:border-box}
  .member-writer :is(.writing-brief,.expression-step) select option{white-space:normal;overflow-wrap:anywhere}
 }
}
.profile-samples{margin:12px 0 20px;padding:16px;border:1px solid var(--w-border);border-radius:12px;background:#f3f6f8;min-width:0;overflow-wrap:anywhere}
.profile-samples summary{font-weight:600;cursor:pointer}.profile-samples label{display:block;margin-top:16px}.profile-samples :is(textarea,input){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.profile-samples input[type=file]{padding:10px;font-size:14px}
.profile-captures{display:grid;gap:10px;margin-top:12px}.profile-capture{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--w-border);border-radius:8px;padding:10px}.profile-capture img{width:64px;height:80px;object-fit:contain}.profile-capture span{min-width:0;overflow-wrap:anywhere;font-size:13px}.profile-capture button{padding:8px 12px;min-height:40px;margin:0}
@media(max-width:600px){.profile-samples{padding:12px}.profile-capture{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.profile-capture img{width:48px;height:64px}.profile-capture button{padding:8px;font-size:12px}}
.profile-chrome-note,.profile-chrome-install{margin:12px 0 18px;font-size:13px;overflow-wrap:anywhere}.profile-chrome-install summary{cursor:pointer}.profile-chrome-install a{display:inline-block;margin-top:10px;color:var(--w-accent)}

.account-recovery,.account-recovery-admin{margin-top:20px;padding-top:16px;border-top:1px solid var(--w-border,#d4dce0)}.account-recovery summary,.account-recovery-admin summary{cursor:pointer;font-size:14px;min-height:32px}.account-recovery form,.account-recovery-admin form{display:grid;gap:16px;margin-top:16px}.account-recovery p,.account-recovery-admin p{font-size:13px;line-height:1.65}.account-recovery-admin output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.profile-blueprint{margin-block:20px}.profile-blueprint>summary{cursor:pointer;font-size:14px;min-height:32px}

/* Text choices keep the native checked state, labels and keyboard behavior. */
label:not([hidden]):has(>input[type=checkbox]),
body.member-writer label:not([hidden]):has(>input[type=checkbox]){position:relative;display:inline-flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;min-width:0;min-height:44px;padding:9px 12px;box-sizing:border-box;margin:4px 4px 4px 0;border:1px solid var(--w-border);border-radius:8px;background:var(--w-surface);color:var(--w-text);font-size:14px;font-weight:500;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}
label:has(>input[type=checkbox])>input[type=checkbox],
body.member-writer label:has(>input[type=checkbox])>input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;flex:0 0 1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;box-shadow:none!important}
label:has(>input[type=checkbox]:checked),body.member-writer label:has(>input[type=checkbox]:checked){background:var(--w-confirmed)!important;border-color:var(--w-accent)!important;color:var(--w-accent)!important;font-weight:650}
label:has(>input[type=checkbox]:indeterminate),body.member-writer label:has(>input[type=checkbox]:indeterminate){background:var(--w-confirmed);border-color:var(--w-accent);border-style:dashed;color:var(--w-accent)}
label:has(>input[type=checkbox]:focus-visible),body.member-writer label:has(>input[type=checkbox]:focus-visible){outline:2px solid var(--w-accent);outline-offset:3px}
label:has(>input[type=checkbox]:disabled),body.member-writer label:has(>input[type=checkbox]:disabled){opacity:.5;cursor:default}
label[hidden]:has(>input[type=checkbox]),body.member-writer label[hidden]:has(>input[type=checkbox]),label:has(>input[type=checkbox][hidden]),body.member-writer label:has(>input[type=checkbox][hidden]){display:none!important}

/* Primary actions use the approved coral; blue remains for navigation and selection. */
:root{--editorial-coral:#ff6e42;--action-primary:#ff6e42;--action-on-primary:#092634}
.primary,.button.primary,button[type=submit]:not(.danger),.site-dialog-confirm,
body.member-writer :is(.run,.subrun,.chapter-confirm,.experience-confirm,.product-next,.research-confirm,.research-entry-confirm,.writer-save-primary,.project-start-submit,.site-dialog-confirm),
body.member-writer .writer-navigation.writer-navigation>button:last-child:not(:first-child),
body.member-writer .member-research-actions #qAnalyzeSources,
body.member-writer .research-entry-recovery #qReuseResearch,
body.member-writer.member-sidebar-ready .menu-rail .member-new-writing{background:#ff6e42;border-color:#ff6e42;color:#092634;--w-text:#092634;font-weight:700}
@media(hover:hover){.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled),.site-dialog-confirm:hover:not(:disabled),body.member-writer :is(.run,.subrun,.chapter-confirm,.experience-confirm,.product-next,.research-confirm,.research-entry-confirm,.writer-save-primary,.project-start-submit,.site-dialog-confirm):hover:not(:disabled),body.member-writer .writer-navigation.writer-navigation>button:last-child:not(:first-child):hover:not(:disabled),body.member-writer.member-sidebar-ready .menu-rail .member-new-writing:hover:not(:disabled){background:#f45e31;border-color:#f45e31;color:#092634}}
