/* linkedbeat.css — LinkedBeat product UI (app layer) */
/* ─── App Shell ─── */
.app-shell{display:flex;height:100vh;overflow:hidden}

/* ─── Sidebar ─── */
.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow-y:auto;transition:background .2s,border-color .2s}
.sidebar-logo{height:64px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--border-default);gap:10px;flex-shrink:0}
.logo-mark{display:inline-flex;align-items:center;justify-content:center;line-height:0;max-width:100%}
.logo-mark__image{display:block;height:36px;width:auto;max-width:100%}
.logo-mark--sm .logo-mark__image{height:32px}
.logo-mark--lg .logo-mark__image{height:64px}
html.light .logo-mark__image--dark{display:none}
html.dark .logo-mark__image--light{display:none}
.logo-icon,.logo-icon-image{width:32px;height:32px;flex-shrink:0;display:block;object-fit:contain}
.logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);line-height:1.2}
.logo-text span{color:var(--brand-500)}
.sidebar-nav{padding:12px 8px;flex:1}
.nav-section-label,.nav-label{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;margin-top:8px}
.nav-item{display:flex;align-items:center;gap:10px;padding:0 12px;height:40px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;border:none;background:transparent;width:100%;text-align:left}
.nav-item svg{color:currentColor;flex-shrink:0}
.nav-item:hover{background:var(--bg-subtle);color:var(--text-primary);text-decoration:none}
.nav-item.active{background:var(--brand-50);color:var(--brand-600);font-weight:600;border-left:3px solid var(--brand-500);padding-left:9px}
.sidebar-footer{padding:12px 8px;border-top:1px solid var(--border-default);flex-shrink:0}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s}
.sidebar-user:hover{background:var(--bg-subtle)}
.user-info{flex:1;min-width:0}
.user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-plan{font-size:11px;color:var(--text-tertiary)}

/* ─── Top Bar ─── */
.topbar{height:64px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 32px;gap:16px;flex-shrink:0;transition:background .2s,border-color .2s}
.breadcrumb{flex:1;display:flex;align-items:center;gap:6px;font-size:14px}
.bc-item{color:var(--text-secondary)}
.bc-sep{color:var(--text-tertiary)}
.bc-current{color:var(--text-primary);font-weight:500}
.topbar-actions{display:flex;align-items:center;gap:8px}
.icon-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s;position:relative;cursor:pointer}
.icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}
.notif-dot-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--danger-500);border:2px solid var(--bg-elevated)}
.theme-toggle{display:flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;padding:3px;gap:2px}
.theme-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:background .15s,color .15s;font-size:14px;cursor:pointer}
.theme-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}
.theme-btn:hover:not(.active){color:var(--text-secondary)}

/* ─── Mobile shell (app + admin) ─── */
.sidebar-backdrop{display:none;position:fixed;inset:0;background:oklch(0% 0 0/0.45);z-index:190}
.sidebar-menu-btn{display:none;flex-shrink:0}
.topbar-new-week-label{display:inline}
body.shell-nav-open{overflow:hidden}

@media (max-width:1023px){
  .sidebar-menu-btn{display:flex}
  .sidebar{
    position:fixed;top:0;left:0;bottom:0;z-index:200;
    transform:translateX(-100%);
    transition:transform .2s ease,background .2s,border-color .2s;
    box-shadow:var(--shadow-xl);
  }
  .sidebar.is-open{transform:translateX(0)}
  .sidebar-backdrop.is-visible{display:block}
  .topbar{padding:0 16px;gap:10px;min-width:0}
  .breadcrumb{min-width:0;overflow:hidden}
  .breadcrumb .bc-item,.breadcrumb .bc-sep{display:none}
  .breadcrumb .bc-current{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .content{padding:16px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .section-header{flex-wrap:wrap;gap:10px}
  .page-title{font-size:20px}
}

@media (max-width:639px){
  .topbar-new-week-label{display:none}
  .topbar-actions .theme-toggle{display:none}
}

/* ─── App + Admin tablet (≤1023px) ─── */
.app-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.app-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.app-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.app-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.app-split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.app-split-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.app-split-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.9fr);gap:20px;align-items:start}
.app-split-analytics{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr);gap:16px;align-items:start}
.app-split-dashboard{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}
.app-split-leads{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}
.app-stat-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}
.app-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.app-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.app-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.app-toolbar-stack{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.section-title-sm{font-size:14px;font-weight:600;color:var(--text-primary)}
.text-meta{font-size:12px;color:var(--text-secondary)}
.insight-callout{background:oklch(55% 0.20 250 / 0.08);border:1px solid oklch(55% 0.20 250 / 0.2);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}
.analytics-hub-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-8px 0 16px;font-size:12px;color:var(--text-secondary)}
.analytics-hub-links__link{color:var(--text-secondary);text-decoration:none}
.analytics-hub-links__link:hover{color:var(--text-primary);text-decoration:underline}
.analytics-hub-links__link.is-active{color:var(--text-primary);font-weight:600;text-decoration:none}
.analytics-hub-links__sep{color:var(--text-tertiary);user-select:none}
.analytics-mode-toggle{display:flex;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;padding:3px;gap:2px}
.hero-engagement-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px}
.hero-engagement-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.hero-engagement-card__label{font-size:13px;color:var(--text-tertiary)}
.hero-engagement-card__metrics{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.hero-engagement-card__total{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1}
.hero-engagement-card__chart{display:flex;align-items:flex-end;gap:3px;height:72px}
.hero-engagement-card__bar{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}
.hero-engagement-card__bar-stack{width:100%;max-width:14px;display:flex;flex-direction:column-reverse;gap:1px;border-radius:3px 3px 0 0;overflow:hidden;min-height:4px}
.hero-engagement-card__segment{display:block;min-height:2px}
.hero-engagement-card__segment--reactions{background:var(--brand-500)}
.hero-engagement-card__segment--comments{background:var(--success-500)}
.hero-engagement-card__segment--reposts{background:var(--warning-500)}
.posting-calendar{width:100%}
.posting-calendar__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.posting-calendar__title{font-size:14px;font-weight:600;color:var(--text-primary)}
.posting-calendar__meta{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary);flex-wrap:wrap}
.posting-calendar__grid{display:grid;width:100%;gap:4px 3px;grid-template-columns:2.25rem repeat(var(--posting-calendar-weeks, 1),minmax(0,1fr));grid-template-rows:auto repeat(7,minmax(16px,1fr))}
.posting-calendar__corner{min-height:0}
.posting-calendar__week-label{font-size:9px;color:var(--text-tertiary);text-align:center;line-height:1.2;align-self:end;padding-bottom:2px}
.posting-calendar__day-label{font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;line-height:1}
.posting-calendar__cell{width:100%;height:100%;min-height:14px;border-radius:3px;border:1px solid var(--border-default)}
.posting-calendar__legend{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;color:var(--text-tertiary);flex-wrap:wrap}
.posting-calendar__legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}
@media (max-width:640px){
  .posting-calendar__grid{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:280px}
}
.create-composer__form-card{margin-bottom:0}
.create-composer__idea-textarea{min-height:140px}
.create-composer__research-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}
.create-composer__research-hint{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}
.create-composer__prompts{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.create-composer__prompts-label{font-size:12px;color:var(--text-secondary);margin-right:4px}
.create-composer__quota{font-size:12px;color:var(--text-secondary);margin-top:8px}
.create-composer__quota--warn{color:var(--warning-700)}
.create-composer__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.create-composer__filters-title{font-size:14px;font-weight:600;color:var(--text-primary)}
.create-composer__list{display:flex;flex-direction:column;gap:10px}
.create-composer__row{text-decoration:none;padding:12px 14px;display:block;transition:border-color .15s ease,box-shadow .15s ease}
.create-composer__row:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}
.create-composer__row-inner{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.create-composer__row-main{min-width:0;flex:1}
.create-composer__row-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.create-composer__row-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.create-composer__row-date{font-size:11px;color:var(--text-tertiary)}
.create-composer__row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.create-composer__open-label{font-size:12px;font-weight:600;color:var(--text-brand)}
.create-composer__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-default);flex-wrap:wrap}
.create-composer__pager-summary{font-size:12px;color:var(--text-tertiary)}
.app-pagination{display:flex;justify-content:flex-end}
.app-pagination__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.app-pagination__item{display:inline-flex}
.app-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:6px;font-size:12px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;font:inherit;line-height:1}
.app-pagination__btn:hover{background:var(--bg-subtle);color:var(--text-primary)}
.app-pagination__item.is-active .app-pagination__btn{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);font-weight:600}
.app-pagination__item.is-disabled .app-pagination__btn{opacity:.45;cursor:not-allowed}
.create-editor{padding-bottom:0}
.create-editor__image-thumb{width:100%;max-width:320px;border-radius:8px;margin-bottom:12px;display:block}
.create-editor__header{margin-bottom:16px}
.create-editor__stack{display:flex;flex-direction:column;gap:16px}
.create-editor__zone-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}
.create-editor__context-summary{font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}
.create-editor__context-body{margin-top:12px;font-size:14px;color:var(--text-primary);line-height:1.5}
.create-editor__context-list{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}
.create-editor__content-textarea{min-height:220px}
.create-editor__regen-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.create-editor__regen-save{margin-left:auto}
.create-editor__preview-col{position:sticky;top:16px;align-self:start}
.create-editor__preview-bar{margin-bottom:8px}
.create-editor__schedule-actions{display:flex;gap:8px;flex-wrap:wrap}
.create-editor__mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--bg-elevated);border-top:1px solid var(--border-default);gap:8px;z-index:20;justify-content:stretch}
.create-editor__mobile-bar .btn{flex:1 1 auto}
@media (max-width:768px){
  .create-editor{padding-bottom:72px}
  .create-editor__mobile-bar{display:flex}
  .create-editor__schedule-actions--desktop{display:none}
}
@media (max-width:1024px){
  .create-editor__preview-col{position:static}
}
.diagnostic-compact{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);padding:14px 16px}
.diagnostic-compact__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.diagnostic-compact__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--text-primary)}
.diagnostic-compact__toggle{flex-shrink:0}
.tabs--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabs--scroll .tab{flex-shrink:0}
@media (max-width:640px){
  .app-toolbar-stack{flex-direction:column;align-items:stretch}
  .app-toolbar-stack .page-header{width:100%}
  .app-toolbar-stack .app-toolbar-actions{width:100%;flex-direction:column;align-items:stretch}
  .app-toolbar-stack .app-toolbar-actions > *{width:100%}
  .app-toolbar-stack .analytics-mode-toggle{width:100%;justify-content:stretch}
  .app-toolbar-stack .analytics-mode-toggle .btn{flex:1}
  .tabs--scroll{flex-wrap:nowrap}
}
.app-table-wide{overflow-x:auto;-webkit-overflow-scrolling:touch}
.app-table-wide .table-header,.app-table-wide .table-row{min-width:640px}
.history-posts-grid.table-header,
.history-posts-grid.table-row{grid-template-columns:32px minmax(0,1fr) 120px 80px 100px 40px;gap:12px}
.history-posts-grid.table-row{cursor:default}
.history-posts-preview__trigger{display:block;min-width:0;cursor:help}

@media (max-width:1023px){
  .app-grid-2,.app-split-2,.app-split-main,.app-split-editor,.app-split-analytics,.app-split-dashboard,.app-split-leads{grid-template-columns:1fr}
  .app-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-grid-6,.app-stat-grid-6,.app-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-stat-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-stat-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-user-show-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-user-layout{grid-template-columns:1fr}
  .admin-editor-layout,.admin-faq-layout,.admin-comparison-layout,.admin-help-layout{grid-template-columns:1fr}
  .admin-pricing-preview,.admin-faq-preview,.admin-comparison-preview{position:static}
  .admin-form-grid{grid-template-columns:1fr}
  .plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posts-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .posts-table-header,.posts-table-row{min-width:720px}
  .dashboard-grid{grid-template-columns:1fr}
  .content{padding:20px}
  .topbar{padding:0 20px}
}

.onboarding-header{
  height:64px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);
  display:flex;align-items:center;padding:0 32px;justify-content:space-between;
}
.onboarding-main{max-width:720px;margin:0 auto;padding:32px 24px}
.onboarding-step-guide{
  border:1px solid var(--brand-200);background:var(--brand-50);border-radius:12px;padding:16px 18px;
}
.onboarding-step-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.onboarding-step-guide__eyebrow{font-size:11px;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.onboarding-step-guide__title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif}
.onboarding-step-guide__overview{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}
.onboarding-step-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.onboarding-step-guide__block-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.onboarding-step-guide__block-text{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}
.onboarding-step-guide__tip{
  font-size:12px;color:var(--text-secondary);line-height:1.5;padding-top:12px;border-top:1px solid var(--brand-200);
}
.onboarding-step-guide__tip-label{font-weight:600;color:var(--brand-700);margin-right:4px}
.onboarding-about-callout{
  border:1px solid var(--brand-300);background:linear-gradient(180deg,var(--brand-50),var(--bg-elevated));
  border-radius:12px;padding:16px 18px;margin-bottom:20px;
}
.onboarding-about-callout__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}
.onboarding-about-callout__title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif}
.onboarding-about-callout__lead{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}
.onboarding-about-callout__steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.onboarding-about-callout__steps li{font-size:13px;color:var(--text-primary);line-height:1.5}
.onboarding-other-ways{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-default)}
.onboarding-other-ways__title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.onboarding-other-ways__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.onboarding-voice-tutor{position:fixed;right:24px;bottom:24px;z-index:90}
.onboarding-voice-tutor__launcher{display:flex;flex-direction:column;align-items:center;gap:10px}
.onboarding-voice-tutor__hint{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;animation:onboarding-voice-tutor-hint-in .5s ease .35s both}
.onboarding-voice-tutor__hint-text{
  font-size:15px;font-weight:700;color:var(--brand-700);background:var(--bg-elevated);
  border:1px solid var(--brand-200);border-radius:999px;padding:8px 18px;box-shadow:var(--shadow-sm);white-space:nowrap;
  font-family:Plus Jakarta Sans,sans-serif;
}
.onboarding-voice-tutor__hint-arrow{width:24px;height:24px;color:var(--brand-500);animation:onboarding-voice-tutor-arrow-bounce 1.5s ease-in-out infinite}
.onboarding-voice-tutor__trigger{
  display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);
  animation:onboarding-voice-tutor-trigger-glow 2.4s ease-in-out infinite;
}
@keyframes onboarding-voice-tutor-hint-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes onboarding-voice-tutor-arrow-bounce{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}
@keyframes onboarding-voice-tutor-trigger-glow{0%,100%{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 0 4px oklch(55% 0.18 280/0.18),var(--shadow-md)}}
@media (prefers-reduced-motion:reduce){
  .onboarding-voice-tutor__hint,.onboarding-voice-tutor__hint-arrow,.onboarding-voice-tutor__trigger{animation:none}
}
.onboarding-voice-tutor__icon{width:16px;height:16px;flex-shrink:0}
.onboarding-voice-tutor__panel{
  width:min(380px,calc(100vw - 32px));background:var(--bg-elevated);border:1px solid var(--border-default);
  border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;
}
.onboarding-voice-tutor__panel-enter{transition:opacity .18s ease,transform .18s ease}
.onboarding-voice-tutor__panel-enter-start{opacity:0;transform:translateY(12px) scale(.98)}
.onboarding-voice-tutor__panel-enter-end{opacity:1;transform:translateY(0) scale(1)}
.onboarding-voice-tutor__panel-leave{transition:opacity .15s ease,transform .15s ease}
.onboarding-voice-tutor__panel-leave-start{opacity:1;transform:translateY(0) scale(1)}
.onboarding-voice-tutor__panel-leave-end{opacity:0;transform:translateY(8px) scale(.98)}
.onboarding-voice-tutor__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0;
}
.onboarding-voice-tutor__eyebrow{font-size:11px;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.onboarding-voice-tutor__title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif}
.onboarding-voice-tutor__close{flex-shrink:0}
.onboarding-voice-tutor__lead{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:8px 16px 12px}
.onboarding-voice-tutor__frame-wrap{border-top:1px solid var(--border-default);background:var(--bg-base)}
.onboarding-voice-tutor__frame{display:block;width:100%;height:420px;border:0;background:transparent}
@media (max-width:1023px){
  .onboarding-step-guide__grid,.onboarding-other-ways__grid{grid-template-columns:1fr}
  .onboarding-header{padding:0 16px}
  .onboarding-main{padding:20px 16px}
  .onboarding-voice-tutor{right:16px;bottom:16px}
  .onboarding-voice-tutor__frame{height:min(420px,calc(100vh - 220px))}
}

/* ─── Content ─── */
.content{flex:1;overflow-y:auto;padding:32px;background:var(--bg-base);transition:background .2s}
.content-narrow{max-width:672px}
.content-std{max-width:1024px}
.content-wide{max-width:1280px}
.page-header{margin-bottom:24px}
.page-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:var(--text-primary)}
.page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}

/* ─── Markdown editor ─── */
.markdown-editor{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);overflow:hidden}
.markdown-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}
.markdown-editor-btn{height:28px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.markdown-editor-btn:hover{background:var(--bg-base);color:var(--text-primary);border-color:var(--border-brand)}
.markdown-editor-btn.is-active{background:var(--brand-50);color:var(--brand-700);border-color:var(--border-brand)}
.markdown-editor-divider{width:1px;height:18px;background:var(--border-default);margin:0 4px}
.markdown-editor-textarea{border:none;border-radius:0;min-height:140px;width:100%;display:block;box-sizing:border-box;box-shadow:none!important;resize:vertical}
.markdown-editor-textarea:focus{border:none;box-shadow:none!important}
.markdown-editor-preview{min-height:140px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text-primary)}
.markdown-editor-preview h1,.markdown-editor-preview h2,.markdown-editor-preview h3{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text-primary);margin:0 0 8px}
.markdown-editor-preview h1{font-size:20px}.markdown-editor-preview h2{font-size:17px}.markdown-editor-preview h3{font-size:15px}
.markdown-editor-preview p,.markdown-editor-preview ul,.markdown-editor-preview ol{margin:0 0 10px}
.markdown-editor-preview ul,.markdown-editor-preview ol{padding-left:20px}
.markdown-editor-preview a{color:var(--brand-600);text-decoration:underline}
.markdown-preview-empty{color:var(--text-tertiary);font-style:italic;margin:0}
[x-cloak]{display:none!important}

/* ─── Compliance Score Badge ─── */
.compliance-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600}
.compliance-good{background:var(--success-50);color:var(--success-700)}
.compliance-review{background:var(--warning-50);color:var(--warning-700)}
.compliance-issues{background:var(--danger-50);color:var(--danger-700)}

