﻿/*
 * Self-hosted Bitstream Charter for the Kami typography. The original
 * redistribution notice is preserved in assets/fonts/LICENSE-Charter.txt.
 * One regular face serves the intentional 400/500 print hierarchy; Kami does
 * not use synthetic bold or italic styling.
 */
@font-face{
  font-family:"Charter";
  font-style:normal;
  font-weight:400 500;
  font-display:swap;
  src:url("fonts/charter_regular.woff2") format("woff2");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img,svg{max-width:100%}
[hidden]{display:none!important}

:root{
  --bg:#f5f4ed;
  --surface:#faf9f5;
  --surface-warm:#e8e6dc;
  --fg:#141413;
  --fg-2:#3d3d3a;
  --muted:#504e49;
  --meta:#6b6a64;
  --border:#e8e6dc;
  --border-soft:#e5e3d8;
  --warm-border:#d8d5c9;
  --placeholder-border:#c9c6ba;
  --accent:#1b365d;
  --accent-on:#faf9f5;
  --accent-light:#1b365d;
  --accent-hover:var(--accent);
  --accent-active:#142a48;
  --success:#4a6b3a;
  --warn:#8a6b1f;
  --danger:#8a3a30;
  --font-display:Charter,Georgia,Palatino,"Times New Roman",serif;
  --font-body:Charter,Georgia,Palatino,"Times New Roman",serif;
  --font-mono:"JetBrains Mono","SF Mono","Fira Code",Consolas,Monaco,"TsangerJinKai02","Source Han Serif SC",monospace;
  /* Shared aliases used by the Voxel/Elementor HTML templates. Keep these
     here as well as in the global header so an isolated page preview still
     renders with the Kami system. */
  --cd-paper:var(--bg);
  --cd-ivory:var(--surface);
  --cd-sand:var(--surface-warm);
  --cd-ink:var(--fg);
  --cd-secondary:var(--fg-2);
  --cd-olive:var(--muted);
  --cd-stone:var(--meta);
  --cd-border:var(--border);
  --cd-blue:var(--accent);
  --cd-blue-active:var(--accent-active);
  --cd-serif:var(--font-body);
  --cd-mono:var(--font-mono);
  --text-xs:11px;
  --text-sm:12px;
  --text-base:14px;
  --text-md:15px;
  --text-lg:17px;
  --text-xl:22px;
  --text-2xl:32px;
  --text-3xl:48px;
  --text-4xl:96px;
  --leading-display:1.1;
  --leading-tight:1.25;
  --leading-body:1.55;
  --leading-dense:1.4;
  --tracking-display:-1.2px;
  --tracking-eyebrow:1.2px;
  --tracking-label:0.4px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-18:72px;--space-22:88px;
  --radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;
  --elev-flat:none;
  --elev-ring:0 0 0 1px var(--border);
  --elev-ring-accent:0 0 0 1px var(--accent);
  --elev-raised:0 4px 24px rgba(0,0,0,0.05);
  --focus-ring:0 0 0 2px var(--accent-active);
  --motion-fast:150ms;
  --motion-base:200ms;
  --ease-standard:cubic-bezier(0.2,0,0,1);
  --container-max:1120px;
  --tag-bg-faint:#eef2f7;
  --tag-bg-soft:#e4ecf5;
  --tag-bg-base:#d6e1ee;
  --tag-bg-strong:#d0dce9;

  --fg-subtle:var(--fg-2);
  --border-subtle:var(--border-soft);
  --surface-alt:var(--surface-warm);
  --surface-hover:var(--tag-bg-faint);
  --accent-text:var(--accent-on);
  --accent-subtle:var(--tag-bg-soft);
  --accent-deep:var(--accent);
  --ink-inverse:#faf9f5;
  --success-bg:#dde1d4;
  --success-text:#3d5a30;
  --warning:var(--warn);
  --warning-bg:#e6e1d0;
  --warning-text:#6e5517;
  --danger-bg:#e8ded6;
  --danger-text:#73302a;
  --info:var(--accent);
  --info-bg:#eef2f7;
  --info-text:#1b365d;
  --border-focus:var(--accent-active);
  --shadow-soft:none;
  --radius-card:var(--radius-md);
  --radius-btn:var(--radius-md);
  --ease:var(--ease-standard);
}

body{
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:var(--leading-body);
  color:var(--fg);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
  font-synthesis:none;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--fg);margin:0 0 .55em}
h1{font-size:clamp(26px,2vw + 20px,var(--text-2xl));line-height:1.2;letter-spacing:.4px}
h2{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:0}
h3{font-size:var(--text-lg);line-height:1.3;letter-spacing:0}
p{margin:0 0 1em}
a{color:var(--accent)}
strong,b{font-weight:500}
em,i{font-style:normal}
.mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
::selection{background:var(--tag-bg-soft);color:var(--fg)}

:focus-visible{outline:2px solid var(--accent-active);outline-offset:2px;border-radius:var(--radius-xs)}
.iconbtn:focus-visible,.btn:focus-visible{text-decoration:none}

.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.container--narrow{max-width:760px}

.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--fg);color:var(--ink-inverse);padding:10px 16px;border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:top var(--motion-fast) var(--ease-standard)}
.skip-link:focus-visible{top:12px}
.noscript-note{max-width:640px;margin:24px auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}

.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon--ok{width:18px;height:18px;color:var(--success)}

.eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 12px}
.lede{font-size:var(--text-md);font-weight:500;line-height:var(--leading-body);color:var(--muted);max-width:60ch}
.sec-num{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);color:var(--accent);margin:0 0 10px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--radius-md);border:0;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:var(--tracking-label);text-decoration:none;cursor:pointer;transition:box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}
.btn--primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-ring-accent)}
.btn--primary:hover{background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-ring-accent),var(--elev-raised)}
.btn--primary:active{background:var(--accent-active);color:var(--accent-on);box-shadow:var(--elev-ring-accent)}
.btn--ghost{background:var(--surface-warm);color:var(--fg-2);box-shadow:var(--elev-ring)}
.btn--ghost:hover{background:var(--surface-warm);color:var(--fg);box-shadow:0 0 0 1px var(--border),var(--elev-raised)}
.btn--ghost:active{background:var(--border)}
.btn--sm{min-height:44px;padding:7px 13px;font-size:var(--text-sm)}
.btn--block{width:100%}
.btn--ondark{background:transparent;color:var(--ink-inverse);box-shadow:0 0 0 1px rgba(250,249,245,.4)}
.btn--ondark:hover{background:rgba(250,249,245,.08);color:var(--ink-inverse);box-shadow:0 0 0 1px rgba(250,249,245,.65),var(--elev-raised)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn .icon{width:16px;height:16px}

.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}
.iconbtn:hover{background:var(--surface-warm)}

.link-plain{color:var(--accent);background:none;border:0;padding:0;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:var(--tag-bg-base);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-standard),text-decoration-color var(--motion-fast) var(--ease-standard)}
.link-plain:hover{color:var(--accent-active);text-decoration-color:currentColor}

.badge-tbd{display:inline-flex;align-items:center;gap:5px;background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-xs);font-weight:500;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-sm);vertical-align:middle;white-space:nowrap}
.badge-tbd--xs{font-size:10px;padding:1px 7px}

.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);padding:2px 9px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}
.pill--success{background:var(--success-bg);color:var(--success-text);border-color:#c2cbb7}
.pill--warning{background:var(--warning-bg);color:var(--warning-text);border-color:#d5cbaf}
.pill--neutral{background:var(--surface-warm);color:var(--fg-2);border-color:var(--border)}
.pill .icon{width:12px;height:12px}

.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-warm);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);flex:none;user-select:none}
.avatar--sm{width:36px;height:36px;font-size:13px}
.avatar--xs{width:28px;height:28px;font-size:11px}
.avatar--lg{width:72px;height:72px}
.avatar--tint{background:var(--tag-bg-soft);border-color:transparent}
.avatar--slot{background:var(--surface-warm);border:1px dashed var(--placeholder-border)}
.avatar--tint.avatar--slot{background-color:var(--surface)}

.slot{display:inline-block;font-family:var(--font-mono);font-size:.86em;letter-spacing:0;line-height:1.5;color:var(--fg-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:1px 6px;vertical-align:baseline;overflow-wrap:anywhere}
.band--alt .slot,.digest-item--notice .slot,.callout .slot,.quota-banner .slot{background:var(--surface)}
.ts-chip .slot{border:0;background:transparent;padding:1px 0;color:inherit}

.ph{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--surface-warm);border:1px dashed var(--placeholder-border);border-radius:var(--radius-md);overflow:hidden}
.ph--16-9{aspect-ratio:16/9}
.ph--4-5{aspect-ratio:4/5}
.ph--21-9{aspect-ratio:21/9;min-height:170px}
.ph--1-1{aspect-ratio:1/1}
.ph__tag{position:absolute;bottom:10px;left:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--meta)}
.ph--hero{border-radius:var(--radius-xl)}
.ph--banner{border-radius:0;border-left:0;border-right:0;border-top:0}
.ph--banner .ph__tag{left:16px;bottom:12px}
.ph--wide{border-radius:var(--radius-md)}
.ph--email{margin-bottom:16px}
.ph--avatar{aspect-ratio:auto;width:44px;height:44px;border-radius:var(--radius-pill);border-style:solid;background:var(--surface);background-image:none;color:var(--fg-2);font-size:13px}
.ph--avatar--lg{aspect-ratio:auto;width:84px;height:84px;font-size:22px;border-width:2px;border-color:var(--surface);box-shadow:0 0 0 1px var(--border)}

.seg{display:inline-flex;background:rgba(250,249,245,.1);border:1px solid rgba(250,249,245,.28);border-radius:var(--radius-md);padding:3px}
.seg__btn{border:0;background:transparent;color:rgba(250,249,245,.85);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);padding:7px 14px;min-height:32px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.seg__btn:hover{color:var(--ink-inverse)}
.seg__btn.is-on{background:var(--surface);color:var(--fg)}
.seg--light{background:var(--surface-warm);border-color:var(--border)}
.seg--light .seg__btn{color:var(--muted)}
.seg--light .seg__btn:hover{color:var(--fg)}
.seg--light .seg__btn.is-on{background:var(--surface);color:var(--fg);box-shadow:var(--elev-ring)}
.seg--block{display:flex;width:100%}
.seg--block .seg__btn{flex:1}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}
.tab{border:0;background:transparent;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;letter-spacing:0;color:var(--muted);padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}
.tab:hover{color:var(--fg)}
.tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}
.tabs--dark{border-bottom-color:rgba(250,249,245,.2);margin:0}
.tabs--dark .tab{color:rgba(250,249,245,.75)}
.tabs--dark .tab:hover{color:var(--ink-inverse)}
.tabs--dark .tab.is-on{color:var(--ink-inverse);border-bottom-color:var(--ink-inverse)}

.meter{height:8px;border-radius:var(--radius-pill);background:var(--surface-warm);border:1px solid var(--border-soft);overflow:hidden}
.meter span{display:block;height:100%;background:var(--fg-2);border-radius:var(--radius-pill);transition:width var(--motion-base) var(--ease-standard)}
.meter--inline{flex:1;min-width:120px}

.callout{background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 20px;margin:0 0 20px}
.callout__label{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 6px}
.callout p:last-child{margin:0;font-size:var(--text-md);line-height:var(--leading-body)}
.callout--alt{background:var(--surface)}
.callout__audience{margin:10px 0 0!important;font-size:var(--text-base)!important;color:var(--fg-2)}

.takeaways{list-style:none;margin:0 0 20px;padding:0}
.takeaways li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border-soft);margin:0}
.takeaways li:last-child{border-bottom:0}
.takeaways .icon{width:16px;height:16px;color:var(--success);margin-top:4px}
.takeaways span{flex:1}

.ts-list{list-style:none;margin:0 0 20px;padding:0}
.ts-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);margin:0}
.ts-list li:last-child{border-bottom:0}
.ts-chip{display:inline-block;background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--text-sm);color:var(--fg-2);flex:none}

.field-label,.field-row label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}
.text-input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 14px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.text-input::placeholder{color:#9b9a92}
.text-input:hover{border-color:var(--meta)}
.text-input:focus{outline:2px solid var(--accent-active);outline-offset:2px}
.text-input[aria-invalid="true"]{border-color:var(--danger)}
.text-input--area{min-height:96px;resize:vertical}
select.text-input{appearance:auto}
.field-hint{font-size:var(--text-sm);color:var(--meta);margin:8px 0 0}
.field-error{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--danger-text);background:var(--danger-bg);border:1px solid #d7c0b8;border-radius:var(--radius-md);padding:9px 13px;margin:12px 0 0}
.field-error .icon{width:15px;height:15px;flex:none;margin-top:2px}
.field-row{margin-bottom:16px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.field-set{border:0;padding:0;margin:0 0 18px}
.field-set legend{font-size:13px;font-weight:500;padding:0;margin-bottom:10px}
.radio{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:var(--text-base);color:var(--fg-2)}
.radio input,.check input{width:17px;height:17px;margin-top:3px;accent-color:var(--accent);flex:none}
.radio em{color:var(--meta);font-size:var(--text-sm)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-base);color:var(--fg-2);margin:14px 0}
.form-success{display:flex;gap:10px;align-items:flex-start;background:var(--success-bg);border:1px solid #c2cbb7;color:var(--success-text);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-base);margin-top:16px}
.form-success .icon{width:16px;height:16px;flex:none;margin-top:2px}
.form-success--big{align-items:flex-start;padding:20px}
.form-success--big h3{margin:0 0 6px}
.form-success--big p{margin:0}

.proto-bar{background:#30302e;color:var(--ink-inverse);position:relative;z-index:120;font-size:13px}
.proto-bar__inner{max-width:1280px;margin-inline:auto;padding:6px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.proto-bar__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:rgba(250,249,245,.8)}
.proto-bar__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent-light);display:inline-block}
.proto-bar__screens{display:flex;gap:2px;margin-inline:auto}
.proto-bar__screens a{color:rgba(250,249,245,.75);text-decoration:none;font-weight:500;font-size:var(--text-sm);padding:6px 10px;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.proto-bar__screens a:hover{color:var(--ink-inverse);background:rgba(250,249,245,.08)}
.proto-bar__screens a[aria-current="page"]{color:var(--ink-inverse);background:rgba(250,249,245,.14)}
.proto-bar__map{display:inline-flex;align-items:center;gap:6px;color:var(--ink-inverse);text-decoration:none;font-weight:500;font-size:var(--text-sm);padding:6px 10px;border:1px solid rgba(250,249,245,.3);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-standard)}
.proto-bar__map:hover{background:rgba(250,249,245,.1)}
.proto-bar__map .icon{width:14px;height:14px}

.shell{display:none}
body[data-shell="public"] #shell-public{display:block}
body[data-shell="member"] #shell-member{display:block}
body.ytmail-member-page #shell-member{display:block}
body.ytmail-member-page :is(.elementor-16,.elementor-17){display:none}
body[data-shell="reference"] #shell-reference{display:block}
.screen{display:none}
.screen.is-active{display:block}

.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--fg);border-radius:var(--radius-md);color:var(--fg)}
.brand__mark .icon{width:18px;height:18px}
.brand__name{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:.2px}
.brand__flag{font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--meta);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px;margin-left:-2px;transform:translateY(-6px)}
.brand--app .brand__name{font-size:17px}
.brand--app .brand__mark{width:30px;height:30px;border-radius:var(--radius-sm)}

