@import"https://fonts.googleapis.com/css2?family=Antic&family=Dancing+Script:wght@400..700&family=Pacifico&display=swap";:root{--color-primary: #263f7a;--color-primary-hover: #1f3363;--color-secondary: #526071;--color-accent: #b97827;--color-background: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #eef1f5;--color-text: #1f2937;--color-text-muted: #5d6775;--color-border: #d9dee7;--color-success: #19764a;--color-warning: #b7791f;--color-danger: #b42318;--font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--shadow-sm: 0 8px 24px rgba(31, 41, 55, .06);--shadow-md: 0 18px 42px rgba(31, 41, 55, .1);--spacing-xs: .35rem;--spacing-sm: .65rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}:root{--color-primary: #531c67;--color-primary-hover: #3f1450;--color-secondary: #8300e9;--color-accent: #f17683;--color-background: #fff6fa;--color-surface: #ffffff;--color-surface-muted: #ffcee2;--color-text: #1d0723;--color-text-muted: #666666;--color-border: #febedf;--color-success: #531c67;--color-warning: #8300e9;--color-danger: #f17683;--font-heading: "Pacifico", "Dancing Script", cursive;--font-body: "Antic", "Open Sans", Helvetica, Arial, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--shadow-sm: 0 10px 28px rgba(83, 28, 103, .07);--shadow-md: 0 18px 44px rgba(83, 28, 103, .1)}[data-brand=kristens-kitchen] h1{color:var(--color-primary);font-weight:400}[data-brand=kristens-kitchen] .eyebrow{color:var(--color-accent)}[data-brand=kristens-kitchen] .brand-logo,[data-brand=kristens-kitchen] .login-logo{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--color-border)}[data-brand=kristens-kitchen] .login-shell{background:radial-gradient(circle at top left,rgba(254,190,223,.52),transparent 34rem),var(--color-background)}[data-brand=kristens-kitchen] .connection-pill{background:#fff8fb}*{box-sizing:border-box}:root{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,input,select,textarea,a{outline-color:var(--color-accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text)}h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98;margin-bottom:var(--spacing-md)}h2{font-size:1.25rem;margin-bottom:var(--spacing-xs)}h3{font-size:1rem;margin-bottom:var(--spacing-sm)}button{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:750;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.7rem 1rem}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.secondary-button:hover:not(:disabled){background:var(--color-surface-muted)}.compact-button{min-height:2.25rem;padding:.45rem .7rem}.icon-button{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);min-height:2.25rem;padding:.45rem}.icon-button:hover:not(:disabled){background:var(--color-surface-muted)}.app-shell{margin:0 auto;max-width:1180px;padding:var(--spacing-xl)}.app-header{align-items:end;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto;padding:2.25rem 0 var(--spacing-md)}.brand-lockup{align-items:start;display:flex;gap:var(--spacing-md);min-width:0}.brand-logo{border-radius:var(--radius-md);flex:0 0 auto;height:3.25rem;width:3.25rem}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:end}.overview-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--spacing-lg) 0}.workbench{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.field-row,.button-row{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.test-panel{position:sticky;top:var(--spacing-md)}.app-footer{color:var(--color-text-muted);font-size:.9rem;padding:var(--spacing-xl) 0 0}@media (max-width: 860px){.app-shell{padding:var(--spacing-md)}.app-header,.overview-grid,.workbench,.field-row,.button-row{grid-template-columns:1fr}.header-actions{justify-content:start}.test-panel{position:static}}@media (max-width: 520px){.brand-lockup{display:grid}}.eyebrow{color:var(--color-danger);font-size:.82rem;font-weight:850;letter-spacing:0;margin:0 0 .4rem;text-transform:uppercase}.intro{color:var(--color-text-muted);margin-bottom:0;max-width:650px}.connection-pill,.metric-card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.connection-pill{align-items:center;color:var(--color-success);display:inline-flex;font-weight:760;gap:.5rem;min-height:2.75rem;padding:.7rem .9rem}.notice,.error{align-items:center;display:inline-flex;gap:.45rem;margin:0 0 var(--spacing-md)}.notice{color:var(--color-success)}.error{color:var(--color-danger);font-weight:700}.inline-status{justify-content:end;margin:0;text-align:right}.header-status{display:grid;gap:.35rem;grid-column:1 / -1;justify-items:end;min-width:0}.header-status .inline-status{max-width:760px;overflow-wrap:anywhere}.metric-card{align-items:center;display:grid;gap:.2rem .75rem;grid-template-columns:auto 1fr;min-height:6.5rem;padding:var(--spacing-md)}.metric-card svg{color:var(--color-accent);grid-row:span 3}.metric-card span,.metric-card small,.campaign-row span{color:var(--color-text-muted)}.metric-card span{display:block;font-size:.86rem}.metric-card strong{color:var(--color-text);display:block;font-size:1.08rem}.metric-card small{display:block;font-size:.82rem;min-width:0}.panel{padding:1.25rem}.section-heading p{color:var(--color-text-muted);margin-bottom:1.25rem}label{color:var(--color-text);display:grid;font-weight:760;gap:.45rem;margin-bottom:var(--spacing-md)}fieldset{border:0;margin:0 0 var(--spacing-md);padding:0}legend{color:var(--color-text);font-weight:760;margin-bottom:.5rem}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:2.65rem;padding:.7rem .8rem;width:100%}textarea{min-height:14rem;resize:vertical}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.password-field input{padding-right:3rem}.password-toggle{align-self:center;border-color:transparent;margin-right:.25rem;min-height:2.1rem;position:absolute;right:0}.danger-button{background:var(--color-danger)}.danger-button:hover:not(:disabled){background:var(--color-danger)}.quiet-list{background:var(--color-surface-muted);border-radius:var(--radius-md);margin-top:1.25rem;padding:var(--spacing-md)}.recipient-count{color:var(--color-text-muted);font-size:.9rem;margin:-.45rem 0 var(--spacing-md)}.quiet-list p{color:var(--color-text-muted);font-size:.92rem;margin-bottom:.5rem}.quiet-list p:last-child{margin-bottom:0}.recent-campaigns,.subscriber-panel{margin-top:var(--spacing-lg)}.app-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:inline-flex;gap:.35rem;margin:0 0 var(--spacing-lg);padding:.35rem}.app-tabs button{background:transparent;color:var(--color-text-muted);min-height:2.35rem;padding:.55rem .85rem}.app-tabs button:hover:not(:disabled),.app-tabs button.is-active{background:var(--color-primary);color:#fff}.helper-text{color:var(--color-text-muted);font-size:.9rem;margin:var(--spacing-md) 0 0}.mode-selector{background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid;gap:.55rem;padding:var(--spacing-md)}.choice-row,.toggle-row{align-items:center;display:flex;gap:.5rem;margin:0}.choice-row input,.toggle-row input{min-height:auto;width:auto}.image-url-field{display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.field-hint{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.success-text{color:var(--color-success)}.error-text{color:var(--color-danger)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.builder-shell{display:grid;gap:var(--spacing-md)}.composer-step{border-top:1px solid var(--color-border);display:grid;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.composer-step+.composer-step{margin-top:var(--spacing-lg)}.step-label{align-items:start;display:flex;gap:var(--spacing-sm)}.step-label>span{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;height:1.85rem;justify-content:center;width:1.85rem}.step-label h3,.step-label p{margin-bottom:0}.step-label p{color:var(--color-text-muted)}.review-step{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-background));bottom:0;margin:var(--spacing-lg) -1.25rem -1.25rem;padding:var(--spacing-md) 1.25rem;position:sticky;z-index:2}.review-actions{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.email-options{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--spacing-md)}.email-options summary{color:var(--color-text);cursor:pointer;font-weight:800}.email-options label,.email-options button{margin-top:var(--spacing-md)}.newsletter-stack,.stack-item{display:grid;gap:var(--spacing-sm)}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.section-card.is-editing{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.included-card,.section-summary{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.included-card span,.section-summary-copy span{color:var(--color-text-muted);display:block;font-size:.82rem;font-weight:800;text-transform:uppercase}.included-card p,.section-summary-copy p{color:var(--color-text-muted);margin-bottom:0}.included-card strong{color:var(--color-success);font-size:.9rem}.section-summary-copy{min-width:0}.section-summary-copy h4{color:var(--color-text);font-size:1rem;margin:.1rem 0 .15rem}.section-summary-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.section-actions{display:flex;flex:0 0 auto;gap:.35rem}.section-editor{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.editor-actions{display:flex;justify-content:end;margin-top:var(--spacing-md)}.add-section{display:grid;gap:var(--spacing-sm);justify-items:center}.add-section-button{min-height:2.25rem}.module-picker{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.module-picker-card{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:grid;gap:.25rem;justify-items:start;min-height:5.5rem;padding:var(--spacing-md);text-align:left}.module-picker-card svg{color:var(--color-accent)}.module-picker-card:hover:not(:disabled){background:var(--color-surface-muted)}.module-picker-card span{color:var(--color-text-muted);font-size:.86rem;font-weight:500}.builder-section-header h3,.builder-section-header p{margin-bottom:0}.builder-grid{display:grid;gap:var(--spacing-md)}.nested-field-row,.nested-field-row label{margin-bottom:0}.module-list{display:grid;gap:var(--spacing-md)}.module-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.module-card-header{align-items:start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.module-card-header span{color:var(--color-text-muted);display:block;font-size:.82rem;font-weight:760}.module-card-header h4{color:var(--color-text);font-size:1rem;margin:0}.module-actions{display:flex;gap:.35rem}.add-module-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.generated-html{margin:var(--spacing-md) 0 0}.generated-html textarea{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.campaign-list{display:grid;gap:.65rem}.campaign-row{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto auto auto;padding-top:.75rem}.campaign-row strong,.campaign-row span{display:block;min-width:0}.status-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.82rem;font-weight:760;padding:.25rem .45rem}.empty-state{color:var(--color-text-muted);margin:0}.login-shell{align-items:center;display:grid;min-height:100vh;padding:var(--spacing-md)}.login-panel{margin:0 auto;max-width:440px;width:100%}.login-logo{border-radius:var(--radius-md);height:3.5rem;margin-bottom:var(--spacing-md);width:3.5rem}.login-panel .intro{margin-bottom:var(--spacing-lg)}@media (max-width: 720px){.campaign-row{grid-template-columns:1fr}.inline-status{justify-content:start;text-align:left}.header-status{justify-items:start}.builder-section-header,.module-card-header,.section-summary,.included-card{display:grid}.add-module-grid,.module-picker,.review-actions,.image-url-field{grid-template-columns:1fr}.review-step{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}