/* ─── Slopmeter (quality score 1-10) ─── */
.slop-meter{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}
.slop-meter--xs{font-size:10px;padding:1px 6px;border-radius:6px}
.slop-meter--sm{font-size:11px;padding:2px 8px}
.slop-meter--md{font-size:12px;padding:3px 10px}
.slop-meter-good{background:oklch(96% 0.04 145);color:oklch(38% 0.12 145)}
.slop-meter-caution{background:var(--warning-50);color:var(--warning-700)}
.slop-meter-poor{background:var(--danger-50);color:var(--danger-700)}
.slop-meter-unknown{background:var(--bg-subtle);color:var(--text-tertiary)}
html.dark .slop-meter-good{background:oklch(22% 0.05 145);color:oklch(78% 0.12 145)}
.post-review-list-item__score{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.post-review-pane__badges .slop-meter,.post-review-pane__badges .compliance-badge{margin-left:0}
.post-hover-preview__metrics{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.calendar-day-row__metrics{margin-left:auto;display:flex;gap:6px;align-items:center}

/* ─── Plan posts table ─── */
/* Scheduled / published plan posts - one shared grid definition for header + rows */
.plan-posts-grid.table-header,
.plan-posts-grid.table-row{
  grid-template-columns:7.5rem minmax(12rem,1fr) 6.75rem 5.5rem 17rem;
  gap:12px;
  cursor:default;
  width:100%;
  min-width:54rem;
}
.plan-posts-grid.table-row{
  min-height:56px;
  padding-top:10px;
  padding-bottom:10px;
}
.plan-posts-grid.table-row.is-failed{background:var(--danger-50)}
.plan-posts-grid .plan-posts-when{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.plan-posts-grid .plan-posts-when__day{
  font-size:13px;
  font-weight:600;
  color:var(--text-primary);
  line-height:1.25;
}
.plan-posts-grid .plan-posts-when__time{
  font-size:12px;
  color:var(--text-secondary);
  line-height:1.25;
}
.plan-posts-grid .plan-posts-col-post{
  min-width:0;
  overflow:hidden;
}
.plan-posts-grid .plan-posts-col-post > *{
  min-width:0;
  display:block;
}
.plan-posts-grid .plan-posts-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.plan-posts-grid .plan-posts-title__primary{
  font-size:13px;
  font-weight:500;
  color:var(--text-primary);
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.plan-posts-grid .plan-posts-title__meta{
  font-size:11px;
  color:var(--text-tertiary);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.plan-posts-grid .plan-posts-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:2px;
  min-width:0;
}
.plan-posts-grid .plan-posts-actions .btn{
  flex-shrink:0;
  white-space:nowrap;
}
.plan-posts-comment{
  padding:6px 16px 10px;
  background:var(--success-50);
  font-size:11px;
  color:var(--success-700);
  border-bottom:1px solid var(--border-default);
}
@media (max-width:960px){
  .plan-posts-grid.table-header,
  .plan-posts-grid.table-row{
    grid-template-columns:7.5rem minmax(12rem,1fr) 5.5rem 17rem;
  }
  .plan-posts-grid .plan-posts-col-status{display:none}
}

/* ─── News Card ─── */
.news-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;padding:14px;box-shadow:var(--shadow-sm);transition:border-color .15s}
.news-card:hover{border-color:var(--border-strong)}
.news-card.deselected{opacity:.5}
.research-loading__cards{display:flex;flex-direction:column;gap:8px}
.research-loading__message{font-size:12px;color:var(--text-secondary);margin:8px 0 0}
.news-title{font-size:13px;font-weight:600;color:var(--text-brand);margin-bottom:4px}
.news-meta{font-size:11px;color:var(--text-tertiary);margin-bottom:6px;display:flex;gap:8px}
.news-summary{font-size:12px;color:var(--text-secondary);line-height:1.5}

/* ─── Topic Card ─── */
.topic-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s;position:relative}
.topic-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--theme-color,var(--brand-500))}
.topic-card.approved{border-color:var(--success-200);background:linear-gradient(to right,var(--success-50) 0%,var(--bg-elevated) 100%)}
html.dark .topic-card.approved{background:linear-gradient(to right,var(--success-50) 0%,var(--bg-elevated) 100%)}
.topic-card-header{padding:12px 16px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}
.topic-card-body{padding:14px 16px}
.topic-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.topic-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}
.topic-chips{display:flex;flex-wrap:wrap;gap:6px}
.topic-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--text-secondary)}
.theme-label-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--theme-color,var(--border-default)) 35%,var(--border-default));background:color-mix(in srgb,var(--theme-color,var(--brand-500)) 10%,var(--bg-elevated));border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--theme-color,var(--text-secondary));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-week-slot{display:block;min-width:0;width:100%;box-sizing:border-box;padding:8px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:8px;border-top:3px solid var(--theme-color,var(--border-default));cursor:grab;font-size:11px;color:var(--text-primary);line-height:1.35;overflow:hidden;word-break:break-word}
.plan-week-slot--locked{cursor:default;opacity:.65}
.plan-schedule-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;border-top:3px solid var(--theme-color,var(--brand-500));padding:10px;font-size:11px;box-shadow:var(--shadow-sm)}
.plan-schedule-card--warning{background:var(--warning-50);border-color:var(--warning-200);border-top-color:var(--warning-500)}
.plan-schedule-card__time{font-weight:600;color:var(--theme-color,var(--brand-600));margin-bottom:3px}
.plan-schedule-card--warning .plan-schedule-card__time{color:var(--warning-700)}
.plan-schedule-card__title{color:var(--text-primary);margin-bottom:4px;line-height:1.3}
.topic-card-actions{padding:10px 16px;border-top:1px solid var(--border-default);display:flex;gap:8px;background:var(--bg-subtle)}

/* ─── Post Card ─── */
.post-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
.post-card-accent{width:4px;position:absolute;top:0;bottom:0;left:0;border-radius:4px 0 0 4px}
.post-card-inner{padding:16px;padding-left:20px;position:relative}
.post-card-wrap{position:relative;padding-left:4px}
.post-text{font-size:14px;color:var(--text-primary);line-height:1.65;white-space:pre-wrap;word-break:break-word}
.post-options{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:12px;padding:12px 16px}

/* ─── Post Review (split workspace) ─── */
.post-review{width:100%;max-width:none}
.post-review__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.post-review__subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}
.post-review__workspace{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px;min-height:520px}
.post-review__sidebar{min-width:0;display:flex;flex-direction:column;gap:10px}
.post-review__sidebar-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}
.post-review__list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:2px}
.post-review-list-item.is-skipped{opacity:.72}
.post-review-list-item.is-skipped .post-review-list-item__excerpt{color:var(--text-tertiary)}
.post-review-list-item{appearance:none;font:inherit;color:inherit;display:flex;width:100%;text-align:left;border:1px solid var(--border-default);border-radius:10px;padding:0;cursor:pointer;background:var(--bg-elevated);overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;border-left:3px solid var(--theme-color,transparent)}
.post-review-list-item:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}
.post-review-list-item.is-selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500)}
.post-review-list-item__rail{width:54px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;background:var(--bg-subtle);border-right:1px solid var(--border-default)}
.post-review-list-item.is-selected .post-review-list-item__rail{background:color-mix(in srgb,var(--theme-color,var(--brand-500)) 8%,var(--brand-50));border-right-color:color-mix(in srgb,var(--theme-color,var(--brand-500)) 25%,var(--brand-200))}
.post-review-list-item__rail-day{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary);line-height:1}
.post-review-list-item.is-selected .post-review-list-item__rail-day{color:var(--brand-700)}
.post-review-list-item__rail-date{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1.1}
.post-review-list-item__rail-time{font-size:9px;font-weight:600;color:var(--text-tertiary);margin-top:2px;line-height:1}
.post-review-list-item__body{min-width:0;flex:1;padding:10px 12px}
.post-review-list-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.post-review-list-item__slot{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}
.post-review-list-item__theme{font-size:11px;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.post-review-list-item__theme-chip{min-width:0;max-width:100%}
.post-review-list-item__theme--empty{min-height:1em}
.post-review-list-item__excerpt{font-size:12px;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-review-list-item__score{margin-top:6px}
.post-review-list-item__score .compliance-badge{font-size:10px}
.post-review-list-item .badge{font-size:10px;padding:2px 6px;flex-shrink:0}
.post-review__main{min-width:0}
.post-review-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:start}
.post-review-detail__preview{min-width:0;display:flex;flex-direction:column;gap:12px}
.post-review-detail__preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.post-review-detail__preview-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}
.post-review-detail__meta{min-width:0;position:sticky;top:16px}
.post-review-pane{min-width:0;display:flex;flex-direction:column;gap:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.post-review-pane__header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px}
.post-review-pane__heading{min-width:0}
.post-review-pane__title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}
.post-review-pane__subtitle{font-size:12px;color:var(--text-tertiary);margin-top:3px;line-height:1.35}
.post-review-pane__badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.post-review-pane__badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}
.post-review-pane__cta-badge{max-width:100%;white-space:normal;text-align:left;line-height:1.35}
.post-review-pane__actions{display:flex;align-items:center;gap:8px;padding:0 14px 14px;flex-wrap:wrap}
.post-review-pane__action-primary{flex:1 1 auto;min-width:0}
.post-review-pane__action-icon{width:32px;padding:0;flex-shrink:0;justify-content:center}
.post-review-pane__alerts{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}
.post-review-pane__alert{padding:10px 12px;border-radius:8px;background:var(--warning-50);border:1px solid var(--warning-200)}
.post-review-pane__alert-title{font-size:11px;font-weight:600;color:var(--warning-700);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.post-review-pane__alert-item{font-size:12px;color:var(--warning-700);line-height:1.45}
.post-review-pane__alert-item+ .post-review-pane__alert-item{margin-top:2px}
.post-review-pane__body{border-top:1px solid var(--border-default);background:var(--bg-subtle)}
.post-review-pane__row,.post-review-pane__block{padding:14px}
.post-review-pane__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.post-review-pane__label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}
.post-review-pane__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.post-review-pane__meta{font-size:12px;font-weight:500;color:var(--text-tertiary)}
.post-review-pane__meta.is-ready{color:var(--success-700)}
.post-review-pane__meta.is-warn{color:var(--warning-700)}
.post-review-pane__hint{font-size:12px;color:var(--text-tertiary);line-height:1.45;margin:-2px 14px 12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px}
.post-review-pane__divider{height:1px;background:var(--border-default);margin:0}
.post-review-pane__link{font-size:12px;font-weight:500;color:var(--brand-600);white-space:nowrap}
.post-review-pane__link:hover{text-decoration:underline}
.post-review-pane__textarea{width:100%;min-height:72px;background:var(--bg-elevated)}
.post-review-pane__media{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.post-review-pane__media-row{display:flex;align-items:center;gap:12px}
.post-review-pane__thumb{width:64px;height:64px;flex-shrink:0;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}
.post-review-pane__thumb--logo{border-style:dashed}
.post-review-pane__thumb--pdf{background:var(--bg-subtle)}
.post-review-pane__pdf-icon{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}
.post-review-pane__thumb img{width:100%;height:100%;object-fit:cover}
.post-review-pane__thumb--logo img{object-fit:contain;padding:6px}
.post-review-pane__thumb-empty{display:block;width:18px;height:18px;border-radius:4px;background:var(--border-default)}
.post-review-pane__thumb.is-generating{background:var(--bg-subtle);border-style:dashed}
.post-review-pane__spinner{display:inline-block;width:22px;height:22px;border:2px solid var(--border-default);border-top-color:var(--brand-500);border-radius:50%;animation:postReviewSpin .7s linear infinite}
.post-review-pane__spinner--sm{width:14px;height:14px;border-width:2px;flex-shrink:0}
.post-review-pane__generating{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.3}
@keyframes postReviewSpin{to{transform:rotate(360deg)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.post-review-pane__toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;flex:1}
.post-review-pane__toolbar--stack{flex-direction:column;align-items:flex-start;gap:8px}
.post-review-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.post-review-detail__title{font-size:15px;font-weight:600;color:var(--text-primary)}
.post-review-detail__theme{font-size:12px;color:var(--text-secondary);margin-top:2px}
.post-review-detail__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.post-review-detail__actions{display:flex;flex-direction:column;gap:8px}
.post-review-detail__actions-row{display:flex;flex-wrap:wrap;gap:8px}
.post-review-editor .textarea{min-height:360px;font-size:14px;line-height:1.65}
.post-review-editor__footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:8px}
.post-review-editor__actions{display:flex;gap:8px}
.char-counter.is-over-limit{color:var(--danger-500)}
.post-review__empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-secondary);font-size:13px}
.post-review__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.post-review__placeholder.card.card-body{min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}
.post-review-note__title{font-size:12px;font-weight:600;color:var(--warning-700);margin-bottom:6px}
.post-review-note__item{font-size:12px;color:var(--warning-700)}
.post-review-disclosure-hint{font-size:11px;color:var(--text-tertiary);line-height:1.45;margin:-4px 0 0;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px}
.mb-0{margin-bottom:0}
.post-review-options-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.post-review-media-thumb__btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.textarea-sm{min-height:60px}
.toggle-sm{width:44px;height:24px;position:relative}