.pub-header{border-bottom:1px solid var(--border);background:var(--bg)}
.pub-header__inner{display:flex;align-items:center;gap:24px;min-height:72px}
.pub-nav{display:flex;gap:2px;margin-inline:auto}
.pub-nav a{color:var(--fg-2);text-decoration:none;font-weight:500;font-size:13.5px;padding:10px 13px;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.pub-nav a:hover{color:var(--fg);background:var(--surface-warm)}
.pub-nav a[aria-current="page"]{color:var(--accent);background:var(--tag-bg-faint)}
.pub-header__actions{display:flex;align-items:center;gap:14px}
.pub-header__actions .link-plain{font-size:var(--text-base)}
.pub-header__burger{display:none}
.pub-mobile-nav{display:none;border-top:1px solid var(--border);padding:12px clamp(16px,4vw,32px) 20px;flex-direction:column;gap:2px;background:var(--surface)}
.pub-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--fg);font-weight:500}
.pub-mobile-nav a:hover{background:var(--surface-warm)}
.pub-mobile-nav a[aria-current="page"]{background:var(--tag-bg-faint);color:var(--accent)}
.pub-mobile-nav .btn{margin-top:10px}

.hero{border-bottom:1px solid var(--border-soft);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-block:clamp(48px,7vw,88px)}
.hero__title{font-size:clamp(40px,5.6vw + 14px,84px);line-height:1.08;letter-spacing:var(--tracking-display);margin-bottom:22px;max-width:12ch}
.hero__sub{font-size:var(--text-md);font-weight:500;line-height:var(--leading-body);color:var(--muted);max-width:52ch;margin-bottom:28px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.hero__fineprint{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--meta);max-width:48ch;margin:0}
.hero__fineprint .icon{width:15px;height:15px;margin-top:2px;flex:none}
.hero__art{margin:0;animation:rise 400ms var(--ease-standard) both}
.hero__caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--meta);text-align:center;margin-top:12px}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.pipeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--meta)}
.pipeline__node{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pipeline__node::before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);border:1.5px solid var(--meta);background:var(--bg)}
.pipeline__node.is-on::before{background:var(--accent);border-color:var(--accent)}
.pipeline__link{flex:none;width:24px;height:0;background:none;border-top:1px dashed var(--border)}

.band{border-bottom:1px solid var(--border-soft);padding-block:clamp(48px,6vw,80px)}
.band--alt{background:var(--surface-warm);border-bottom-color:var(--border)}
.band h2{max-width:26ch}

.idea-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,56px);align-items:start}
.idea-copy h2{max-width:22ch}
.idea-copy .lede{margin-bottom:0}
.idea-rail{border-top:1px solid var(--border);padding-top:16px}
.idea-rail h3{font-size:var(--text-md);letter-spacing:.2px;margin-bottom:10px}
.idea-rail dl{margin:0}
.idea-rail dl div{display:grid;grid-template-columns:126px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-soft)}
.idea-rail dt{font-size:13px;font-weight:500}
.idea-rail dd{margin:0;font-size:13px;color:var(--fg-2);line-height:1.5}
.idea-rail__never{margin:14px 0 0;font-size:11px;color:var(--meta)}

.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.step{border-top:1px solid var(--border);padding-top:16px}
.step__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--fg-2);border-radius:var(--radius-md);margin-bottom:14px;background:var(--surface)}
.step__icon .icon{width:21px;height:21px}
.step h3{font-size:var(--text-md);margin-bottom:8px}
.step p{font-size:13.5px;line-height:1.5;color:var(--fg-2);margin:0}

.feat-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 24px;margin-bottom:26px}
.feat-head .sec-num{flex-basis:100%;margin-bottom:0}
.feat-head h2{margin:0}
.feat-head .link-plain{margin-left:auto}
.feat-brief{display:grid;grid-template-columns:5fr 7fr;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.feat-brief__media{position:relative;min-height:0}
.feat-brief__media .ph{width:100%;height:100%;border:0;border-radius:0}
.feat-brief__flag{position:absolute;bottom:10px;left:10px;display:flex;gap:6px;align-items:center;font-size:11px;color:var(--meta);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px;margin:0}
.feat-brief__flag .icon{width:12px;height:12px;flex:none}
.feat-brief__body{padding:clamp(22px,3vw,34px)}
.feat-brief__channel{font-size:11px;color:var(--meta);margin:0 0 12px}
.feat-brief__body h3{font-size:clamp(20px,2.2vw,26px);line-height:1.25;margin-bottom:12px}
.feat-brief__oneline{font-size:var(--text-md);color:var(--fg-2);margin-bottom:14px}
.feat-brief__points{list-style:none;margin:0 0 16px;padding:0}
.feat-brief__points li{position:relative;padding:4px 0 4px 18px;font-size:13.5px;color:var(--fg-2)}
.feat-brief__points li::before{content:"\2013";position:absolute;left:0;color:var(--accent)}
.feat-brief__meta{font-size:var(--text-sm);color:var(--meta);margin:0 0 18px}
.feat-brief__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}
.limit{border-top:1px solid var(--border);padding-top:18px}
.limit__icon{display:inline-flex;color:var(--meta);margin-bottom:10px}
.limit h3{font-size:var(--text-md);margin-bottom:8px}
.limit p{font-size:13.5px;color:var(--fg-2);margin:0}

.home-strip{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch}
.home-post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.home-post-list a{display:grid;gap:3px;padding:13px 2px;border-bottom:1px solid var(--border-soft);text-decoration:none;color:var(--fg);font-size:var(--text-base);font-weight:500;transition:color var(--motion-fast) var(--ease-standard)}
.home-post-list a:hover{color:var(--accent)}
.home-post-list .mono{font-size:10.5px;color:var(--meta);letter-spacing:.5px;text-transform:uppercase;font-weight:400}
.home-post-list li:last-child a{border-bottom:0}

.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--motion-base) var(--ease-standard)}
.post-card:hover{box-shadow:var(--elev-raised)}
.post-card__media{display:block;text-decoration:none}
.post-card__media .ph{border:0;border-radius:0;height:100%}
.post-card__body{padding:18px 20px;display:flex;flex-direction:column}
.post-card__meta{font-size:11px;color:var(--meta);margin:0 0 8px;letter-spacing:.2px}
.post-card__body h3{font-size:var(--text-md);margin:0 0 8px;line-height:1.35}
.post-card__body h3 a{color:var(--fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.post-card:hover h3 a{text-decoration-color:var(--tag-bg-base);color:var(--accent)}
.post-card__dek{font-size:13.5px;color:var(--fg-2);margin:0 0 12px}
.post-card__flag{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--meta);margin:auto 0 0;border-top:1px solid var(--border-soft);padding-top:10px}
.post-card__flag .icon{width:12px;height:12px;flex:none}
.post-card--featured{grid-column:1/-1;grid-template-rows:none;grid-template-columns:1.15fr 1fr}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.blog-grid--row2{grid-template-columns:repeat(2,1fr);max-width:820px}
.blog-foot{font-size:11px;color:var(--meta);margin-top:4px}

.blog-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.blog-tools--app{justify-content:flex-start;gap:12px}
.search-box{position:relative;flex:1;min-width:200px;max-width:400px}
.search-box__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--meta);pointer-events:none}
.search-box .text-input{padding-left:38px}
.chip-row{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:var(--radius-sm);padding:7px 14px;min-height:34px;font-size:13px;font-weight:500;font-family:var(--font-body);letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.chip:hover{border-color:var(--meta);color:var(--fg)}
.chip.is-on{background:var(--tag-bg-soft);color:var(--accent);border-color:var(--tag-bg-base)}
.blog-tools--app select.text-input{width:auto;min-width:150px}

.crumbs{font-size:11px;color:var(--meta);margin:28px 0 18px}
.crumbs a{color:var(--meta)}
.crumbs a:hover{color:var(--accent)}
.article{max-width:780px;padding-bottom:24px}
.post-head__title{font-size:clamp(28px,3.4vw + 12px,40px);line-height:1.18;letter-spacing:-.4px;margin-bottom:14px}
.post-head__dek{font-size:var(--text-md);font-weight:500;color:var(--muted);max-width:60ch;margin-bottom:14px}
.post-head__byline{font-size:11.5px;color:var(--meta);margin:0 0 24px}
.prose{margin-top:28px}
.prose h2{font-size:20px;margin:34px 0 12px}
.prose p{font-size:var(--text-md);line-height:var(--leading-body);max-width:65ch}
.prose__note{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);color:var(--meta);border-top:1px solid var(--border);padding-top:12px;margin-top:30px}
.prose__note .icon{width:14px;height:14px;flex:none;margin-top:2px}
.post-sources{margin-top:38px;border-top:1px solid var(--border);padding-top:18px}
.post-sources h2,.post-related h2,.post-faq h2{font-size:19px}
.source-card{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}
.source-card__media .ph{border:0}
.source-card h3{font-size:var(--text-md);margin:0 0 4px}
.source-card .mono{font-size:11px;color:var(--meta)}
.post-related{margin-top:38px;border-top:1px solid var(--border);padding-top:18px}
.post-faq{margin-top:38px;border-top:1px solid var(--border);padding-top:18px}
.post-faq__items{display:grid;gap:10px}
.post-faq__item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}
.post-faq__item summary{display:flex;align-items:center;min-height:44px;padding:12px 16px;cursor:pointer;color:var(--fg);font-weight:600;line-height:1.45}
.post-faq__item p{margin:0;padding:0 16px 16px;color:var(--fg-2);line-height:1.65}
.post-faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}
.related-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.related-item{display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;color:var(--fg);font-weight:500;font-size:var(--text-base);line-height:1.4;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}
.related-item:hover{border-color:var(--tag-bg-base);box-shadow:var(--elev-raised)}
.related-item .mono{font-size:10.5px;color:var(--meta);font-weight:400}
.post-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-top:38px}
.post-cta h2{font-size:19px;margin-bottom:6px}
.post-cta p{font-size:13.5px;color:var(--fg-2);margin:0;max-width:48ch}
.post-cta__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}

.topic-grid{display:grid;grid-template-columns:1fr 300px;gap:clamp(28px,4vw,48px);align-items:start}
.topic-aside>h2{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 14px}
.curated-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px;margin-bottom:14px;transition:box-shadow var(--motion-base) var(--ease-standard)}
.curated-card:hover{box-shadow:var(--elev-raised)}
.curated-card__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.curated-card__head h3{font-size:var(--text-md);margin:0}
.curated-card__head .mono{font-size:10.5px;color:var(--meta)}
.curated-card p{font-size:13px;color:var(--fg-2);margin-bottom:12px}
.curated-card__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.topic-note{background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px;margin-top:22px}
.topic-note h3{font-size:14px;margin-bottom:6px}
.topic-note p{font-size:13px;color:var(--fg-2);margin:0}

.channel-hero .ph{display:flex}
.channel-page{max-width:880px;padding-bottom:24px}
.channel-page__banner,.channel-page__avatar{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);background:var(--surface-warm);color:var(--meta)}
.channel-page__banner{width:100%;aspect-ratio:21/9;border-radius:var(--radius-lg)}
.channel-page__avatar,body.ytmail-channel-digest .elementor-element.elementor-element-channel-avatar-widget{width:112px;height:auto;aspect-ratio:1;align-self:flex-start;border-radius:var(--radius-md);flex:0 0 112px}
.channel-page__banner>img,.channel-page__avatar>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.channel-page__banner>img[src=""],.channel-page__avatar>img[src=""]{display:none!important}
.channel-page__banner::after,.channel-page__avatar::after{position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:var(--meta);font:500 11px/1.5 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none}
.channel-page__banner::after{content:"Channel banner · 21:9 image slot"}
.channel-page__avatar::after{content:"Channel avatar · 1:1 image slot"}
.channel-page__banner:has(>img[src]:not([src=""]))::after,.channel-page__avatar:has(>img[src]:not([src=""]))::after{display:none}
.channel-page__head,body.ytmail-channel-digest .elementor-element.elementor-element-channel-profile-head{display:flex;gap:24px;align-items:flex-start;margin-top:-48px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--elev-raised)}
.channel-page__id h1,body.ytmail-channel-digest .elementor-element-channel-profile-copy h1{font-size:clamp(24px,3vw,32px);margin:2px 0 6px}
.channel-page__id>.mono,body.ytmail-channel-digest .elementor-element-channel-handle-widget{display:block;font-size:var(--text-sm);color:var(--meta);margin-bottom:12px}
.channel-page__desc{font-size:var(--text-md);color:var(--fg-2);max-width:62ch;margin:0 0 18px}
.channel-page__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.channel-page__cta-note{font-size:var(--text-sm);color:var(--meta);max-width:38ch;margin:0}
.channel-page__briefs{margin-top:44px}
.channel-page__briefs h2{font-size:20px;margin-bottom:16px}
.pub-brief{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:12px;background:var(--surface)}
.pub-brief__meta{font-size:11px;color:var(--meta);margin:0 0 8px}
.pub-brief h3{font-size:var(--text-md);margin-bottom:6px}
.pub-brief>p:not(.pub-brief__meta):not(.pub-brief__cap){font-size:13.5px;color:var(--fg-2);margin:0 0 10px}
.pub-brief__cap{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--meta);margin:0}
.pub-brief__cap .icon{width:13px;height:13px}
.channel-page__note,.channel-page__policy{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);color:var(--meta);margin:28px 0 0}
.channel-page__note .icon,.channel-page__policy .icon{width:14px;height:14px;flex:none;margin-top:2px}
.channel-page__note{border-top:1px solid var(--border);padding-top:14px}
.channel-page__policy{margin-top:12px}

.page-head{padding-block:clamp(40px,5vw,64px) clamp(24px,3vw,40px);border-bottom:1px solid var(--border-soft);margin-bottom:clamp(28px,4vw,48px)}
.page-head h1{max-width:22ch}
.page-head .lede{margin-bottom:0}
.page-head .eyebrow{margin-bottom:10px}

