:root{--c-bg: #FAF6F4;--c-surface: #FFFFFF;--c-surface-2: #FBE9EE;--c-ink: #1A1418;--c-ink-2: #4B3E45;--c-ink-3: #8B7C84;--c-line: #ECE0E5;--c-line-soft: #F4E9ED;--c-magenta: #E81F76;--c-magenta-deep: #C2185B;--c-plum: #5C2A4A;--c-plum-soft: #7B3F66;--c-green: #4F8A2E;--c-green-bg: #E7F2DA;--c-amber: #C97B3F;--c-amber-bg: #FBEAD2;--c-blue: #2A5F8F;--c-blue-bg: #DDE9F4;--c-error: #C62828;--c-radius: 12px;--c-radius-sm: 8px;--c-radius-lg: 18px;--c-shadow-sm: 0 1px 2px rgba(48, 16, 30, .04), 0 2px 8px rgba(48, 16, 30, .04);--c-shadow-md: 0 4px 16px rgba(48, 16, 30, .07), 0 1px 4px rgba(48, 16, 30, .04);--c-shadow-lg: 0 14px 40px rgba(48, 16, 30, .1);--sidebar-w: 240px;--topbar-h: 60px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body.creator-app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;color:var(--c-plum);margin:0;line-height:1.2;font-weight:600}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:15px;font-family:Inter,sans-serif;color:var(--c-ink);font-weight:600;letter-spacing:.01em}.muted{color:var(--c-ink-3)}.small{font-size:12px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--c-surface);border-right:1px solid var(--c-line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sb-brand{padding:18px 22px;border-bottom:1px solid var(--c-line-soft);display:flex;align-items:center;gap:8px}.sb-brand .logo{font-family:Playfair Display,serif;font-size:26px;font-weight:600;display:inline-flex;align-items:baseline}.sb-brand .logo .ai{color:var(--c-magenta)}.sb-brand .logo .oli{color:var(--c-plum)}.sb-brand .crumb{font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:var(--c-surface-2);color:var(--c-magenta-deep);padding:3px 8px;border-radius:999px;font-weight:600;margin-left:auto}.sb-nav{padding:12px;flex:1;display:flex;flex-direction:column;gap:2px}.sb-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);padding:16px 12px 8px}.sb-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--c-radius-sm);color:var(--c-ink-2);font-weight:500;font-size:13.5px;transition:background .12s ease,color .12s ease}.sb-link svg{width:17px;height:17px;flex-shrink:0}.sb-link:hover{background:var(--c-surface-2);color:var(--c-magenta-deep)}.sb-link.active{background:var(--c-surface-2);color:var(--c-magenta-deep);font-weight:600}.sb-link .badge{margin-left:auto;background:var(--c-magenta);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.sb-foot{border-top:1px solid var(--c-line-soft);padding:12px;display:flex;align-items:center;gap:10px}.sb-foot .av{width:32px;height:32px;border-radius:999px;background:var(--c-magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.sb-foot .name{font-weight:600;font-size:13px}.sb-foot .sub{font-size:11px;color:var(--c-ink-3)}.app-main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:50;background:#faf6f4d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line-soft);height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 28px}.topbar h1{font-size:20px}.topbar .search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:7px 12px;margin-left:auto}.topbar .search input{flex:1;border:0;background:transparent;outline:none;font-size:13px}.topbar .search svg{width:14px;height:14px;color:var(--c-ink-3)}.topbar-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:36px;height:36px;border-radius:var(--c-radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink-2);transition:background .12s ease;position:relative}.icon-btn:hover{background:var(--c-surface-2);color:var(--c-magenta-deep)}.icon-btn svg{width:17px;height:17px}.icon-btn .dot{position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--c-magenta);border-radius:999px}.app-content{padding:32px 40px 80px;max-width:100%}.app-content.tight{padding:28px 32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--c-radius-sm);font-weight:600;font-size:13px;transition:all .15s ease;border:1px solid transparent}.btn svg{width:14px;height:14px}.btn-primary{background:var(--c-magenta);color:#fff}.btn-primary:hover{background:var(--c-magenta-deep)}.btn-secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.btn-secondary:hover{background:var(--c-surface-2);border-color:var(--c-magenta);color:var(--c-magenta-deep)}.btn-ghost{color:var(--c-ink-2)}.btn-ghost:hover{background:var(--c-surface-2);color:var(--c-magenta-deep)}.btn-sm{padding:6px 11px;font-size:12px}.btn-lg{padding:12px 22px;font-size:14px}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:20px;box-shadow:var(--c-shadow-sm)}.card.flat{box-shadow:none}.card-pad-0{padding:0;overflow:hidden}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:18px 20px;position:relative;overflow:hidden}.stat .label{font-size:12px;color:var(--c-ink-3);font-weight:500}.stat .value{font-family:Playfair Display,serif;font-size:32px;color:var(--c-plum);margin-top:4px;font-weight:600;line-height:1.05}.stat .delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px}.stat .delta.up{color:var(--c-green)}.stat .delta.down{color:var(--c-error)}.stat .delta svg{width:12px;height:12px}.stat .spark{position:absolute;right:0;bottom:0;width:90px;height:50px;opacity:.65}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--c-surface-2);color:var(--c-magenta-deep);border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.tag.tag-green{background:var(--c-green-bg);color:var(--c-green)}.tag.tag-amber{background:var(--c-amber-bg);color:var(--c-amber)}.tag.tag-blue{background:var(--c-blue-bg);color:var(--c-blue)}.tag.tag-plum{background:#5c2a4a1a;color:var(--c-plum)}.tag.tag-outline{background:transparent;border-color:var(--c-line);color:var(--c-ink-2)}.tag.tag-ai{background:linear-gradient(135deg,#e81f761f,#5c2a4a1a);color:var(--c-magenta-deep)}.tag.tag-ai:before{content:"";width:6px;height:6px;background:var(--c-magenta);border-radius:999px;box-shadow:0 0 8px var(--c-magenta)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.status-pill.published{background:var(--c-green-bg);color:var(--c-green)}.status-pill.draft{background:var(--c-amber-bg);color:var(--c-amber)}.status-pill.archived{background:var(--c-line);color:var(--c-ink-3)}.status-pill.pulled{background:#c628281a;color:var(--c-error)}.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.recipe-thumb{background:var(--c-bg);position:relative;border-radius:var(--c-radius-sm);overflow:hidden;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center}.recipe-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23B7A9B0" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.4"/><path d="m21 15-5-5L5 21"/></svg>');background-repeat:no-repeat;background-position:center;background-size:52% 52%;opacity:.95}.recipe-thumb .glyph{display:none}.recipe-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-thumb img+.glyph{display:none}.recipe-thumb:has(img):before{display:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:var(--c-ink-2);letter-spacing:.02em}.field input,.field textarea,.field select{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:10px 12px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-magenta);box-shadow:0 0 0 3px #e81f761f}.field .hint{font-size:11px;color:var(--c-ink-3)}.field-row{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:16px}.r-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);overflow:hidden}.r-table th,.r-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--c-line-soft);font-size:13px}.r-table tr:last-child td{border-bottom:0}.r-table th{background:var(--c-bg);font-size:11px;font-weight:600;color:var(--c-ink-3);letter-spacing:.06em;text-transform:uppercase}.r-table tbody tr{transition:background .12s ease}.r-table tbody tr:hover{background:var(--c-bg)}.r-table .r-name{display:flex;align-items:center;gap:12px}.r-table .r-name .recipe-thumb{width:48px;height:48px;flex-shrink:0}.r-table .r-name .recipe-thumb .glyph{font-size:20px}.r-table .r-name .meta{font-size:11px;color:var(--c-ink-3)}.r-table .num{font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar .filters{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 12px;border:1px solid var(--c-line);border-radius:999px;font-size:12px;font-weight:500;color:var(--c-ink-2);cursor:pointer;background:var(--c-surface);transition:all .15s ease}.filter-pill:hover{border-color:var(--c-magenta);color:var(--c-magenta-deep)}.filter-pill.active{background:var(--c-magenta);color:#fff;border-color:var(--c-magenta)}.filter-pill .count{opacity:.6;margin-left:4px}.filter-pill.active .count{opacity:.9}.section-head{display:flex;align-items:end;justify-content:space-between;margin:32px 0 16px;gap:16px}.section-head h2{margin:0}.section-head .sub{color:var(--c-ink-3);font-size:13px;margin-top:4px}.editor-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:1200px){.editor-layout{grid-template-columns:1fr}}.ai-panel{background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface) 100%);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:0;position:sticky;top:calc(var(--topbar-h) + 24px);align-self:start;overflow:hidden}.ai-panel-head{padding:14px 16px;background:linear-gradient(135deg,#e81f760f,#5c2a4a0a);border-bottom:1px solid var(--c-line-soft);display:flex;align-items:center;gap:8px}.ai-panel-head .pulse{width:8px;height:8px;border-radius:999px;background:var(--c-magenta);box-shadow:0 0 #e81f7699;animation:ai-pulse 2s ease-out infinite}@keyframes ai-pulse{0%{box-shadow:0 0 #e81f7699}70%{box-shadow:0 0 0 8px #e81f7600}to{box-shadow:0 0 #e81f7600}}.ai-panel-head h4{color:var(--c-plum);font-family:Playfair Display,serif;font-size:15px}.ai-panel-body{padding:16px}.ai-section{margin-bottom:18px}.ai-section:last-child{margin-bottom:0}.ai-section .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-section .lbl .conf{background:var(--c-green-bg);color:var(--c-green);padding:1px 6px;border-radius:999px;font-size:9px;letter-spacing:.08em}.ai-section .chips{display:flex;flex-wrap:wrap;gap:6px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--c-bg)}@media(max-width:900px){.auth-page{grid-template-columns:1fr}}.auth-left{background:linear-gradient(160deg,var(--c-plum) 0%,#3D1A33 60%,#1A0B14 100%);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(232,31,118,.4),transparent 60%);top:-100px;right:-150px;filter:blur(80px)}.auth-left:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(232,31,118,.25),transparent 60%);bottom:-100px;left:-100px;filter:blur(60px)}.auth-left>*{position:relative;z-index:1}.auth-brand{font-family:Playfair Display,serif;font-size:36px;font-weight:600}.auth-brand .ai{color:var(--c-magenta)}.auth-brand .oli{color:#fff}.auth-right{padding:56px;display:flex;flex-direction:column;justify-content:center}.auth-form{max-width:380px;width:100%;margin:0 auto}@media(max-width:900px){.auth-left{display:none}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}.avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-magenta);color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.avatar.lg{width:80px;height:80px;font-size:28px}.avatar.xl{width:120px;height:120px;font-size:40px}.toggle{position:relative;width:36px;height:20px;background:var(--c-line);border-radius:999px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:999px;transition:transform .15s ease;box-shadow:0 1px 2px #00000026}.toggle.on{background:var(--c-magenta)}.toggle.on:after{transform:translate(16px)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-content{padding:20px}.topbar{padding:0 16px}.editor-layout{grid-template-columns:1fr}}.drafts-callout{background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid var(--c-amber);border-radius:var(--c-radius);padding:18px 20px 6px;margin-bottom:20px}.drafts-callout-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.drafts-list{display:flex;flex-direction:column}.draft-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--c-line-soft);text-decoration:none;color:inherit;transition:background .12s ease;margin:0 -8px;padding:12px 8px;border-radius:8px}.draft-row:hover{background:var(--c-bg)}.draft-row:hover .draft-row-cta{color:var(--c-magenta)}.draft-row-body{min-width:0}.draft-row-title{font-weight:600;font-size:14px;color:var(--c-ink);margin-bottom:6px}.draft-row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}.draft-row-progress{display:flex;align-items:center;gap:14px}.draft-row-cta{font-size:12px;font-weight:600;color:var(--c-ink-3);white-space:nowrap;transition:color .12s ease}.progress-ring{--pct: 50;--size: 38px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--c-magenta) calc(var(--pct) * 1%),var(--c-line) 0);display:grid;place-items:center;position:relative;flex-shrink:0}.progress-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--c-surface);border-radius:50%}.progress-ring span{position:relative;font-size:10px;font-weight:700;color:var(--c-ink-2);font-variant-numeric:tabular-nums}.rank-badge{width:22px;height:22px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex-shrink:0}.r-name .rank-badge{margin-right:4px}.trend-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;flex-shrink:0}.trend-chip.trend-up{background:var(--c-green-bg);color:var(--c-green)}.trend-chip.trend-flat{background:var(--c-line);color:var(--c-ink-3)}.cooks-cell{display:flex;flex-direction:column;align-items:end;gap:4px}.cooks-bar{width:60px;height:4px;background:var(--c-line);border-radius:999px;overflow:hidden}.cooks-bar>div{height:100%;background:linear-gradient(90deg,var(--c-magenta),var(--c-plum));border-radius:999px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1180px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.audience-grid{grid-template-columns:1fr}}.audience-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.audience-card-head h4{margin:0}.audience-card-head .small{font-size:11px}.notice{border:1px solid var(--c-line);border-left:3px solid var(--c-plum-soft);background:var(--c-surface);border-radius:var(--c-radius-sm);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--c-ink-2)}.notice strong{color:var(--c-ink)}.notice.notice-warn{border-left-color:var(--c-amber);background:var(--c-amber-bg)}.notice.notice-error{border-left-color:var(--c-error)}.notice.notice-good{border-left-color:var(--c-green);background:var(--c-green-bg)}.notice ul{margin:6px 0 0;padding-left:18px}.notice .notice-action{display:inline-block;margin-top:8px;font-weight:600;color:var(--c-magenta-deep)}.proto-note{font-size:12px;color:var(--c-ink-3);font-style:italic;margin:8px 0 0}.tick-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;cursor:pointer}.tick-row input{margin-top:3px;accent-color:var(--c-magenta);flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.field .field-error{font-size:11px;color:var(--c-error)}.not-mvp{position:relative}.not-mvp-body{display:block;height:100%;opacity:.42;filter:grayscale(1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.not-mvp-body>.stat{height:100%}.not-mvp-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.not-mvp-inline>.not-mvp-body{display:inline-flex;flex-wrap:wrap;gap:4px;height:auto}.not-mvp-tag{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--c-ink-3);color:#fff;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.not-mvp:not(.not-mvp-inline):not(.not-mvp-banner)>.not-mvp-tag{position:absolute;top:8px;right:8px;z-index:1}.not-mvp-banner>.not-mvp-tag{margin-bottom:8px}.not-mvp-link{opacity:.55;filter:grayscale(1)}.sb-link.not-mvp-link .not-mvp-tag{margin-left:auto}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.analytics-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px}.big-chart-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.big-chart-legend{display:flex;gap:16px;font-size:12px}.big-chart-legend span{display:inline-flex;align-items:center;gap:6px}.big-chart-legend i{width:10px;height:10px;border-radius:2px}.big-chart{display:flex;gap:4px;align-items:end;height:200px}.big-chart-day{flex:1;display:flex;flex-direction:column;gap:1px;height:100%;justify-content:end}.big-chart-day>div{width:100%;min-height:1px}.big-chart-day .views{background:var(--c-magenta);border-radius:2px 2px 0 0;min-height:2px}.big-chart-day .saves{background:var(--c-plum)}.big-chart-day .cooks{background:var(--c-green);border-radius:0 0 2px 2px}.big-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--c-ink-3);margin-top:8px}.funnel-stage{margin-bottom:12px}.funnel-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.funnel-head span:first-child{font-weight:500}.funnel-head span:last-child{color:var(--c-ink-3);font-variant-numeric:tabular-nums}.funnel-track{height:24px;background:var(--c-line);border-radius:6px;overflow:hidden}.funnel-track>div{height:100%;transition:width .4s ease}.claim-stack{display:flex;flex-direction:column;gap:20px;max-width:860px}.claim-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.claim-card-head p{margin:4px 0 0}.source-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--c-line-soft);flex-wrap:wrap}.source-row .source-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.source-row .source-sub{font-size:12px;color:var(--c-ink-3)}.source-row .source-state{margin-left:auto;display:flex;align-items:center;gap:8px}.add-source{border-top:1px solid var(--c-line-soft);margin-top:8px;padding-top:16px}.kind-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:10px 12px;margin:10px 0 14px}.code-box code{font-size:13px;overflow-wrap:anywhere;min-width:0}.claim-progress{height:6px;background:var(--c-line);border-radius:999px;overflow:hidden;margin:10px 0 14px}.claim-progress>div{height:100%;background:linear-gradient(90deg,var(--c-magenta),var(--c-plum));border-radius:999px;transition:width .3s ease}.claim-candidates{max-height:280px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:4px 12px;margin-bottom:12px}.claim-candidates .tick-row{padding:8px 0;border-bottom:1px solid var(--c-line-soft)}.claim-candidates .tick-row:last-child{border-bottom:0}.claim-item{padding:12px 0;border-top:1px solid var(--c-line-soft)}.claim-item-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.claim-item-title{font-weight:600;font-size:13px}.claim-item-url{font-size:12px;color:var(--c-ink-3);overflow-wrap:anywhere}.claim-item-why{font-size:12px;color:var(--c-ink-2);margin:6px 0 0}.claim-appeal{margin-top:10px;background:var(--c-bg);border-radius:var(--c-radius-sm);padding:12px}.claim-appeal .field{margin-bottom:10px}.dash-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:32px}.aud-tabular{color:var(--c-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.aud-track{background:var(--c-line);border-radius:999px;overflow:hidden}.aud-track>div{height:100%}.aud-country{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px}.aud-country-name{font-size:12px;font-weight:500;margin-bottom:4px}.aud-country .aud-track{height:5px}.aud-country .aud-track>div{background:var(--c-magenta)}.aud-age{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;margin-bottom:8px;font-size:12px}.aud-age-name{color:var(--c-ink-2);font-weight:500}.aud-age .aud-track{height:6px}.aud-age .aud-track>div{background:var(--c-plum)}.aud-stack{display:flex;gap:1px;height:8px;border-radius:999px;overflow:hidden;margin-bottom:14px}.aud-legend{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.aud-legend-dot{width:8px;height:8px;border-radius:999px}.aud-legend-name{flex:1}.aud-bars,.aud-labels{display:flex;gap:6px}.aud-bars.tight,.aud-labels.tight{gap:4px}.aud-bars{align-items:end;height:80px;margin-bottom:6px}.aud-bar-slot{flex:1;height:100%;display:flex;align-items:end}.aud-bar{width:100%;border-radius:3px 3px 0 0;min-height:2px}.aud-labels>div{flex:1;text-align:center;font-size:10px;color:var(--c-ink-3);font-weight:600}.aud-labels.tight>div{font-size:9px}.aud-note{font-size:11px;color:var(--c-ink-3);margin-top:10px}.aud-note strong{color:var(--c-ink)}.activity-row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--c-line-soft);align-items:start}.activity-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.activity-body{flex:1;min-width:0}.activity-line{font-size:13px;color:var(--c-ink-2);line-height:1.4}.activity-line a{color:var(--c-magenta-deep);font-weight:500}.activity-quote{font-size:12px;color:var(--c-ink-3);margin-top:4px;font-style:italic}.activity-when{font-size:11px;color:var(--c-ink-3);margin-top:4px}.noticed-card{margin-top:20px;background:linear-gradient(160deg,var(--c-surface),var(--c-surface-2));border-color:#e81f7633}.noticed-icon{width:36px;height:36px;background:var(--c-magenta);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.noticed-card h4{font-family:Playfair Display,serif;color:var(--c-plum);font-size:16px;margin-bottom:6px}.noticed-card p{font-size:13px;color:var(--c-ink-2);margin:0 0 12px}.earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}@media(max-width:900px){.earn-grid{grid-template-columns:1fr}}.earn-referral{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.earn-code{font-family:Playfair Display,serif;font-size:34px;font-weight:600;color:var(--c-plum);letter-spacing:.04em;line-height:1.1}.earn-referral p{margin:6px 0 0;max-width:560px}.editor-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);margin-bottom:20px;flex-wrap:wrap}.editor-toolbar .save-state{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-3);font-size:12px}.editor-toolbar .save-state .dot{width:8px;height:8px;border-radius:999px;background:var(--c-green)}.mode-segment{display:inline-flex;align-items:stretch;background:var(--c-bg);border:1px solid var(--c-line);border-radius:999px;padding:3px;gap:2px}.mode-segment button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--c-ink-3);background:transparent;transition:background .15s,color .15s}.mode-segment button.active{background:var(--c-magenta);color:#fff;box-shadow:0 1px 2px #e81f7666}.mode-segment button svg{width:13px;height:13px}.editor-layout-hybrid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:flex-start}@media(max-width:1280px){.editor-layout-hybrid{grid-template-columns:1fr 320px}}.ed-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:22px 24px;margin-bottom:16px;position:relative}.ed-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ed-card-head h3{font-family:Inter,sans-serif;font-size:12px;color:var(--c-ink-3);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}.ed-card.field-edited{animation:field-flash .9s ease-out}@keyframes field-flash{0%{box-shadow:0 0 #e81f7600;border-color:var(--c-line)}20%{box-shadow:0 0 0 4px #e81f762e;border-color:var(--c-magenta)}to{box-shadow:0 0 #e81f7600;border-color:var(--c-line)}}.ask-aioli{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--c-magenta-deep);background:#e81f7614;border:1px solid transparent;transition:background .12s,border-color .12s}.ask-aioli:hover{background:#e81f7624;border-color:#e81f7640}.ask-aioli svg{width:10px;height:10px}.title-input{width:100%;border:0;outline:none;font-family:Playfair Display,serif;font-size:30px;font-weight:600;color:var(--c-plum);background:transparent;padding:4px 0}.title-input::-moz-placeholder{color:#5c2a4a4d}.title-input::placeholder{color:#5c2a4a4d}.summary-input{width:100%;border:0;outline:none;font-size:15px;color:var(--c-ink-2);resize:none;line-height:1.5;background:transparent;padding:4px 0;font-family:inherit}.hero-upload{border:2px dashed var(--c-line);border-radius:var(--c-radius);padding:44px 20px;text-align:center;background:var(--c-bg);cursor:pointer;transition:all .15s ease}.hero-upload:hover{border-color:var(--c-magenta);background:var(--c-surface-2)}.basics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.basics-grid label{display:block;font-size:11px;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px}.basics-grid input,.basics-grid select{width:100%;padding:9px 10px;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-surface);font:inherit;font-size:13.5px;outline:none}.basics-grid input:focus,.basics-grid select:focus{border-color:var(--c-magenta)}.ing-row{display:grid;grid-template-columns:22px 80px 90px 1fr 26px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--c-line-soft)}.ing-row:last-child{border-bottom:0}.ing-row .drag{color:var(--c-ink-3);cursor:grab;display:flex;justify-content:center}.ing-row input{border:0;background:transparent;outline:none;padding:6px 8px;border-radius:6px;font-size:13.5px;width:100%}.ing-row input:hover{background:var(--c-surface-2)}.ing-row input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--c-magenta)}.ing-row .qty{font-variant-numeric:tabular-nums}.ing-row .del{color:var(--c-ink-3);display:flex;justify-content:center;opacity:0;transition:opacity .15s ease}.ing-row:hover .del{opacity:1;cursor:pointer}.ing-row.just-edited{background:#e81f760f;border-radius:6px}.ing-row.just-edited input{background:#fff}.add-row{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--c-magenta-deep);font-size:13px;font-weight:600}.step-row{display:grid;grid-template-columns:32px 1fr;gap:14px;margin-bottom:14px;align-items:start}.step-num{width:32px;height:32px;border-radius:999px;background:var(--c-magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;font-family:Playfair Display,serif}.step-body{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:10px 14px;position:relative;transition:border-color .15s,box-shadow .15s}.step-body:focus-within{border-color:var(--c-magenta);box-shadow:0 0 0 3px #e81f761a}.step-body.just-edited{animation:field-flash .9s ease-out}.step-body textarea{width:100%;border:0;background:transparent;outline:none;resize:none;font:inherit;font-size:14px;line-height:1.55;color:var(--c-ink);min-height:22px}.step-tools{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-line);align-items:center}.step-tool{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;color:var(--c-ink-3);background:var(--c-surface);border:1px solid var(--c-line)}.step-tool svg{width:12px;height:12px}.step-tool.has-value{color:var(--c-magenta-deep);border-color:#e81f764d;background:var(--c-surface-2)}.ai-rail{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}.ai-panel{background:linear-gradient(165deg,#fff 60%,var(--c-surface-2));border:1px solid var(--c-line);border-radius:var(--c-radius);padding:18px 18px 16px;position:relative;overflow:hidden;top:auto;align-self:stretch}.ai-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0;background:none;border-bottom:0}.ai-panel-head h4{font-family:Inter,sans-serif;font-size:12px;color:var(--c-ink-3);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}.ai-panel-head .pulse{width:8px;height:8px;border-radius:999px;background:var(--c-magenta);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #e81f76b3}70%{box-shadow:0 0 0 6px #e81f7600}to{box-shadow:0 0 #e81f7600}}.ai-section{margin-bottom:12px}.ai-section .lbl{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}.ai-section .lbl .conf{font-size:9.5px;color:var(--c-ink-3);background:var(--c-bg);padding:1px 6px;border-radius:999px;font-weight:500;letter-spacing:0;text-transform:none}.ai-section .chips{display:flex;flex-wrap:wrap;gap:5px}.ai-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#e81f761a;color:var(--c-magenta-deep)}.ai-tag.green{background:var(--c-green-bg);color:var(--c-green)}.ai-tag.amber{background:var(--c-amber-bg);color:var(--c-amber)}.ai-tag.plum{background:#5c2a4a1a;color:var(--c-plum)}.ai-tag.blue{background:var(--c-blue-bg);color:var(--c-blue)}.ai-tag.empty{background:transparent;color:var(--c-ink-3);border:1px dashed var(--c-line)}.assist-panel{background:#fff;border:1px solid var(--c-line);border-radius:var(--c-radius);display:flex;flex-direction:column;overflow:hidden;min-height:420px;max-height:calc(100vh - 200px)}.assist-head{padding:14px 16px;border-bottom:1px solid var(--c-line-soft);display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--c-surface-2),#fff)}.assist-head .av{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--c-magenta),var(--c-plum));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.assist-head .name{font-family:Playfair Display,serif;font-weight:600;color:var(--c-plum);font-size:16px;line-height:1.1}.assist-head .sub{font-size:11px;color:var(--c-ink-3);margin-top:1px}.assist-head .live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--c-green);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assist-head .live .dot{width:6px;height:6px;border-radius:999px;background:var(--c-green);animation:pulse-green 1.6s infinite}@keyframes pulse-green{0%{box-shadow:0 0 #4f8a2eb3}70%{box-shadow:0 0 0 6px #4f8a2e00}to{box-shadow:0 0 #4f8a2e00}}.assist-log{flex:1;overflow-y:auto;padding:14px 14px 4px;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:88%;font-size:13px;line-height:1.5;animation:msg-in .25s ease-out both}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-msg.ai{background:linear-gradient(135deg,var(--c-surface-2),#fff);padding:9px 13px;border-radius:12px 12px 12px 4px;border:1px solid rgba(232,31,118,.18);color:var(--c-ink);align-self:flex-start}.chat-msg.user{background:var(--c-plum);color:#fff;padding:9px 13px;border-radius:12px 12px 4px;align-self:flex-end}.chat-msg.user.voice:before{content:"🎙";margin-right:6px;font-size:11px;opacity:.8}.chat-msg .who{font-size:9.5px;font-weight:700;color:var(--c-magenta-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.chat-edits{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chat-edits .edit-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#e81f7614;color:var(--c-magenta-deep);font-size:10.5px;font-weight:600;border:1px solid rgba(232,31,118,.18)}.chat-edits .edit-chip svg{width:9px;height:9px}.chat-edits .edit-chip .undo{margin-left:2px;padding:0 4px;border-radius:4px;background:#ffffffb3;color:var(--c-plum);font-size:10px}.chat-edits .edit-chip .undo:hover{background:#fff}.chat-suggest{display:flex;flex-direction:column;gap:5px;margin-top:8px}.chat-suggest button{text-align:left;padding:7px 11px;background:#fff;border:1px solid var(--c-line);border-radius:8px;font-size:12px;color:var(--c-plum);font-weight:500;transition:background .12s,border-color .12s}.chat-suggest button:hover{background:var(--c-surface-2);border-color:#e81f764d}.assist-composer{border-top:1px solid var(--c-line-soft);padding:10px 12px 12px;background:#fff}.composer-target{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--c-surface-2);color:var(--c-magenta-deep);font-size:10.5px;font-weight:600;margin-bottom:7px}.composer-target .x{margin-left:2px;padding:0 4px;cursor:pointer;opacity:.6}.composer-target .x:hover{opacity:1}.composer-input{display:flex;align-items:center;gap:8px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:22px;padding:4px 4px 4px 14px;transition:border-color .12s}.composer-input:focus-within{border-color:var(--c-magenta)}.composer-input input{flex:1;background:transparent;border:0;outline:none;font-size:13px;color:var(--c-ink);padding:7px 0}.composer-input .mic-btn,.composer-input .send-btn{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.composer-input .mic-btn{background:var(--c-surface);color:var(--c-plum);border:1px solid var(--c-line)}.composer-input .mic-btn:hover{color:var(--c-magenta-deep)}.composer-input .mic-btn.listening{background:var(--c-magenta);color:#fff;border-color:var(--c-magenta);animation:pulse 1.4s infinite}.composer-input .send-btn{background:var(--c-magenta);color:#fff}.composer-input .send-btn:disabled{background:var(--c-line);color:var(--c-ink-3);cursor:not-allowed}.composer-input svg{width:14px;height:14px}.composer-modes{display:flex;gap:6px;margin-top:8px;font-size:11px;color:var(--c-ink-3)}.composer-modes .quick{padding:3px 8px;border-radius:999px;background:var(--c-bg);border:1px solid var(--c-line);font-size:10.5px;font-weight:500;color:var(--c-plum-soft)}.composer-modes .quick:hover{background:var(--c-surface-2);color:var(--c-magenta-deep)}.voice-ribbon{position:fixed;left:50%;top:80px;transform:translate(-50%);width:min(720px,calc(100vw - 80px));background:#1c0e16f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border-radius:var(--c-radius);box-shadow:0 18px 50px #0000004d;padding:16px 20px;z-index:100;display:none;border:1px solid rgba(255,255,255,.1)}.voice-ribbon.active{display:block;animation:ribbon-in .25s ease-out}@keyframes ribbon-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.voice-ribbon-head{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-weight:700;margin-bottom:10px}.voice-ribbon-head .rec{display:inline-flex;align-items:center;gap:6px;color:var(--c-magenta)}.voice-ribbon-head .rec .dot{width:8px;height:8px;border-radius:999px;background:var(--c-magenta);animation:pulse-rec 1.2s infinite}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.35}}.voice-ribbon-head .stop{margin-left:auto;padding:5px 11px;background:#ffffff1f;border-radius:999px;color:#fff;font-size:11px;font-weight:600;letter-spacing:0}.voice-ribbon-head .stop:hover{background:#ffffff38}.voice-transcript{font-size:16px;line-height:1.5;font-family:Playfair Display,serif;font-weight:500;min-height:42px;color:#fff}.voice-transcript .pending{color:#ffffff59}.voice-transcript .caret{display:inline-block;width:2px;height:18px;background:var(--c-magenta);vertical-align:text-bottom;margin-left:2px;animation:caret-blink 1s infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.voice-wave{display:flex;align-items:center;gap:3px;height:24px;margin-top:12px}.voice-wave .bar{width:3px;background:var(--c-magenta);border-radius:2px;animation:wave 1s ease-in-out infinite}@keyframes wave{0%,to{height:4px}50%{height:22px}}.mic-fab{position:fixed;right:32px;bottom:32px;width:56px;height:56px;border-radius:999px;background:var(--c-magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #e81f7666,0 4px 10px #30101e1a;z-index:90;transition:transform .15s,box-shadow .15s}.mic-fab:hover{transform:scale(1.05);box-shadow:0 14px 40px #e81f7680}.mic-fab svg{width:22px;height:22px}.mic-fab.listening{background:#c62828;animation:pulse-rec-fab 1.2s infinite}@keyframes pulse-rec-fab{0%,to{box-shadow:0 0 #c628288c}70%{box-shadow:0 0 0 18px #c6282800}}.mic-fab .label{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--c-plum);color:#fff;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.mic-fab:hover .label{opacity:1}.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c0e168c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:32px}.onb-card{background:#fff;border-radius:var(--c-radius-lg);width:min(720px,100%);padding:40px 44px;box-shadow:0 30px 80px #0000004d;position:relative;animation:onb-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes onb-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.onb-card .skip{position:absolute;top:16px;right:18px;font-size:12px;color:var(--c-ink-3);padding:5px 10px;border-radius:6px}.onb-card .skip:hover{background:var(--c-surface-2);color:var(--c-magenta-deep)}.onb-card h2{font-family:Playfair Display,serif;font-size:28px;color:var(--c-plum);margin:0 0 6px}.onb-card .lead{color:var(--c-ink-2);font-size:14.5px;margin-bottom:28px;max-width:520px}.onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onb-tile{text-align:left;background:var(--c-bg);border:1.5px solid var(--c-line);border-radius:var(--c-radius);padding:22px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s,box-shadow .15s;cursor:pointer;position:relative;overflow:hidden}.onb-tile:hover{border-color:var(--c-magenta);transform:translateY(-2px);box-shadow:0 12px 32px #e81f7624}.onb-tile .icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--c-magenta),var(--c-plum));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.onb-tile .icon svg{width:19px;height:19px}.onb-tile h3{font-family:Playfair Display,serif;font-size:19px;color:var(--c-plum);margin:0}.onb-tile p{color:var(--c-ink-2);font-size:13px;line-height:1.5;margin:0}.onb-tile .meta{margin-top:6px;font-size:11px;color:var(--c-ink-3);letter-spacing:.05em;display:flex;gap:10px;align-items:center}.onb-tile .meta .dot{width:4px;height:4px;border-radius:999px;background:var(--c-line)}.onb-tile.featured{background:linear-gradient(155deg,var(--c-surface-2),#fff);border-color:#e81f7640}.onb-tile.featured .badge{position:absolute;top:14px;right:14px;background:var(--c-magenta);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.05em}.onb-foot{margin-top:22px;font-size:12px;color:var(--c-ink-3);display:flex;align-items:center;gap:8px}.onb-foot .switch-note{color:var(--c-magenta-deep);font-weight:600}.editor-toolbar .btn:disabled{opacity:.5;cursor:not-allowed}.assist-empty{text-align:center;padding:24px 18px;color:var(--c-ink-2)}.assist-empty .glyph{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--c-magenta),var(--c-plum));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.assist-empty h4{font-family:Playfair Display,serif;font-size:18px;color:var(--c-plum);margin:0 0 4px}.assist-empty p{font-size:12.5px;margin:0 0 12px;line-height:1.5}.assist-typing{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--c-surface-2);align-self:flex-start}.assist-typing span{width:5px;height:5px;border-radius:999px;background:var(--c-magenta);animation:typing 1.2s infinite ease-in-out}.assist-typing span:nth-child(2){animation-delay:.15s}.assist-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.kit-section{margin-bottom:32px}.kit-section h2{margin-bottom:4px}.kit-section>.muted{margin:0 0 14px}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.kit-image{margin:0}.kit-image canvas{width:100%;height:auto;display:block;border-radius:var(--c-radius-sm);border:1px solid var(--c-line);background:var(--c-surface)}.kit-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:4px}.kit-texts{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.kit-text-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.kit-text p.small{margin:0 0 8px}.kit-text textarea{width:100%;resize:vertical;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:10px 12px;font-size:13px;line-height:1.5;outline:none}.kit-text textarea:focus{border-color:var(--c-magenta)}.kit-text .kit-count{margin:6px 0 0;color:var(--c-green)}.kit-text .kit-count.over{color:var(--c-error);font-weight:600}.kit-keyword{max-width:240px}.kit-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-width:860px}.preview-stage{background:linear-gradient(160deg,#fbe9ee,#faf6f4 60%);min-height:calc(100vh - var(--topbar-h));margin:-32px -40px -80px;padding:40px 20px;display:grid;grid-template-columns:1fr 380px 1fr;gap:32px;align-items:start}@media(max-width:1100px){.preview-stage{grid-template-columns:1fr}}.phone{width:380px;background:#1a0b14;border-radius:44px;padding:10px;box-shadow:0 30px 80px #30101e40,0 0 0 1px #ffffff0d;margin:0 auto;position:sticky;top:100px}.phone-screen{background:#faf6f4;border-radius:36px;overflow:hidden;height:760px;overflow-y:auto;position:relative}.phone-screen::-webkit-scrollbar{display:none}.phone-status{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:13px;font-weight:600;color:#1a1418}.ph-hero{height:280px;background:linear-gradient(135deg,#f4c57e,#e8a04a 50%,#7b3f1f);position:relative;display:flex;align-items:end;padding:20px}.ph-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.3),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.ph-hero .topbar-mini{position:absolute;top:12px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:1}.ph-hero .topbar-mini .ic{width:36px;height:36px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.ph-hero .h-title{position:relative;z-index:1;color:#fff;font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.3)}.ph-body{padding:20px}.ph-creator{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ph-creator-info{flex:1}.ph-creator .name{font-size:13px;font-weight:600}.ph-creator .handle{font-size:11px;color:var(--c-ink-3)}.ph-creator .follow{background:var(--c-magenta);color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600}.ph-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:14px 8px;margin-bottom:18px}.ph-meta .m-cell{text-align:center;border-right:1px solid var(--c-line-soft);padding:0 4px}.ph-meta .m-cell:last-child{border-right:0}.ph-meta .m-val{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--c-plum)}.ph-meta .m-lbl{font-size:10px;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.06em}.ph-summary{font-size:14px;line-height:1.55;color:var(--c-ink-2);margin-bottom:18px}.ph-allergen{background:var(--c-amber-bg);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:start;margin-top:12px}.ph-allergen svg{flex-shrink:0;margin-top:1px}.ph-allergen div{font-size:12px;color:var(--c-amber);line-height:1.4}.ph-section-h{font-family:Playfair Display,serif;font-size:20px;color:var(--c-plum);font-weight:600;margin:22px 0 10px;display:flex;justify-content:space-between;align-items:end}.ph-section-h .count{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--c-ink-3)}.ph-ing-row{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line-soft);font-size:14px;align-items:start}.ph-ing-row .check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--c-line);margin-top:2px}.ph-ing-row .qty{font-weight:600;color:var(--c-plum)}.ph-ing-row .note{color:var(--c-ink-3);font-size:12px}.ph-step{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;gap:12px;align-items:start}.ph-step .num{width:26px;height:26px;border-radius:999px;background:var(--c-magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:600;font-size:13px;flex-shrink:0}.ph-step .text{font-size:13.5px;line-height:1.5}.ph-step .timer-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--c-surface-2);color:var(--c-magenta-deep);border-radius:999px;font-size:11px;font-weight:600;margin-top:6px}.ph-cook-cta{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#FAF6F4 30%);padding:20px;margin:0 -20px -20px}.ph-cook-cta .btn{width:100%;justify-content:center;padding:14px;border-radius:999px;background:var(--c-magenta);color:#fff;font-weight:600;font-size:15px}.preview-side{max-width:360px}.preview-side h3{color:var(--c-plum);margin-bottom:8px}.preview-side p{color:var(--c-ink-2);font-size:13px;line-height:1.5;margin-bottom:16px}.pull-line{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;margin-bottom:10px;font-size:13px}.pull-line .dot{width:8px;height:8px;border-radius:999px;background:var(--c-green);flex-shrink:0}.pull-line .dot.accent{background:var(--c-magenta)}.profile-hero{background:linear-gradient(160deg,#5c2a4a,#7b3f66 60%,#c2185b);color:#fff;padding:48px 40px;border-radius:18px;position:relative;overflow:hidden;margin-bottom:28px}.profile-hero:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,168,.4),transparent 60%);top:-100px;right:-80px;filter:blur(60px)}.profile-hero>*{position:relative;z-index:1}.profile-hero .avatar{width:96px;height:96px;background:#ffffff2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);font-size:36px}.profile-stats{display:flex;gap:32px;margin-top:20px}.profile-stats .s-num{font-family:Playfair Display,serif;font-size:28px;font-weight:600}.profile-stats .s-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1100px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}.r-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.r-card:hover{transform:translateY(-2px);box-shadow:var(--c-shadow-md)}.r-card .recipe-thumb{width:100%;height:180px;border-radius:0}.r-card .recipe-thumb .glyph{font-size:48px}.r-card .body{padding:16px}.r-card h4{font-family:Playfair Display,serif;color:var(--c-plum);font-size:17px;line-height:1.3;margin-bottom:6px}.r-card .meta{font-size:11px;color:var(--c-ink-3);display:flex;gap:8px;margin-bottom:10px}.r-card .footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--c-line-soft);font-size:11px;color:var(--c-ink-3)}.publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media(max-width:1100px){.publish-layout{grid-template-columns:1fr}}.publish-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--topbar-h) + 20px)}@media(max-width:1100px){.publish-side{position:static}}.vis-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.vis-option:hover{border-color:var(--c-magenta)}.vis-option.active{border-color:var(--c-magenta);background:var(--c-surface-2)}.vis-option input{margin-top:3px;accent-color:var(--c-magenta)}.vis-option .vis-label{font-weight:600;font-size:13px}.vis-option .vis-explain{font-size:12px;color:var(--c-ink-2);line-height:1.45;margin-top:2px}.public-preview{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-radius);overflow:hidden;box-shadow:var(--c-shadow-md);max-width:720px;margin:0 auto}.public-bar{background:var(--c-surface);border-bottom:1px solid var(--c-line-soft);padding:10px 16px;font-size:12px;color:var(--c-ink-3);overflow-wrap:anywhere}.public-hero{height:240px}.public-meta{grid-template-columns:repeat(3,1fr)}.public-ing{padding:10px 0;border-bottom:1px solid var(--c-line-soft);font-size:14px}.public-ing .qty{font-weight:600;color:var(--c-plum)}.public-ing .note{color:var(--c-ink-3);font-size:12px}.public-check{font-size:12px;color:var(--c-ink-2);margin:12px 0 0}.public-cta{width:100%;justify-content:center;margin-top:12px}.public-foot{font-size:11px;color:var(--c-ink-3);text-align:center;margin:16px 0 0;text-decoration:underline}.status-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.status-stack{display:flex;flex-direction:column;gap:16px;max-width:720px}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.status-address{font-weight:600;color:var(--c-magenta-deep);overflow-wrap:anywhere}.auth-logo-row{display:flex;align-items:center;gap:12px}.auth-crumb{padding:4px 10px;background:#ffffff1f;border-radius:999px;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;position:relative;top:3px}.auth-panel{max-width:460px}.auth-panel h1{color:#fff;font-size:44px;line-height:1.1;margin-bottom:20px}.auth-panel h1 span{color:#ff6ba8}.auth-panel>p{color:#ffffffc7;font-size:16px;line-height:1.6}.auth-points{margin-top:40px;display:flex;flex-direction:column;gap:18px}.auth-point{display:flex;gap:14px;align-items:start}.auth-point-icon{width:32px;height:32px;background:#e81f7633;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-point-title{color:#fff;font-weight:600;font-size:14px}.auth-point-body{color:#ffffffa6;font-size:13px}.auth-title{font-size:28px;margin-bottom:8px}.auth-subtitle{margin-bottom:28px}.auth-providers{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-wide{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--c-ink-3);font-size:12px}.auth-divider span{flex:1;height:1px;background:var(--c-line)}.auth-foot{text-align:center;margin-top:24px}.auth-link{color:var(--c-magenta-deep);font-weight:600}.auth-terms{display:flex;gap:8px;align-items:start;font-size:12px;color:var(--c-ink-2);margin:16px 0}.auth-terms input{margin-top:2px}.auth-terms a{color:var(--c-magenta-deep)}