/* LinkedIn feed mock (always light — mimics LinkedIn UI) */
.linkedin-feed-card{width:100%;background:#fff;color:rgba(0,0,0,.9);border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px 8px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.linkedin-feed-card__header{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.linkedin-feed-card__avatar{width:48px;height:48px;border-radius:50%;background:#0a66c2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}
.linkedin-feed-card__author{min-width:0;flex:1}
.linkedin-feed-card__name{font-size:14px;font-weight:600;color:rgba(0,0,0,.9);line-height:1.3}
.linkedin-feed-card__headline{font-size:12px;color:rgba(0,0,0,.6);line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linkedin-feed-card__meta{font-size:12px;color:rgba(0,0,0,.6);margin-top:2px}
.linkedin-feed-card__body{font-size:14px;line-height:1.5;color:rgba(0,0,0,.9);white-space:pre-wrap;word-break:break-word}
.linkedin-feed-card__media{margin:12px 0 0;overflow:hidden;display:flex;justify-content:center}
.linkedin-feed-card__media-btn{display:block;width:min(100%,280px);padding:0;border:0;border-radius:8px;background:#f3f2ef;cursor:zoom-in;position:relative;overflow:hidden}
/* Full asset, narrower column so tall 3:4 art does not force page scroll. */
.linkedin-feed-card__media-btn img{width:100%;height:auto;display:block;object-fit:contain}
.linkedin-feed-card__media-hint{position:absolute;left:12px;bottom:12px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s ease;pointer-events:none}
.linkedin-feed-card__media-btn:hover .linkedin-feed-card__media-hint,
.linkedin-feed-card__media-btn:focus-visible .linkedin-feed-card__media-hint{opacity:1}
.linkedin-feed-card__actions{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:12px;font-weight:600;color:rgba(0,0,0,.6);border-top:1px solid #ebebeb}

/* Full-image lightbox (uncropped post art) */
.image-lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}
.image-lightbox__backdrop{position:absolute;inset:0;border:0;padding:0;background:oklch(12% 0.02 250/0.72);cursor:pointer}
.image-lightbox__panel{position:relative;z-index:1;max-width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.image-lightbox__close{border:0;border-radius:999px;padding:6px 12px;background:#fff;color:rgba(0,0,0,.85);font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md)}
.image-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#fff;box-shadow:var(--shadow-xl)}
.carousel-lightbox__panel{width:min(960px,100%)}
.carousel-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.carousel-lightbox__counter{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.carousel-lightbox__stage{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.carousel-lightbox__nav{flex-shrink:0;width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:rgba(0,0,0,.85);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shadow-md)}
.carousel-lightbox__nav:disabled{opacity:.35;cursor:not-allowed}
.carousel-lightbox__img{flex:1;min-width:0}
.carousel-pdf-lightbox__panel{width:min(960px,100%)}
.carousel-pdf-lightbox__frame{display:block;width:100%;height:min(78vh,calc((100vw - 96px) * 1.25));max-height:calc(100vh - 120px);border:0;border-radius:12px;background:#fff;box-shadow:var(--shadow-xl)}

@media (min-width:1200px){
  .post-review__workspace{grid-template-columns:minmax(500px,540px) minmax(0,1fr)}
}
@media (max-width:1200px){
  .post-review-detail{grid-template-columns:1fr}
  .post-review-detail__meta{position:static}
}
@media (max-width:900px){
  .post-review__workspace{grid-template-columns:1fr}
  .post-review__list{max-height:none}
}

/* ─── Post image editor ─── */
.post-image-editor__body{display:flex;flex-direction:column;gap:16px}
.post-image-editor-modal{max-width:760px}
.post-image-editor__workspace{display:flex;gap:12px;align-items:flex-start;width:100%}
.post-image-editor__rail{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:4px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:10px}
.post-image-editor__rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.post-image-editor__rail-btn svg{width:20px;height:20px;display:block}
.post-image-editor__rail-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}
.post-image-editor__rail-btn.is-active{background:color-mix(in oklab,var(--accent,#2563eb) 12%,transparent);border-color:color-mix(in oklab,var(--accent,#2563eb) 35%,transparent);color:var(--accent,#2563eb)}
.post-image-editor__rail-btn:disabled{opacity:.45;cursor:not-allowed}
.post-image-editor__tool-panel{flex-shrink:0;width:240px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface,#fff)}
.post-image-editor__tool-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.post-image-editor__tool-panel-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}
.post-image-editor__tool-panel-close{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:0}
.post-image-editor__tool-panel-close:hover{background:var(--bg-elevated);color:var(--text-primary)}
.post-image-editor__tool-panel-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-tertiary)}
.post-image-editor__tool-field{width:100%}
.post-image-editor__tool-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.post-image-editor__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}
.post-image-editor__checkbox input{margin-top:2px;flex-shrink:0}
.post-image-editor__checkbox-label{display:block;font-weight:600;color:var(--text-primary)}
.post-image-editor__checkbox-hint{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.4;margin-top:2px}
.post-image-editor__preview-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.post-image-editor__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.post-image-editor__preview-wrap{display:flex;justify-content:center;width:100%}
.post-image-editor__preview-stack{display:flex;flex-direction:column;align-items:center;width:min(100%,360px)}
.post-image-editor__preview{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-subtle);touch-action:none;user-select:none}
.post-image-editor__preview.is-drawing{cursor:crosshair}
.post-image-editor__img{display:block;width:100%;height:auto;pointer-events:none}
.post-image-editor__hotspot{position:absolute;border:2px dashed #38bdf8;background:rgba(56,189,248,.10);border-radius:2px;cursor:pointer;padding:0;overflow:hidden}
.post-image-editor__hotspot:hover{background:rgba(56,189,248,.22);border-color:#0ea5e9}
.post-image-editor__hotspot-label{display:block;max-width:100%;padding:1px 3px;font-size:9px;line-height:1.2;color:#0c4a6e;background:rgba(240,249,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.post-image-editor__region{position:absolute;border:2px dashed #38bdf8;background:rgba(56,189,248,.12);border-radius:2px;pointer-events:none;box-sizing:border-box;z-index:1}
.post-image-editor__region.is-movable{pointer-events:auto;cursor:move}
.post-image-editor__region.is-active{border-color:#0284c7;background:rgba(14,165,233,.20)}
.post-image-editor__region.is-moving{border-style:solid;background:rgba(56,189,248,.22)}
.post-image-editor__region--draft{border-style:solid;background:rgba(56,189,248,.18);pointer-events:none;cursor:crosshair;z-index:2}
.post-image-editor__region-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;border:1px solid #0284c7;background:#fff;color:#0c4a6e;font-size:13px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.post-image-editor__region-remove:hover{background:#e0f2fe}
.post-image-editor__hint{margin:8px 0 0;text-align:center;font-size:12px;color:var(--text-tertiary)}
.post-image-editor__overlay-msg{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;text-align:center;z-index:2}
.post-image-editor__overlay-msg--soft{background:rgba(0,0,0,.55)}
.post-image-editor__toolbar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-top:1px solid var(--border-default);background:var(--bg-surface, #fff)}
.post-image-editor__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.post-image-editor__toolbar-prompt{display:flex;gap:8px;align-items:stretch}
.post-image-editor__toolbar .btn.is-active{border-color:var(--accent, #2563eb);box-shadow:inset 0 0 0 1px var(--accent, #2563eb)}
.post-image-editor__prompt{flex:1;min-width:0;min-height:64px;resize:vertical}
.post-image-editor__generate{align-self:flex-end;flex-shrink:0}
.post-image-editor__version-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.post-image-editor__version{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;width:64px;height:64px;overflow:hidden;flex-shrink:0}
.post-image-editor__version img{width:100%;height:100%;object-fit:cover;display:block}
.post-image-editor__version.is-active{border-color:var(--accent, #2563eb)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ─── Notification Panel ─── */
.notif-panel{position:fixed;top:64px;right:0;width:360px;max-height:calc(100vh - 80px);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:12px 0 0 12px;box-shadow:var(--shadow-lg);z-index:100;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}
.notif-panel.open{transform:translateX(0)}
.notif-panel-header{padding:16px 20px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between}
.notif-item{padding:14px 20px;border-bottom:1px solid var(--border-default);display:flex;gap:12px;cursor:pointer;transition:background .15s}
.notif-item:hover{background:var(--bg-subtle)}
.notif-item.unread{background:var(--brand-50)}
html.dark .notif-item.unread{background:oklch(13% 0.02 250)}
.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);flex-shrink:0;margin-top:4px}
.notif-read-dot{width:8px;height:8px;flex-shrink:0}

/* ─── Public Layout ─── */
.public-nav{height:64px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 48px;gap:32px;position:sticky;top:0;z-index:10}
.public-nav-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex-shrink:0}
.public-nav-links{display:flex;gap:24px;flex:1}
.public-nav-link{font-size:14px;color:var(--text-secondary);transition:color .15s}
.public-nav-link:hover{color:var(--text-primary);text-decoration:none}
.public-nav-actions{display:flex;gap:8px;align-items:center}
.public-nav-toggle{display:none;margin-left:auto;flex-shrink:0}
.public-nav-backdrop{display:none;position:fixed;inset:0;top:64px;background:oklch(0% 0 0/0.45);z-index:140}
.public-nav-mobile-panel{
  display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:150;
  background:var(--bg-elevated);border-top:1px solid var(--border-default);
  padding:20px 16px 32px;overflow-y:auto;flex-direction:column;gap:4px;
}
.public-nav-mobile-panel.is-open{display:flex}
.public-nav-mobile-link{
  display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;
  color:var(--text-secondary);border-radius:8px;text-decoration:none;
}
.public-nav-mobile-link:hover{background:var(--bg-subtle);color:var(--text-primary);text-decoration:none}
.public-nav-mobile-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}
.public-nav-mobile-actions .btn{width:100%;justify-content:center}
body.public-nav-open{overflow:hidden}

@media (max-width:1023px){
  .public-nav{padding:0 16px;gap:12px}
  .public-nav-links,.public-nav-actions{display:none}
  .public-nav-toggle{display:flex}
  .public-nav-backdrop.is-visible{display:block}
}
.public-content{max-width:1152px;margin:0 auto;padding:0 48px;width:100%}
@media (max-width:1023px){.public-content{padding:0 16px}}

/* ─── Marketing pages ─── */
.mkt-section{padding:72px 0}
.mkt-section--hero{padding:48px 0 40px}
.mkt-section--compact{padding:48px 0}
.mkt-section--subtle{background:var(--bg-subtle)}
.mkt-page{padding-top:48px;padding-bottom:64px}
.mkt-section-head{text-align:center;margin-bottom:48px}
.mkt-section-head--compact{margin-bottom:32px}
.mkt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mkt-hero-badge{margin-bottom:16px}
.mkt-hero-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;color:var(--text-primary);line-height:1.15;margin-bottom:20px}
.mkt-hero-title span{color:var(--brand-500)}
.mkt-hero-subtitle{font-size:17px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}
.mkt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.mkt-hero-footnote{font-size:12px;color:var(--text-tertiary);margin-top:12px}
.mkt-hero-preview{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:20px;box-shadow:var(--shadow-lg);min-width:0;display:flex;flex-direction:column;gap:12px}
.mkt-hero-preview__panel{background:var(--bg-subtle);border-radius:10px;padding:14px;margin-bottom:0}
.mkt-hero-preview__heading{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px}
.mkt-hero-preview__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.mkt-hero-preview__row:last-child{margin-bottom:0}
.mkt-hero-preview__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.mkt-hero-preview__label{font-size:12px;color:var(--text-primary);font-weight:500;line-height:1.35}
.mkt-hero-preview__calendar{background:var(--bg-subtle);border-radius:10px;padding:12px}
.mkt-hero-preview__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.mkt-hero-preview__calendar-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.mkt-hero-preview__calendar-pill{font-size:10px;font-weight:600;color:var(--brand-600);background:var(--brand-50);padding:2px 8px;border-radius:999px}
.mkt-hero-preview__calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mkt-hero-preview__cal-cell{
  min-height:72px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-default);
  padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0;
}
.mkt-hero-preview__cal-cell--today{border-color:var(--brand-400);box-shadow:0 0 0 1px oklch(from var(--brand-500) l c h / 0.15)}
.mkt-hero-preview__cal-cell--empty{background:oklch(from var(--bg-base) l c h / 0.5)}
.mkt-hero-preview__cal-day{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}
.mkt-hero-preview__cal-weekday{font-size:9px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}
.mkt-hero-preview__cal-date{font-size:11px;font-weight:700;color:var(--text-primary)}
.mkt-hero-preview__cal-cell--today .mkt-hero-preview__cal-date{color:var(--brand-600)}
.mkt-hero-preview__cal-chip{
  position:relative;border-radius:6px;background:var(--bg-elevated);padding:4px 5px 5px;min-width:0;
  box-shadow:0 1px 2px oklch(20% 0.02 250 / 0.08);overflow:hidden;
  animation:mkt-cal-chip-in var(--mkt-duration-slow) var(--mkt-ease-out) both;
}
.mkt-hero-preview__cal-cell:nth-child(1) .mkt-hero-preview__cal-chip{animation-delay:0.1s}
.mkt-hero-preview__cal-cell:nth-child(2) .mkt-hero-preview__cal-chip{animation-delay:0.2s}
.mkt-hero-preview__cal-cell:nth-child(4) .mkt-hero-preview__cal-chip{animation-delay:0.35s}
.mkt-hero-preview__cal-cell:nth-child(5) .mkt-hero-preview__cal-chip{animation-delay:0.45s}
.mkt-hero-preview__cal-chip-accent{display:block;height:3px;margin:-4px -5px 4px;border-radius:6px 6px 0 0;background:var(--chip-theme,var(--brand-500))}
.mkt-hero-preview__cal-chip-time{display:block;font-size:8px;font-weight:600;color:var(--text-tertiary);margin-bottom:2px}
.mkt-hero-preview__cal-chip-title{display:block;font-size:9px;font-weight:600;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mkt-hero-preview__cal-chip--published .mkt-hero-preview__cal-chip-title{color:var(--success-700)}
.mkt-hero-preview__insights{display:grid;grid-template-columns:1.1fr 0.8fr 1fr;gap:8px;align-items:stretch}
.mkt-hero-preview__slop{
  display:flex;align-items:center;gap:10px;background:var(--success-50);border-radius:8px;padding:10px;min-width:0;
}
.mkt-hero-slop-gauge{flex-shrink:0;--slop-score:92}
.mkt-hero-slop-gauge__ring{
  position:relative;width:52px;height:52px;border-radius:50%;
  background:conic-gradient(var(--success-500) 0 calc(var(--slop-score) * 1%),var(--bg-subtle) calc(var(--slop-score) * 1%) 100%);
  display:flex;align-items:center;justify-content:center;
  animation:mkt-slop-ring-fill 1.1s var(--mkt-ease-out) 0.3s both;
}
.mkt-hero-slop-gauge__ring::before{
  content:'';position:absolute;inset:5px;border-radius:50%;background:var(--success-50);
}
.mkt-hero-slop-gauge__value{
  position:relative;z-index:1;font-size:13px;font-weight:800;color:var(--success-600);font-family:'Plus Jakarta Sans',sans-serif;
}
.mkt-hero-preview__slop-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.mkt-hero-preview__slop-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}
.mkt-hero-preview__metric{background:var(--success-50);border-radius:8px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.mkt-hero-preview__metric-value{font-size:18px;font-weight:700;color:var(--success-500);font-family:'Plus Jakarta Sans',sans-serif}
.mkt-hero-preview__metric-label{font-size:10px;color:var(--text-tertiary)}
.mkt-hero-preview__analytics{background:var(--brand-50);border-radius:8px;padding:10px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mkt-hero-preview__sparkline{display:flex;align-items:flex-end;gap:3px;height:32px;margin-bottom:6px}
.mkt-hero-preview__sparkline span{flex:1;border-radius:2px 2px 0 0;background:var(--brand-200);min-height:6px;transform-origin:bottom;animation:mkt-spark-grow 0.7s var(--mkt-ease-out) both}
.mkt-hero-preview__sparkline span:nth-child(1){height:28%;animation-delay:0.45s}
.mkt-hero-preview__sparkline span:nth-child(2){height:42%;animation-delay:0.52s}
.mkt-hero-preview__sparkline span:nth-child(3){height:36%;animation-delay:0.59s}
.mkt-hero-preview__sparkline span:nth-child(4){height:58%;animation-delay:0.66s}
.mkt-hero-preview__sparkline span:nth-child(5){height:48%;animation-delay:0.73s}
.mkt-hero-preview__sparkline span:nth-child(6){height:78%;animation-delay:0.8s;background:var(--brand-500)}
.mkt-hero-preview__analytics-trend{font-size:10px;font-weight:700;color:var(--brand-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-stats-bar{background:var(--brand-500);padding:24px 0}
.mkt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.mkt-stat-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;color:white}
.mkt-stat-label{font-size:12px;color:oklch(90% 0.05 250);margin-top:2px}
.mkt-heading-xl{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:12px}
.mkt-heading-lg{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.mkt-heading-md{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.mkt-lead{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto}
.mkt-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mkt-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}
.mkt-feature-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.mkt-feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}
.mkt-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mkt-testimonial-quote{font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:12px}
.mkt-testimonial-name{font-size:13px;font-weight:600;color:var(--text-primary)}
.mkt-testimonial-role{font-size:12px;color:var(--text-tertiary)}
.mkt-guarantee-box{background:var(--brand-50);border:2px solid var(--brand-200);border-radius:16px;padding:40px;text-align:center}
.mkt-guarantee-icon{font-size:32px;margin-bottom:12px}
.mkt-guarantee-body{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto 24px}
.mkt-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mkt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mkt-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:48px}
.mkt-pricing-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:0;align-items:stretch}
.mkt-pricing-card{border:1px solid var(--border-default);border-radius:12px;padding:24px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.mkt-pricing-card--premium{border-radius:16px;padding:22px 22px 20px;min-height:100%}
.mkt-pricing-card__popular-badge{margin-bottom:10px}
.mkt-pricing-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.mkt-pricing-card__icon{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:18px;background:var(--bg-subtle);border:1px solid var(--border-default);
}
.mkt-pricing-card--popular .mkt-pricing-card__icon{
  background:var(--brand-50);border-color:oklch(from var(--brand-500) l c h / 0.2);
}
.mkt-pricing-card__name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:2px;line-height:1.2}
.mkt-pricing-card__tagline{font-size:12px;color:var(--text-tertiary);line-height:1.4}
.mkt-pricing-card__price-row{margin-bottom:14px}
.mkt-pricing-card__price{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:2px;line-height:1}
.mkt-pricing-card__period{font-size:14px;font-weight:500;color:var(--text-tertiary)}
.mkt-pricing-card__annual-note{font-size:11px;color:var(--brand-600);margin-top:4px;line-height:1.35}
.mkt-pricing-card__bullets{
  list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;
}
.mkt-pricing-card__bullets li{
  font-size:13px;color:var(--text-secondary);line-height:1.45;padding-left:18px;position:relative;
}
.mkt-pricing-card__bullets li::before{
  content:'✓';position:absolute;left:0;color:var(--success-500);font-weight:700;font-size:11px;
}
.mkt-pricing-card__summary{font-size:12px;color:var(--text-secondary);margin-bottom:16px;flex:1;line-height:1.5}
.mkt-pricing-card .btn{margin-top:auto}
.mkt-pricing-hero .mkt-pricing-hero__inner{text-align:center;max-width:720px;margin:0 auto}
.mkt-pricing-hero__title{margin-bottom:12px}
.mkt-pricing-hero__subtitle{margin-bottom:24px}
.mkt-comparison-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mkt-comparison-table--premium{min-width:560px}
.mkt-billing-toggle--hero{margin-top:0;max-width:100%}
.mkt-billing-toggle__save{margin-left:4px}
.mkt-pricing-cards-section{padding-top:48px}
.mkt-pricing-compare-section{padding-top:56px}
.mkt-comparison-panel{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;
  box-shadow:var(--shadow-sm);padding:4px;overflow:hidden;
}
.mkt-comparison-wrap{overflow-x:auto}
.mkt-comparison-table--premium thead th{
  font-size:12px;font-weight:700;color:var(--text-primary);padding:14px 12px;
  background:var(--bg-subtle);border-bottom:1px solid var(--border-default);
}
.mkt-comparison-table--premium tbody td{padding:12px}
.mkt-comparison-table--premium tbody tr:hover{background:oklch(from var(--brand-500) l c h / 0.03)}
.mkt-comparison-table__tier--popular{
  background:oklch(from var(--brand-500) l c h / 0.04);
}
.mkt-comparison-table thead .mkt-comparison-table__tier--popular{
  background:linear-gradient(180deg,var(--brand-50),var(--bg-subtle));
  color:var(--brand-700);
}
.mkt-pricing-faq-wrap{max-width:760px;margin:0 auto}
.mkt-pricing-faq-list .mkt-accordion{border-radius:10px;margin-bottom:10px}
.mkt-guarantee-inline--premium{
  position:relative;overflow:hidden;border-radius:16px;padding:40px 28px;
  box-shadow:inset 0 1px 0 oklch(100% 0 0 / 0.6),var(--shadow-md);
}
.mkt-guarantee-inline--premium::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,oklch(from var(--brand-500) l c h / 0.08),transparent 70%);
}
.mkt-guarantee-inline--premium>*{position:relative;z-index:1}
.mkt-pricing-bottom-links{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin-top:16px;font-size:13px;color:var(--text-tertiary);
}
.mkt-pricing-bottom-links a{color:var(--brand-600);text-decoration:none}
.mkt-pricing-bottom-links a:hover{text-decoration:underline}
.mkt-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:32px;align-items:start}
.mkt-split-layout__aside{position:sticky;top:80px}
.mkt-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.mkt-page-hero{text-align:center;margin-bottom:56px}
.mkt-page-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:38px;font-weight:800;color:var(--text-primary);margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}
.mkt-page-subtitle{font-size:17px;color:var(--text-secondary);max-width:640px;margin:0 auto 28px;line-height:1.6}
.mkt-card-panel{border:1px solid var(--border-default);border-radius:12px;padding:24px;background:var(--bg-elevated)}
.mkt-card-panel__title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.mkt-card-panel__body{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}
.mkt-footer{background:var(--bg-elevated);border-top:1px solid var(--border-default);padding:48px 0 24px}
.mkt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.mkt-footer-tagline{font-size:13px;color:var(--text-secondary);line-height:1.6}
.mkt-footer-col-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.mkt-footer-links{display:flex;flex-direction:column;gap:8px}
.mkt-footer-link{font-size:13px;color:var(--text-secondary);text-decoration:none}
.mkt-footer-link:hover{color:var(--text-primary);text-decoration:none}
.mkt-footer-bottom{border-top:1px solid var(--border-default);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mkt-footer-meta{font-size:12px;color:var(--text-tertiary)}

/* Marketing motion tokens */
:root{
  --mkt-ease-out:cubic-bezier(0.22,1,0.36,1);
  --mkt-duration-fast:150ms;
  --mkt-duration-normal:300ms;
  --mkt-duration-slow:500ms;
  --mkt-reveal-offset:12px;
}

/* Marketing premium surfaces */
.mkt-hero-ambient{position:relative;overflow:hidden}
.mkt-hero-ambient::before{
  content:'';position:absolute;inset:-40% -20% auto -20%;height:80%;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 40%,oklch(62% 0.14 250 / 0.12),transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 20%,oklch(70% 0.12 280 / 0.08),transparent 65%);
}
.mkt-hero-ambient>.public-content{position:relative;z-index:1}
.public-nav.is-scrolled{
  background:oklch(from var(--bg-elevated) l c h / 0.92);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-sm);
  transition:background var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-hero-preview--float{animation:mkt-hero-float 5s var(--mkt-ease-out) infinite}
@keyframes mkt-hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.mkt-badge-attention{animation:mkt-badge-ring 1.2s var(--mkt-ease-out) 1 both}
@keyframes mkt-badge-ring{0%{box-shadow:0 0 0 0 oklch(55% 0.18 250 / 0.35)}100%{box-shadow:0 0 0 8px oklch(55% 0.18 250 / 0)}}
.mkt-cta-lift{transition:transform var(--mkt-duration-fast) var(--mkt-ease-out),box-shadow var(--mkt-duration-fast) var(--mkt-ease-out)}
.mkt-cta-lift:hover{transform:translateY(-1px) scale(1.02)}
.mkt-stats-bar--gradient{
  background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-500) 50%,oklch(52% 0.16 270) 100%);
}
@keyframes mkt-cal-chip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes mkt-slop-ring-fill{from{background:conic-gradient(var(--success-500) 0 0,var(--bg-subtle) 0 100%)}}
@keyframes mkt-spark-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.mkt-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mkt-section--flow{position:relative;overflow:hidden}
.mkt-section--flow::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,oklch(62% 0.1 250 / 0.06),transparent 70%);
}
.mkt-section--features{position:relative}
.mkt-flow{position:relative;padding-top:8px}
.mkt-flow__track{
  position:absolute;top:36px;left:10%;right:10%;height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand-200),var(--brand-500),var(--success-400),var(--warning-400),var(--info-400));
  opacity:.55;
}
.mkt-flow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.mkt-flow-step{
  display:flex;flex-direction:column;gap:10px;border-radius:14px;border:1px solid var(--border-default);
  background:var(--bg-elevated);padding:14px;min-width:0;box-shadow:var(--shadow-sm);
  transition:transform var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-flow-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.mkt-flow-step__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto}