.example-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.email-wrap{max-width:680px;margin:0 auto 72px;transition:max-width var(--motion-base) var(--ease-standard)}
.email-wrap.is-narrow{max-width:400px}
.email-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--elev-raised)}
.email-card__chrome{display:flex;align-items:center;justify-content:space-between;background:var(--surface-warm);border-bottom:1px solid var(--border-soft);padding:9px 16px}
.email-card__chrome-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.email-card__chrome-time{font-size:11px;color:var(--muted)}
.email-card__meta{margin:0;padding:14px 20px;border-bottom:1px solid var(--border-soft);display:grid;gap:5px}
.email-card__meta div{display:flex;gap:12px;font-size:13px}
.email-card__meta dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--meta);width:52px;flex:none;padding-top:2px}
.email-card__meta dd{margin:0;color:var(--fg-2);min-width:0;overflow-wrap:anywhere}
.email-card__body{padding:24px 24px 28px}
.email-brief__channel{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.email-brief__channel-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;color:var(--fg);margin:0 0 2px}
.email-brief__channel-meta{font-size:11px;color:var(--meta);margin:0}
.email-brief__title{font-size:24px;line-height:1.25;letter-spacing:0;margin-bottom:18px}
.email-brief__subhead{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 10px}
.email-brief__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;border-top:1px solid var(--border-soft);padding-top:20px}
.email-card__foot{display:flex;align-items:center;gap:8px;background:var(--surface-warm);border-top:1px solid var(--border-soft);padding:10px 20px;font-size:var(--text-sm);color:var(--fg-2);margin:0}
.email-card__foot .icon{width:14px;height:14px;flex:none}

.digest__intro{font-size:var(--text-base);color:var(--fg-2)}
.digest-list{list-style:none;margin:0;padding:0}
.digest-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px 18px 16px;margin-bottom:14px;background:var(--surface)}
.digest-item__head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.digest-item__channel{font-size:11px;color:var(--meta);margin:0}
.digest-item h3{font-size:16px;margin:0 0 6px}
.digest-item p{font-size:13.5px;color:var(--fg-2);margin:0 0 8px}
.digest-item__meta{font-size:11.5px;color:var(--meta);margin:0 0 10px!important}
.digest-item--notice{background:var(--info-bg);border-color:var(--tag-bg-strong)}
.digest-item--notice h3{display:flex;align-items:center;gap:7px;color:var(--info-text);font-family:var(--font-body);font-size:13px;letter-spacing:.6px;text-transform:uppercase}
.digest-item--notice h3 .icon{width:15px;height:15px}
.digest-item--notice p{color:var(--info-text)}
.digest__outro{margin:18px 0 0;font-size:13.5px}

.tbd-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--warning-bg);border:1px solid #d5cbaf;border-radius:var(--radius-md);padding:12px 18px;margin-top:20px;font-size:13.5px;color:var(--warning-text);max-width:640px}
.tbd-note .icon{width:16px;height:16px;flex:none}

.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;align-items:stretch}
.plan{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;display:flex;flex-direction:column}
.plan--featured{border-color:var(--fg);box-shadow:var(--elev-raised)}
.plan__recommended{position:absolute;top:-12px;left:24px;background:var(--tag-bg-soft);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 10px}
.plan__tier{font-family:var(--font-display);font-size:24px;font-weight:500;margin:6px 0 2px}
.plan__tag{font-size:13px;color:var(--meta);margin:0 0 18px}
.plan__price{margin:0 0 18px}
.plan__features{list-style:none;margin:0 0 24px;padding:0;flex:1}
.plan__features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--border-soft)}
.plan__features li:last-child{border-bottom:0}
.plan__features .icon{width:15px;height:15px;color:var(--success);margin-top:3px;flex:none}
.plan__features strong{font-weight:500}
.plan__cta{width:100%}

.matrix-wrap{padding-bottom:72px}
.matrix-wrap h2{margin-bottom:20px}
.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}
.matrix th,.matrix td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--border-soft)}
.matrix thead th{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--surface-warm)}
.matrix tbody th{font-weight:500;white-space:nowrap}
.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}
.matrix td{text-align:center;color:var(--fg-2)}
.matrix tbody th:first-child{text-align:left}
.matrix .icon--ok{display:inline-block;vertical-align:middle}
.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px 26px;margin-top:28px}
.plan-foot p{margin:0;font-size:13.5px;color:var(--fg-2);max-width:56ch}

.accordion{margin-top:32px;border-top:1px solid var(--border)}
.accordion__item{margin:0;border-bottom:1px solid var(--border);font-family:var(--font-body)}
.accordion__btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;background:none;border:0;padding:16px 4px;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:0;color:var(--fg);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}
.accordion__btn:hover{color:var(--accent)}
.accordion__chevron{width:18px;height:18px;color:var(--meta);transition:transform var(--motion-base) var(--ease-standard)}
.accordion__btn[aria-expanded="true"] .accordion__chevron{transform:rotate(180deg)}
.accordion__panel{padding:2px 4px 20px;animation:fadeIn 200ms var(--ease-standard)}
.accordion__panel p{font-size:var(--text-base);color:var(--fg-2);max-width:64ch;margin:0}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.cta-band{background:var(--surface-warm);border-bottom:1px solid var(--border);padding-block:clamp(48px,6vw,72px)}
.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{margin-bottom:6px}
.cta-band p{color:var(--fg-2);margin:0}
.cta-band__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.auth-wrap{display:flex;justify-content:center;padding-inline:clamp(16px,4vw,32px);padding-block:clamp(40px,7vw,80px)}
.auth-card{box-sizing:border-box;width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,5vw,32px)}
.auth-card h1{font-size:24px}
.auth-card__sub{font-size:13.5px;color:var(--muted);margin:-6px 0 22px}
.auth-card .field-row{margin-bottom:16px}
.auth-card__proto{display:flex;gap:7px;align-items:center;font-size:11.5px;color:var(--meta);border-top:1px solid var(--border-soft);margin-top:22px;padding-top:14px;margin-bottom:0}
.auth-card__proto .icon{width:13px;height:13px;flex:none}
.auth-card__alt{font-size:13px;margin:16px 0 0}
#cd-login-page.auth-wrap,#cd-register-page.auth-wrap,#cd-forgot-password-page.auth-wrap{box-sizing:border-box;justify-content:center;padding-inline:clamp(16px,4vw,32px);padding-block:clamp(40px,7vw,80px)}
#cd-login-card.auth-card,#cd-register-card.auth-card,#cd-forgot-password-card.auth-card{box-sizing:border-box;width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,5vw,32px)}

.checkout-grid{display:grid;grid-template-columns:5fr 7fr;gap:28px;align-items:start;padding-bottom:72px}
.checkout-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;position:sticky;top:24px}
.checkout-summary h2,.checkout-form h2{font-size:19px;margin-bottom:16px}
.checkout-plan__name{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 14px}
.billing-dl{margin:16px 0}
.billing-dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px;align-items:center}
.billing-dl dt{color:var(--meta)}
.billing-dl dd{margin:0;font-weight:500;text-align:right}
.checkout-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}
.checkout-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);color:var(--meta);margin:4px 0 16px}
.checkout-note .icon{width:14px;height:14px;flex:none;margin-top:2px}
.checkout-form .btn--block{margin-top:8px}

.result-card{max-width:520px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 34px;text-align:center}
.result-card__icon{display:inline-flex;width:54px;height:54px;border-radius:var(--radius-pill);background:var(--success-bg);border:1px solid #c2cbb7;color:var(--success-text);align-items:center;justify-content:center;margin-bottom:16px}
.result-card__icon .icon{width:26px;height:26px}
.result-card h1{font-size:24px}
.result-card .lede{font-size:var(--text-base);margin:0 auto 8px}
.result-card .cta-band__actions{justify-content:center;margin-top:22px}

.help-rows{border-top:1px solid var(--border);margin-bottom:36px}
.help-row{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--fg)}
.help-row__icon{width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--fg-2);flex:none;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-standard)}
.help-row:hover .help-row__icon{border-color:var(--meta)}
.help-row>span:nth-child(2){flex:1;display:grid;gap:3px}
.help-row strong{font-size:15px;font-weight:500}
.help-row>span:nth-child(2) span{font-size:13px;color:var(--meta)}
.help-row__arrow{color:var(--meta);transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.help-row:hover .help-row__arrow{transform:translateX(3px);color:var(--accent)}
.help-form{max-width:640px}

.nf-card{max-width:520px;width:100%;text-align:center;padding:56px 24px}
.nf-card__code{font-size:64px;letter-spacing:2px;line-height:1;border-bottom:1px solid var(--fg);display:inline-block;padding-bottom:12px;margin-bottom:20px;color:var(--fg)}
.nf-card h1{font-size:26px}
.nf-card__search{display:flex;gap:10px;max-width:380px;margin:24px auto 18px}
.nf-card__search .text-input{flex:1;min-height:44px}
.nf-card__search .btn--sm{min-height:44px}
.nf-card__links{font-size:var(--text-base);margin:0}
.nf-card__links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}

.legal-wrap{padding-block:clamp(40px,6vw,72px)}
.legal-status{margin:-6px 0 26px}
.legal-nav{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:32px;padding-top:18px}

.planned{max-width:640px;padding-block:clamp(40px,6vw,72px)}
.planned__badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--meta);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;margin-bottom:18px}
.planned__badge .icon{width:14px;height:14px}
.planned h1{margin-bottom:8px}
.planned__meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.planned__meta span{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:3px 8px}
.planned p.desc{font-size:var(--text-base);color:var(--fg-2)}
.planned__actions{display:flex;gap:14px;flex-wrap:wrap}

.pub-footer{border-top:1px solid var(--fg);background:var(--bg)}
.pub-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-block:48px 36px}
.pub-footer__brand p{font-size:13px;color:var(--muted);margin:14px 0 0;max-width:34ch}
.pub-footer nav{display:flex;flex-direction:column;gap:2px}
.pub-footer h2{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:0 0 10px}
.pub-footer nav a{color:var(--fg-2);text-decoration:none;font-size:13.5px;padding:6px 0;transition:color var(--motion-fast) var(--ease-standard)}
.pub-footer nav a:hover{color:var(--accent)}
.pub-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-block:18px}
.pub-footer__bar p{margin:0;font-size:12px;color:var(--meta)}

/* Member pages supply their own authenticated top bar and navigation. */
body.ytmail-member-page > header[data-elementor-type="header"],
body.ytmail-member-page > footer[data-elementor-type="footer"]{display:none}

body.ytmail-member-page :is(.btn,.text-input,.elementor-widget-button .elementor-button){min-height:44px}

.app-topbar{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}
.app-topbar__inner{max-width:1280px;margin-inline:auto;display:flex;align-items:center;gap:16px;padding:8px clamp(16px,3vw,28px);min-height:60px}
.app-topbar__burger{display:none}
.app-topbar__menu{display:none}
.app-topbar__menu summary{list-style:none}
.app-topbar__menu summary::-webkit-details-marker{display:none}
.app-topbar__menu .drawer{display:none}
.app-topbar__menu[open] .drawer{display:block}
.app-topbar__demo{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--warning-text);background:var(--warning-bg);border:1px solid #d5cbaf;border-radius:var(--radius-sm);padding:2px 9px}
.app-topbar__quota{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:7px 15px;font-size:13px;font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}
.app-topbar__quota .icon{width:15px;height:15px;color:var(--meta)}
.avatar-btn{width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-warm);font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--fg-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}
.avatar-btn:hover{border-color:var(--meta)}
.avatar-btn[aria-expanded="true"]{border-color:var(--fg);box-shadow:var(--elev-raised)}
.avatar-menu{position:absolute;top:58px;right:max(16px,calc((100vw - 1280px)/2));width:250px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-raised);padding:8px;z-index:110}
.avatar-menu__head{font-size:var(--text-base);font-weight:500;margin:0;padding:10px 12px;border-bottom:1px solid var(--border-soft)}
.avatar-menu__head small{display:block;font-weight:400;font-size:12.5px;color:var(--meta);margin-top:2px}
.avatar-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--fg);font-size:13.5px;font-weight:500}
.avatar-menu a:hover{background:var(--surface-warm)}
.avatar-menu a .icon{width:16px;height:16px;color:var(--meta)}

.app-layout{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:225px 1fr;gap:0;padding-inline:clamp(16px,3vw,28px)}
/* Elementor/Voxel containers carry their own flex display; member layouts use grid. */
.app-layout.e-con{display:grid!important}
.app-layout.e-con>.elementor-element{min-width:0}
.app-sidebar{border-right:1px solid var(--border-soft);padding-block:24px;display:flex;flex-direction:column;min-height:calc(100vh - 160px)}
.app-nav{display:flex;flex-direction:column;gap:2px}
.app-nav__group{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--meta);margin:18px 0 6px 13px}
.app-nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--radius-sm);text-decoration:none;color:var(--fg-2);font-size:13.5px;font-weight:500;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.app-nav a .icon{width:17px;height:17px;flex:none}
.app-nav a:hover{background:var(--surface-warm);color:var(--fg)}
.app-nav a[aria-current="page"]{background:var(--tag-bg-soft);color:var(--accent)}
.app-sidebar__out{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 13px;border-top:1px solid var(--border-soft);color:var(--meta);text-decoration:none;font-size:13px;font-weight:500;transition:color var(--motion-fast) var(--ease-standard)}
.app-sidebar__out:hover{color:var(--fg)}
.app-sidebar__out .icon{width:15px;height:15px}

.app-main{padding:clamp(24px,3.5vw,44px) clamp(4px,2.5vw,36px) 80px;min-width:0}
.app-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.app-page-head h1{margin-bottom:4px;font-size:clamp(24px,2.4vw,30px)}
.app-page-head__meta{font-size:13px;color:var(--meta);margin:0}
.demo-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:6px 14px;margin:6px 0 0;max-width:100%}
.demo-note .icon{width:14px;height:14px;flex:none}

.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.quota-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column}
.quota-card__label{font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--meta);margin:0 0 10px}
.quota-card__num{font-family:var(--font-display);font-size:32px;font-weight:500;margin:0 0 12px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.quota-card__denom{font-size:16px;color:var(--meta);font-weight:400}
.quota-card__hint{font-size:var(--text-sm);color:var(--meta);margin:12px 0 0}
.quota-card__date{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:20px;font-weight:500;margin:auto 0 10px}
.quota-card__date .icon{width:18px;height:18px;color:var(--meta)}

.setup-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--tag-bg-faint);border:1px solid var(--tag-bg-strong);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:22px;color:var(--fg-2)}
.setup-banner .icon{width:16px;height:16px;flex:none;color:var(--accent)}
.setup-banner p{margin:0;font-size:13.5px;flex:1;min-width:200px}
.setup-banner strong{font-weight:500}

