/* Eyepatch mobile app mode (Tinder x TikTok feed). Everything is scoped to <=768px and to html.ep-app,
   so the desktop site is untouched. */
#ep-app{display:none}
@media (max-width:768px){
html.ep-app,html.ep-app body{height:100%;overflow:hidden;overscroll-behavior:none;background:#0E0F12}
html.ep-app body>header.top,html.ep-app body>main,html.ep-app body>footer,html.ep-app #toast{display:none!important}
html.ep-app #ep-app{display:block}
#ep-app{position:fixed;inset:0;z-index:50;background:#0E0F12;color:#fff;font-family:'Courier Prime',ui-monospace,monospace;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
:where(#ep-app) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
#ep-app [hidden]{display:none!important}
#ep-app :focus-visible{outline:3px solid #FFEB3B;outline-offset:2px}
#ep-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* boot skeleton */
.f-boot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#9a9da4;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.f-boot svg{width:64px;height:64px}

/* feed */
.f-feed{position:absolute;inset:0;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.f-feed::-webkit-scrollbar{display:none}
.f-slide{position:relative;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;contain:strict}
.f-card{position:absolute;inset:0;touch-action:pan-y;will-change:transform;transform:translateZ(0)}
.f-card.drag{transition:none}
.f-card.back{transition:transform .28s cubic-bezier(.2,.9,.3,1.2)}
.f-card.fly{transition:transform .32s ease-in,opacity .32s ease-in}
.f-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:blur(28px) brightness(.6) saturate(1.25);transform:translateZ(0)}
.f-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s;pointer-events:none;-webkit-user-drag:none}
.f-bg{will-change:auto}
.f-img.on{opacity:1}
.f-grad{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,0) 100%);pointer-events:none;transition:opacity .2s}
.f-gradt{position:absolute;left:0;right:0;top:0;height:calc(env(safe-area-inset-top) + 64px);background:linear-gradient(to bottom,rgba(0,0,0,.38),rgba(0,0,0,0));pointer-events:none;transition:opacity .2s}
.f-stamp{position:absolute;top:calc(env(safe-area-inset-top) + 130px);padding:6px 12px;border:4px solid;font:900 30px/1 'Libre Franklin',system-ui,sans-serif;letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:4px}
.f-like{left:22px;color:#FFEB3B;border-color:#FFEB3B;transform:rotate(-14deg)}
.f-nope{right:22px;color:#fff;border-color:#fff;transform:rotate(14deg)}

/* overlay text */
.f-meta{position:absolute;left:14px;right:78px;bottom:calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;gap:7px;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.f-head{display:flex;align-items:center;gap:12px}
.f-days{position:relative;flex:0 0 auto;width:62px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.f-days b{font:900 21px/1 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.03em}
.f-days small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;color:#e6e6e6}
.f-days svg{position:absolute;inset:-4px -5px;width:calc(100% + 10px);height:calc(100% + 8px);overflow:visible}
.f-days path{fill:none;stroke:#D7263D;stroke-width:3.6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.f-days.end small{color:#bbb}
.f-brand{font:800 18px/1.1 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.01em}
.f-sub{font-size:12px;color:#d0d2d6;margin-top:3px}
.f-tags{display:flex;flex-wrap:wrap;gap:6px}
.f-chipa{display:inline-flex;align-items:center;background:#FFEB3B;color:#16181D!important;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;text-shadow:none}
.f-tag{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.55);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;color:#eee}
.f-tag.warn{border-color:#D7263D;color:#ffb3bd}
.f-angle{font:800 21px/1.12 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.015em}
.f-snip{font-size:14px;line-height:1.38;color:#e8e9eb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.f-more{align-self:flex-start;font-weight:700!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px;padding:6px 0!important}

/* native-style caption */
.f-cap{position:absolute;left:12px;right:84px;bottom:calc(env(safe-area-inset-bottom) + 16px);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.55);transition:opacity .2s}
.f-who{display:flex;align-items:center;gap:7px;min-width:0}
.f-av{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#fff;color:#16181D;font:800 13px/26px system-ui,sans-serif;text-align:center;text-shadow:none}
.f-who b{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.f-spons{flex:0 0 auto;font-size:12px;color:#e3e4e7;opacity:.85}
.f-spons::before{content:'· ';}
.f-dpill{flex:0 0 auto;margin-left:2px;font:700 10.5px/1 'Courier Prime',monospace;letter-spacing:.04em;padding:3px 6px;border:1.5px solid #D7263D;border-radius:10px;background:rgba(0,0,0,.35);color:#fff;text-shadow:none}
.f-dpill.end{border-color:#9a9da4}
.f-txtrow{display:flex;align-items:baseline;gap:4px;margin-top:5px}
.f-txt{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f2f3f5}
.f-txtmore{flex:0 0 auto;color:#c9ccd2!important;font:600 14px system-ui,sans-serif!important;padding:4px 0 4px 2px!important}
.f-cap.open{background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.45));margin:0 -12px -16px;padding:14px 12px 16px;bottom:env(safe-area-inset-bottom)}
.f-cap.open .f-txtrow{flex-direction:column;gap:2px}
.f-cap.open .f-txt{white-space:pre-wrap;overflow-y:auto;max-height:38vh;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text}

/* immersive (single tap) and auto-hiding chips */
#ep-app.f-imm .f-top,#ep-app.f-imm .f-cap,#ep-app.f-imm .f-rail,#ep-app.f-imm .f-grad,#ep-app.f-imm .f-gradt{opacity:0;pointer-events:none}
.f-top,.f-rail{transition:opacity .2s}
.f-chips{transition:max-height .22s ease,opacity .18s ease,padding .22s ease;max-height:60px}
#ep-app.f-nochips .f-chips{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}
.f-filt{position:relative}
.f-filt svg{width:20px;height:20px;fill:none}
.f-filt[aria-expanded=true] svg{stroke:#FFEB3B}
.f-filt i{position:absolute;top:8px;right:7px;width:8px;height:8px;border-radius:50%;background:#D7263D;display:none}
.f-filt.act i{display:block}

/* breakdown sheet header */
.b-head{display:flex;align-items:center;gap:14px;margin:4px 40px 6px 2px}
.b-head .f-days b{color:#16181D}.b-head .f-days small{color:#6E7178}
.b-brand{font:800 17px 'Libre Franklin',system-ui,sans-serif}
.b-ang{font:700 12px 'Courier Prime';letter-spacing:.1em;text-transform:uppercase;color:#6E7178;margin-top:2px}

/* right action rail */
.f-rail{position:absolute;right:6px;bottom:calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:2}
.f-act{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9.5px!important;letter-spacing:.05em;text-transform:uppercase;min-width:60px;min-height:56px;text-shadow:0 1px 2px rgba(0,0,0,.6);text-decoration:none;color:#fff;justify-content:center}
.f-act .ic{width:44px;height:44px;border-radius:50%;background:rgba(20,21,25,.42);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.f-act:active .ic{transform:scale(.9)}
.f-act svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.f-act.on .ic{background:#D7263D;border-color:#D7263D}
.f-act.on svg{fill:#fff}

/* heart burst */
.f-burst{position:absolute;width:110px;height:110px;margin:-55px 0 0 -55px;pointer-events:none;z-index:5;animation:fburst .8s ease-out forwards}
.f-burst svg{width:100%;height:100%;fill:#D7263D;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.f-burst i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#FFEB3B;animation:fdot .7s ease-out forwards}
@keyframes fburst{0%{transform:scale(.2) rotate(-12deg);opacity:0}18%{transform:scale(1.2) rotate(4deg);opacity:1}38%{transform:scale(.95)}70%{transform:scale(1);opacity:1}100%{transform:scale(1.25) translateY(-40px);opacity:0}}
@keyframes fdot{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}

/* top bar */
.f-top{position:absolute;left:0;right:0;top:0;z-index:10;padding-top:env(safe-area-inset-top);pointer-events:none}
.f-top>*{pointer-events:auto}
.f-bar{display:flex;align-items:center;gap:4px;padding:4px 6px 0 12px;height:46px}
.f-logo{display:flex;align-items:center;gap:6px;font:900 17px 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.02em;text-decoration:none;color:#fff;margin-right:auto}
.f-logo svg{width:26px;height:26px}
.f-tab{font-weight:700!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;padding:8px 9px!important;opacity:.7;position:relative}
.f-tab[aria-pressed=true]{opacity:1}
.f-tab[aria-pressed=true]::after{content:'';position:absolute;left:9px;right:9px;bottom:3px;height:3px;background:#FFEB3B}
.f-tab b{display:inline-block;min-width:18px;padding:1px 5px;margin-left:4px;background:#D7263D;color:#fff;font-size:11px;border-radius:9px;text-align:center}
.f-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.f-menu svg{width:22px;height:22px;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.f-chips{display:flex;gap:7px;overflow-x:auto;padding:4px 12px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 12px}
.f-chips::-webkit-scrollbar{display:none}
.f-chip{flex:0 0 auto;white-space:nowrap;font-weight:700!important;font-size:12px!important;letter-spacing:.04em;padding:5px 10px!important;border:1.5px solid rgba(255,255,255,.45)!important;background:rgba(14,15,18,.45)!important;color:#fff!important;min-height:30px}
.f-chip[aria-pressed=true]{background:#FFEB3B!important;color:#16181D!important;border-color:#FFEB3B!important}
.f-chip.prod{border-style:dashed!important}
.f-chip.prod[aria-pressed=true]{border-style:solid!important}
.f-chip small{opacity:.65;margin-left:4px;font-weight:400}

/* sheets */
.f-scrim{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:30;opacity:0;transition:opacity .2s}
.f-scrim.on{opacity:1}
.f-sheet{position:absolute;left:0;right:0;bottom:0;max-height:86%;z-index:31;background:#fff;color:#16181D;border-top:3px solid #16181D;border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);-webkit-user-select:text;user-select:text}
.f-sheet.on{transform:none}
.f-grab{flex:0 0 auto;padding:10px 0 4px;display:flex;justify-content:center;touch-action:none}
.f-grab span{width:42px;height:5px;border-radius:3px;background:#C9CCD2}
.f-sclose{position:absolute;right:8px;top:6px;width:40px;height:40px;font-size:26px!important;line-height:1;color:#16181D!important}
.f-sbody{overflow-y:auto;padding:4px 18px 22px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-size:15px;line-height:1.45}
.f-sbody h2{font:900 23px/1.08 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.02em;margin:6px 34px 10px 0}
.f-sbody h3{font:700 12px 'Courier Prime';letter-spacing:.12em;text-transform:uppercase;color:#6E7178;margin:16px 0 6px}
.f-sbody .adapt{background:#FFEB3B;border:2px solid #16181D;padding:10px 12px;margin:10px 0}
.f-sbody .adapt b{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:3px}
.f-sbody .copy{white-space:pre-wrap;background:#F4F5F7;padding:12px;font-size:14px}
.f-sbody dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;font-size:13px;margin-top:6px}
.f-sbody dt{color:#6E7178}
.f-sbody .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.f-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#16181D!important;color:#fff!important;border:2px solid #16181D!important;font-weight:700!important;font-size:14px!important;padding:12px 14px!important;text-decoration:none;min-height:46px}
.f-btn.ghost{background:#fff!important;color:#16181D!important}
.f-btn.hi{background:#FFEB3B!important;color:#16181D!important}
.f-sbody .legal{font-size:12px;color:#6E7178;margin-top:14px}
.f-sbody .legal a{color:inherit}
.f-list{list-style:none;display:flex;flex-direction:column}
.f-list button,.f-list a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 2px!important;border-bottom:1px solid #E3E5E9!important;font-size:15px!important;color:#16181D!important;text-decoration:none;text-align:left}
.f-list [aria-pressed=true]{font-weight:700!important}
.f-list [aria-pressed=true]::after{content:'✓';color:#D7263D}
.f-list small{color:#6E7178}
.f-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.f-form input[type=email]{font:400 16px 'Courier Prime';padding:13px;border:2px solid #16181D;border-radius:0;width:100%}
.f-form .hp{position:absolute;left:-9999px}
.f-form .msg{font-size:13px;min-height:1em}
.f-form .msg.err{color:#D7263D}

/* drop (email) slide */
.f-drop{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:calc(env(safe-area-inset-top) + 100px) 22px calc(env(safe-area-inset-bottom) + 40px);background-color:#fff;color:#16181D;background-image:linear-gradient(#D3E2EF 1.5px,transparent 1.5px),linear-gradient(90deg,#D3E2EF 1.5px,transparent 1.5px);background-size:45px 45px}
.f-drop .lab{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6E7178}
.f-drop h2{font:900 34px/1 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.03em;margin:10px 0 12px}
.f-drop p{font-size:15px}
.f-drop .f-form{-webkit-user-select:text;user-select:text}

/* saved view */
.f-saved{position:absolute;inset:0;z-index:8;background:#0E0F12;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 64px) 10px calc(env(safe-area-inset-bottom) + 20px);display:none;-webkit-overflow-scrolling:touch}
.f-saved.on{display:block}
.f-saved h2{font:900 26px/1 'Libre Franklin',system-ui,sans-serif;letter-spacing:-.02em;margin:6px 4px 4px}
.f-saved .note{font-size:13px;color:#a9acb2;margin:0 4px 14px}
.f-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.f-tile{position:relative;aspect-ratio:9/14;overflow:hidden;background:#1b1d22;text-align:left}
.f-tile img{width:100%;height:100%;object-fit:cover}
.f-tile .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 8px 8px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);font-size:12px;line-height:1.25}
.f-tile .cap b{display:block;font:800 13px 'Libre Franklin',system-ui,sans-serif}
.f-tile .d{position:absolute;top:6px;left:6px;background:#D7263D;color:#fff;font-weight:700;font-size:11px;padding:2px 6px}
.f-tile .x{position:absolute;top:2px;right:2px;width:36px;height:36px;font-size:20px!important;color:#fff!important;text-shadow:0 1px 3px #000}
.f-empty{padding:40px 16px;text-align:center;color:#c9ccd2;font-size:15px;line-height:1.5}
.f-empty b{display:block;font:900 22px 'Libre Franklin',system-ui,sans-serif;color:#fff;margin-bottom:8px}
.f-srow{display:flex;gap:8px;margin:0 4px 14px;flex-wrap:wrap}
.f-srow .f-btn{font-size:13px!important;padding:9px 12px!important;min-height:40px;background:#fff!important;color:#16181D!important}

/* saved-mode banner + end slide */
.f-banner{display:flex;align-items:center;gap:8px;margin:2px 12px 10px;padding:7px 10px;background:#D7263D;font-weight:700;font-size:13px;letter-spacing:.04em}
.f-banner button{margin-left:auto;text-decoration:underline;font-weight:700!important}
.f-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px}
.f-end h2{font:900 28px/1.05 'Libre Franklin',system-ui,sans-serif}

/* first-visit hint */
.f-hint{position:absolute;inset:0;z-index:40;background:rgba(8,9,11,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:30px;text-align:center}
.f-hint .h{display:flex;flex-direction:column;align-items:center;gap:8px;font:800 20px/1.15 'Libre Franklin',system-ui,sans-serif}
.f-hint .h small{font:400 14px 'Courier Prime';color:#c9ccd2}
.f-hint .hand{width:56px;height:56px;border:3px solid #fff;border-radius:50%;position:relative}
.f-hint .up .hand{animation:hup 1.6s ease-in-out infinite}
.f-hint .right .hand{animation:hright 1.6s ease-in-out infinite;border-color:#FFEB3B}
@keyframes hup{0%,20%{transform:translateY(26px);opacity:0}40%{opacity:1}80%,100%{transform:translateY(-26px);opacity:0}}
@keyframes hright{0%,20%{transform:translateX(-36px);opacity:0}40%{opacity:1}80%,100%{transform:translateX(36px);opacity:0}}

/* toast */
.f-toast{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 96px);transform:translateX(-50%) translateY(-12px);background:#fff;color:#16181D;font-weight:700;font-size:14px;padding:10px 16px;border:2px solid #16181D;box-shadow:4px 4px 0 #FFEB3B;opacity:0;transition:opacity .2s,transform .2s;z-index:60;pointer-events:none;white-space:nowrap}
.f-toast.on{opacity:1;transform:translateX(-50%)}

/* classic-mode return button */
.f-back2app{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:60;background:#16181D;color:#fff;border:2px solid #16181D;box-shadow:4px 4px 0 #FFEB3B;font:700 14px 'Courier Prime';padding:12px 16px;border-radius:0}

@media (max-width:380px){.f-dpill .lv{display:none}.f-spons{font-size:11px}}
@media (max-height:700px){.f-rail{gap:2px}.f-act{min-height:50px}.f-act .ic{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){
  .f-feed{scroll-behavior:auto}
  .f-card.back,.f-card.fly,.f-sheet,.f-scrim,.f-img,.f-toast{transition:none!important}
  .f-burst{animation:fburst-r .9s linear forwards}.f-burst i{display:none}
  .f-hint .hand{animation:none!important}
  @keyframes fburst-r{0%,70%{opacity:1;transform:none}100%{opacity:0;transform:none}}
}
}
/* gap-first CTA slides (free Brand Gap Report) */
.f-gform{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.f-gform input{font:400 16px 'Courier Prime';padding:13px;border:2px solid #16181D;border-radius:0;width:100%;background:#fff;color:#16181D}
.f-gapslide h2{font-size:34px;line-height:1.02}
.f-alt{font-size:13px;color:#6E7178;margin-top:14px}
.f-weekly{background:none;border:0;padding:0;margin-top:10px;font:700 13px 'Courier Prime';text-decoration:underline;color:#16181D;text-align:left;cursor:pointer}
.f-gapslide .f-drop{background:#16181D!important;background-image:none!important;color:#fff}
.f-gapslide .f-drop .lab{color:#FFEB3B}
.f-gapslide .f-drop p{color:#E6E7EA}
.f-gapslide .f-alt{color:#B9BCC3!important}
.f-gapslide .f-weekly{color:#fff}
.f-gapslide .f-form input[type=email]{background:#fff}
.f-gapslide .f-form .lab{color:#B9BCC3}
.f-gapslide .f-form .f-btn{background:#fff!important;color:#16181D!important;border-color:#fff!important}
/* promise & doubts (taxonomy D/P/O/A) */
.dpo-mnote{font-size:14px;background:#FFFDE7;border:1.5px solid #16181D;padding:8px 10px;margin:4px 0 4px}
.dpo-mrow{display:flex;flex-wrap:wrap;gap:6px}
.dpo-mchip{font:700 12px 'Courier Prime',monospace;border:1.5px solid #16181D;background:#fff;color:#16181D;padding:6px 9px;border-radius:0}
.dpo-mchip small{color:#6E7178;font-weight:400}
.dpo-mchip.peek,.dpo-mchip[aria-pressed=true]{background:#FFEB3B;border-style:solid}
.f-sbody .dpo-m{margin:14px 0 4px}
.f-sbody .dpo-m h4{font:700 12px 'Courier Prime';letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.f-sbody .dpo-m dl.dpo-rows{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0}
.f-sbody .dpo-m dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.f-sbody .dpo-m dd{font-size:14px}
.f-sbody .linkbtn{background:none;border:0;padding:0;font:inherit;text-decoration:underline;color:inherit}
/* promise & doubts sheet groups (21 Oct): label + helper per group, dividers, +N more */
.dpo-mg{border-top:1.5px solid #D9DCE1;padding:12px 0 4px}
.dpo-mg:first-of-type{border-top:2px solid #16181D}
.dpo-mg h3{font:700 12px 'Courier Prime',monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}
.dpo-mg h3 .dpo-msub{color:#6E7178}
.dpo-mhelp{margin:2px 0 8px;font-size:13px;color:#6E7178}
.dpo-mchip[hidden]{display:none}
.dpo-mx{font:700 12px 'Courier Prime',monospace;border:0;background:none;color:#16181D;text-decoration:underline;padding:6px 4px}

/* 21 Oct: app-top headline, one phrase per line */
.f-gapslide h2 .ln{display:block}