.mkt-flow-step__icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:22px;background:linear-gradient(145deg,var(--brand-50),var(--bg-elevated));
  border:1px solid var(--brand-200);box-shadow:var(--shadow-sm);
}
.mkt-flow-step--research .mkt-flow-step__icon{border-color:var(--brand-200);background:linear-gradient(145deg,var(--brand-50),var(--bg-elevated))}
.mkt-flow-step--setup .mkt-flow-step__icon{background:linear-gradient(145deg,var(--success-50),var(--bg-elevated));border-color:oklch(from var(--success-500) l c h / 0.25)}
.mkt-flow-step--review .mkt-flow-step__icon{background:linear-gradient(145deg,var(--warning-50),var(--bg-elevated));border-color:oklch(from var(--warning-500) l c h / 0.25)}
.mkt-flow-step--publish .mkt-flow-step__icon{background:linear-gradient(145deg,var(--brand-50),var(--bg-elevated))}
.mkt-flow-step--measure .mkt-flow-step__icon{background:linear-gradient(145deg,var(--info-50),var(--bg-elevated));border-color:oklch(from var(--info-500) l c h / 0.25)}
.mkt-flow-step__step{
  position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:999px;
  background:var(--brand-500);color:white;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated);
}
.mkt-flow-step__mock{
  display:flex;flex-direction:column;gap:5px;min-height:88px;padding:8px;border-radius:10px;
  background:var(--bg-subtle);border:1px dashed var(--border-default);
}
.mkt-flow-step__mock-line{
  font-size:10px;font-weight:500;line-height:1.35;color:var(--text-primary);
  padding:5px 7px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-default);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mkt-flow-step__mock--setup .mkt-flow-step__mock-line:first-child{color:var(--success-700);border-color:oklch(from var(--success-500) l c h / 0.2)}
.mkt-flow-step__mock--research .mkt-flow-step__mock-line:nth-child(1){border-left:3px solid var(--brand-500)}
.mkt-flow-step__mock--research .mkt-flow-step__mock-line:nth-child(2){border-left:3px solid var(--warning-500)}
.mkt-flow-step__mock--review .mkt-flow-step__mock-line:first-child{
  color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200);font-weight:600;
}
.mkt-flow-step__mock--publish .mkt-flow-step__mock-line:first-child{color:var(--success-700)}
.mkt-flow-step__mock--measure .mkt-flow-step__mock-line:first-child{color:var(--brand-700);font-weight:600}
.mkt-flow-step__title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0;text-align:center;line-height:1.3}
.mkt-flow-step__desc{font-size:11px;color:var(--text-secondary);line-height:1.5;margin:0;text-align:center}
.mkt-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mkt-bento-pillar{
  position:relative;border-radius:16px;border:1px solid var(--border-default);background:var(--bg-elevated);
  padding:20px;overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-bento-pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.mkt-bento-pillar--brand::before{background:linear-gradient(90deg,var(--brand-400),var(--brand-600))}
.mkt-bento-pillar--success::before{background:linear-gradient(90deg,var(--success-400),var(--success-600))}
.mkt-bento-pillar--warning::before{background:linear-gradient(90deg,var(--warning-400),var(--warning-600))}
.mkt-bento-pillar--info::before{background:linear-gradient(90deg,var(--info-400),var(--info-600))}
.mkt-bento-pillar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mkt-bento-pillar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.mkt-bento-pillar__title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 4px;
}
.mkt-bento-pillar__tagline{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}
.mkt-bento-pillar__glyph{
  font-size:28px;line-height:1;opacity:.85;flex-shrink:0;
  filter:drop-shadow(0 2px 6px oklch(50% 0.1 250 / 0.15));
}
.mkt-bento-pillar__grid{display:grid;grid-template-columns:1fr;gap:10px}
.mkt-feature-tile{
  display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;
  background:var(--bg-subtle);border:1px solid var(--border-default);
  transition:background var(--mkt-duration-fast) var(--mkt-ease-out),border-color var(--mkt-duration-fast) var(--mkt-ease-out);
}
.mkt-bento-pillar:hover .mkt-feature-tile{border-color:oklch(from var(--brand-500) l c h / 0.12)}
.mkt-feature-tile__icon{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:18px;background:var(--bg-elevated);border:1px solid var(--border-default);
}
.mkt-bento-pillar--brand .mkt-feature-tile__icon{background:var(--brand-50)}
.mkt-bento-pillar--success .mkt-feature-tile__icon{background:var(--success-50)}
.mkt-bento-pillar--warning .mkt-feature-tile__icon{background:var(--warning-50)}
.mkt-bento-pillar--info .mkt-feature-tile__icon{background:var(--info-50)}
.mkt-feature-tile__body{min-width:0}
.mkt-feature-tile__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.mkt-feature-tile__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}
.mkt-bento-extra{
  border-radius:14px;border:1px solid var(--border-default);background:linear-gradient(160deg,var(--bg-subtle),var(--bg-elevated));
  padding:18px;display:flex;flex-direction:column;gap:8px;min-height:100%;
  transition:transform var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-bento-extra:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mkt-bento-extra__icon{font-size:24px;line-height:1}
.mkt-bento-extra__title{font-size:15px;font-weight:700;color:var(--text-primary)}
.mkt-bento-extra__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}
.mkt-step-card{
  border:1px solid var(--border-default);border-radius:12px;padding:20px;background:var(--bg-elevated);
  transition:transform var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-step-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mkt-step-card__number{
  width:28px;height:28px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}
.mkt-step-card__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.mkt-step-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}
.mkt-pillar{margin-bottom:36px}
.mkt-pillar:last-of-type{margin-bottom:24px}
.mkt-pillar__title{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:var(--brand-600);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;
}
.mkt-features-grid--2{grid-template-columns:repeat(2,1fr)}
.mkt-extras-grid{margin-top:8px}
.mkt-feature-card,.mkt-testimonial-card,.mkt-pricing-card,.mkt-card-panel{
  transition:transform var(--mkt-duration-normal) var(--mkt-ease-out),box-shadow var(--mkt-duration-normal) var(--mkt-ease-out),border-color var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-feature-card:hover,.mkt-testimonial-card:hover,.mkt-pricing-card:hover,.mkt-card-panel:hover{
  transform:translateY(-2px);box-shadow:var(--shadow-md);
}
.mkt-testimonial-card{position:relative}
.mkt-testimonial-card::before{
  content:'"';position:absolute;top:12px;right:16px;font-size:48px;line-height:1;
  font-family:'Plus Jakarta Sans',sans-serif;color:var(--brand-100);pointer-events:none;
}
.mkt-pricing-card--popular{
  border:2px solid transparent;
  background:linear-gradient(var(--bg-elevated),var(--bg-elevated)) padding-box,
    linear-gradient(135deg,var(--brand-400),var(--brand-600)) border-box;
  box-shadow:var(--shadow-md);
}
.mkt-guarantee-box{box-shadow:inset 0 1px 0 oklch(100% 0 0 / 0.6)}
.mkt-case-study-link{text-align:center;margin-top:20px}
.mkt-page-header{text-align:center;margin-bottom:40px}
.mkt-page-header__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:8px}
.mkt-page-header__subtitle{font-size:16px;color:var(--text-secondary);margin:0}
.mkt-billing-toggle{display:inline-flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;padding:4px;gap:4px;margin-top:16px}
.mkt-billing-toggle .btn-secondary.mkt-billing-toggle__inactive{border:none;background:transparent}
.mkt-comparison-table{width:100%;border-collapse:collapse}
.mkt-comparison-table th,.mkt-comparison-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border-default)}
.mkt-comparison-table thead th{font-size:12px;font-weight:500;color:var(--text-tertiary);text-align:center}
.mkt-comparison-table thead th:first-child{text-align:left}
.mkt-comparison-table tbody tr:nth-child(even){background:var(--bg-subtle)}
.mkt-comparison-table tbody td{text-align:center;color:var(--text-primary)}
.mkt-comparison-table tbody td:first-child{text-align:left;font-weight:500}
.mkt-comparison-table .mkt-check{color:var(--success-500)}
.mkt-comparison-table .mkt-dash{color:var(--text-tertiary)}
.mkt-accordion{border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px;overflow:hidden;background:var(--bg-elevated)}
.mkt-accordion__trigger{
  width:100%;text-align:left;padding:14px 16px;background:var(--bg-elevated);border:none;
  font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.mkt-accordion__chevron{transition:transform var(--mkt-duration-normal) var(--mkt-ease-out);flex-shrink:0}
.mkt-accordion.is-open .mkt-accordion__chevron{transform:rotate(180deg)}
.mkt-accordion__body{
  padding:0 16px;font-size:13px;color:var(--text-secondary);background:var(--bg-subtle);line-height:1.6;
  max-height:0;overflow:hidden;transition:max-height var(--mkt-duration-normal) var(--mkt-ease-out),padding var(--mkt-duration-normal) var(--mkt-ease-out);
}
.mkt-accordion.is-open .mkt-accordion__body{max-height:320px;padding:12px 16px}
.mkt-guarantee-inline{background:var(--brand-50);border:2px solid var(--brand-200);border-radius:12px;padding:32px;text-align:center;margin-top:40px}
.mkt-guarantee-inline__icon{font-size:24px;margin-bottom:8px}
.mkt-guarantee-inline__title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}
.mkt-guarantee-inline__note{font-size:12px;color:var(--text-tertiary);margin-bottom:6px}
.mkt-guarantee-inline__body{font-size:14px;color:var(--text-secondary);max-width:480px;margin:0 auto 16px;line-height:1.6}
.mkt-agency-pricing-box{background:var(--brand-50);border:2px solid var(--brand-200);border-radius:12px;padding:32px;text-align:center;margin-bottom:48px}
.mkt-agency-pricing-box__title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.mkt-agency-pricing-box__summary{font-size:14px;color:var(--text-secondary);margin-bottom:20px}
.mkt-agency-pricing-box__link{margin-top:12px;font-size:13px}
.mkt-partner-box{border:1px solid var(--border-default);border-radius:12px;padding:28px;margin-bottom:48px;background:var(--bg-elevated)}
.mkt-partner-box__title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.mkt-partner-box__body{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.6}
.mkt-partner-box__code{font-size:13px;color:var(--text-primary);margin:0;font-family:monospace;background:var(--bg-subtle);padding:10px 12px;border-radius:8px;word-break:break-all}
.mkt-partner-box__hint{font-size:12px;color:var(--text-tertiary);margin:10px 0 0}
.mkt-demo-page{padding-top:0;padding-bottom:0}
.mkt-demo-hero .mkt-hero-title span{color:var(--brand-500)}
.mkt-demo-preview{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:16px;
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;min-width:0;
}
.mkt-demo-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mkt-demo-preview__label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.mkt-demo-preview__pulse{
  width:8px;height:8px;border-radius:50%;background:var(--success-500);flex-shrink:0;
  animation:mkt-demo-pulse 2s var(--mkt-ease-out) infinite;
}
@keyframes mkt-demo-pulse{0%,100%{box-shadow:0 0 0 0 oklch(from var(--success-500) l c h / 0.35)}50%{box-shadow:0 0 0 5px oklch(from var(--success-500) l c h / 0)}}
.mkt-demo-preview__topic{
  border-radius:10px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:12px;
  animation:mkt-cal-chip-in var(--mkt-duration-slow) var(--mkt-ease-out) both;animation-delay:.1s;
}
.mkt-demo-preview__topic-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.mkt-demo-preview__format-badge{background:var(--brand-50);color:var(--brand-600)}
.mkt-demo-preview__topic-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:8px}
.mkt-demo-preview__hook{font-size:11px}
.mkt-demo-preview__post{
  border-radius:10px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:12px;
  animation:mkt-cal-chip-in var(--mkt-duration-slow) var(--mkt-ease-out) both;animation-delay:.22s;
}
.mkt-demo-preview__post-line{height:6px;border-radius:999px;background:var(--border-default);margin-bottom:6px}
.mkt-demo-preview__post-line--medium{width:88%}
.mkt-demo-preview__post-line--short{width:62%}
.mkt-demo-preview__post-excerpt{font-size:11px;color:var(--text-secondary);line-height:1.55;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mkt-demo-preview__scores{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  animation:mkt-cal-chip-in var(--mkt-duration-slow) var(--mkt-ease-out) both;animation-delay:.34s;
}
.mkt-demo-preview__compliance{font-size:11px}
.mkt-demo-preview__slop{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mkt-demo-preview__slop-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}
.mkt-demo-form-section{padding-top:48px}
.mkt-demo-form-card{box-shadow:var(--shadow-lg);border:1px solid var(--border-default)}
.mkt-demo-form-card__lead{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}
.mkt-demo-tabs{margin-bottom:16px}
.mkt-demo-field-hint{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}
.mkt-demo-url-row{display:flex;gap:8px;flex-wrap:wrap}
.mkt-demo-url-row .input{min-width:180px}
.mkt-demo-profile-link{margin-top:8px}
.mkt-demo-bio{min-height:120px}
.mkt-demo-alert{margin-bottom:12px}
.mkt-demo-footnote{text-align:center;font-size:12px;color:var(--text-tertiary);margin:10px 0 0}
.mkt-demo-highlights-panel{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;padding:18px;
  box-shadow:var(--shadow-sm);
}
.mkt-demo-highlights-panel__title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 14px}
.mkt-demo-highlight-cards{display:flex;flex-direction:column;gap:10px}
.mkt-demo-highlight-card{
  display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;
  background:var(--bg-subtle);border:1px solid var(--border-default);
  transition:transform var(--mkt-duration-fast) var(--mkt-ease-out),box-shadow var(--mkt-duration-fast) var(--mkt-ease-out);
}
.mkt-demo-highlight-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.mkt-demo-highlight-card__icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:14px;background:var(--brand-50);border:1px solid oklch(from var(--brand-500) l c h / 0.15);
}
.mkt-demo-highlight-card__title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}
.mkt-demo-highlight-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.45;margin:0}
.mkt-flow--demo .mkt-flow__track{width:66%}
.mkt-flow__steps--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.mkt-flow-step--paste .mkt-flow-step__icon{background:linear-gradient(145deg,var(--brand-50),var(--bg-elevated));border-color:var(--brand-200)}
.mkt-flow-step--generate .mkt-flow-step__icon{background:linear-gradient(145deg,var(--warning-50),var(--bg-elevated));border-color:oklch(from var(--warning-500) l c h / 0.25)}
.mkt-flow-step--review .mkt-flow-step__icon{background:linear-gradient(145deg,var(--success-50),var(--bg-elevated));border-color:oklch(from var(--success-500) l c h / 0.25)}
.mkt-flow-step__mock--paste .mkt-flow-step__mock-line:first-child{color:var(--brand-600);font-family:monospace;font-size:10px}
.mkt-flow-step__mock--generate .mkt-flow-step__mock-line:first-child{border-left:3px solid var(--warning-500)}
.mkt-flow-step__mock--review .mkt-flow-step__mock-line:first-child{color:var(--success-700);border-color:oklch(from var(--success-500) l c h / 0.2)}
.mkt-demo-result-hero{padding:32px 0 0}
.mkt-demo-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mkt-demo-result-section{padding-top:24px;padding-bottom:64px}
.mkt-demo-results{display:flex;flex-direction:column;gap:16px}
.mkt-demo-result-card{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;padding:20px;
  box-shadow:var(--shadow-sm);
}
.mkt-demo-result-card--post{border-color:oklch(from var(--brand-500) l c h / 0.2);box-shadow:var(--shadow-md)}
.mkt-demo-result-card__label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.mkt-demo-result-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mkt-demo-result-card__head .mkt-demo-result-card__label{margin-bottom:0}
.mkt-demo-result-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mkt-demo-result-card__title{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.35;margin:0 0 8px}
.mkt-demo-result-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}
.mkt-demo-result-card__post{font-size:14px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}
.mkt-demo-cta-panel{
  background:linear-gradient(165deg,var(--brand-50),var(--bg-elevated));
  border:2px solid var(--brand-200);border-radius:14px;padding:24px;text-align:center;
}
.mkt-demo-cta-panel__title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}
.mkt-demo-cta-panel__subtitle{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}
.mkt-demo-cta-panel__note{font-size:12px;color:var(--text-tertiary);margin:10px 0 0}
.mkt-demo-full-plan{margin-top:20px;padding-top:18px;border-top:1px solid oklch(from var(--brand-500) l c h / 0.15);text-align:left}
.mkt-demo-full-plan__title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.mkt-demo-full-plan__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mkt-demo-full-plan__list li{
  font-size:12px;color:var(--text-secondary);line-height:1.45;padding-left:18px;position:relative;
}
.mkt-demo-full-plan__list li::before{
  content:'✓';position:absolute;left:0;color:var(--success-500);font-weight:700;font-size:11px;
}
.mkt-audit-pro-link{font-size:13px;color:var(--text-secondary);margin-top:16px;text-align:center}
.mkt-audit-pro-link a{color:var(--brand-600)}
.mkt-audit-hero .mkt-hero-title{margin-bottom:12px}
.mkt-audit-preview{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:16px;
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;min-width:0;
}
.mkt-audit-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mkt-audit-preview__label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.mkt-audit-preview__badge{
  font-size:10px;font-weight:700;color:var(--brand-700);background:var(--brand-50);
  padding:3px 8px;border-radius:999px;border:1px solid oklch(from var(--brand-500) l c h / 0.15);
}
.mkt-audit-preview__score{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px;border-radius:10px;background:linear-gradient(135deg,var(--brand-50),var(--bg-subtle));
  border:1px solid oklch(from var(--brand-500) l c h / 0.15);
}
.mkt-audit-preview__score-label{font-size:11px;font-weight:600;color:var(--text-secondary);line-height:1.35;max-width:140px}
.mkt-audit-preview__score-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--brand-600);line-height:1}
.mkt-audit-preview__bars{display:flex;flex-direction:column;gap:8px}
.mkt-audit-preview__bar-row{display:grid;grid-template-columns:1fr 88px;gap:8px;align-items:center}
.mkt-audit-preview__bar-label{font-size:10px;color:var(--text-secondary);line-height:1.35}
.mkt-audit-preview__bar-track{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}
.mkt-audit-preview__bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand-400)}
.mkt-audit-preview__bar-fill--consistency{width:58%;background:var(--warning-500)}
.mkt-audit-preview__bar-fill--themes{width:72%;background:var(--brand-500)}
.mkt-audit-preview__bar-fill--compliance{width:44%;background:var(--success-500)}
.mkt-audit-preview__footer{
  font-size:11px;font-weight:600;color:var(--success-700);text-align:center;
  padding:8px 10px;border-radius:8px;background:var(--success-50);border:1px solid oklch(from var(--success-500) l c h / 0.15);
}
.mkt-section-head--left{text-align:left;margin-bottom:24px}
.mkt-section-head--left .mkt-lead{margin-left:0;margin-right:0}
.mkt-audit-main{padding-top:48px;padding-bottom:64px}
.mkt-audit-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mkt-audit-section-card{
  display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;
  background:var(--bg-elevated);border:1px solid var(--border-default);
  transition:transform var(--mkt-duration-fast) var(--mkt-ease-out),box-shadow var(--mkt-duration-fast) var(--mkt-ease-out);
}
.mkt-audit-section-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.mkt-audit-section-card__num{
  width:24px;height:24px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:var(--brand-700);background:var(--brand-50);
}
.mkt-audit-section-card__title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:3px;line-height:1.3}
.mkt-audit-section-card__desc{font-size:11px;color:var(--text-secondary);line-height:1.45;margin:0}
.mkt-audit-purchase-card{box-shadow:var(--shadow-lg);border:1px solid var(--border-default)}
.mkt-audit-purchase-card__price{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--text-primary)}
.mkt-audit-trust-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mkt-audit-trust-list li{
  font-size:12px;color:var(--text-secondary);line-height:1.45;padding-left:18px;position:relative;
}
.mkt-audit-trust-list li::before{
  content:'✓';position:absolute;left:0;color:var(--success-500);font-weight:700;font-size:11px;
}
.mkt-audit-login-note{text-align:center;font-size:12px;color:var(--text-secondary);margin:0}
.mkt-audit-login-note a{color:var(--brand-600)}
.mkt-audit-cta-band{
  text-align:center;padding:32px 24px;border-radius:16px;
  background:linear-gradient(165deg,var(--brand-50),var(--bg-elevated));
  border:2px solid var(--brand-200);
}
.mkt-audit-cta-band__lead{font-size:15px;color:var(--text-secondary);max-width:560px;margin:0 auto 18px;line-height:1.6}
.mkt-audit-cta-band__actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}