.dash-cols{display:grid;grid-template-columns:1fr 270px;gap:28px;align-items:start}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.section-head h2{font-size:19px;margin:0;display:flex;align-items:center;gap:10px}
.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-warm);border:1px solid var(--border-soft);font-size:12px;color:var(--fg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.quick-actions{display:flex;gap:14px;flex-wrap:wrap}
.dash-aside{background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px}
.dash-aside h2{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--meta);margin:0 0 12px}
.dash-aside__big{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0 0 8px}
.dash-aside p{font-size:13px;color:var(--fg-2);margin-bottom:10px}

.brief-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;margin-bottom:12px;position:relative;transition:box-shadow var(--motion-base) var(--ease-standard)}
.brief-card:hover{box-shadow:var(--elev-raised)}
.brief-card--read{background:var(--bg)}
.brief-card__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);position:absolute;left:-4px;top:50%;transform:translateY(-50%)}
.brief-card__channel{font-family:var(--font-mono);font-size:11px;color:var(--meta);margin:0 0 4px}
.brief-card h3{font-size:16px;margin:0 0 4px}
.brief-card h3 a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--tag-bg-base);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-standard),text-decoration-color var(--motion-fast) var(--ease-standard)}
.brief-card h3 a:hover{color:var(--accent);text-decoration-color:currentColor}
.brief-card__excerpt{font-size:13px;color:var(--fg-2);margin:0 0 8px;max-width:56ch}
.brief-card__meta{font-size:11px;color:var(--meta);margin:0}
.brief-card__meta .cap{display:inline-flex;align-items:center;gap:4px}
.brief-card__meta .cap .icon{width:12px;height:12px}
.brief-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.brief-card__actions .link-plain{font-size:12.5px}
.brief-card--notice{background:var(--info-bg);border-color:var(--tag-bg-strong);grid-template-columns:44px 1fr}
.brief-card__notice-icon{display:grid;place-items:center;width:28px;height:28px;margin:2px auto 0;border:1px solid var(--tag-bg-strong);border-radius:var(--radius-pill);color:var(--info-text);font-size:13px;font-weight:600}
.brief-card--notice h3{font-family:var(--font-body);font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--info-text);display:flex;align-items:center;gap:7px;margin-bottom:6px}
.brief-card--notice h3 .icon{width:15px;height:15px}
.brief-card--notice p{font-size:13px;color:var(--info-text);margin:0}

.quota-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}
.quota-banner__note{font-size:12.5px;color:var(--meta);font-weight:400;flex-basis:100%}

.channel-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px 18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:12px;transition:box-shadow var(--motion-base) var(--ease-standard)}
.channel-card:hover{box-shadow:var(--elev-raised)}
.channel-card__id{display:flex;align-items:center;gap:14px;grid-column:1;grid-row:1;min-width:0}
.channel-card__id h3{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.channel-card__id .mono{color:var(--meta);margin:1px 0 0;font-size:11px}
.channel-card__status{grid-column:3;grid-row:1}
.channel-card__note{grid-column:2;grid-row:2;font-size:12.5px;color:var(--meta);margin:0}
.channel-card__actions{grid-column:3;grid-row:2;justify-self:end;display:flex;gap:8px}
.channel-card__actions .btn{min-height:32px;padding:6px 12px;font-size:12px}
.btn--danger{color:var(--danger-text);background:var(--surface-warm);box-shadow:0 0 0 1px #d7c0b8}
.btn--danger:hover{color:var(--danger-text);background:var(--danger-bg);box-shadow:0 0 0 1px var(--danger),var(--elev-raised)}
.channel-card__empty{border-style:dashed;display:block;text-align:center;padding:36px 20px;color:var(--meta)}

.ac-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;margin-bottom:20px}
.ac-form .modal__actions--left{margin-top:20px}
.modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.modal__actions--left{justify-content:flex-start}

.brief{max-width:720px;margin-inline:auto}
.brief__back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;margin-bottom:22px;transition:color var(--motion-fast) var(--ease-standard)}
.brief__back:hover{color:var(--accent)}
.brief__back .icon{width:15px;height:15px;transform:rotate(180deg)}
.brief__flag{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--meta);margin:0 0 14px}
.brief__flag .icon{width:14px;height:14px;flex:none}
.brief__title{font-size:clamp(26px,3vw + 10px,36px);line-height:1.25;letter-spacing:0;margin-bottom:16px}
.brief__channelrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.brief__channelrow .mono{font-size:12px;color:var(--meta)}
.brief__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--meta);padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}
.brief__meta span{display:inline-flex;align-items:center;gap:5px}
.brief__meta .icon{width:13px;height:13px}
.brief__meta .sep{color:var(--border)}
.brief__tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.brief__tools-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fsize{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}
.fsize__btn{border:0;background:var(--surface);color:var(--meta);font-family:var(--font-display);padding:8px 13px;min-height:38px;cursor:pointer;font-size:13px;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.fsize__btn + .fsize__btn{border-left:1px solid var(--border-soft)}
.fsize__btn:hover{color:var(--fg)}
.fsize__btn.is-on{background:var(--surface-warm);color:var(--fg);font-weight:500}
.fsize__btn[data-size="lg"]{font-size:16px}
.btn--star[aria-pressed="true"]{color:var(--accent);background:var(--tag-bg-faint);box-shadow:0 0 0 1px var(--tag-bg-base)}
.btn--star[aria-pressed="true"] .icon{fill:var(--accent)}
.brief__body{font-size:var(--brief-fs,var(--text-md));line-height:var(--leading-body)}
.brief__body h3{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--meta);margin:28px 0 12px}
.brief__body>p{margin-bottom:16px}
.brief[data-fsize="md"]{--brief-fs:var(--text-md)}
.brief[data-fsize="sm"]{--brief-fs:var(--text-base)}
.brief[data-fsize="lg"]{--brief-fs:17px}
.brief__cite{font-size:12.5px;color:var(--meta);border-top:1px solid var(--border-soft);padding-top:14px;margin:24px 0 0}

/* Public sample briefs bind their thumbnail from the Voxel media field. An
 * empty field remains an explicit, replaceable Kami image slot instead of a
 * broken or blank image. */
#sample-brief-page #sample-brief-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px dashed var(--placeholder-border);border-radius:var(--radius-lg);background:var(--surface-warm);margin-bottom:20px}
#sample-brief-page #sample-brief-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
#sample-brief-page #sample-brief-thumbnail img[src=""],#sample-brief-page #sample-brief-thumbnail img[src*="@post("]{display:none!important}
#sample-brief-page #sample-brief-thumbnail::after{content:"VIDEO THUMBNAIL IMAGE SLOT · 16:9";position:absolute;right:12px;bottom:12px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--meta);font:10px/1.5 var(--font-mono);letter-spacing:.06em;pointer-events:none}
#sample-brief-page #sample-brief-thumbnail:has(img[src]:not([src=""]):not([src*="@post("]))::after{display:none}
#sample-brief-page .elementor-element-sample-brief-examples-button{width:auto;margin:0}
#sample-brief-page .elementor-element-sample-brief-examples-button .elementor-button{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);font-family:inherit;font-size:inherit;font-weight:500;text-decoration:underline;text-decoration-color:var(--tag-bg-base);text-underline-offset:3px}
#sample-brief-page .elementor-element-sample-brief-examples-button .elementor-button:hover{background:transparent;box-shadow:none;color:var(--accent-active);text-decoration-color:currentColor}

.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;margin-bottom:20px}
.settings-card h2{font-size:19px;margin-bottom:16px}
.settings-card--danger{border-color:#d7c0b8}
.ytm-settings-hub.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-items:stretch}
.ytm-settings-hub .settings-card{margin:0;height:100%}
.ytm-settings-hub .link-plain{display:inline-flex;align-items:center;min-height:44px}
.billing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}
.billing-plan__name{font-family:var(--font-display);font-size:30px;font-weight:500;margin:-6px 0 10px}
.billing-meter{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-warm);margin:16px 0 10px}
.billing-meter>span{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:inherit;transition:width var(--motion-base) var(--ease-standard)}

/* Native Elementor/Voxel global header. The Voxel navbar owns the responsive
 * menu; Elementor supplies the surrounding editorial masthead and action. */
#cd-native-header{position:relative;z-index:50;gap:0!important;padding:0!important;background:var(--surface-warm);border-top:1px solid var(--fg);border-bottom:1px solid var(--border)}
#cd-native-header > [data-id="cd-native-skip"]{position:absolute!important;top:-100px;left:16px;z-index:60;width:auto!important;margin:0!important;transition:top var(--motion-fast) var(--ease-standard)}
#cd-native-header > [data-id="cd-native-skip"]:focus-within{top:12px}
#cd-native-header > [data-id="cd-native-skip"] .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--ink-inverse);font-family:var(--font-body);font-size:14px;font-weight:400}
#cd-native-header-kicker{width:100%;padding:0!important;border-bottom:1px solid var(--border)}
#cd-native-header-kicker-text{box-sizing:border-box;width:min(100% - 48px,1240px);margin-inline:auto;padding:7px 0!important}
#cd-native-header-kicker-text p{margin:0;color:var(--meta);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
#cd-native-header-inner{box-sizing:border-box;width:min(100% - 48px,1240px);min-height:76px;margin-inline:auto;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:16px;flex-wrap:nowrap}
#cd-native-brand{display:flex!important;align-items:center;gap:8px;flex:0 1 auto;margin:0;padding-right:16px;border-right:1px solid var(--warm-border)}
#cg-header-brand-mark{width:auto!important;flex:0 0 auto}
#cg-header-brand-mark .elementor-widget-container{display:flex;align-items:center}
#cg-header-brand-mark img{display:block;width:30px;height:30px;object-fit:contain}
#cd-native-brand .elementor-heading-title,#cd-native-brand .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.35px;line-height:1;text-decoration:none;white-space:nowrap}
#cd-native-brand .elementor-heading-title a:hover{color:var(--accent)}
#cd-native-nav{min-width:0;flex:1 1 auto}
#cd-native-nav .ts-nav-menu{width:100%;min-width:0}
#cd-native-nav .ts-nav-horizontal{justify-content:flex-start!important;overflow-x:visible!important;scrollbar-width:none}
#cd-native-nav .ts-nav-horizontal::-webkit-scrollbar{display:none}
#cd-native-nav .ts-item-link{padding-inline:8px}
#cd-native-nav a{min-height:44px;color:var(--fg-2);font-family:var(--font-body);font-size:14px;text-decoration:none}
#cd-native-nav a:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:4px}
#cd-native-actions{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-left:auto;padding:0 0 0 16px!important;border-left:1px solid var(--warm-border)}
#cd-native-signin{margin:0}
#cd-native-signin .elementor-heading-title,#cd-native-signin .elementor-heading-title a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--fg-2);font-family:var(--font-body);font-size:14px;font-weight:400;text-decoration:none;white-space:nowrap}
#cd-native-signin .elementor-heading-title a:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:4px}
#cd-native-register .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);box-shadow:inset 0 0 0 1px rgba(250,249,245,.16);color:var(--ink-inverse);font-family:var(--font-body);font-size:14px;font-weight:400;white-space:nowrap;transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
#cd-native-register .elementor-button:hover{background:var(--accent-active);box-shadow:0 4px 24px rgba(0,0,0,.05),inset 0 0 0 1px rgba(250,249,245,.16)}
@media (max-width:1040px){
  #cd-native-header-inner{min-height:70px;gap:14px}
  #cd-native-brand{padding-right:0;border-right:0}
  #cd-native-nav{flex:0 0 auto;order:2}
  #cd-native-actions{order:3;padding-left:0!important;border-left:0}
}
@media (max-width:767px){
  #cd-native-header-kicker{display:none}
  #cd-native-header-inner{width:min(100% - 32px,1240px);min-height:68px;gap:8px}
  #cd-native-brand{flex:1 1 auto;min-width:0}
  #cg-header-brand-mark img{width:28px;height:28px}
  #cd-native-brand .elementor-heading-title,#cd-native-brand .elementor-heading-title a{font-size:19px}
  #cd-native-signin{display:none}
  #cd-native-register .elementor-button{padding-inline:12px;font-size:13px}
  #cd-native-nav :is(button,a){min-width:44px;min-height:44px}
}
@media (max-width:380px){
  #cd-native-header-inner{width:min(100% - 28px,1240px)}
  #cd-native-register .elementor-button{padding-inline:10px;font-size:12px}
}

.ob{max-width:640px}
.ob h1{font-size:28px;margin-bottom:20px}
.ob-steps{list-style:none;display:flex;gap:16px;flex-wrap:wrap;padding:14px 0 0;margin:0 0 24px;border-top:1px solid var(--border)}
.ob-steps li{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--meta)}
.ob-dot{display:inline-flex;width:22px;height:22px;border-radius:var(--radius-pill);border:1.5px solid var(--border);align-items:center;justify-content:center;font-size:10px;flex:none;font-family:var(--font-mono)}
.ob-steps li.is-on{color:var(--fg);font-weight:500}
.ob-steps li.is-on .ob-dot{border-color:var(--fg)}
.ob-steps li.is-done .ob-dot{background:var(--fg);color:var(--ink-inverse);border-color:var(--fg)}
.ob-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px}
.ob-pane{animation:ob-enter var(--motion-base) var(--ease-standard) both}
@keyframes ob-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.ob-pane h2{font-size:20px}
.ob-pane__p{font-size:var(--text-base);color:var(--fg-2);margin:-6px 0 18px}
.ob-pane__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:22px}
.ob-skiprow{margin-top:18px;font-size:13px}
.ytmail-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}
.ytmail-setup-banner p{margin:0;color:var(--fg-2)}
.ytmail-setup-banner strong{color:var(--fg)}

.channel-detail__head{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}
.channel-detail__head h1{font-size:26px;margin-bottom:4px}
.channel-detail__head .mono{font-size:12px;color:var(--meta)}
.channel-detail__head .pill{margin-left:auto}
.channel-detail__cap{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--meta);margin:6px 0 0}
.channel-detail__cap .icon{width:14px;height:14px}
.channel-detail__actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 10px}

.deliv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.deliv-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.deliv-row__date{font-size:11px;color:var(--meta);margin:0 0 4px}
.deliv-row__label{display:flex;gap:8px;align-items:center;font-size:var(--text-base);font-weight:500;margin:0}
.deliv-row__label .icon{width:16px;height:16px;color:var(--meta)}
.deliv-row__note{font-size:12.5px;color:var(--meta);margin:6px 0 0;max-width:48ch}
.deliv-row__side{display:grid;gap:4px;justify-items:end}
.deliv-row--quiet .deliv-row__label{color:var(--meta);font-weight:400}