/* Scroll reveal */
.mkt-reveal{
  opacity:0;transform:translateY(var(--mkt-reveal-offset));
  transition:opacity var(--mkt-duration-slow) var(--mkt-ease-out),transform var(--mkt-duration-slow) var(--mkt-ease-out);
}
.mkt-reveal.is-visible{opacity:1;transform:translateY(0)}
.mkt-reveal--delay{transition-delay:120ms}
.mkt-reveal--stagger:nth-child(2){transition-delay:80ms}
.mkt-reveal--stagger:nth-child(3){transition-delay:160ms}
.mkt-reveal--stagger:nth-child(4){transition-delay:240ms}
.mkt-reveal--stagger:nth-child(5){transition-delay:320ms}

/* Agency marketing page */
.mkt-agency-hero .mkt-hero-title span{color:var(--brand-500)}
.mkt-agency-preview{
  background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:16px;
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;min-width:0;
}
.mkt-agency-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mkt-agency-preview__title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.mkt-agency-preview__badge{
  font-size:10px;font-weight:600;color:var(--warning-700);background:var(--warning-50);
  padding:3px 8px;border-radius:999px;border:1px solid oklch(from var(--warning-500) l c h / 0.2);
  animation:mkt-agency-pulse 2.4s var(--mkt-ease-out) infinite;
}
@keyframes mkt-agency-pulse{0%,100%{box-shadow:0 0 0 0 oklch(from var(--warning-500) l c h / 0.2)}50%{box-shadow:0 0 0 4px oklch(from var(--warning-500) l c h / 0)}}
.mkt-agency-preview__pool{
  display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;
  padding:10px 12px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-default);
}
.mkt-agency-preview__pool-label{grid-column:1;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}
.mkt-agency-preview__pool-value{grid-column:2;font-size:12px;font-weight:700;color:var(--brand-600)}
.mkt-agency-preview__pool-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}
.mkt-agency-preview__pool-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-400),var(--brand-600))}
.mkt-agency-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mkt-agency-client-card{
  border-radius:10px;border:1px solid var(--border-default);background:var(--bg-subtle);padding:10px;
  transition:transform var(--mkt-duration-fast) var(--mkt-ease-out),box-shadow var(--mkt-duration-fast) var(--mkt-ease-out);
  animation:mkt-cal-chip-in var(--mkt-duration-slow) var(--mkt-ease-out) both;
}
.mkt-agency-preview__grid .mkt-agency-client-card:nth-child(1){animation-delay:.08s}
.mkt-agency-preview__grid .mkt-agency-client-card:nth-child(2){animation-delay:.16s}
.mkt-agency-preview__grid .mkt-agency-client-card:nth-child(3){animation-delay:.24s}
.mkt-agency-preview__grid .mkt-agency-client-card:nth-child(4){animation-delay:.32s}
.mkt-agency-client-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.mkt-agency-client-card__top{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}
.mkt-agency-client-card__avatar{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:white;background:var(--client-color,var(--brand-500));
}
.mkt-agency-client-card__meta{min-width:0;flex:1}
.mkt-agency-client-card__name{display:block;font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-agency-client-card__editor{display:block;font-size:9px;color:var(--text-tertiary)}
.mkt-agency-client-card__status{
  font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;
  background:var(--brand-50);color:var(--brand-700);flex-shrink:0;
}
.mkt-agency-client-card__status--published{background:var(--success-50);color:var(--success-700)}
.mkt-agency-client-card__status--review{background:var(--warning-50);color:var(--warning-700)}
.mkt-agency-client-card__next{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-flow__steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mkt-flow-step--connect .mkt-flow-step__icon{background:linear-gradient(145deg,var(--brand-50),var(--bg-elevated))}
.mkt-flow-step--plan .mkt-flow-step__icon{background:linear-gradient(145deg,var(--info-50),var(--bg-elevated));border-color:oklch(from var(--info-500) l c h / 0.25)}
.mkt-flow-step--approve .mkt-flow-step__icon{background:linear-gradient(145deg,var(--success-50),var(--bg-elevated));border-color:oklch(from var(--success-500) l c h / 0.25)}
.mkt-flow-step--publish .mkt-flow-step__icon{background:linear-gradient(145deg,var(--warning-50),var(--bg-elevated));border-color:oklch(from var(--warning-500) l c h / 0.25)}
.mkt-bento--agency{grid-template-columns:repeat(3,minmax(0,1fr))}
.mkt-agency-pricing-box--premium{
  position:relative;overflow:hidden;padding:40px 32px;
  background:linear-gradient(160deg,var(--brand-50),var(--bg-elevated) 55%);
  box-shadow:var(--shadow-md);
}
.mkt-agency-pricing-box--premium::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 100% 0%,oklch(62% 0.14 250 / 0.1),transparent 70%);
}
.mkt-agency-pricing-box--premium>*{position:relative;z-index:1}
.mkt-agency-pricing-box__icon{font-size:32px;margin-bottom:8px}

/* Case study page */
.mkt-case-hero{padding-top:32px}
.mkt-case-back{
  display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);
  text-decoration:none;margin-bottom:20px;transition:color var(--mkt-duration-fast) var(--mkt-ease-out);
}
.mkt-case-back:hover{color:var(--brand-600);text-decoration:none}
.mkt-case-hero__grid{align-items:start}
.mkt-case-hero__title{font-size:36px}
.mkt-case-company{margin-bottom:12px}
.mkt-case-company__name{display:block;font-size:14px;font-weight:700;color:var(--text-primary)}
.mkt-case-company__meta{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px}
.mkt-case-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  border-radius:16px;border:1px solid var(--border-default);background:var(--bg-elevated);
  padding:16px;box-shadow:var(--shadow-lg);
}
.mkt-case-metric{
  text-align:center;padding:14px 10px;border-radius:12px;background:var(--bg-subtle);
  border:1px solid var(--border-default);
}
.mkt-case-metric__value{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;color:var(--brand-600);line-height:1.1;
}
.mkt-case-metric__label{font-size:11px;color:var(--text-tertiary);margin-top:6px;line-height:1.35}
.mkt-case-quote{
  position:relative;border-radius:16px;border:1px solid var(--brand-200);background:linear-gradient(160deg,var(--brand-50),var(--bg-elevated));
  padding:32px 28px;text-align:center;box-shadow:var(--shadow-sm);overflow:hidden;
}
.mkt-case-quote::before{
  content:'"';position:absolute;top:8px;left:20px;font-size:72px;line-height:1;
  font-family:'Plus Jakarta Sans',sans-serif;color:var(--brand-100);pointer-events:none;
}
.mkt-case-quote__label{font-size:11px;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.mkt-case-quote__text{
  position:relative;z-index:1;font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.6;
  margin:0 0 16px;font-style:normal;
}
.mkt-case-quote__author{font-size:14px;font-weight:700;color:var(--text-primary)}
.mkt-case-quote__role{font-size:12px;color:var(--text-tertiary);margin-top:2px}
.mkt-case-story{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:32px;align-items:start;
}
.mkt-case-story__subhead{margin-top:28px}
.mkt-case-story__paragraph{font-size:15px;color:var(--text-primary);line-height:1.75;margin:0 0 16px}
.mkt-case-highlights{display:flex;flex-direction:column;gap:10px;margin:16px 0 8px}
.mkt-case-highlight{
  display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;
  background:var(--bg-elevated);border:1px solid var(--border-default);
  transition:transform var(--mkt-duration-fast) var(--mkt-ease-out),box-shadow var(--mkt-duration-fast) var(--mkt-ease-out);
}
.mkt-case-highlight:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.mkt-case-highlight__icon{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:18px;background:var(--brand-50);border:1px solid var(--border-default);
}
.mkt-case-highlight__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.mkt-case-highlight__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}
.mkt-case-sidebar{
  position:sticky;top:80px;border-radius:16px;border:1px solid var(--border-default);
  background:var(--bg-elevated);padding:20px;box-shadow:var(--shadow-sm);
}
.mkt-case-sidebar__title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}
.mkt-case-workflow{display:flex;flex-direction:column;gap:0}
.mkt-case-workflow-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}
.mkt-case-workflow-step:last-child{border-bottom:none;padding-bottom:0}
.mkt-case-workflow-step:first-child{padding-top:0}
.mkt-case-workflow-step__icon{
  width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:16px;background:var(--bg-subtle);border:1px solid var(--border-default);
}
.mkt-case-workflow-step__title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}
.mkt-case-workflow-step__desc{font-size:11px;color:var(--text-secondary);line-height:1.45;margin:0}
.mkt-case-cta{
  text-align:center;border-radius:16px;border:2px solid var(--brand-200);background:var(--brand-50);
  padding:40px 28px;box-shadow:inset 0 1px 0 oklch(100% 0 0 / 0.6);
}
.mkt-case-cta__lead{font-size:15px;color:var(--text-secondary);max-width:560px;margin:0 auto 20px;line-height:1.6}
.mkt-case-cta__links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px}
.mkt-case-cta__links a{color:var(--brand-600);text-decoration:none}
.mkt-case-cta__links a:hover{text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  .mkt-agency-preview__badge,.mkt-agency-client-card{animation:none}
  .mkt-hero-preview__cal-chip,.mkt-hero-slop-gauge__ring,.mkt-hero-preview__sparkline span{animation:none}
  .mkt-reveal{opacity:1;transform:none;transition:none}
  .mkt-cta-lift:hover,.mkt-feature-card:hover,.mkt-testimonial-card:hover,.mkt-pricing-card:hover,.mkt-card-panel:hover,.mkt-flow-step:hover,.mkt-bento-pillar:hover,.mkt-bento-extra:hover,.mkt-case-highlight:hover,.mkt-step-card:hover,.mkt-demo-highlight-card:hover,.mkt-audit-section-card:hover{transform:none}
  .mkt-demo-preview__pulse{animation:none}
  .mkt-accordion__body{transition:none}
  .public-nav.is-scrolled{transition:none}
}

@media (max-width:1023px){
  .mkt-flow__steps{grid-template-columns:1fr}
  .mkt-flow__steps--4{grid-template-columns:1fr}
  .mkt-flow__steps--3{grid-template-columns:1fr}
  .mkt-flow__track{display:none}
  .mkt-bento{grid-template-columns:1fr}
  .mkt-bento--agency{grid-template-columns:1fr}
  .mkt-case-story{grid-template-columns:1fr}
  .mkt-case-sidebar{position:static}
  .mkt-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkt-case-hero__title{font-size:28px}
  .mkt-case-hero__grid .mkt-hero-grid{gap:24px}
  .mkt-pricing-grid--premium{grid-template-columns:1fr}
  .mkt-audit-sections{grid-template-columns:1fr}
  .mkt-comparison-table--premium tbody td:first-child{min-width:160px}
  .mkt-steps-grid{grid-template-columns:1fr}
  .mkt-features-grid--2{grid-template-columns:1fr}
  .mkt-hero-preview__calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mkt-hero-preview__cal-cell:nth-child(4),.mkt-hero-preview__cal-cell:nth-child(5){display:none}
  .mkt-hero-preview__insights{grid-template-columns:1fr}
  .mkt-hero-preview--float{animation:none}
  .mkt-agency-preview__grid{grid-template-columns:1fr}
  .mkt-demo-preview__scores{flex-direction:column;align-items:stretch}
  .mkt-demo-form-section,.mkt-audit-main,.mkt-pricing-cards-section,.mkt-pricing-compare-section{padding-top:32px}
  .mkt-section{padding:56px 0}
  .mkt-section--hero{padding:32px 0 28px}
  .mkt-section--compact{padding:40px 0}
  .mkt-hero-grid{grid-template-columns:1fr;gap:28px}
  .mkt-hero-title{font-size:32px}
  .mkt-hero-subtitle{font-size:16px;margin-bottom:24px}
  .mkt-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .mkt-stat-value{font-size:24px}
  .mkt-heading-xl{font-size:28px}
  .mkt-heading-lg{font-size:24px}
  .mkt-lead{max-width:none}
  .mkt-section-head--left .mkt-lead{max-width:none}
  .mkt-features-grid,.mkt-testimonials-grid,.mkt-grid-3{grid-template-columns:1fr}
  .mkt-grid-2{grid-template-columns:1fr}
  .mkt-split-layout{grid-template-columns:1fr;gap:24px}
  .mkt-split-layout__aside{position:static}
  .mkt-pricing-card--premium{min-height:0}
  .mkt-pricing-card__price{font-size:32px}
  .mkt-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .mkt-page-title{font-size:30px}
  .mkt-guarantee-box{padding:28px 20px}
  .mkt-guarantee-inline--premium{padding:32px 20px}
  .mkt-audit-cta-band{padding:28px 20px}
}

@media (max-width:639px){
  .mkt-stats-grid{grid-template-columns:1fr}
  .mkt-stats-bar{padding:20px 0}
  .mkt-footer-grid{grid-template-columns:1fr}
  .mkt-footer-bottom{flex-direction:column;text-align:center}
  .mkt-hero-title{font-size:28px}
  .mkt-case-hero__title{font-size:24px}
  .mkt-hero-actions{flex-direction:column;width:100%}
  .mkt-hero-actions .btn{width:100%;justify-content:center}
  .mkt-hero-preview__metrics{grid-template-columns:1fr}
  .mkt-hero-preview__calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkt-hero-preview__cal-cell:nth-child(3),.mkt-hero-preview__cal-cell:nth-child(5){display:none}
  .mkt-billing-toggle{display:flex;width:100%;max-width:100%;flex-wrap:wrap;justify-content:stretch}
  .mkt-billing-toggle .btn{flex:1 1 auto;min-width:0;justify-content:center}
  .mkt-billing-toggle__save{margin-left:0;margin-top:2px}
  .mkt-demo-url-row{flex-direction:column;align-items:stretch}
  .mkt-demo-url-row .input,.mkt-demo-url-row .btn{width:100%}
  .mkt-demo-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}
  .mkt-demo-tabs .tab{flex:1 0 auto;white-space:nowrap}
  .mkt-demo-preview,.mkt-audit-preview,.mkt-agency-preview,.mkt-hero-preview{padding:14px}
  .mkt-demo-preview__topic-title{font-size:12px;line-height:1.35}
  .mkt-audit-preview__score{flex-direction:column;align-items:flex-start;gap:8px}
  .mkt-audit-preview__score-value{font-size:20px}
  .mkt-audit-preview__bar-row{grid-template-columns:1fr;gap:4px}
  .mkt-audit-cta-band__actions{flex-direction:column;width:100%}
  .mkt-audit-cta-band__actions .btn{width:100%;justify-content:center}
  .mkt-pricing-card__price{font-size:30px}
  .mkt-pricing-card--premium{padding:18px 16px}
  .mkt-pricing-bottom-links{flex-direction:column;gap:6px}
  .mkt-case-metrics{grid-template-columns:1fr}
  .mkt-case-quote{padding:24px 16px}
  .mkt-case-cta{padding:28px 16px}
  .mkt-comparison-table--premium{min-width:520px}
  .mkt-comparison-panel{border-radius:12px}
  .mkt-guarantee-inline--premium,.mkt-audit-cta-band{padding:24px 16px}
  .mkt-flow-step__mock{min-height:0}
  .mkt-section{padding:40px 0}
  .mkt-section--hero{padding:24px 0 20px}
  .mkt-section--compact{padding:28px 0}
  .mkt-heading-xl{font-size:24px}
  .mkt-heading-md{font-size:20px}
  .mkt-split-layout{gap:20px}
  .mkt-audit-purchase-card .card-header,.mkt-demo-form-card .card-header{flex-wrap:wrap;gap:8px}
}