.ac-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;margin-top:0}
.ac-preview__head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.ac-preview__head h3{font-size:16px;margin:0}
.ac-preview__head .mono{color:var(--meta);font-size:11px;margin:1px 0 0}
.ac-preview dl{margin:0 0 4px;display:grid;gap:8px}
.ac-preview dl div{display:flex;gap:10px;font-size:13px;align-items:center}
.ac-preview dt{color:var(--meta);width:130px;flex:none}
.ac-preview dd{margin:0;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ac-preview__note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--meta);margin:12px 0 0}
.ac-preview__note .icon{width:13px;height:13px;flex:none;margin-top:2px}
.ac-quota{border:1px solid #d5cbaf;background:var(--warning-bg);border-radius:var(--radius-md);padding:18px}
.ac-quota h3{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--warning-text);margin:0 0 8px}
.ac-quota h3 .icon{width:16px;height:16px}
.ac-quota p{font-size:13.5px;color:var(--warning-text);margin:0 0 16px}
.ac-quota__actions{display:flex;gap:12px;flex-wrap:wrap}

.skeleton{display:flex;gap:13px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}
.skeleton__avatar{width:40px;height:40px;border-radius:var(--radius-pill);flex:none}
.skeleton__lines{flex:1;display:grid;gap:9px}
.skeleton__bar{height:10px;border-radius:var(--radius-sm);background:var(--surface-warm)}
.skeleton__bar--w60{width:60%}
.skeleton__bar--w35{width:35%}
.skeleton__avatar,.skeleton__bar{animation:pulse 1.2s ease-in-out infinite alternate}
@keyframes pulse{from{opacity:.45}to{opacity:.8}}

.app-bottomnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);padding:4px 8px calc(4px + env(safe-area-inset-bottom))}
.app-bottomnav.e-con{display:none!important}
.app-bottomnav.e-con>.elementor-element{min-width:0}
.app-bottomnav a,.app-bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;background:none;color:var(--fg-2);font-family:var(--font-body);font-size:10.5px;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer}
.app-bottomnav .icon{width:20px;height:20px}
.app-bottomnav a:hover,.app-bottomnav button:hover{color:var(--fg);background:var(--surface-warm)}
.app-bottomnav a[aria-current="page"]{color:var(--accent)}

.drawer{position:fixed;inset:auto 0 0 0;z-index:130;background:var(--surface);border-top:1px solid var(--fg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto;box-shadow:var(--elev-raised);animation:drawerUp var(--motion-base) var(--ease-standard)}
@keyframes drawerUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 14px;border-bottom:1px solid var(--border-soft);margin-bottom:10px}
.drawer__title{font-size:var(--text-base);font-weight:500;margin:0}
.drawer__title small{display:block;font-weight:400;font-size:12.5px;color:var(--meta);margin-top:2px}
.app-nav--drawer a{min-height:48px}

.ref-topbar{position:sticky;top:0;z-index:100;background:#30302e;color:var(--ink-inverse)}
.ref-topbar__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px clamp(16px,4vw,32px)}
.ref-topbar__title{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;margin:0;color:rgba(250,249,245,.85)}
.ref-topbar__title .icon{width:15px;height:15px}
.ref-topbar .tabs{margin-inline:auto}
.ref-topbar .btn--ondark{margin-left:auto}
.ref-main{padding-block:clamp(32px,5vw,56px) 72px}
.ref-main .page-head{border-bottom:0;margin-bottom:28px;padding-bottom:0}
.ref-panel .table-scroll{margin-bottom:28px}
.ref-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}
.ref-table th,.ref-table td{padding:11px 16px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}
.ref-table thead th{font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);background:var(--surface-warm)}
.ref-table tbody th{font-weight:500;white-space:nowrap}
.ref-table .mono{color:var(--meta);white-space:nowrap}
.code-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;font-size:12.5px;line-height:1.55;overflow-x:auto;margin:0;color:var(--fg-2)}
.ref-files{background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px 26px;margin-top:8px}
.ref-files h2{font-size:16px;margin-bottom:12px}
.ref-files ul{list-style:none;margin:0;padding:0}
.ref-files li{font-size:13.5px;color:var(--fg-2);padding:7px 0;border-bottom:1px solid var(--border-soft)}
.ref-files li:last-child{border-bottom:0}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:180;background:#30302e;color:var(--ink-inverse);font-size:13px;font-weight:500;padding:13px 22px;border-radius:var(--radius-md);box-shadow:var(--elev-raised),0 0 0 1px rgba(250,249,245,.15);opacity:0;pointer-events:none;max-width:min(420px,calc(100vw - 32px));text-align:center;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1023px){
  .app-layout{grid-template-columns:1fr}
  .app-sidebar{display:none}
  .app-sidebar.e-con{display:none!important}
  .app-topbar__menu{display:block}
  .app-topbar__burger{display:inline-flex}
  .dash-cols{grid-template-columns:1fr}
  .dash-aside{order:-1}
  .topic-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .idea-grid{grid-template-columns:1fr;gap:32px}
  .steps{grid-template-columns:repeat(2,1fr);gap:20px}
  .limits{grid-template-columns:1fr;gap:22px}
  .feat-brief{grid-template-columns:1fr}
  .home-strip{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .post-card--featured{grid-template-columns:1fr}
  .blog-grid--row2{grid-template-columns:1fr 1fr}
  .checkout-grid{grid-template-columns:1fr}
  .checkout-summary{position:static}
  .billing-grid{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:1fr;max-width:460px}
  .pub-footer__grid{grid-template-columns:1fr 1fr}
  .pub-footer__brand{grid-column:1/-1}
}
@media (min-width:768px) and (max-width:1023px){
  body.ytmail-channel-digest .cd-brand{min-height:44px}
  body.ytmail-channel-digest .cd-header__actions .cd-signin{min-width:44px;justify-content:center}
  body.ytmail-channel-digest .cd-footer nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-block:0}
  body.ytmail-channel-digest .cd-blog-archive__filters :is(.text-input,select,.btn){min-height:44px}
  body.ytmail-channel-digest .field-info>a{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:767px){
  body.ytmail-channel-digest .cd-brand{min-height:44px}
  body.ytmail-channel-digest :is(.btn,input.text-input,select,textarea){min-height:44px}
  body.ytmail-channel-digest .cd-page__cta a,
  body.ytmail-channel-digest .ts-form-group .field-info a{display:inline-flex;align-items:center;min-height:44px}
  body.ytmail-channel-digest .cd-blog-archive__filters :is(.text-input,select,.btn){min-height:44px}
  .pub-nav{display:none}
  .pub-header__actions .link-plain,.pub-header__actions .btn{display:none}
  .pub-header__burger{display:inline-flex}
  .pub-header__inner{min-height:64px}
  .pub-mobile-nav{display:flex}
  .proto-bar__screens{display:none}
  .proto-bar__inner{justify-content:space-between}
  .brand--app .brand__flag{display:none}
  .app-bottomnav{display:grid}
  .app-bottomnav.e-con{display:grid!important}
  body:is([data-shell="member"],.ytmail-member-page) .app-main{padding-bottom:110px}
  body:is([data-shell="member"],.ytmail-member-page) .app-topbar__inner > .brand{min-width:44px;min-height:44px}
  body:is([data-shell="member"],.ytmail-member-page) .app-topbar__inner > .link-plain{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:8px}
  body:is([data-shell="member"],.ytmail-member-page) .app-main a:not(.btn){display:inline-block;box-sizing:border-box;min-width:44px;min-height:44px;padding:14px 4px;line-height:16px;vertical-align:middle}
  body:is([data-shell="member"],.ytmail-member-page) .app-main a.btn,
  body:is([data-shell="member"],.ytmail-member-page) .app-main button{min-width:44px;min-height:44px}
  .quota-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:20px}
  .blog-grid,.blog-grid--row2{grid-template-columns:1fr}
  .email-card__body{padding:18px 16px 22px}
  .email-brief__title{font-size:20px}
  .related-row{grid-template-columns:1fr}
  .source-card{grid-template-columns:1fr}
  .source-card__media{max-width:280px}
  .channel-page__head,body.ytmail-channel-digest .elementor-element.elementor-element-channel-profile-head{flex-direction:column;margin-top:-36px}
  .post-cta__actions{align-items:flex-start}
  .ref-topbar .btn--ondark{display:none}
  .ref-topbar .tabs{margin-inline:0;order:3;width:100%;overflow-x:auto}
  .feat-head .link-plain{margin-left:0}
  .hero__title{font-size:clamp(34px,9vw,52px)}
}
@media (max-width:560px){
  .proto-bar__label{display:none}
  .plan-foot{flex-direction:column;align-items:flex-start}
  .hero__actions .btn{width:100%}
  .quick-actions .btn{width:100%}
  .app-page-head{flex-direction:column}
  .app-page-head .btn{width:100%}
  .quota-banner{flex-direction:column;align-items:stretch}
  .channel-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}
  .channel-card__id{grid-column:1;grid-row:1}
  .channel-card__status{grid-column:2;grid-row:1;justify-self:end;align-self:center}
  .channel-card__note{grid-column:1/-1;grid-row:2}
  .channel-card__actions{grid-column:1/-1;grid-row:3;justify-self:start;flex-wrap:wrap}
  .brief-card{grid-template-columns:40px 1fr}
  .brief-card__actions{grid-column:2;flex-direction:row;align-items:center}
  .email-brief__actions .btn{flex:1}
  .email-wrap{margin-bottom:48px}
  .pub-footer__grid{grid-template-columns:1fr}
  .pub-footer__grid a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
  body.ytmail-channel-digest .cd-footer__grid a{display:flex;align-items:center;min-width:44px;min-height:44px}
  .avatar-menu{right:16px}
  .nf-card__search{flex-direction:column}
  .field-grid{grid-template-columns:1fr}
  .deliv-row__side{justify-items:start}
  .ob-pane__actions{flex-direction:column-reverse;align-items:stretch}
  .ob-pane__actions .btn{width:100%}
  .ytmail-setup-banner{flex-direction:column;align-items:stretch}
  .ytmail-setup-banner .btn{width:100%;min-height:44px}
  .cta-band__inner{flex-direction:column;align-items:flex-start}
  .channel-detail__head .pill{margin-left:0}
}
@media (max-width:480px){
  .app-topbar__demo{display:none}
  .app-topbar__quota{padding:7px 11px;font-size:12px}
  .app-topbar__quota .icon{display:none}
}
@media (max-width:400px){
  .brand__flag{display:none}
  .brand--app .brand__name{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero__art{animation:none}
  .skeleton__avatar,.skeleton__bar{animation:none;opacity:.6}
}

/* Native Elementor/Voxel global footer. Its component tree uses one brand block,
 * three native Icon Lists, and a utility row; no HTML widget is required. */
#cd-native-footer,
#cd-native-footer * { box-sizing:border-box; }
#cd-native-footer{width:100%;padding:0!important;border-top:1px solid var(--fg);background:var(--bg);color:var(--fg)}
#cd-native-footer-frame{width:100%!important;padding:0!important}
#cd-native-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(130px,1fr));gap:0;width:min(100% - 48px,1240px)!important;margin-inline:auto!important;padding:44px 0 32px}
#cd-native-footer-grid > .e-con{width:100%!important;min-width:0}
#cd-native-footer-brand{padding-right:36px}
#cd-native-footer-brandline{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
#cd-native-footer-mark{width:auto!important;flex:0 0 auto}
#cd-native-footer-mark .elementor-icon,#cd-native-footer-mark .elementor-widget-container{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--surface);color:var(--accent)}
#cd-native-footer-mark .elementor-icon i{font-size:18px}
#cd-native-footer-mark img{display:block;width:44px;height:44px;object-fit:contain}
#cd-native-footer-title .elementor-heading-title{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.35px;line-height:1}
#cd-native-footer-title a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
#cd-native-footer-intro{margin-top:14px}
#cd-native-footer-intro p{max-width:34ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
#cd-native-footer-caption{margin-top:12px}
#cd-native-footer-caption p{max-width:34ch;margin:0;color:var(--meta);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}
#cd-native-footer :is(#cd-native-footer-product,#cd-native-footer-explore,#cd-native-footer-account){display:flex!important;flex-direction:column!important;align-items:flex-start;padding-left:24px;border-left:1px solid var(--border)}
#cd-native-footer :is(#cd-native-footer-product-title,#cd-native-footer-explore-title,#cd-native-footer-account-title){position:relative;margin:0 0 12px;padding-top:10px}
#cd-native-footer :is(#cd-native-footer-product-title,#cd-native-footer-explore-title,#cd-native-footer-account-title)::before{position:absolute;top:0;left:0;width:24px;height:1px;background:var(--accent);content:""}
#cd-native-footer :is(#cd-native-footer-product-title,#cd-native-footer-explore-title,#cd-native-footer-account-title) .elementor-heading-title{color:var(--meta);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:1.2;text-transform:uppercase}
#cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links,#cd-native-footer-legal) .elementor-icon-list-items{margin:0;padding:0;list-style:none}
#cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links,#cd-native-footer-legal) .elementor-icon-list-icon{display:none}
#cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links,#cd-native-footer-legal) .elementor-icon-list-item{margin:0!important}
#cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links) a{display:inline-flex;align-items:center;min-height:34px;padding:3px 0;color:var(--fg-2);font-family:var(--font-body);font-size:13.5px;line-height:1.35;text-decoration:none}
#cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links) a:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:4px}
#cd-native-footer-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:min(100% - 48px,1240px)!important;margin-inline:auto!important;padding:18px 0;border-top:1px solid var(--border)}
#cd-native-footer-bar p{margin:0;color:var(--meta);font-size:12px}
#cd-native-footer-legal .elementor-icon-list-items{display:flex;align-items:center;justify-content:center;gap:18px}
#cd-native-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--meta);font-family:var(--font-body);font-size:12px;line-height:1.35;text-decoration:none}
#cd-native-footer-legal a:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:4px}
#cd-native-footer-notice{text-align:right}
#cd-native-footer-notice p{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:1023px){
  #cd-native-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding-block:40px 32px}
  #cd-native-footer-brand{grid-column:1 / -1;padding:0 0 24px;border-bottom:1px solid var(--border)}
  #cd-native-footer :is(#cd-native-footer-product,#cd-native-footer-explore,#cd-native-footer-account){padding-left:0;border-left:0}
  #cd-native-footer :is(#cd-native-footer-product-links,#cd-native-footer-explore-links,#cd-native-footer-account-links) a{min-height:44px;padding-block:0}
}
@media (max-width:767px){
  #cd-native-footer-grid{grid-template-columns:1fr;gap:0;width:min(100% - 32px,1240px)!important;padding-block:36px 24px}
  #cd-native-footer-brand{grid-column:auto;margin-bottom:4px;padding-bottom:22px}
  #cd-native-footer :is(#cd-native-footer-product,#cd-native-footer-explore,#cd-native-footer-account){padding:20px 0 0;border-top:1px solid var(--border)}
  #cd-native-footer :is(#cd-native-footer-product-title,#cd-native-footer-explore-title,#cd-native-footer-account-title){margin-bottom:8px}
  #cd-native-footer-bar{grid-template-columns:1fr;justify-items:start;gap:4px;width:min(100% - 32px,1240px)!important;padding-block:18px}
  #cd-native-footer-legal .elementor-icon-list-items{justify-content:flex-start;gap:16px}
  #cd-native-footer-legal a{min-height:44px}
  #cd-native-footer-notice{text-align:left}
}
@media (max-width:380px){
  #cd-native-footer-grid,#cd-native-footer-bar{width:min(100% - 28px,1240px)!important}
}