/* ─── Auth Layout ─── */
.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px}
.auth-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-xl);width:100%;max-width:440px;padding:40px}
.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px;min-height:64px}
.auth-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:6px}
.auth-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:28px}

/* ─── Dashboard ─── */
.page-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.page-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.section-title-sm{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.text-meta{font-size:13px;color:var(--text-secondary);line-height:1.45}
.stat-card-link{display:block;text-decoration:none;color:inherit;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease}
.stat-card-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.stat-card-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}
.first-post-steps{gap:8px}
.first-post-step{font-size:11px;line-height:1.4}
.first-post-step--done{color:var(--success-600)}
.first-post-step--pending{color:var(--text-tertiary);text-decoration:none}
.first-post-step--pending:hover{color:var(--text-brand);text-decoration:underline}
.action-center{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}
.action-center-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default)}
.action-center-item:last-child{border-bottom:none}
.action-center-item--warning{background:var(--warning-50)}
.action-center-item--info{background:var(--brand-50)}
.action-center-item--success{background:var(--success-50)}
.action-center-item__body{flex:1;min-width:0}
.action-center-item__title{font-size:14px;font-weight:600;color:var(--text-primary)}
.action-center-item__desc{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.45}
.action-center-item__body-html{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.6}
.action-center-item__actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.action-center-item__dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px}
.action-center-item__dismiss:hover{color:var(--text-primary);background:var(--bg-subtle)}
.action-center-footer{padding:8px 12px;background:var(--bg-subtle);border-top:1px solid var(--border-default);text-align:center}
.action-center-drawer{border-top:1px solid var(--border-default)}
.report-metrics--compact{grid-template-columns:repeat(3,1fr)!important}
.report-insight--compact{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}
.report-insight--compact .report-insight-text{font-size:13px;color:var(--text-secondary);line-height:1.5}
.tabs--scroll{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
.tabs--scroll .tab{flex-shrink:0}
.greeting{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:700;color:var(--text-primary)}
.greeting-sub{font-size:14px;color:var(--text-secondary);margin-top:2px}
.onboarding-bar{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow-sm)}
.onboarding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.onboarding-title{font-size:14px;font-weight:600;color:var(--text-primary)}
.onboarding-dismiss{font-size:12px;color:var(--text-tertiary);background:none;border:none;cursor:pointer}
.onboarding-dismiss:hover{color:var(--text-secondary)}
.onboarding-steps-row{display:flex;align-items:flex-end;gap:0;width:100%}
.onboarding-step-item{display:flex;flex-direction:column;align-items:center;flex:1}
.onboarding-connector{flex:1;height:2px;background:var(--border-default);margin-bottom:14px}
.onboarding-connector.done{background:var(--success-500)}
.onboarding-connector.active{background:var(--brand-500)}
.onboarding-bar .step-circle{width:28px;height:28px;font-size:12px}
.onboarding-step-label{font-size:11px;color:var(--text-tertiary);margin-top:4px;text-align:center}
.onboarding-step-label.done{color:var(--success-500);font-weight:500}
.onboarding-step-label.active{color:var(--brand-600);font-weight:600}
.alert-banner{border-radius:10px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;border:1px solid}
.alert-banner.warning{background:var(--warning-50);border-color:var(--warning-200)}
.alert-banner.info{background:var(--brand-50);border-color:var(--brand-200)}
.alert-action{font-size:12px;font-weight:600;color:var(--brand-600);background:none;border:none;cursor:pointer;margin-top:6px;padding:0;display:inline-block}
.alert-action:hover{text-decoration:underline}
.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-bottom:20px}
@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}
.right-col{display:flex;flex-direction:column;gap:20px}
.plan-card{overflow:hidden}
.plan-card-accent{height:4px;background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}
.plan-card-accent-success{background:linear-gradient(90deg,var(--success-500),var(--success-400))}
.plan-card-accent-scheduled{background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}
.plan-card-accent-active{background:linear-gradient(90deg,var(--warning-500),var(--warning-400))}
.plan-card-accent-draft{background:linear-gradient(90deg,var(--text-tertiary),var(--border-strong))}
.plan-card-accent-danger{background:linear-gradient(90deg,var(--danger-500),var(--danger-400))}
.plan-list-state{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}
.plan-list-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px}
.plan-list-step{font-size:10px;line-height:1.3;text-align:center;padding:6px 2px;border-radius:6px;background:var(--bg-subtle);color:var(--text-tertiary)}
.plan-list-step.done{background:var(--success-50);color:var(--success-700);font-weight:600}
.plan-list-step.active{background:var(--brand-50);color:var(--brand-700);font-weight:600;box-shadow:inset 0 0 0 1px var(--brand-200)}
.plan-card-body{padding:20px}
.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.plan-week{font-size:13px;font-weight:500;color:var(--text-secondary)}
.plan-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:2px}
.plan-focus-badge{display:inline-flex;align-items:center;gap:5px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;margin-top:6px}
.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.plan-stat{background:var(--bg-subtle);border-radius:8px;padding:12px}
.plan-stat-value{font-size:22px;font-weight:700;color:var(--text-primary)}
.plan-stat-label{font-size:11px;color:var(--text-tertiary);margin-top:2px}
.plan-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.progress-bar-track{flex:1;height:6px;background:var(--bg-subtle);border-radius:99px;overflow:hidden}
.progress-bar-fill{height:100%;background:var(--brand-500);border-radius:99px;transition:width .3s}
.progress-bar-fill-success{background:var(--success-500)}
.progress-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}
.generation-progress{margin-bottom:16px;padding:14px 16px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:10px}
.generation-progress__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.generation-progress__title{font-size:14px;font-weight:600;color:var(--text-primary)}
.generation-progress__phase{font-size:12px;color:var(--brand-600);font-weight:500;white-space:nowrap}
.generation-progress__desc{font-size:12px;color:var(--text-secondary);margin-bottom:10px}
.generation-progress__bar-row{display:flex;align-items:center;gap:10px}
.generation-progress__count{font-size:12px;color:var(--text-secondary);white-space:nowrap}
.generation-wait-panel{margin-bottom:16px}
.generation-wait-panel .generation-progress{margin-bottom:12px}
.generation-wait-tips{padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;margin-bottom:10px}
.generation-wait-tips__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.generation-wait-tips__title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.generation-wait-tips__body{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;min-height:2.8em}
.generation-wait-notify{padding:0 2px 2px}
.generation-wait-notify__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;user-select:none}
.generation-wait-notify__label input{width:14px;height:14px;margin:0}
.carousel-gen-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;margin-top:10px}
.carousel-gen-strip__slot{width:56px;height:70px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-subtle)}
.carousel-gen-strip__slot--pending{border-style:dashed;background:transparent}
.carousel-gen-strip__shimmer{width:100%;height:100%;border-radius:0}
.carousel-gen-strip__btn{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.carousel-gen-strip__btn img{width:100%;height:100%;object-fit:cover;display:block}
.generation-skeleton-item{display:flex;gap:12px;padding:12px;border:1px dashed var(--border-default);border-radius:10px;background:var(--bg-subtle);margin-bottom:8px}
.generation-skeleton-item__rail{width:44px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}
.generation-skeleton-item__rail-text{font-size:11px;font-weight:600;color:var(--text-tertiary)}
.generation-skeleton-item__body{flex:1;min-width:0}
.generation-skeleton-item__line--title{width:72%;margin-bottom:8px}
.generation-skeleton-item__line--subtitle{width:48%;margin-bottom:8px}
.generation-skeleton-item__meta{font-size:11px;color:var(--text-tertiary)}
.slop-meter-pending{background:var(--bg-subtle);color:var(--text-secondary);border:1px dashed var(--border-default)}
.plan-next-post{display:flex;align-items:center;gap:10px;background:var(--bg-subtle);border-radius:8px;padding:12px;margin-bottom:16px;min-width:0}
.next-post-dot{width:8px;height:8px;border-radius:50%;background:var(--success-500);flex-shrink:0}
.next-post-label{font-size:12px;color:var(--text-tertiary)}
.next-post-time{font-size:13px;font-weight:600;color:var(--text-primary)}
.next-post-topic{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}
.plan-actions{display:flex;align-items:center;gap:8px}
.plan-actions .btn{flex-shrink:0;max-height:40px}
.plan-actions .btn-primary{flex:1 1 auto;min-width:0}
.report-card{background:linear-gradient(135deg,var(--brand-50) 0%,var(--bg-elevated) 60%);border:1px solid var(--brand-200);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}
.report-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.report-title{font-size:15px;font-weight:700;color:var(--text-primary)}
.report-date{font-size:12px;color:var(--text-tertiary);margin-top:2px}
.report-badge{background:var(--brand-500);color:white;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}
.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.report-metric{text-align:center}
.report-metric-value{font-size:20px;font-weight:700;color:var(--text-primary)}
.report-metric-label{font-size:10px;color:var(--text-tertiary);margin-top:1px}
.report-best-post{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:12px;margin-bottom:14px}
.report-best-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.report-best-title{font-size:13px;font-weight:600;color:var(--text-primary)}
.report-best-meta{font-size:11px;color:var(--text-secondary);margin-top:3px}
.report-insight{background:var(--brand-50);border-left:3px solid var(--brand-500);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:14px}
.report-insight-label{font-size:10px;font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em}
.report-insight-text{font-size:12px;color:var(--text-secondary);margin-top:2px}
.streak-widget{background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--brand-50) 100%);border:1px solid var(--border-default);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}
.streak-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.streak-main{display:flex;align-items:center;gap:10px}
.streak-flame{font-size:28px;line-height:1}
.streak-count{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;color:var(--accent-500);line-height:1}
.streak-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:2px}
.streak-best{font-size:11px;color:var(--text-tertiary)}
.streak-best span{color:var(--accent-500);font-weight:600}
.streak-milestones{display:flex;gap:6px;margin-top:12px}
.milestone-pip{flex:1;height:4px;border-radius:99px;background:var(--bg-subtle);transition:background .2s}
.milestone-pip.done{background:var(--accent-500)}
.milestone-pip.partial{background:linear-gradient(90deg,var(--accent-500) 60%,var(--bg-subtle) 60%)}
.streak-milestone-labels{display:flex;justify-content:space-between;margin-top:4px}
.milestone-label{font-size:10px;color:var(--text-tertiary)}
.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.upcoming-section{margin-bottom:20px}
.posts-table{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);min-width:0}
.posts-table-header{display:grid;grid-template-columns:168px minmax(0,1fr) 170px 110px 72px;padding:0 16px;height:40px;align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);gap:12px}
.posts-table-row{display:grid;grid-template-columns:168px minmax(0,1fr) 170px 110px 72px;padding:0 16px;height:48px;align-items:center;border-bottom:1px solid var(--border-default);transition:background .15s;cursor:pointer;gap:12px}
.posts-table-header > *,.posts-table-row > *{min-width:0;overflow:hidden}
.posts-table-row > .post-row-action{overflow:visible}
.posts-table-row:last-child{border-bottom:none}
.posts-table-row:hover{background:var(--bg-subtle)}
.post-datetime{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-topic{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-account{display:flex;align-items:center;gap:6px;min-width:0}
.account-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-500);flex-shrink:0}
.account-dot-success{background:var(--success-500)}
.account-dot-danger{background:var(--danger-500)}
.account-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.post-row-action{display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow:visible}
.row-icon-btn{width:28px;height:28px;border-radius:6px;background:none;border:none;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}
.row-icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}

/* ─── Theme colors ─── */
.theme-card{position:relative;overflow:hidden}
.theme-card.card-body{padding-top:16px}
.theme-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme-color,var(--brand-500))}
.theme-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.theme-swatches--compact{gap:6px;margin-bottom:10px}
.theme-swatch{width:22px;height:22px;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px oklch(0% 0 0 / .12);padding:0;cursor:pointer;appearance:none;transition:transform .12s,box-shadow .12s}
.theme-swatches--compact .theme-swatch{width:16px;height:16px}
.theme-swatch:hover{transform:scale(1.08)}
.theme-swatch.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px oklch(20% 0.02 250 / .45)}

/* ─── Calendar ─── */
.calendar-page{display:flex;flex-direction:column;gap:16px;min-width:0}
.calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.calendar-header__titles{min-width:0}
.calendar-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}
.calendar-header__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.calendar-account-select{width:220px;height:36px}
.calendar-month-nav{display:flex;align-items:center;gap:8px}
.calendar-month-label{font-size:14px;font-weight:600;color:var(--text-primary);min-width:120px;text-align:center}
.calendar-empty-hint{font-size:13px;color:var(--text-tertiary);padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:10px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}
.calendar-weekday{background:transparent;padding:0 4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--border-default)}
.calendar-cell{background:oklch(96.5% 0.008 250);min-height:148px;padding:8px;display:flex;flex-direction:column;gap:8px;border-radius:12px}
html.dark .calendar-cell{background:oklch(24% 0.015 250)}
.calendar-cell--muted{opacity:.55}
.calendar-cell--muted .calendar-cell__day{color:var(--text-tertiary)}
.calendar-cell__day{font-size:12px;font-weight:600;color:var(--text-secondary);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}
.calendar-cell--today .calendar-cell__day{background:var(--brand-500);color:#fff}
.calendar-cell__chips{display:flex;flex-direction:column;gap:8px;min-width:0}
.calendar-chip-wrap{position:relative;min-width:0}
.calendar-chip{appearance:none;width:100%;border:none;border-radius:10px;padding:0 10px 10px;display:flex;flex-direction:column;align-items:stretch;gap:6px;cursor:pointer;text-align:left;font:inherit;min-width:0;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px oklch(20% 0.02 250 / .08),0 4px 10px oklch(20% 0.02 250 / .04);transition:transform .12s,box-shadow .12s}
.calendar-chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px oklch(20% 0.02 250 / .1),0 8px 16px oklch(20% 0.02 250 / .06)}
.calendar-chip__accent{display:block;height:4px;margin:0 -10px 4px;border-radius:10px 10px 0 0;background:var(--theme-color,var(--brand-500))}
.calendar-chip__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.calendar-chip__type{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-color,var(--brand-500));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.calendar-chip__time{font-size:10px;font-weight:500;color:var(--text-tertiary);flex-shrink:0}
.calendar-chip__label{font-size:12px;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.calendar-chip__status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-color,var(--brand-500))}
.calendar-chip__status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}
.calendar-chip--failed .calendar-chip__status{color:var(--danger-600)}
.calendar-more{appearance:none;border:none;background:transparent;color:var(--text-brand);font-size:11px;font-weight:600;padding:2px 4px;cursor:pointer;text-align:left;font:inherit}
.calendar-more:hover{text-decoration:underline}
.calendar-day-list{display:flex;flex-direction:column;gap:8px}
.calendar-day-list .post-hover-trigger{display:contents}
.calendar-day-row{appearance:none;width:100%;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);padding:10px 12px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;font:inherit;text-align:left;box-shadow:inset 4px 0 0 var(--theme-color,var(--brand-500))}
.calendar-day-row:hover{background:var(--bg-subtle)}
.calendar-day-row__time{font-size:12px;font-weight:600;color:var(--text-secondary)}
.calendar-day-row__label{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.calendar-day-row__status{font-size:11px;font-weight:600;color:var(--theme-color,var(--text-tertiary))}
.calendar-day-row--failed .calendar-day-row__status{color:var(--danger-600)}
.post-hover-preview{position:fixed;z-index:1200;width:min(340px,calc(100vw - 24px));transform:translate(-50%,-100%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px 16px;pointer-events:none}
.post-hover-preview--openable{pointer-events:auto;cursor:pointer}
.post-hover-preview--openable:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg),0 0 0 1px var(--brand-200)}
.post-hover-preview__arrow{position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--bg-elevated);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);transform:translateX(-50%) rotate(45deg)}
.post-hover-preview--openable:hover .post-hover-preview__arrow{border-color:var(--brand-300)}
.post-hover-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.post-hover-preview__author{display:flex;align-items:center;gap:8px;min-width:0}
.post-hover-preview__avatar{width:28px;height:28px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.post-hover-preview__avatar--photo{object-fit:cover;background:var(--bg-subtle)}
.post-hover-preview__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.post-hover-preview__badge{font-size:11px;color:var(--text-tertiary);flex-shrink:0}
.post-hover-preview__time{font-size:12px;color:var(--text-secondary);margin-bottom:10px}
.post-hover-preview__body{display:flex;flex-direction:column;gap:6px}
.post-hover-preview__lead{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45;white-space:pre-wrap}
.post-hover-preview__rest{font-size:12px;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap}
.post-hover-preview__footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default)}
.post-hover-preview__action{font-size:12px;font-weight:600;color:var(--text-brand)}
@media (max-width:900px){
  .calendar-cell{min-height:120px}
  .calendar-chip__status{display:none}
}