/* Voxel-native 404 draft. The search control stays in the plugin shortcode
 * so the visual template cannot loosen the post-only search boundary. */
#cd-native-404-card,
#cd-native-404-card * { box-sizing:border-box; }
#cd-native-404-card {
  width:min(100% - 32px,520px) !important;
  margin:clamp(40px,7vw,80px) auto !important;
  padding:clamp(28px,6vw,56px) clamp(20px,5vw,32px) !important;
  border:1px solid var(--border,#e8e6dc);
  border-radius:var(--radius-lg,12px);
  background:var(--surface,#faf9f5);
  text-align:center;
}
#cd-native-404-code { margin:0 0 20px; }
#cd-native-404-code .elementor-heading-title {
  display:inline-block;
  margin:0;
  padding-bottom:12px;
  border-bottom:1px solid var(--fg,#141413);
  color:var(--fg,#141413);
  font-family:var(--font-mono,"JetBrains Mono"),"SF Mono",Consolas,monospace;
  font-size:64px;
  font-weight:400;
  letter-spacing:2px;
  line-height:1;
}
#cd-native-404-title { margin:0 0 10px; }
#cd-native-404-title .elementor-heading-title {
  color:var(--fg,#141413);
  font-family:var(--font-display,"Charter"),Georgia,Palatino,"Times New Roman",serif;
  font-size:26px;
  font-weight:500;
  line-height:1.15;
}
#cd-native-404-lede { margin:0; }
#cd-native-404-lede p {
  max-width:42ch;
  margin:0 auto;
  color:var(--fg-2,#3d3d3a);
  font-size:15px;
  line-height:1.55;
}
#cd-native-404-search { width:100%; }
#cd-native-404-search .cd-native-404-search {
  display:flex;
  gap:10px;
  max-width:380px;
  margin:24px auto 18px;
}
#cd-native-404-search .text-input { flex:1; min-width:0; min-height:44px; }
#cd-native-404-search .btn { min-height:44px; }
#cd-native-404-links .elementor-icon-list-items {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
#cd-native-404-links .elementor-icon-list-item { margin:0; }
#cd-native-404-links .elementor-icon-list-icon { display:none; }
#cd-native-404-links .elementor-icon-list-item + .elementor-icon-list-item::before {
  content:"·";
  color:var(--meta,#6b6a64);
}
#cd-native-404-links .elementor-icon-list-item a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding-inline:8px;
  color:var(--accent,#1b365d);
  font-family:var(--font-body,"Charter"),Georgia,Palatino,"Times New Roman",serif;
  font-size:14px;
  text-decoration:none;
}
#cd-native-404-links .elementor-icon-list-item a:hover {
  color:var(--accent-active,#142a48);
  text-decoration:underline;
  text-decoration-color:#d6e1ee;
  text-underline-offset:4px;
}
@media (max-width:560px) {
  #cd-native-404-search .cd-native-404-search { flex-direction:column; }
  #cd-native-404-search .btn { width:100%; }
}

/* WordPress/Voxel bridge: use the active Elementor Kit tokens on managed pages. */
body.ytmail-channel-digest {
  --bg: var(--e-global-color-b879078c, #f5f4ed);
  --surface: var(--e-global-color-7f8bd9eb, #faf9f5);
  --surface-warm: var(--e-global-color-f8d5cadd, #e8e6dc);
  --fg: var(--e-global-color-071261b4, #141413);
  --fg-2: var(--e-global-color-f8da3aed, #3d3d3a);
  --muted: var(--e-global-color-3221fb22, #504e49);
  --meta: var(--e-global-color-df3ed9f3, #6b6a64);
  --border: var(--e-global-color-f8d5cadd, #e8e6dc);
  --border-soft: var(--e-global-color-f8d5cadd, #e5e3d8);
  --accent: var(--e-global-color-170305d4, #1b365d);
  --accent-on: var(--e-global-color-7f8bd9eb, #faf9f5);
  --accent-hover: var(--e-global-color-170305d4, #1b365d);
  --accent-active: var(--e-global-color-36b8e816, #142a48);
  --font-display: var(--e-global-typography-288b42ba-font-family, "Charter"), Georgia, Palatino, "Times New Roman", serif;
  --font-body: var(--e-global-typography-5f6542b4-font-family, "Charter"), Georgia, Palatino, "Times New Roman", serif;
  --font-mono: var(--e-global-typography-5a786c26-font-family, "JetBrains Mono"), "SF Mono", "Fira Code", Consolas, Monaco, monospace;
  color: var(--fg);
  background: var(--bg);
  font-family: var(--font-body);
}
body.ytmail-channel-digest :is(h1, h2, h3, h4) {
  color: var(--fg);
  font-family: var(--font-display);
  font-weight: 500;
}
body.ytmail-channel-digest :is(p, li, a, button, label, input, textarea, select) {
  font-family: var(--font-body);
}
body.ytmail-channel-digest .mono,
body.ytmail-channel-digest .ph__tag {
  font-family: var(--font-mono);
}
body.ytmail-member-page #ytmail-subscriptions {
  width: 100%;
  max-width: none;
  margin: 24px 0 0;
  padding: clamp(20px, 3vw, 32px);
  border-color: var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: none;
  color: var(--fg);
  font-family: var(--font-body);
}
body.ytmail-member-page #ytmail-subscriptions h3 { color: var(--fg); font-family: var(--font-display); font-weight: 500; }
body.ytmail-member-page #ytmail-subscriptions .ytmail-intro { color: var(--muted); }
body.ytmail-member-page #ytmail-subscriptions .ytmail-empty { border: 1px solid var(--border); background: var(--surface-warm); color: var(--fg-2); }
body.ytmail-member-page #ytmail-subscriptions li { border-color: var(--border); border-radius: var(--radius-md); }
body.ytmail-member-page #ytmail-subscriptions label { color: var(--fg-2); font-weight: 500; }
body.ytmail-member-page #ytmail-subscriptions input,
body.ytmail-member-page #ytmail-subscriptions select { border-color: var(--warm-border); border-radius: var(--radius-md); background: var(--surface); color: var(--fg); }
body.ytmail-member-page #ytmail-subscriptions input:focus,
body.ytmail-member-page #ytmail-subscriptions select:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
body.ytmail-member-page #ytmail-subscriptions li button { border-color: var(--warm-border); border-radius: var(--radius-md); background: var(--surface-warm); color: var(--fg); font-family: var(--font-body); font-weight: 400; }
body.ytmail-member-page #ytmail-subscriptions li button.ytmail-action { border-color: var(--warm-border); background: var(--surface-warm); color: var(--fg-2); }
body.ytmail-member-page #ytmail-subscriptions li button.ytmail-action:hover { border-color: var(--border); background: var(--surface); color: var(--fg); }
body.ytmail-member-page #ytmail-subscriptions li button.ytmail-action--cancel { border-color: #d7c0b8; background: #fffaf8; color: var(--danger-text); }
body.ytmail-member-page #ytmail-subscriptions li button.ytmail-action--cancel:hover { border-color: #c69a8f; background: #fdf2ef; color: var(--danger-text); }
body.ytmail-member-page #ytmail-subscriptions form button { border-radius: var(--radius-md); background: var(--accent); color: var(--accent-on); font-family: var(--font-body); font-weight: 500; }
body.ytmail-member-page #ytmail-subscriptions form button:hover { background: var(--accent-active); }
body.ytmail-member-page #ytmail-email-preferences .check { color: var(--fg-2); }
body.ytmail-member-page #ytmail-email-preferences input[type="checkbox"] { width: 17px; height: 17px; margin-top: 3px; accent-color: var(--accent); flex: none; }
body.ytmail-member-page #ytmail-email-preferences button { font-family: var(--font-body); }
body.ytmail-member-page #ytmail-email-preferences button:focus-visible { outline: 2px solid var(--accent-active); outline-offset: 3px; }
body.ytmail-member-page #ytmail-email-preferences button:disabled { opacity: .58; cursor: wait; }

body.ytmail-channel-digest .cd-blog-archive { width: min(100% - 48px, 1120px); margin: 0 auto; padding-block: clamp(48px, 8vw, 96px); }
body.ytmail-channel-digest .cd-blog-archive :is(h1, h2) { margin: 0; color: var(--fg); font-weight: 500; }
body.ytmail-channel-digest .cd-blog-archive__head h1 { max-width: 820px; font-size: clamp(42px, 7vw, 74px); line-height: 1; letter-spacing: -.05em; }
body.ytmail-channel-digest .cd-blog-archive__eyebrow { margin: 0 0 14px; color: var(--meta); font: 11px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
body.ytmail-channel-digest .cd-blog-archive__intro { max-width: 640px; margin: 20px 0 36px; color: var(--muted); font-size: 15px; line-height: 1.65; }
body.ytmail-channel-digest .cd-blog-archive__filters { margin: 0 0 12px; }
body.ytmail-channel-digest .cd-blog-archive__filters .text-input { min-width: 180px; border-color: var(--warm-border); border-radius: var(--radius-md); background: var(--surface); color: var(--fg); }
body.ytmail-channel-digest .cd-blog-archive__filters .btn { border-radius: var(--radius-md); }
body.ytmail-channel-digest .cd-topic-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
body.ytmail-channel-digest .cd-topic-chips .chip { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 44px; padding: 10px 16px; border-color: var(--warm-border); border-radius: var(--radius-md); background: var(--surface); color: var(--fg-2); font-family: var(--font-body); font-size: 13px; font-weight: 500; text-align: center; text-decoration: none; }
body.ytmail-channel-digest .cd-topic-chips .chip:hover { border-color: var(--meta); background: var(--surface); color: var(--fg); }
body.ytmail-channel-digest .cd-topic-chips .chip[aria-current="true"] { border-color: var(--tag-bg-base); background: var(--tag-bg-base); color: var(--accent); }
body.ytmail-channel-digest .cd-blog-archive .post-card__image { display: block; width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
body.ytmail-channel-digest .cd-blog-empty { display: grid; grid-template-columns: 1fr minmax(240px, .7fr); gap: 32px; align-items: center; padding: clamp(24px, 5vw, 54px); border-block: 1px solid var(--fg); }
body.ytmail-channel-digest .cd-blog-empty h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
body.ytmail-channel-digest .cd-blog-empty p:not(.cd-blog-archive__eyebrow) { max-width: 55ch; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
body.ytmail-channel-digest .cd-blog-empty__slot { aspect-ratio: 16 / 9; display: grid; place-content: center; border: 1px dashed var(--placeholder-border); border-radius: var(--radius-md); background: var(--surface); color: var(--meta); text-align: center; font: 10px/1.6 var(--font-mono); text-transform: uppercase; }
body.ytmail-channel-digest .cd-blog-archive__pagination { display: flex; gap: 8px; justify-content: center; margin-top: 32px; }
body.ytmail-channel-digest .cd-blog-archive__pagination :is(a, span) { min-width: 40px; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--fg-2); text-align: center; text-decoration: none; }
body.ytmail-channel-digest .cd-blog-archive__pagination [aria-current="page"] { border-color: var(--accent); background: var(--accent); color: var(--accent-on); }
@media (max-width: 680px) {
  body.ytmail-channel-digest .cd-blog-archive { width: min(100% - 32px, 1120px); }
  body.ytmail-channel-digest .cd-blog-empty { grid-template-columns: 1fr; }
  body.ytmail-channel-digest .cd-blog-empty__slot { grid-row: 1; }
}

body.ytmail-channel-digest .cd-topic-articles,
body.ytmail-channel-digest .cd-topic-channels,
body.ytmail-channel-digest .elementor-element-kdp-ai-articles,
body.ytmail-channel-digest .elementor-element-kdp-ai-channels { margin-block: clamp(48px, 7vw, 76px); }
body.ytmail-channel-digest .cd-topic-articles__head,
body.ytmail-channel-digest .cd-topic-channels__head { max-width: 720px; margin: 0 0 24px; }
body.ytmail-channel-digest .cd-topic-articles__head h2,
body.ytmail-channel-digest .cd-topic-channels__head h2 { margin: 0; color: var(--fg); font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 500; line-height: 1.12; }
body.ytmail-channel-digest .cd-topic-articles__head p:not(.eyebrow),
body.ytmail-channel-digest .cd-topic-channels__head p:not(.eyebrow) { margin: 12px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
body.ytmail-channel-digest .cd-topic-articles__empty { display: grid; gap: 10px; padding-block: 26px; border-block: 1px solid var(--warm-border); }
body.ytmail-channel-digest .cd-topic-articles__empty h3 { margin: 0; color: var(--fg); font-family: var(--font-display); font-size: clamp(22px, 3vw, 30px); font-weight: 500; line-height: 1.2; }
body.ytmail-channel-digest .cd-topic-articles__empty p { max-width: 60ch; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
body.ytmail-channel-digest .cd-topic-articles__empty a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-weight: 500; text-underline-offset: 3px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-articles-feed .channel-card__empty .link-plain { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 12px; line-height: 1.2; }
body.ytmail-channel-digest .elementor-element-kdp-ai-articles-feed .post-card__body h3 a { display: inline-flex; min-height: 44px; align-items: center; }
body.ytmail-channel-digest .cd-topic-channel-card { display: flex; height: 100%; flex-direction: column; justify-content: space-between; gap: 18px; padding: 20px; border: 1px solid var(--warm-border); border-radius: var(--radius-md); background: var(--surface); }
body.ytmail-channel-digest .cd-topic-channel-card__profile { display: flex; align-items: flex-start; gap: 14px; }
body.ytmail-channel-digest .cd-topic-channel-card__avatar { flex: 0 0 72px; width: 72px; }
body.ytmail-channel-digest .cd-topic-channel-card__avatar .elementor-widget-container { display: grid; width: 72px; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px dashed var(--placeholder-border); border-radius: var(--radius-md); background: var(--surface-warm); }
body.ytmail-channel-digest .cd-topic-channel-card__avatar .elementor-widget-container:not(:has(img))::after { content: "Avatar · 1:1"; padding: 4px; color: var(--meta); font: 9px/1.4 var(--font-mono); text-align: center; text-transform: uppercase; }
body.ytmail-channel-digest .cd-topic-channel-card__avatar img { display: block; width: 72px; height: 72px; aspect-ratio: 1; object-fit: cover; }
body.ytmail-channel-digest .cd-topic-channel-card__copy { min-width: 0; gap: 6px; }
body.ytmail-channel-digest .cd-topic-channel-card__title { margin: 0; color: var(--fg); font-family: var(--font-display); font-size: 20px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
body.ytmail-channel-digest .cd-topic-channel-card__handle { margin: 0; color: var(--meta); font: 11px/1.5 var(--font-mono); overflow-wrap: anywhere; }
body.ytmail-channel-digest .cd-topic-channel-card__summary { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
body.ytmail-channel-digest .cd-topic-channel-card__cta .elementor-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid var(--accent); border-radius: var(--radius-md); background: var(--accent); color: var(--accent-on); font-family: var(--font-body); font-size: 13px; font-weight: 500; line-height: 1.2; text-decoration: none; transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard); }
body.ytmail-channel-digest .cd-topic-channel-card__cta .elementor-button:hover { border-color: var(--accent-active); background: var(--accent-active); color: var(--accent-on); }
body.ytmail-channel-digest .cd-topic-channel-card :is(a,button):focus-visible { outline: 2px solid var(--accent-active); outline-offset: 3px; }
@media (max-width: 680px) {
  body.ytmail-channel-digest .cd-topic-channel-card { padding: 16px; }
  body.ytmail-channel-digest .cd-topic-channel-card__avatar,
  body.ytmail-channel-digest .cd-topic-channel-card__avatar .elementor-widget-container,
  body.ytmail-channel-digest .cd-topic-channel-card__avatar img { width: 60px; }
  body.ytmail-channel-digest .cd-topic-channel-card__avatar { flex-basis: 60px; }
  body.ytmail-channel-digest .cd-topic-channel-card__cta .elementor-button { width: 100%; }
}

body.ytmail-channel-digest .cd-article { width: min(100% - 48px, 960px); margin: 0 auto; padding-block: 24px clamp(56px, 8vw, 96px); }
body.ytmail-channel-digest .cd-article .crumbs { margin-top: 12px; }
body.ytmail-channel-digest .cd-article .post-head { max-width: 820px; margin: 0 auto 28px; }
body.ytmail-channel-digest .cd-article .post-head__title { max-width: 18ch; font-size: clamp(38px, 6vw, 68px); line-height: 1.05; letter-spacing: -.045em; }
body.ytmail-channel-digest .cd-article .post-head__dek { max-width: 62ch; margin-top: 18px; }
body.ytmail-channel-digest .cd-article .post-head__byline { margin-top: 20px; }
body.ytmail-channel-digest .cd-article__cover { max-width: 1040px; margin: 0 auto; }
body.ytmail-channel-digest .cd-article__cover .ph { width: 100%; aspect-ratio: 16 / 9; }
body.ytmail-channel-digest .cd-article__image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-md); }
body.ytmail-channel-digest .cd-article__prose { max-width: 720px; margin: 34px auto 0; }
body.ytmail-channel-digest .cd-article__prose :is(h2, h3) { color: var(--fg); font-family: var(--font-display); font-weight: 500; }
body.ytmail-channel-digest .cd-article__prose :is(p, li, blockquote) { color: var(--fg-2); font-size: var(--text-md); line-height: 1.65; }
body.ytmail-channel-digest .cd-article__prose img { max-width: 100%; height: auto; border-radius: var(--radius-md); }
body.ytmail-channel-digest .cd-article__prose blockquote { border-left: 2px solid var(--accent); margin-inline: 0; padding: 4px 0 4px 18px; }
body.ytmail-channel-digest .cd-article .post-sources,
body.ytmail-channel-digest .cd-article .post-related,
body.ytmail-channel-digest .cd-article .post-faq,
body.ytmail-channel-digest .cd-article .post-cta { max-width: 820px; margin-inline: auto; }
body.ytmail-channel-digest .cd-article .post-sources,
body.ytmail-channel-digest .cd-article .post-related,
body.ytmail-channel-digest .cd-article .post-faq { margin-top: 40px; }
body.ytmail-channel-digest .cd-article .post-cta { margin-top: 44px; }
body.ytmail-channel-digest .cd-article .related-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.ytmail-channel-digest .cd-article .related-item { display: grid; gap: 10px; min-height: 88px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--fg); text-decoration: none; }
body.ytmail-channel-digest .cd-article .related-item:hover { border-color: var(--warm-border); }
body.ytmail-channel-digest .cd-article .related-item .mono { color: var(--meta); font-size: 11px; }
body.ytmail-channel-digest .cd-article .crumbs a,
body.ytmail-channel-digest .cd-article .source-card > div:last-child .mono a,
body.ytmail-channel-digest .cd-article .source-card > div:last-child .link-plain,
body.ytmail-channel-digest .cd-article .post-cta__actions .link-plain { display: inline-flex; min-height: 44px; align-items: center; vertical-align: middle; }
body.ytmail-channel-digest .cd-article .post-cta__actions .elementor-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; }
body.ytmail-channel-digest .cd-article .post-cta__actions .elementor-element-cd-article-sample-button { width: auto; }
body.ytmail-channel-digest .cd-article .post-cta__actions .elementor-element-cd-article-sample-button .elementor-button { justify-content: flex-start; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--accent); font-family: inherit; font-size: inherit; font-weight: 500; text-decoration: underline; text-decoration-color: var(--tag-bg-base); text-underline-offset: 3px; }
body.ytmail-channel-digest .cd-article .post-cta__actions .elementor-element-cd-article-sample-button .elementor-button:hover { background: transparent; box-shadow: none; color: var(--accent-active); text-decoration-color: currentColor; }
body.ytmail-channel-digest .elementor-element-cd-home-native-blog-image { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; margin: 0 0 4px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-warm); }
body.ytmail-channel-digest .elementor-element-cd-home-native-blog-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 680px) {
  body.ytmail-channel-digest .cd-article { width: min(100% - 32px, 960px); padding-top: 16px; }
  body.ytmail-channel-digest .cd-article .post-head__title { font-size: clamp(34px, 10vw, 48px); }
  body.ytmail-channel-digest .cd-article .related-row { grid-template-columns: 1fr; }
}

/* Curated Voxel channel profile — dynamic fields are supplied by the Voxel single template. */
body.single-channel.ytmail-channel-digest #channel-page { width: min(100% - 48px, 1120px); max-width: none; margin: 0 auto; padding: 28px 0 clamp(56px, 8vw, 96px); gap: 0; }
body.single-channel.ytmail-channel-digest .pub-brief { padding: 18px 20px; border: 1px solid var(--border-soft); border-radius: var(--radius-md); margin-bottom: 12px; background: var(--surface); }
body.single-channel.ytmail-channel-digest .pub-brief__meta { margin: 0 0 8px; color: var(--meta); font: 11px/1.5 var(--font-mono); }
body.single-channel.ytmail-channel-digest .pub-brief__title { margin: 0 0 6px; }
body.single-channel.ytmail-channel-digest .pub-brief__title .elementor-heading-title { margin: 0; color: var(--fg); font-size: var(--text-md); line-height: 1.3; }
body.single-channel.ytmail-channel-digest .pub-brief__title a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.single-channel.ytmail-channel-digest .pub-brief .channel-page__desc { max-width: none; margin: 0; color: var(--fg-2); font-size: 13.5px; line-height: 1.55; }
body.single-channel.ytmail-channel-digest .pub-brief--media { padding: 0; overflow: hidden; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--border-soft); background: var(--surface-warm); }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media .elementor-widget-container { width: 100%; height: 100%; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media img[src=""],body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media img[src*="@post("],body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media img[src*="placeholder.png"] { display: none !important; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media::after { content: "VIDEO THUMBNAIL IMAGE SLOT · 16:9"; position: absolute; right: 12px; bottom: 12px; padding: 4px 8px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--meta); font: 10px/1.5 var(--font-mono); letter-spacing: .06em; pointer-events: none; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__media:has(img[src]:not([src=""]):not([src*="@post("]):not([src*="placeholder.png"]))::after { display: none; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__meta { margin: 16px 20px 8px; }
body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__title { margin: 0 20px 6px; }
body.single-channel.ytmail-channel-digest .pub-brief--media .channel-page__desc { margin: 0 20px 20px; }
body.single-channel.ytmail-channel-digest #channel-banner { width: 100%; margin-bottom: 0; }
body.single-channel.ytmail-channel-digest #channel-banner .elementor-widget-container { position: relative; width: 100%; aspect-ratio: 21 / 9; overflow: hidden; border: 1px dashed var(--placeholder-border); border-radius: var(--radius-lg); background: var(--surface-warm); }
body.single-channel.ytmail-channel-digest #channel-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.single-channel.ytmail-channel-digest #channel-banner:has(img[src*="placeholder.png"], img[src*="@post("]) .elementor-widget-container::after { content: "CHANNEL BANNER IMAGE SLOT · 21:9"; position: absolute; inset: auto 12px 12px auto; padding: 4px 8px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--meta); font: 10px/1.5 var(--font-mono); letter-spacing: .06em; }
body.single-channel.ytmail-channel-digest #channel-page-head { position: relative; align-items: flex-start; gap: 24px; margin: -40px auto 0; padding: clamp(18px, 4vw, 28px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--elev-ring); }
body.single-channel.ytmail-channel-digest #channel-avatar { flex: 0 0 84px; width: 84px; aspect-ratio: 1; margin: 0; }
body.single-channel.ytmail-channel-digest #channel-avatar .elementor-widget-container { position: relative; display: grid; width: 84px; aspect-ratio: 1; overflow: hidden; place-items: center; border: 1px dashed var(--placeholder-border); border-radius: 50%; background: var(--surface-warm); }
body.single-channel.ytmail-channel-digest #channel-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.single-channel.ytmail-channel-digest #channel-avatar:has(img[src*="placeholder.png"], img[src*="@post("]) .elementor-widget-container::after { content: "1:1 SLOT"; color: var(--meta); font: 9px/1.4 var(--font-mono); letter-spacing: .04em; }
body.single-channel.ytmail-channel-digest #channel-page-copy { flex: 1 1 0; min-width: 0; gap: 0; }
body.single-channel.ytmail-channel-digest .elementor-element-channel-eyebrow-widget { margin: 0 0 8px; }
body.single-channel.ytmail-channel-digest .elementor-element-channel-title-widget { margin: 0 0 4px; }
body.single-channel.ytmail-channel-digest .elementor-element-channel-title-widget .elementor-heading-title { color: var(--fg); font: 500 clamp(28px, 4vw, 42px)/1.08 var(--font-display); letter-spacing: -.035em; }
body.single-channel.ytmail-channel-digest .elementor-element-channel-handle-widget { margin: 0 0 16px; color: var(--meta); font: 12px/1.5 var(--font-mono); }
body.single-channel.ytmail-channel-digest .elementor-element-channel-summary-widget { max-width: 62ch; margin: 0 0 18px; color: var(--fg-2); font-size: var(--text-md); line-height: 1.65; }
body.single-channel.ytmail-channel-digest .elementor-element-channel-youtube-button .elementor-button,
body.single-channel.ytmail-channel-digest .elementor-element-channel-register-button .elementor-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; border: 0; border-radius: var(--radius-md); background: var(--accent); box-shadow: var(--elev-ring-accent); color: var(--accent-on); font: 500 13px/1.4 var(--font-body); text-decoration: none; transition: background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard); }
body.single-channel.ytmail-channel-digest .elementor-element-channel-youtube-button .elementor-button:hover,
body.single-channel.ytmail-channel-digest .elementor-element-channel-register-button .elementor-button:hover { background: var(--accent-active); color: var(--accent-on); box-shadow: var(--elev-ring-accent), var(--elev-raised); }
body.single-channel.ytmail-channel-digest #channel-curation { width: min(100%, 720px); margin: 40px auto 0; gap: 0; }
body.single-channel.ytmail-channel-digest #channel-curation .elementor-heading-title { margin: 0 0 12px; color: var(--fg); font: 500 clamp(24px, 3vw, 32px)/1.2 var(--font-display); }
body.single-channel.ytmail-channel-digest #channel-curation .elementor-widget-text-editor { color: var(--fg-2); font-size: var(--text-md); line-height: 1.65; }
body.single-channel.ytmail-channel-digest .channel-page__policy { width: min(100% - 48px, 720px); margin: 32px auto 0; padding-top: 14px; border-top: 1px solid var(--border); color: var(--meta); font-size: var(--text-sm); }
body.single-channel.ytmail-channel-digest #channel-follow-cta { display: grid; width: min(100% - 48px, 1120px); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 44px auto 0; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-warm); }
body.single-channel.ytmail-channel-digest #channel-follow-cta .elementor-element-channel-follow-heading .elementor-heading-title { margin: 0 0 8px; color: var(--fg); font: 500 clamp(24px, 3vw, 32px)/1.15 var(--font-display); }
body.single-channel.ytmail-channel-digest #channel-follow-cta .elementor-element-channel-follow-copy { margin: 0; color: var(--muted); }
body.single-channel.ytmail-channel-digest #channel-follow-cta .elementor-element-channel-follow-copy .elementor-widget-container { margin: 0; }
.ytmail-channel-digest .delivery-history { display: grid; width: min(100%, 760px); gap: 16px; }
.ytmail-channel-digest .delivery-history > .field-hint { max-width: 68ch; margin: 0; color: var(--muted); line-height: var(--leading-body); }
.ytmail-channel-digest .delivery-history__list { display: grid; gap: 10px; }
.ytmail-channel-digest .delivery-history__item { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.ytmail-channel-digest .delivery-history__content { min-width: 0; }
.ytmail-channel-digest .delivery-history__channel { margin: 0 0 5px; color: var(--meta); font-size: var(--text-sm); }
.ytmail-channel-digest .delivery-history__title { margin: 0; color: var(--fg); font: 500 var(--text-lg)/1.3 var(--font-display); overflow-wrap: anywhere; }
.ytmail-channel-digest .delivery-history__title a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ytmail-channel-digest .delivery-history__title a:hover { color: var(--accent); }
.ytmail-channel-digest .delivery-history__meta { margin: 8px 0 0; color: var(--muted); font-size: var(--text-sm); line-height: 1.5; }
.ytmail-channel-digest .delivery-history__status { flex: 0 0 auto; max-width: 190px; padding: 5px 9px; border: 1px solid var(--info-border); border-radius: var(--radius-sm); background: var(--info-bg); color: var(--info-text); font-size: var(--text-sm); line-height: 1.4; text-align: center; }
.ytmail-channel-digest .delivery-history__status--failed { border-color: var(--warning-border); background: var(--warning-bg); color: var(--warning-text); }
.ytmail-channel-digest .delivery-history__status--sending { border-color: var(--warm-border); background: var(--surface-warm); color: var(--fg-2); }
.ytmail-channel-digest .delivery-history__status--unknown { border-color: var(--warm-border); background: var(--surface-warm); color: var(--fg-2); }
.ytmail-channel-digest .delivery-history__pages { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ytmail-channel-digest .delivery-history__pages .field-hint { margin: 0; }
@media (max-width: 680px) {
  .ytmail-channel-digest .delivery-history__item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
  .ytmail-channel-digest .delivery-history__status { justify-self: start; max-width: 100%; }
  .ytmail-channel-digest .delivery-history__pages > * { min-height: 44px; }
}
@media (max-width: 680px) {
  body.single-channel.ytmail-channel-digest #channel-page { width: min(100% - 32px, 1120px); padding-top: 16px; }
  body.single-channel.ytmail-channel-digest .pub-brief { padding: 16px; }
  body.single-channel.ytmail-channel-digest .pub-brief--media { padding: 0; }
  body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__meta { margin: 14px 16px 8px; }
  body.single-channel.ytmail-channel-digest .pub-brief--media .pub-brief__title { margin: 0 16px 6px; }
  body.single-channel.ytmail-channel-digest .pub-brief--media .channel-page__desc { margin: 0 16px 16px; }
  body.single-channel.ytmail-channel-digest #channel-banner .elementor-widget-container { aspect-ratio: 16 / 9; }
  body.single-channel.ytmail-channel-digest #channel-page-head { flex-direction: column; gap: 14px; margin-top: -24px; }
  body.single-channel.ytmail-channel-digest #channel-page-head > .e-con-inner { flex-direction: column; align-items: stretch; gap: 14px; }
  body.single-channel.ytmail-channel-digest #channel-page-copy { flex: 0 0 auto; width: 100%; }
body.single-channel.ytmail-channel-digest #channel-follow-cta { width: min(100% - 32px, 1120px); grid-template-columns: 1fr; }
  body.single-channel.ytmail-channel-digest .channel-page__policy { width: min(100% - 32px, 720px); }
}

body.ytmail-channel-digest .elementor-element-kdp-ai-main { display: flex !important; width: min(100% - 48px, 1120px); max-width: 1120px; margin-inline: auto; padding-block: clamp(48px, 7vw, 88px); flex-direction: column; align-items: stretch; }
/* KDP & AI topic hub: native Elementor/Voxel structure, with no HTML-widget styling. */
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-page__hero { display: block; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-page__eyebrow { margin: 0 0 14px; color: var(--meta); font: 11px/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-page__hero h1 { color: var(--fg); font-family: var(--font-display); font-size: clamp(40px, 7vw, 72px); font-weight: 500; line-height: var(--leading-display); letter-spacing: var(--tracking-display); }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-page__hero .cd-page__intro { max-width: 700px; margin: 20px 0 36px; color: var(--fg-2); font-family: var(--font-body); font-size: var(--text-md); font-weight: 500; line-height: var(--leading-body); }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 32px); align-items: center; padding-block: 28px; border-block: 1px solid var(--fg); }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__copy { display: flex !important; min-width: 0; flex-direction: column; gap: 12px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__copy h2 { margin: 0; color: var(--fg); font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__copy p { max-width: 58ch; margin: 0; color: var(--fg-2); font-family: var(--font-body); font-size: var(--text-md); line-height: var(--leading-body); }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__slot { display: grid !important; box-sizing: border-box; width: 100%; aspect-ratio: 16 / 9; place-items: center; padding: 20px; border: 1px dashed var(--placeholder-border); border-radius: var(--radius-md); background: var(--surface-warm); color: var(--meta); font: 10px/1.6 var(--font-mono); text-align: center; text-transform: uppercase; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main :is(.cd-topic-articles, .cd-topic-channels) { display: flex !important; width: 100%; flex-direction: column; align-items: stretch; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main :is(.cd-topic-articles__head, .cd-topic-channels__head) { display: flex !important; flex-direction: column; gap: 12px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__status { display: block; max-width: 720px; margin-top: clamp(48px, 7vw, 76px); padding: 18px 20px; border: 1px solid var(--warm-border); border-radius: var(--radius-md); background: var(--surface); }
body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__status p { margin: 0; color: var(--fg-2); font-family: var(--font-body); font-size: 14px; line-height: var(--leading-body); }
@media (max-width: 680px) {
  body.ytmail-channel-digest .elementor-element-kdp-ai-main { width: min(100% - 32px, 1120px); }
  body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic { grid-template-columns: minmax(0, 1fr); }
  body.ytmail-channel-digest .elementor-element-kdp-ai-main .cd-topic__slot { grid-row: 1; }
}
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-card { display: flex; height: 100%; flex-direction: column; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid var(--warm-border); border-radius: var(--radius-md); background: var(--surface); }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-card:hover { box-shadow: var(--elev-raised); }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-card :is(a,button):focus-visible { outline: 2px solid var(--accent-active); outline-offset: 3px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-profile { display: flex; align-items: flex-start; gap: 14px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-copy { min-width: 0; gap: 6px; }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar { flex: 0 0 72px; display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border: 1px dashed var(--placeholder-border); border-radius: var(--radius-md); background: var(--surface-warm); }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar img[src=""] { display: none !important; }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar:has(img[src=""])::after { content: "Avatar · 1:1"; padding: 4px; color: var(--meta); font: 9px/1.4 var(--font-mono); text-align: center; text-transform: uppercase; }
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar img[src]:not([src=""]) { display: block; width: 72px; height: 72px; object-fit: cover; }
@media (max-width: 680px) {
  body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .elementor-element-topic-channel-card { padding: 16px; }
  body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar { flex-basis: 60px; width: 60px; height: 60px; }
  body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .cd-topic-channel-card__avatar img[src]:not([src=""]) { width: 60px; height: 60px; }
}
@media (max-width: 1023px) {
  body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .post-feed-grid.ts-feed-grid-default { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .post-feed-grid.ts-feed-grid-default { grid-template-columns: minmax(0, 1fr) !important; }
}

/* KDP & AI: retain Voxel's empty-state behavior while giving it the Kami treatment. */
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 680px;
  min-height: clamp(220px, 32vw, 320px);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 48px);
  gap: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  color: var(--fg);
  text-align: center;
}
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts > svg {
  display: block;
  box-sizing: border-box;
  width: clamp(44px, 8vw, 60px);
  height: auto;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-warm);
  color: var(--fg-2);
}
body.ytmail-channel-digest .elementor-element-kdp-ai-channel-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts > p {
  max-width: min(100%, 44ch);
  margin: 0;
  color: var(--fg-2);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}

/* The archive has its own designed empty state; suppress Voxel's duplicate empty icon and disabled pager. */
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid.post-feed-no-results,
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts,
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid.post-feed-no-results ~ .feed-pagination { display: none !important; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .feed-pagination a.disabled { display: none !important; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .feed-pagination:has(> a.disabled):not(:has(> a:not(.disabled))) { display: none !important; }

/* Lead with the newest reviewed story across the full archive grid. */
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child { grid-column: 1 / -1; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-post-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  align-items: center;
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-card-media { grid-column: 2; grid-row: 1; align-self: stretch; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-card-body { grid-column: 1; grid-row: 1; min-width: 0; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .post-card__media { display: block; height: 100%; overflow: hidden; border-radius: var(--radius-md); }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .ph--wide { min-height: 240px; height: 100%; }
body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .cd-blog-card-title .elementor-heading-title { font: 500 clamp(28px, 4vw, 44px)/1.08 var(--font-display); letter-spacing: -.035em; }
@media (max-width: 767px) {
  body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child { grid-column: auto; }
  body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-post-card { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px; }
  body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-card-media { grid-column: 1; grid-row: 1; }
  body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .elementor-element-cd-blog-card-body { grid-column: 1; grid-row: 2; }
  body.ytmail-channel-digest .elementor-element-cd-blog-archive-feed .post-feed-grid > .ts-preview:first-child .ph--wide { min-height: 0; height: auto; }
}

/* Native Elementor component trees share the same restrained motion language. */
body.ytmail-channel-digest .cd-native-page .cd-native-card,
body.ytmail-channel-digest .cd-native-page .cd-native-notice,
body.ytmail-channel-digest .cd-native-page .elementor-widget-button .elementor-button {
  transition: border-color var(--motion-fast) var(--ease-standard),
    box-shadow var(--motion-base) var(--ease-standard),
    background-color var(--motion-fast) var(--ease-standard);
}

@media (hover: hover) {
  body.ytmail-channel-digest .cd-native-page .cd-native-card:hover,
  body.ytmail-channel-digest .cd-native-page .cd-native-notice:hover {
    border-color: var(--warm-border);
    box-shadow: var(--elev-raised);
  }

  body.ytmail-channel-digest .cd-native-page .elementor-widget-button .elementor-button:hover {
    box-shadow: var(--elev-raised);
  }
}

body.ytmail-channel-digest .cd-native-page .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 12px;
}

/* Product visuals use native Elementor Image widgets. These rules keep the
   generated product art subordinate to the page copy on both desktop and mobile. */
body.ytmail-channel-digest .elementor-element-cd-home-native-hero-visual {
  gap: 18px;
  padding: 22px;
  overflow: hidden;
}
body.ytmail-channel-digest .elementor-element-cd-home-native-hero-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-examples-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-channels-product-image {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 16px 36px rgba(20, 20, 19, .12);
}
body.ytmail-channel-digest .elementor-element-cd-home-native-hero-product-image img,
body.ytmail-channel-digest .elementor-element-cd-public-examples-product-image img,
body.ytmail-channel-digest .elementor-element-cd-public-channels-product-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body.ytmail-channel-digest .elementor-element-cd-public-examples-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-channels-product-image {
  margin-top: clamp(20px, 3vw, 32px);
}
body.ytmail-channel-digest .elementor-element-cd-home-native-hero-product-image {
  margin: 0;
}

/* Second-pass product visuals: each one explains a specific product moment
   while copy, controls, and data remain native Elementor components. */
body.ytmail-channel-digest .elementor-element-cd-home-native-step-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-plans-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-topics-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-help-product-image,
body.ytmail-channel-digest .elementor-element-cd-member-onboarding-product-image,
body.ytmail-channel-digest .elementor-element-cd-member-channel-detail-empty-image,
body.ytmail-channel-digest .cd-auth-product-image {
  display: block;
  overflow: hidden;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 16px 36px rgba(20, 20, 19, .1);
}
body.ytmail-channel-digest .elementor-element-cd-home-native-step-product-image {
  width: 100%;
  margin-top: 20px;
}
body.ytmail-channel-digest .elementor-element-cd-home-native-step-product-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
body.ytmail-channel-digest .elementor-element-cd-public-plans-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-topics-product-image,
body.ytmail-channel-digest .elementor-element-cd-public-help-product-image {
  width: min(100%, 980px);
  margin-top: clamp(24px, 4vw, 42px);
}
body.ytmail-channel-digest .elementor-element-cd-public-plans-product-image img,
body.ytmail-channel-digest .elementor-element-cd-public-topics-product-image img,
body.ytmail-channel-digest .elementor-element-cd-public-help-product-image img,
body.ytmail-channel-digest .elementor-element-cd-member-onboarding-product-image img,
body.ytmail-channel-digest .elementor-element-cd-member-channel-detail-empty-image img,
body.ytmail-channel-digest .cd-auth-product-image img {
  display: block;
  width: 100%;
  height: auto;
}
body.ytmail-channel-digest .elementor-element-cd-member-onboarding-product-image {
  width: min(100%, 760px);
  margin-top: 24px;
}
body.ytmail-channel-digest .elementor-element-cd-member-channel-detail-empty-image {
  width: min(100%, 640px);
  margin: 0 auto 24px;
}
@media (min-width: 1025px) {
  body.ytmail-channel-digest .auth-wrap.cd-auth-product-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 420px) minmax(360px, 620px);
    justify-content: center;
    align-items: center;
    gap: clamp(40px, 7vw, 96px);
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: clamp(24px, 4vw, 56px);
  }
  body.ytmail-channel-digest .auth-wrap.cd-auth-product-layout > .auth-card {
    width: 100% !important;
    max-width: none;
    margin: 0;
  }
  body.ytmail-channel-digest .auth-wrap.cd-auth-product-layout > .cd-auth-product-image {
    width: 100%;
    max-width: 620px;
    margin: 0;
    align-self: center;
  }
}

/* The public channel directory starts empty on a new site. Keep its Voxel
   no-results state compact and intentional instead of leaving a blank panel. */
body.ytmail-channel-digest .elementor-element-cd-public-channels-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 680px;
  min-height: clamp(180px, 22vw, 240px);
  margin: 24px auto 0;
  padding: clamp(24px, 4vw, 36px);
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  color: var(--fg);
  text-align: center;
}
body.ytmail-channel-digest .elementor-element-cd-public-channels-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts > svg {
  display: block;
  width: 48px;
  height: 48px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-warm);
}
body.ytmail-channel-digest .elementor-element-cd-public-channels-feed .post-feed-grid.post-feed-no-results ~ .ts-no-posts > p {
  max-width: 42ch;
  margin: 0;
  color: var(--fg-2);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}
@media (max-width: 767px) {
  body.ytmail-channel-digest .elementor-element-cd-home-native-hero-visual {
    padding: 16px;
  }
  body.ytmail-channel-digest .elementor-element-cd-home-native-hero-product-image,
  body.ytmail-channel-digest .elementor-element-cd-public-examples-product-image,
  body.ytmail-channel-digest .elementor-element-cd-public-channels-product-image,
  body.ytmail-channel-digest .elementor-element-cd-home-native-step-product-image,
  body.ytmail-channel-digest .elementor-element-cd-public-plans-product-image,
  body.ytmail-channel-digest .elementor-element-cd-public-topics-product-image,
  body.ytmail-channel-digest .elementor-element-cd-public-help-product-image,
  body.ytmail-channel-digest .elementor-element-cd-member-onboarding-product-image,
  body.ytmail-channel-digest .elementor-element-cd-member-channel-detail-empty-image {
    border-radius: var(--radius-sm);
    box-shadow: 0 10px 24px rgba(20, 20, 19, .1);
  }
  body.ytmail-channel-digest .auth-wrap.cd-auth-product-layout .cd-auth-product-image {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ytmail-channel-digest .cd-native-page .cd-native-card,
  body.ytmail-channel-digest .cd-native-page .cd-native-notice,
  body.ytmail-channel-digest .cd-native-page .elementor-widget-button .elementor-button {
    transition: none;
  }
}