/* ─── Admin shell ─── */
.sidebar-admin{background:oklch(13% 0.01 250);border-color:oklch(24% 0.02 250)}
.sidebar-admin .sidebar-logo{border-color:oklch(24% 0.02 250)}
.sidebar-admin .sidebar-footer{border-color:oklch(24% 0.02 250)}
.sidebar-admin-logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:white}
.sidebar-admin-logo-text span{color:var(--brand-400)}
.sidebar-admin-footer{font-size:11px;color:oklch(55% 0.02 250);padding:8px 12px 0}
.sidebar-admin .nav-item{color:oklch(65% 0.02 250);gap:10px}
.sidebar-admin .nav-item:hover{background:oklch(18% 0.02 250);color:white}
.sidebar-admin .nav-item.active{background:oklch(20% 0.02 250);color:white;border-left:3px solid var(--brand-400);padding-left:9px}
.sidebar-user-admin{width:100%;border:none;background:none;cursor:pointer;color:white}
.sidebar-user-admin .user-name,.sidebar-user-admin .user-plan{color:oklch(85% 0.02 250)}
.sidebar-user-admin .user-plan{color:oklch(55% 0.02 250)}
.admin-stat-grid{display:grid;gap:10px;margin-bottom:20px}
.admin-stat-grid-6{grid-template-columns:repeat(6,1fr)}
.admin-stat-grid-5{grid-template-columns:repeat(5,1fr)}
.admin-stat-grid-4{grid-template-columns:repeat(4,1fr)}
.admin-stat-grid-3{grid-template-columns:repeat(3,1fr)}
.admin-split-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}
.admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;font-size:13px;line-height:1.45}
.admin-meta-grid strong{font-size:inherit;font-weight:600;font-family:inherit}
.admin-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:13px}
.admin-simple-list li{padding-bottom:12px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08))}
.admin-simple-list li:last-child{border-bottom:0;padding-bottom:0}
.admin-simple-list strong{font-size:inherit;font-weight:600;font-family:inherit}
.admin-page-header__actions .btn{font-family:inherit}
.admin-linkedin-health-findings-grid.table-header,
.admin-linkedin-health-findings-grid.table-row{grid-template-columns:100px 110px minmax(0,1fr) 72px;gap:12px;font-size:13px;font-variant-numeric:lining-nums tabular-nums}
.admin-linkedin-health-findings-grid.table-row{padding-top:12px;padding-bottom:12px;align-items:start}
.admin-linkedin-health-muted{color:var(--text-secondary);font-size:13px}
.admin-linkedin-health-finding__title{font-size:13px;font-weight:600;font-family:inherit;line-height:1.4;color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums}
.admin-linkedin-health-finding__summary{margin-top:4px;font-size:12px;font-weight:400;font-family:inherit;line-height:1.45;color:var(--text-secondary);font-variant-numeric:lining-nums tabular-nums}
.admin-linkedin-health-runs-grid.table-header,
.admin-linkedin-health-runs-grid.table-row{grid-template-columns:140px 100px 100px 72px;gap:12px;font-size:13px;font-variant-numeric:lining-nums tabular-nums}
.admin-chart-wrap{width:100%}
.admin-chart-target{width:100%;min-height:120px}
.admin-chart-empty{display:flex;align-items:center;justify-content:center;width:100%}
.admin-chart-empty .admin-empty-state{width:100%;min-height:100%}
.admin-stat-grid-6+.admin-stat-grid-6{margin-top:-8px}
.admin-page-header__main{min-width:0}
.admin-page-header__subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.45}
.admin-page-header__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.admin-card-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-card-section-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;border:1px dashed var(--border-default);border-radius:12px;background:var(--bg-subtle)}
.admin-empty-state__icon{width:52px;height:52px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-default);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin:0 auto 14px}
.admin-empty-state__actions{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.admin-search-wrap{position:relative;display:inline-flex;align-items:center}
.admin-search-wrap .input{padding-left:34px}
.admin-search-wrap .admin-search-icon{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}
.admin-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);user-select:none}
.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer}
.admin-posts-grid .table-header,.admin-posts-grid .table-row{grid-template-columns:minmax(108px,0.9fr) minmax(160px,1.4fr) 84px 7.25rem 7.25rem 52px 60px auto;gap:10px}
.admin-posts-grid .table-row{align-items:center}
.admin-posts-when{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin-posts-when__day{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:nowrap}
.admin-posts-when__time{font-size:12px;color:var(--text-secondary);line-height:1.25;white-space:nowrap}
.admin-posts-when__empty{font-size:13px;color:var(--text-tertiary)}
.admin-posts-retries{color:var(--text-tertiary);font-size:13px}
.admin-posts-retries:not(:empty){font-variant-numeric:tabular-nums}
.admin-mail-grid .table-header,.admin-mail-grid .table-row{grid-template-columns:112px minmax(140px,1fr) minmax(160px,1.4fr) minmax(80px,0.8fr) 88px auto;gap:12px}
.admin-audits-grid .table-header,.admin-audits-grid .table-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 88px 112px 112px 72px 72px auto;gap:12px}
.admin-horizon-failed-grid .table-header,.admin-horizon-failed-grid .table-row{grid-template-columns:minmax(140px,1fr) 88px 120px minmax(160px,1.5fr) 80px;gap:12px}
.admin-queue-health-grid .table-header,.admin-queue-health-grid .table-row{grid-template-columns:1fr 80px 80px 80px 80px;gap:12px}
.admin-ops-checks-grid .table-header,.admin-ops-checks-grid .table-row{grid-template-columns:160px 90px minmax(0,1fr) 80px;gap:12px}
.admin-ops-card-link{display:block;color:inherit;text-decoration:none}
.admin-ops-card-link:hover{text-decoration:none}
.admin-recent-signups-grid .table-header,.admin-recent-signups-grid .table-row{grid-template-columns:1fr 88px 88px 100px;gap:12px}
.admin-row-failed{background:var(--danger-50)}
.admin-row-warning{background:var(--warning-50)}
.table-row.admin-table-empty{grid-template-columns:1fr!important;min-height:auto;padding:8px 16px;cursor:default}
.table-row.admin-table-empty:hover{background:transparent}
.table-row.admin-table-empty>*{grid-column:1/-1;min-width:0}
.admin-users-grid .table-row.admin-table-empty,
.admin-subscriptions-grid .table-row.admin-table-empty,
.admin-posts-grid .table-row.admin-table-empty,
.admin-mail-grid .table-row.admin-table-empty,
.admin-audits-grid .table-row.admin-table-empty,
.admin-plans-grid .table-row.admin-table-empty,
.admin-queue-health-grid .table-row.admin-table-empty,
.admin-recent-signups-grid .table-row.admin-table-empty,
.admin-horizon-failed-grid .table-row.admin-table-empty{grid-template-columns:1fr!important}
.card-body>.table-wrap,.admin-card-section-header+.table-wrap{margin-top:0;border:none;box-shadow:none;background:transparent;border-radius:8px}
.card-body .admin-empty-state{border-radius:8px}
.admin-table-footer__summary{font-size:13px;font-weight:600;color:var(--text-primary)}
.admin-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}
.admin-link-muted{font-size:12px;color:var(--text-tertiary)}
.admin-link-muted a{color:var(--text-brand);text-decoration:none}
.admin-link-muted a:hover{text-decoration:underline}
.admin-user-cell__name a{color:inherit;text-decoration:none}
.admin-user-cell__name a:hover{color:var(--text-brand)}
.admin-plans-grid .table-header,.admin-plans-grid .table-row{grid-template-columns:minmax(120px,1fr) 100px 120px 1fr 72px 72px 132px;gap:12px}
.admin-trial-card{margin-bottom:16px}
.stat-icon-red{background:var(--danger-50);color:var(--danger-500)}
.stat-card-compact{padding:14px 16px}
.stat-card-compact .stat-icon{width:28px;height:28px;margin-bottom:8px}
.stat-card-compact .stat-value{font-size:18px}
.stat-card-compact .stat-label{font-size:11px}
.stat-card-compact .stat-change{font-size:10px;margin-top:4px;line-height:1.35}
.admin-table-wide{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-wide .table-header,.admin-table-wide .table-row{min-width:0}
.admin-table-wide .table-header > *,.admin-table-wide .table-row > *{min-width:0}
.admin-table-wide .table-row{cursor:default}
.admin-users-grid .table-header,.admin-users-grid .table-row{grid-template-columns:minmax(200px,320px) 88px 140px 56px 64px 112px 112px 132px;gap:12px}
.admin-subscriptions-grid .table-header,.admin-subscriptions-grid .table-row{grid-template-columns:minmax(200px,320px) 88px 88px 72px 112px 112px 132px;gap:12px}
.admin-users-grid .table-header > :nth-child(2),
.admin-users-grid .table-header > :nth-child(4),
.admin-users-grid .table-header > :nth-child(5),
.admin-users-grid .table-row > :nth-child(2),
.admin-users-grid .table-row > :nth-child(4),
.admin-users-grid .table-row > :nth-child(5){justify-self:center;text-align:center}
.admin-users-grid .table-header > :nth-child(3),
.admin-users-grid .table-header > :nth-child(6),
.admin-users-grid .table-header > :nth-child(7),
.admin-users-grid .table-row > :nth-child(3),
.admin-users-grid .table-row > :nth-child(6),
.admin-users-grid .table-row > :nth-child(7){justify-self:start}
.admin-subscriptions-grid .table-header > :nth-child(2),
.admin-subscriptions-grid .table-header > :nth-child(3),
.admin-subscriptions-grid .table-header > :nth-child(4),
.admin-subscriptions-grid .table-row > :nth-child(2),
.admin-subscriptions-grid .table-row > :nth-child(3),
.admin-subscriptions-grid .table-row > :nth-child(4){justify-self:center;text-align:center}
.admin-subscriptions-grid .table-header > :last-child,
.admin-users-grid .table-header > :last-child{text-align:right;justify-self:end}
.admin-user-cell{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:320px}
.admin-user-cell__name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-user-cell__email{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-table-footer .pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.admin-table-footer .pagination a,.admin-table-footer .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-default);background:var(--bg-elevated)}
.admin-table-footer .pagination a:hover{background:var(--bg-subtle);color:var(--text-primary)}
.admin-table-footer .pagination span[aria-current="page"]{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);font-weight:600}
.admin-table-footer .pagination span[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.admin-pagination{display:flex;justify-content:flex-end}
.admin-pagination__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.admin-pagination__item{display:inline-flex}
.admin-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:6px;font-size:12px;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;font:inherit;line-height:1}
.admin-pagination__btn:hover{background:var(--bg-subtle);color:var(--text-primary)}
.admin-pagination__item.is-active .admin-pagination__btn{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);font-weight:600}
.admin-pagination__item.is-disabled .admin-pagination__btn{opacity:.45;cursor:not-allowed}
.admin-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}
.admin-toolbar .input{width:240px;max-width:100%}
.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.admin-page-header .page-title{margin:0}
.admin-table-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.admin-table-footer__meta{font-size:12px;color:var(--text-tertiary)}
.admin-billing-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
.admin-billing-form .field-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:block}
.admin-billing-note{font-size:12px;color:var(--text-tertiary);margin-top:12px;line-height:1.5}
.admin-row-past-due{background:var(--danger-50)}
.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.admin-editor-layout > *{min-width:0}
.admin-editor-main{display:flex;flex-direction:column;gap:16px}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-form-grid--full{grid-column:1/-1}
.admin-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);min-width:0}
.admin-toggle-row:last-child{border-bottom:none;padding-bottom:0}
.admin-toggle-row__text{min-width:0;flex:1}
.admin-toggle-row__label{font-size:13px;font-weight:500;color:var(--text-primary)}
.admin-toggle-row__hint{font-size:11px;color:var(--text-tertiary);margin-top:2px;line-height:1.4;word-break:break-word}
.admin-info-callout{padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;font-size:12px;color:var(--text-secondary);line-height:1.5}
.admin-pricing-preview{border:1px solid var(--border-default);border-radius:12px;padding:24px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);position:sticky;top:80px}
.admin-pricing-preview.is-popular{border:2px solid var(--brand-500)}
.admin-pricing-preview__name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.admin-pricing-preview__price{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:4px}
.admin-pricing-preview__price-suffix{font-size:14px;font-weight:400;color:var(--text-tertiary)}
.admin-pricing-preview__summary{font-size:12px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5;min-height:36px}
.admin-pricing-preview__label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.admin-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:20px;align-items:start}
.admin-faq-layout > *{min-width:0}
.admin-faq-layout__editor{min-width:0}
.admin-faq-item{border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-elevated);margin-bottom:8px}
.admin-faq-item__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);min-width:0}
.admin-faq-item__index{font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}
.admin-faq-item__actions{display:flex;gap:4px;align-items:center;flex-shrink:0}
.admin-faq-item__body{padding:12px 16px;display:grid;gap:10px;min-width:0}
.admin-faq-preview{position:sticky;top:80px}
.admin-faq-preview__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:20px}
.admin-faq-preview__item{border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px;overflow:hidden}
.admin-faq-preview__question{width:100%;text-align:left;padding:14px 16px;background:var(--bg-elevated);border:none;font-size:14px;font-weight:500;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:8px}
.admin-faq-preview__answer{padding:12px 16px;font-size:13px;color:var(--text-secondary);background:var(--bg-subtle);line-height:1.6;border-top:1px solid var(--border-subtle)}
.admin-faq-preview__empty{font-size:13px;color:var(--text-tertiary);font-style:italic;padding:16px;text-align:center;border:1px dashed var(--border-default);border-radius:8px}
.admin-help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start}
.admin-help-layout > *{min-width:0}
.admin-help-layout__editor{display:flex;flex-direction:column;gap:12px;min-width:0}
.admin-help-panel__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}
.admin-help-panel__hint{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}
.admin-help-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-help-highlights{display:flex;flex-direction:column;gap:10px}
.admin-help-highlights__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-help-highlight-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-subtle)}
.admin-help-highlight-row__actions{display:flex;flex-direction:column;gap:4px;padding-top:2px}
.admin-help-highlight-row__fields{display:grid;gap:8px;min-width:0}
.admin-help-markdown{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}
.admin-addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:20px}
.admin-addon-card{border:1px solid var(--border-default);border-radius:12px;padding:20px;background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-height:200px}
.admin-addon-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.admin-addon-card__name{font-size:15px;font-weight:600;color:var(--text-primary)}
.admin-addon-card__key{font-size:11px;color:var(--text-tertiary);margin-top:2px}
.admin-addon-card__price{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;color:var(--text-primary)}
.admin-addon-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.5;flex:1}
.admin-addon-card__stripe{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-addon-card__footer{display:flex;gap:4px;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-subtle)}
.admin-create-panel{border:2px dashed var(--border-default);border-radius:12px;padding:20px;background:var(--bg-subtle);margin-bottom:20px}
.admin-comparison-table{width:100%;border-collapse:collapse}
.admin-comparison-table th{text-align:left;padding:10px 12px;font-size:12px;font-weight:500;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}
.admin-comparison-table td{padding:10px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}
.admin-comparison-table tr:last-child td{border-bottom:none}
.admin-comparison-table .input{margin:0}
.admin-comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:20px;align-items:start}
.admin-comparison-layout > *{min-width:0}
.admin-comparison-layout__editor{min-width:0}
.admin-comparison-matrix-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated)}
.admin-comparison-matrix{width:100%;border-collapse:collapse;min-width:640px}
.admin-comparison-matrix th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background:var(--bg-subtle);white-space:nowrap}
.admin-comparison-matrix td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;background:var(--bg-elevated)}
.admin-comparison-matrix tbody tr.is-striped td{background:var(--bg-subtle)}
.admin-comparison-matrix tbody tr:hover td{background:var(--brand-50)}
.admin-comparison-matrix tbody tr.is-striped:hover td{background:var(--brand-50)}
.admin-comparison-matrix tr:last-child td{border-bottom:none}
.admin-comparison-matrix__feature-col{min-width:200px;width:28%}
.admin-comparison-matrix__tier-col{min-width:100px;text-align:center}
.admin-comparison-matrix__actions-col{width:120px}
.admin-comparison-matrix .input{font-size:12px;padding:6px 8px;margin:0;width:100%}
.admin-comparison-matrix__cell-input{text-align:center}
.admin-comparison-matrix__check-label{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--text-secondary);cursor:pointer}
.admin-comparison-matrix__check-label input{margin:0}
.admin-comparison-matrix__row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}
.admin-comparison-preview{position:sticky;top:80px}
.admin-comparison-preview__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px}
.admin-comparison-preview__table-wrap{overflow-x:auto}
.admin-comparison-preview__table{width:100%;border-collapse:collapse;font-size:12px}
.admin-comparison-preview__table th{text-align:center;padding:8px 6px;font-size:10px;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}
.admin-comparison-preview__table th:first-child{text-align:left}
.admin-comparison-preview__table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}
.admin-comparison-preview__table td:first-child{text-align:left;font-weight:500}
.admin-comparison-preview__table tr.is-striped td{background:var(--bg-subtle)}
.admin-comparison-preview__table td.is-check{color:var(--success-500);font-weight:600}
.admin-comparison-preview__table td.is-dash{color:var(--text-tertiary)}
.admin-trial-card.card-body{padding:16px 20px}
.admin-user-show-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.admin-user-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}
.admin-user-layout > *{min-width:0}
.admin-user-billing-stack{display:flex;flex-direction:column;gap:0}
.admin-user-billing-section{padding:16px 0;border-top:1px solid var(--border-subtle)}
.admin-user-billing-section:first-child{padding-top:0;border-top:none}
.admin-user-billing-section__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.admin-user-billing-section__desc{font-size:12px;color:var(--text-secondary);line-height:1.45;margin-bottom:14px}
.admin-form-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.admin-form-actions .form-group{flex:1;min-width:220px;margin-bottom:0}
.admin-form-actions .btn{flex-shrink:0;margin-bottom:0}
.admin-detail-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:13px}
.admin-detail-grid__label{color:var(--text-tertiary)}
.admin-detail-grid__value{color:var(--text-primary);min-width:0;word-break:break-word}
.admin-memory-posts-grid .table-header,
.admin-memory-posts-grid .table-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,0.8fr) 72px 148px 120px;gap:12px}
.admin-memory-posts-grid .table-header > :last-child{text-align:right;justify-self:end}
.admin-memory-posts-grid .table-row.admin-memory-posts-row{align-items:start;padding-top:12px;padding-bottom:12px;min-height:52px;cursor:default}
.admin-memory-posts-grid .table-row.admin-memory-posts-row:hover{background:var(--bg-subtle)}
.admin-memory-posts-grid .table-row.admin-memory-posts-row > :last-child{justify-self:end;align-self:start}
.admin-memory-index-grid .table-header,
.admin-memory-index-grid .table-row{grid-template-columns:minmax(120px,0.9fr) 100px 72px minmax(0,1.4fr) 100px 72px;gap:12px}
.admin-memory-index-grid .table-row.admin-memory-index-row{align-items:start;padding-top:12px;padding-bottom:12px;min-height:52px;cursor:default}
.admin-memory-index-grid .table-row.admin-memory-index-row:hover{background:var(--bg-subtle)}
.admin-memory-index-grid .table-header > :last-child,
.admin-memory-index-grid .table-row.admin-memory-index-row > :last-child{text-align:right;justify-self:end}
.admin-memory-index-grid .table-row.admin-table-empty{grid-template-columns:1fr!important}
@media (max-width:960px){
  .admin-user-layout{grid-template-columns:1fr}
  .admin-user-show-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-editor-layout,.admin-faq-layout,.admin-comparison-layout,.admin-help-layout{grid-template-columns:1fr}
  .admin-pricing-preview,.admin-faq-preview,.admin-comparison-preview{position:static}
  .admin-form-grid{grid-template-columns:1fr}
}
@media (max-width:1100px){.admin-split-grid{grid-template-columns:1fr!important}}
@media (max-width:768px){
  .admin-stat-grid-6{grid-template-columns:repeat(2,1fr)!important}
  .admin-stat-grid-5{grid-template-columns:repeat(2,1fr)!important}
  .quick-stats{grid-template-columns:1fr}
  .report-metrics{grid-template-columns:repeat(2,1fr)}
  .plan-stats{grid-template-columns:1fr}
  .stepper{overflow-x:auto;padding:12px 16px}
  .stepper .step-label{white-space:nowrap}
  .tabs .tab{min-height:44px;display:inline-flex;align-items:center}
  .row-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* Marketing legal / about pages */
.legal-prose > *:first-child{margin-top:0}
.legal-prose h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);margin:28px 0 10px;line-height:1.3}
.legal-prose h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:20px 0 8px}
.legal-prose p{margin:0 0 12px}
.legal-prose ul,.legal-prose ol{margin:0 0 12px;padding-left:1.35rem}
.legal-prose li{margin-bottom:6px}
.legal-prose a{color:var(--text-brand);text-decoration:underline}
.legal-prose strong{color:var(--text-primary);font-weight:600}

/* Help Center */
.help-center{display:flex;flex-direction:column;gap:20px;max-width:1120px}
.help-center__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px}
.help-center__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}
.help-center__subtitle{font-size:14px;color:var(--text-secondary);margin:0;max-width:36rem;line-height:1.55}
.help-center__search-wrap{position:relative;flex:1 1 280px;max-width:420px}
.help-center__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}
.help-center__search{width:100%;padding-left:40px}
.help-center__section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}
.help-center__section{margin:0}
.help-center__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.help-center__section-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.45}
.help-center__whats-new{padding:20px 24px;background:linear-gradient(135deg,var(--brand-50) 0%,var(--bg-elevated) 55%)}
.help-center__whats-new-date{font-size:11px;font-weight:700;color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}
.help-center__whats-new-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.help-center__whats-new-list li{font-size:14px;color:var(--text-primary);line-height:1.5;padding-left:18px;position:relative}
.help-center__whats-new-list li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-500)}
.help-center__whats-new-list a{color:var(--text-brand);text-decoration:none;font-weight:500}
.help-center__whats-new-list a:hover{text-decoration:underline}
.help-center__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.help-center__category{padding:20px;display:flex;flex-direction:column;gap:12px}
.help-center__category-head{display:flex;gap:12px;align-items:flex-start}
.help-center__category-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--brand-50);color:var(--brand-600);flex-shrink:0}
.help-center__category-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 4px;font-family:'Plus Jakarta Sans',sans-serif}
.help-center__category-desc{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}
.help-center__category-count{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0}
.help-center__category-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.help-center__category-links a{font-size:13px;color:var(--text-brand);text-decoration:none;line-height:1.4}
.help-center__category-links a:hover{text-decoration:underline}
.help-center__article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.help-center__article-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.help-center__article-link{padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease,transform .15s ease}
.help-center__article-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}
.help-center__article-meta{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.help-center__article-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35}
.help-center__article-summary{font-size:13px;color:var(--text-secondary);line-height:1.45}
.help-center__empty{padding:20px;color:var(--text-secondary);font-size:14px}
.help-center__contact{padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.help-center__contact-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;font-family:'Plus Jakarta Sans',sans-serif}
.help-center__contact-body{font-size:13px;color:var(--text-secondary);margin:0;flex:1 1 240px;line-height:1.5}
.help-center__layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}
.help-center__sidebar{padding:16px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}
.help-center__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-brand);text-decoration:none;margin-bottom:16px}
.help-center__back:hover{text-decoration:underline}
.help-center__nav-group+ .help-center__nav-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}
.help-center__nav-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.help-center__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.help-center__nav-link{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text-secondary);text-decoration:none;line-height:1.35}
.help-center__nav-link:hover{background:var(--bg-subtle);color:var(--text-primary)}
.help-center__nav-link.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:600}
.help-center__main{padding:28px 32px}
.help-center__article-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}
.help-center__article-heading{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.25}
.help-center__article-lede{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.55}
.help-center__article-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}
.help-center__pager{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.help-center__pager-link{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;text-decoration:none;background:var(--bg-elevated)}
.help-center__pager-link--next{text-align:right;margin-left:auto}
.help-center__pager-link:hover{border-color:var(--brand-300);background:var(--brand-50)}
.help-center__pager-dir{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.help-center__pager-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}
.help-prose{font-size:15px;color:var(--text-secondary);line-height:1.7}
.help-prose > *:first-child{margin-top:0}
.help-prose h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);margin:28px 0 10px;line-height:1.3}
.help-prose h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:20px 0 8px}
.help-prose p{margin:0 0 12px}
.help-prose ul,.help-prose ol{margin:0 0 12px;padding-left:1.35rem}
.help-prose li{margin-bottom:6px}
.help-prose a{color:var(--text-brand);text-decoration:underline}
.help-prose strong{color:var(--text-primary);font-weight:600}
.help-prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px}
.help-prose th,.help-prose td{border:1px solid var(--border-default);padding:8px 10px;text-align:left;vertical-align:top}
.help-prose th{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}

/* What's New in-app announcer */
.whats-new-teaser{position:fixed;right:24px;bottom:88px;width:min(320px,calc(100vw - 32px));z-index:90;padding:0;overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--shadow-xl);animation:whats-new-teaser-in .35s ease}
.whats-new-teaser__dismiss{position:absolute;top:10px;right:10px;z-index:2;background:oklch(12% 0.02 250 / .55);color:#fff;border-color:transparent}
.whats-new-teaser__dismiss:hover{background:oklch(12% 0.02 250 / .75);color:#fff}
.whats-new-teaser__hero img{display:block;width:100%;height:140px;object-fit:cover}
.whats-new-teaser__body{padding:16px 18px 18px}
.whats-new-teaser__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px}
.whats-new-teaser__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.35}
.whats-new-teaser__excerpt{font-size:13px;color:var(--text-secondary);margin:0 0 14px;line-height:1.5}
.whats-new-teaser__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.whats-new-teaser__link{font-size:13px;color:var(--text-secondary);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}
.whats-new-teaser__link:hover{color:var(--text-primary)}
.whats-new-teaser__cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--text-primary);background:none;border:none;padding:0;cursor:pointer}
.whats-new-teaser__cta:hover{color:var(--text-brand)}
.whats-new-modal-backdrop{z-index:100}
.whats-new-modal{max-width:720px}
.whats-new-modal__subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.45}
.whats-new-modal__body{padding-top:16px}
.whats-new-modal__hero{margin:-4px 0 16px;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}
.whats-new-modal__hero img{display:block;width:100%;max-height:280px;object-fit:cover}
.whats-new-modal__meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.whats-new-modal__badge{font-size:11px}
.whats-new-modal__date{font-size:13px;color:var(--text-secondary)}
.whats-new-modal__headline{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.3}
.whats-new-modal__prose{padding:0}
.whats-new-modal__footer .modal-footer__actions{margin-left:auto}
@keyframes whats-new-teaser-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.bc-link{color:var(--text-secondary);text-decoration:none}
.bc-link:hover{color:var(--text-brand);text-decoration:underline}
@media (max-width:1023px){
  .help-center__category-grid,.help-center__article-list,.help-center__article-list--compact{grid-template-columns:1fr}
  .help-center__layout{grid-template-columns:1fr}
  .help-center__sidebar{position:static;max-height:none}
  .help-center__main{padding:20px}
  .help-center__hero{padding:20px}
}
.admin-mail-preview-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary);margin-bottom:12px;align-items:center}
.admin-mail-preview-error{font-size:12px;color:var(--danger-500);background:var(--danger-50);border-radius:8px;padding:8px 10px;margin-bottom:12px;white-space:pre-wrap}
.admin-mail-preview-frame{width:100%;min-height:360px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated)}
.admin-mail-preview-text{margin:0;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px}

/* Content strategy map (Topic Authority) */
.content-strategy-view-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.content-strategy-view-score{font-size:13px;font-weight:600;color:var(--text-secondary)}
.content:has(>.topic-authority-page--map){padding-top:16px;padding-bottom:12px}
.topic-authority-page--map{display:flex;flex-direction:column;gap:0}
.topic-authority-page--map .app-toolbar-row{margin-bottom:8px}
.topic-authority-page--map .tabs{margin-bottom:10px}
.topic-authority-page--map .content-strategy-view-toggle{margin:0 0 8px}
.content-strategy-map-card{overflow:hidden}
.content-strategy-map-card--fill{display:flex;flex-direction:column;margin-bottom:0!important}
.content-strategy-map-chrome{padding:8px 16px;flex-shrink:0}
.content-strategy-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-default)}
.content-strategy-map-title{font-size:15px;font-weight:700;color:var(--text-primary)}
.content-strategy-map-subtitle{font-size:12px;color:var(--text-secondary);margin-top:4px}
.content-strategy-map-score{font-size:13px;font-weight:600;color:var(--text-brand);white-space:nowrap}
.content-strategy-map-canvas-wrap{position:relative;margin-top:12px;padding:0 12px 12px;height:max(480px,calc(100vh - 392px))}
.content-strategy-map-canvas{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at center,var(--bg-subtle) 0%,var(--bg-elevated) 70%);border-radius:12px;cursor:grab;touch-action:none;border:1px solid var(--border-default)}
.content-strategy-map-canvas:active{cursor:grabbing}
.content-strategy-map-stage{position:absolute;inset:0;transform-origin:center center;transition:transform .05s linear}
.content-strategy-map-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.content-strategy-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(220px,42%);text-align:center;background:var(--bg-elevated);border:2px solid var(--brand-500);border-radius:999px;padding:20px 16px;box-shadow:0 8px 24px rgba(37,99,235,.15);z-index:2}
.content-strategy-map-core-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}
.content-strategy-map-core-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-top:6px;line-height:1.3}
.content-strategy-map-core-desc,.content-strategy-map-core-hint{font-size:11px;color:var(--text-secondary);margin-top:6px;line-height:1.4}
.content-strategy-map-node{position:absolute;transform:translate(-50%,-50%);width:min(240px,34vw);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-default);border-left:4px solid var(--node-color,var(--brand-500));border-radius:12px;padding:12px;box-shadow:0 4px 16px rgba(15,23,42,.08);cursor:pointer;z-index:3;overflow:visible}
.content-strategy-map-node.is-selected{outline:2px solid var(--brand-500);outline-offset:2px}
.content-strategy-map-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.content-strategy-map-node-posts{font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase}
.content-strategy-map-node-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}
.content-strategy-map-node-desc,.content-strategy-map-node-meta{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}
.content-strategy-map-node-cta{margin-top:8px;pointer-events:none}
.content-strategy-map-controls{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:5;padding:0}
.content-strategy-map-detail{border-top:1px solid var(--border-default);padding:12px 16px;flex-shrink:0}
.content-strategy-map-detail-title{font-size:14px;font-weight:700;color:var(--text-primary)}
.content-strategy-map-detail-meta{font-size:12px;color:var(--text-secondary);margin-top:6px}
.content-strategy-map-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.content-strategy-map-status-link{text-decoration:none;border:none;background:none;padding:0;font:inherit;color:var(--text-brand);cursor:pointer}
.content-strategy-map-list{display:none;flex-direction:column;gap:12px;padding:16px}
.content-strategy-map-list-item{padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}
.content-strategy-map-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.content-strategy-map-list-title{font-size:14px;font-weight:700;color:var(--text-primary)}
.content-strategy-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--border-default)}
.content-strategy-map-legend{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}
.content-strategy-map-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.content-strategy-map-dot-authority{background:var(--success-500)}
.content-strategy-map-dot-growing{background:var(--warning-500)}
.content-strategy-map-dot-gap{background:var(--danger-500)}
.content-strategy-map-ideas-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;font-size:12px;color:var(--text-secondary)}
.content-strategy-map-pillar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}
.content-strategy-map-pillar-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-tertiary)}
.content-strategy-map-pending{font-size:12px;color:var(--text-brand);margin-top:6px}
.content-strategy-map-ideas{margin-top:8px;border-top:1px solid var(--border-default);padding-top:8px;max-height:160px;overflow:auto}
.content-strategy-map-idea-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}
.content-strategy-map-idea-title{font-size:11px;color:var(--text-secondary);flex:1;min-width:120px}
.content-strategy-map-gap-fill{font-size:11px;color:var(--text-secondary);margin-top:4px;font-weight:500}
.content-strategy-map-insight-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 0 rgba(37,99,235,.5);animation:content-strategy-insight-pulse 2s infinite}
.content-strategy-map-detail-insight{font-size:12px;color:var(--text-brand);margin-top:6px;line-height:1.45}
.content-strategy-posts-row{padding:10px 0;border-bottom:1px solid var(--border-default)}
.content-strategy-posts-row:last-child{border-bottom:none}
.content-strategy-posts-title{font-size:13px;font-weight:600;color:var(--text-primary)}
.content-strategy-posts-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary);margin-top:4px}
@keyframes content-strategy-insight-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.45)}70%{box-shadow:0 0 0 8px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.settings-shell{margin-bottom:24px}
.settings-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.settings-shell-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.settings-shell-body{display:flex;align-items:flex-start;gap:24px}
.settings-subnav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}
.settings-subnav-section{display:flex;flex-direction:column;gap:2px}
.settings-subnav-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:0 10px 6px}
.settings-subnav-divider{height:1px;background:var(--border-default);margin:8px 10px}
.settings-subnav-link{display:block;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;line-height:1.35;transition:background .15s,color .15s}
.settings-subnav-link:hover{color:var(--text-primary);background:var(--bg-subtle)}
.settings-subnav-link.is-active{color:var(--text-brand);background:rgba(37,99,235,.08);font-weight:600}
.settings-shell-content{flex:1;min-width:0}
.setup-health-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.setup-health-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}
.setup-health-card-missing{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.45}
.setup-health-card-missing-link{color:var(--text-brand);text-decoration:none;font-weight:500}
.setup-health-card-missing-link:hover{text-decoration:underline}
.setup-health-card-meta{flex-shrink:0;width:120px;text-align:right}
.setup-health-card-percent{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:6px}
.setup-health-card-bar{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}
.setup-health-card-bar-fill{height:100%;border-radius:999px;background:var(--brand-500);transition:width .25s ease}
.setup-health-card-actions{display:flex;justify-content:flex-end}
.settings-recommended-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle);font-size:13px;line-height:1.45}
.settings-recommended-strip-label{font-weight:600;color:var(--text-primary)}
.settings-recommended-strip-message{color:var(--text-secondary);flex:1;min-width:180px}
.settings-recommended-strip-action{margin-left:auto}
.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}
.badge.badge-brand{background:var(--brand-50);color:var(--brand-700)}
.app-hide-mobile{display:block}
.app-only-mobile{display:none}
@media (max-width:767px){
  .settings-shell-body{flex-direction:column;gap:16px}
  .settings-subnav{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;position:sticky;top:0;z-index:2;background:var(--bg-page);margin:0 -4px;padding:4px 4px 8px}
  .settings-subnav-section{flex-direction:row;gap:8px}
  .settings-subnav-divider{display:none}
  .settings-subnav-link{flex-shrink:0;padding:8px 14px;border:1px solid var(--border-default);background:var(--bg-elevated);white-space:nowrap}
  .settings-subnav-link.is-active{border-color:var(--brand-500)}
  .setup-health-card-head{flex-direction:column}
  .setup-health-card-meta{width:100%;text-align:left}
  .app-hide-mobile{display:none!important}
  .app-only-mobile{display:flex!important}
  .content:has(>.topic-authority-page--map){padding:32px}
  .content-strategy-map-canvas-wrap{min-height:420px}
  .content-strategy-map-canvas{min-height:400px;height:400px}
}

/* ─── Whimsy: streak, confetti, slop status ─── */
.streak-flame--animated{transition:transform .2s ease;display:inline-block}
.streak-widget:hover .streak-flame--animated{transform:scale(1.08)}
.milestone-pip.done{animation:whimsy-streak-pip .45s ease}
@keyframes whimsy-streak-pip{from{opacity:.45;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}
.slop-meter--labeled{flex-direction:column;align-items:flex-start;white-space:normal;gap:2px}
.slop-meter__status{font-size:10px;font-weight:500;line-height:1.2;color:var(--text-tertiary);max-width:12rem}
.toast--pulse{animation:slideIn .25s ease,whimsy-toast-pulse .6s ease .15s 1}
@keyframes whimsy-toast-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
.whimsy-confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:300;overflow:hidden}
.whimsy-confetti-piece{position:absolute;top:18%;width:8px;height:8px;border-radius:2px;opacity:.95;animation:whimsy-confetti-fall linear forwards}
@keyframes whimsy-confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}100%{transform:translateY(70vh) rotate(540deg);opacity:0}}
body.whimsy-beat-mode .sidebar-logo img,body.whimsy-beat-mode .logo-wordmark img{filter:hue-rotate(18deg) saturate(1.15);transition:filter .4s ease}
@media (prefers-reduced-motion:reduce){
  .streak-flame--animated,.streak-widget:hover .streak-flame--animated,.milestone-pip.done,.toast--pulse,.whimsy-confetti-piece{animation:none!important;transform:none!important}
}
.whimsy-week-complete-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--success-200);background:var(--success-50);box-shadow:var(--shadow-sm)}
.whimsy-week-complete-banner__icon{width:28px;height:28px;border-radius:999px;background:var(--success-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.whimsy-week-complete-banner__title{font-size:14px;font-weight:700;color:var(--text-primary)}
.whimsy-week-complete-banner__text{font-size:12px;color:var(--text-secondary);margin-top:2px}
.plan-schedule-drop{min-height:100px;border:2px dashed var(--border-default);border-radius:8px;padding:8px;background:var(--bg-subtle);transition:border-color .15s,background .15s,box-shadow .15s}
.plan-schedule-drop--active{border-color:var(--brand-400);background:var(--brand-50);box-shadow:0 0 0 3px oklch(from var(--brand-500) l c h / 0.12)}
.whimsy-error-card{max-width:420px}
.whimsy-achievements{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}
.whimsy-achievements__title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}
.whimsy-achievements__list{display:flex;flex-wrap:wrap;gap:6px}
.whimsy-achievement-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:600;border:1px solid var(--brand-100)}
.whimsy-shortcuts-overlay{position:fixed;inset:0;background:oklch(20% 0.02 250 / 0.45);z-index:250;display:flex;align-items:center;justify-content:center;padding:24px}
.whimsy-shortcuts-overlay[hidden]{display:none!important}
.whimsy-shortcuts-panel{width:100%;max-width:360px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-xl);padding:16px}
.whimsy-shortcuts-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.whimsy-shortcuts-panel__title{font-size:14px;font-weight:700;color:var(--text-primary)}
.whimsy-shortcuts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.whimsy-shortcuts-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}
.whimsy-shortcuts-list kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-subtle);font-size:11px;font-weight:700;color:var(--text-primary)}
