/* Date-Near · Editorial + Pulse. Shared production style; no preview controls. */
@font-face{font-family:DNNewsreader;src:url('/fonts/newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:DNSpace;src:url('/fonts/space-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DNSpace;src:url('/fonts/space-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/space-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/space-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#000;--paper:#fff;--cream:#fff;--white:#fff;--coral:#d60000;--coral-dark:#aa0000;--pink:#ff0000;--orange:#d60000;--plum:#000;--muted:#666;--line:#dedede;--shadow:none;color-scheme:light}
html{background:#fff;scroll-padding-top:100px}html body{background:#fff;color:#000;font-family:DNSpace,sans-serif;font-size:16px;line-height:1.6}body.member-app{--muted:#666;--line:#dedede}::selection{background:#aa0000;color:#fff}*,*:before,*:after{box-sizing:border-box}a{text-underline-offset:4px}button,input,textarea,select{font:inherit}input,textarea{caret-color:#d60000}button,a,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:#d6000020}img{max-width:100%}p{text-wrap:pretty;overflow-wrap:break-word}h1,h2{text-wrap:balance}body h1{font-family:DNNewsreader,serif;font-size:clamp(42px,5.2vw,76px);font-weight:450;line-height:1.05;letter-spacing:-.035em}body h2{font-family:DNNewsreader,serif;font-size:clamp(30px,3.3vw,44px);font-weight:450;line-height:1.12;letter-spacing:-.025em}body h3{letter-spacing:-.015em}body :is(input,textarea,select){font-size:16px;max-width:100%;min-width:0}body :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:48px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#000;padding:11px 14px}body :is(input[type=checkbox],input[type=radio]){accent-color:#d60000;flex:none}body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #aa0000;outline-offset:4px}body button:disabled{opacity:.5;cursor:not-allowed;transform:none}body [hidden],body .modal [hidden]{display:none!important}
body :is(.wrap,.shell,.barin){width:min(1180px,calc(100% - 64px));margin-left:auto;margin-right:auto}body .loop-family-bar{position:relative;background:#fff;color:#000;box-shadow:none;border-bottom:1px solid #dedede}body .loop-family-inner{justify-content:center;gap:24px;min-height:36px;padding:4px 0}body .loop-family-inner a{font-family:DNSpace,sans-serif;font-size:11px;font-weight:700;min-height:28px;padding:3px 8px;color:#666;border:0;border-radius:0;background:none}body .loop-family-inner a[aria-current=page]{background:none;color:#000}body .loop-family-inner a span{color:#aa0000}body .loop-family-inner a:hover{color:#aa0000;background:none}
body :is(.nav,.bar){position:relative;top:0;background:#fff;color:#000;border-bottom:1px solid #dedede;backdrop-filter:none;box-shadow:none;z-index:10}body :is(.navin,.barin){min-height:84px;height:auto;display:flex;gap:20px;align-items:center}body .nav{height:auto}body :is(.nav,.bar) .brand,body .editorial-masthead .brand{display:inline-flex;align-items:center;gap:0;white-space:nowrap;color:#000;font-family:DNSpace,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.04em;text-decoration:none;line-height:1.2}body .brand :is(em,span){color:#d60000;font-style:normal}body .ep-brand-icon{width:36px;height:36px;margin-right:8px;display:block;flex:none;transform-origin:50% 75%;animation:ep-brand-play 6s ease-in-out infinite}body .navlinks{gap:26px;font-size:14px;font-weight:400}body .navlinks a{min-height:44px;display:inline-flex;align-items:center}body .bar .status,html body.member-app .bar .status{color:#666;font-size:13px}body .ep-motion-control{background:none;border:0;border-radius:6px;color:#666;font-size:11px;font-weight:400;min-height:44px;padding:6px 4px;white-space:nowrap;flex:none}body .ep-motion-control:hover{color:#aa0000}body .signin{font-size:13px;min-height:44px;padding:10px 19px;font-weight:700}body .editorial-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 24px;padding:12px 0;border-bottom:1px solid #dedede}
body :is(.button,.cta,.action.like){display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#d60000;color:#fff;border:1px solid #d60000;border-radius:28px;min-height:48px;font-size:15px;font-weight:700;box-shadow:none;padding:12px 22px;line-height:1.4;transition:background-color .18s,color .18s,transform .18s}body :is(.button,.cta,.action.like):hover{background:#aa0000;color:#fff;border-color:#aa0000;box-shadow:none;transform:none}body :is(.button,.cta,.action.like):active{transform:translateY(1px)}body .action{border:1px solid #dedede;border-radius:24px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:400;box-shadow:none}body .action:hover{border-color:#777}body :is(.panel,.card,.match-dialog,.report-dialog){box-shadow:none;border-color:#dedede;border-radius:16px}body .modal{background:#0009;backdrop-filter:none;z-index:80}body .dialog{border-radius:16px;background:#fff;box-shadow:0 20px 70px #0003;padding:32px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}body .dialog h2{font-size:clamp(32px,4vw,44px);letter-spacing:-.025em;line-height:1.05}body .dialog p{font-size:15px;color:#666;line-height:1.65}body .dialog .field{font-size:14px;font-weight:700}body .dialog .terms{font-size:13px;font-weight:400;line-height:1.65}body .dialog .cta{margin-top:20px}body .dialog .eyebrow{display:none}body .close{width:44px;height:44px;border-radius:50%;background:#f5f5f5;color:#000;display:grid;place-items:center;font-size:23px}body .modal .status{font-size:14px;text-align:left;color:#aa0000}body .age-no{min-height:44px;display:inline-flex;align-items:center}body dialog{overscroll-behavior:contain}body dialog::backdrop{background:#0009}
/* The public spread mirrors the approved preview, without fictional activity. */
body.editorial-public .adult-note{background:#fff;color:#666;border-bottom:0;font-size:12px;padding:10px 20px;text-align:center}body.editorial-public .hero{background:#fff;padding:44px 0 68px;overflow:hidden}body.editorial-public .hero:before,body.editorial-public .hero:after{display:none;animation:none}body.editorial-public .hero-grid{grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}body.editorial-public .hero h1{font:450 clamp(54px,6.7vw,88px)/1.02 DNNewsreader,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:11ch}body.editorial-public .hero h1 em{font-style:normal;color:#000}body.editorial-public .lead{font-size:18px;line-height:1.7;color:#666;max-width:33ch}body.editorial-public .hero .cta{margin-top:28px}body.editorial-public .hero-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;color:#666;font-size:12px}body.editorial-public .hero-foot span{background:none;border:0;padding:0;margin:0}body.editorial-public .hero-foot span+span:before{content:'·';margin-right:12px}body.editorial-public .card-zone{width:100%;max-width:455px;padding:0;justify-self:end}body.editorial-public .profile{height:560px;border-radius:16px;box-shadow:none;background:#f5f5f5}body.editorial-public .profile:after{background:linear-gradient(180deg,transparent 55%,#000b 100%)}body.editorial-public .profile-copy{left:26px;right:26px;bottom:26px}body.editorial-public .profile-copy h2{font:450 42px/1 DNNewsreader,serif;letter-spacing:-.02em;margin-bottom:10px;color:#fff}body.editorial-public .profile-copy p{font-size:13px;line-height:1.6;max-width:30ch}body.editorial-public .floating,body.editorial-public .near-note{display:none}body.editorial-public .date-experience{border-top:1px solid #dedede;background:#fff;padding:64px 0}body.editorial-public .date-experience h2{max-width:22ch}body.editorial-public .date-experience>.wrap>p{color:#666;max-width:60ch;font-size:16px}body.editorial-public .date-experience-grid{margin-top:38px;gap:64px}body.editorial-public .date-steps article{border:0;border-bottom:1px solid #dedede;border-radius:0;background:none;box-shadow:none;padding:20px 0;gap:20px}body.editorial-public .date-steps article>span{background:none;color:#aa0000;width:auto;height:auto;min-width:20px;font-size:13px}body.editorial-public .date-steps h3{font-size:17px;margin:0 0 6px}body.editorial-public .date-steps p{font-size:14px;color:#666}body.editorial-public .date-card{border-radius:16px;box-shadow:none;border:1px solid #dedede}body.editorial-public .date-card-copy{padding:24px}body.editorial-public .date-card-photo strong{font-family:DNNewsreader,serif;font-weight:450}body.editorial-public .safety{background:#000;color:#fff;padding:64px 0}body.editorial-public .safety h2{color:#fff}body.editorial-public .safety p{font-size:16px;color:#ddd;max-width:42ch}body.editorial-public .checks .check{border-color:#555;border-radius:0;background:none;padding:18px 0}body.editorial-public .checks .check b{font-size:16px}body.editorial-public .checks .check span{font-size:14px;color:#ddd}body.editorial-public .center{padding:58px 0;background:#fff}body.editorial-public .center h2{max-width:24ch;margin:0 auto 20px}body.editorial-public .center p{max-width:58ch;margin:0 auto;color:#666;font-size:16px}body.editorial-public .center .cta{margin-top:24px}body.editorial-public .footer{border-top:1px solid #dedede;color:#666;font-size:12px;padding-top:28px;padding-bottom:30px}body.editorial-public .help-fab{background:#000;color:#fff;box-shadow:none;font:700 14px DNSpace,sans-serif;min-height:48px;z-index:35}
body.editorial-public .card-zone{display:block;min-height:0;order:0}body.editorial-public .card-zone:before,body.editorial-public .card-zone:after{content:none;display:none;animation:none}body.editorial-public .profile,body.editorial-public .profile:hover{width:100%;transform:none}body.editorial-public .hero-grid>div{min-width:0}body.editorial-public .ep-playful-heart{top:60px}
/* Quiet secondary pages; reviewer workspaces prioritize legible decisions. */
body.editorial-secondary main{max-width:1000px}body.editorial-secondary main>h1{margin:28px 0 20px}body.editorial-secondary main>p{max-width:70ch;color:#666}body.editorial-secondary .eyebrow{display:none}body.editorial-secondary :is(.note,.notice){border:1px solid #dedede;border-radius:12px;padding:16px;background:#f5f5f5;color:#000;font-size:14px}body.editorial-secondary h1 em{color:#000;font-style:normal}body.editorial-secondary>nav:not(.loop-family-bar){max-width:1000px;margin:auto;background:#fff;border-bottom:1px solid #dedede;padding:18px 20px;display:flex;gap:24px;flex-wrap:wrap}body.editorial-secondary .card{padding:24px;margin-top:24px}body.editorial-secondary .card h2{font-size:32px}body.editorial-secondary .card .field{font-size:14px}body.editorial-secondary .card p{font-size:15px}body.editorial-review .top{background:#fff;color:#000;padding:24px 0;border-bottom:1px solid #dedede}body.editorial-review .top h1{font:450 clamp(36px,5vw,54px)/1.08 DNNewsreader,serif;margin:20px 0 12px}body.editorial-review .top p{color:#666;font-size:15px}body.editorial-review .panel{padding:24px;margin:24px 0}body.editorial-review .panel h2{font-family:DNSpace,sans-serif;font-size:22px;font-weight:700}body.editorial-review .notice{border:1px solid #dedede;background:#f5f5f5;color:#000;border-radius:10px;padding:16px}body.editorial-review .grid img{object-fit:contain;background:#f5f5f5}body.editorial-review :is(.status,.muted){font-size:14px}body.editorial-review .item{padding:24px 0}body.editorial-review .grid figcaption{font-size:13px}
body.editorial-secondary:has(.copy>.brand) main.wrap{display:block;max-width:1080px;min-height:0;padding:28px 0 48px}body.editorial-secondary .copy>.brand{display:none}body.editorial-secondary .copy h1{margin-top:0}body.editorial-secondary .card:has(.copy){padding:0;border:0;max-width:none;width:100%;gap:24px}body.editorial-secondary .copy{padding:32px}body.editorial-secondary .card:has(.copy) img.hero{padding:0;height:560px;min-height:0;object-fit:cover}body.editorial-secondary .card:has(.copy) .button{font-size:14px}
html body.member-app .barin .ep-motion-control{grid-column:2;grid-row:2;margin-left:auto}
body.editorial-secondary button:not(.button):not(.ep-motion-control):not(.action){font:700 14px DNSpace,sans-serif;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #bbb;border-radius:24px;background:#fff;color:#000;cursor:pointer}body.editorial-secondary button:not(.button):not(.ep-motion-control):not(.action):hover{border-color:#000;background:#f5f5f5}body.editorial-secondary button:disabled{opacity:.5;cursor:not-allowed}
/* Pulse: playful but bounded, never crossing a form or stealing focus. */
.ep-heart-track{position:relative;height:0;max-width:1180px;margin:0 auto;pointer-events:none;z-index:1}.ep-playful-heart{position:absolute;right:13%;top:12px;width:27px;height:27px;fill:#ff0000;animation:ep-heart-explore 9s ease-in-out infinite;pointer-events:none}.ep-motion-paused .ep-brand-icon,.ep-motion-paused .ep-playful-heart,.ep-motion-away .ep-brand-icon,.ep-motion-away .ep-playful-heart{animation-play-state:paused}.ep-motion-paused :is(.brand i,.hero:after,.match-heart,.spark,.match-arrow){animation:none!important}.ep-brand-icon:hover{animation-play-state:paused}
@keyframes ep-brand-play{0%,54%,100%{transform:translateY(0) rotate(0) scale(1)}60%{transform:translateY(-3px) rotate(-12deg) scale(1.07)}68%{transform:translateY(0) rotate(9deg) scale(1.13)}76%{transform:translateY(-2px) rotate(-5deg) scale(1.05)}84%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes ep-heart-explore{0%,100%{transform:translate(0,0) rotate(-12deg) scale(.95)}22%{transform:translate(-32px,-8px) rotate(10deg) scale(1.05)}45%{transform:translate(-68px,3px) rotate(-8deg) scale(1)}65%{transform:translate(-32px,-5px) rotate(14deg) scale(1.1)}83%{transform:translate(8px,2px) rotate(-5deg) scale(1)}}
@media(max-width:900px){body :is(.navin,.barin){gap:12px}body .navlinks{gap:18px}body.editorial-public .hero-grid{gap:36px}body.editorial-public .profile{height:500px}body.editorial-public .date-experience-grid{gap:32px}body .ep-motion-control{font-size:10px}}
@media(max-width:640px){body :is(.wrap,.shell,.barin){width:calc(100% - 40px)}body .loop-family-inner{gap:12px;justify-content:center;width:calc(100% - 20px)}body .loop-family-inner a{font-size:11px;min-height:32px;padding:3px 5px}body :is(.navin,.barin){min-height:74px;gap:12px}body :is(.nav,.bar) .brand,body .editorial-masthead .brand{font-size:22px}body .ep-brand-icon{width:30px;height:30px;margin-right:5px}body .navlinks{display:none}body .nav .signin{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;font-size:12px;padding:10px 16px}body .ep-motion-control{max-width:48px;font-size:10px;white-space:normal;line-height:1.35}body.editorial-public .hero{padding:28px 0 40px}body.editorial-public .hero-grid{grid-template-columns:1fr;gap:30px}body.editorial-public .hero h1{font-size:clamp(50px,12vw,68px);max-width:12ch;margin:0 0 20px;letter-spacing:-.03em;line-height:1.02}body.editorial-public .lead{font-size:16px;max-width:34ch}body.editorial-public .hero .cta{font-size:14px;margin-top:22px}body.editorial-public .hero-foot{font-size:11px;gap:8px;margin-top:18px}body.editorial-public .hero-foot span+span:before{margin-right:8px}body.editorial-public .card-zone{justify-self:stretch;max-width:none}body.editorial-public .profile{height:auto;aspect-ratio:4/5}body.editorial-public .profile-copy h2{font-size:38px}body.editorial-public .date-experience,body.editorial-public .safety{padding:40px 0}body.editorial-public .date-experience-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}body.editorial-public .date-experience h2,body.editorial-public .safety h2{font-size:38px;line-height:1.06;letter-spacing:-.025em}body.editorial-public .safety-grid{grid-template-columns:1fr;gap:26px}body.editorial-public .center{padding:38px 0}body.editorial-public .center h2{font-size:36px;line-height:1.07}body .dialog{padding:26px 22px;max-height:calc(100dvh - 24px)}body .dialog h2{font-size:36px}body .dialog .cta{min-height:48px;font-size:14px;padding:12px 18px}body .dialog .terms{font-size:13px}body.editorial-public .footer{display:flex;gap:12px;flex-direction:column;padding-bottom:90px}body .editorial-masthead{margin-bottom:20px}.ep-playful-heart{right:10%;top:8px;width:22px;height:22px;animation-name:ep-heart-mobile}body.editorial-review .top{padding:20px 0}body.editorial-review .panel{padding:20px}body.editorial-review .grid figcaption{font-size:12px}body.editorial-secondary h1{font-size:42px}}
@keyframes ep-heart-mobile{0%,100%{transform:translate(0,0) rotate(-12deg)}30%{transform:translate(-18px,-6px) rotate(12deg) scale(1.08)}65%{transform:translate(8px,1px) rotate(-5deg)}}
@media(max-width:600px){html body.member-app .bar .status{grid-column:1;max-width:none}body.editorial-secondary .card:has(.copy) img.hero{height:300px}body.editorial-secondary .copy{padding:24px}body.editorial-secondary .card:has(.copy){gap:0}}
/* Connection care: a calm editorial spread, not a wall of warnings. */
body.editorial-public .connection-care{background:#fff;color:#000;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:72px 0}
body.editorial-public .connection-care .safety-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
body.editorial-public .connection-care h2{color:#000;font:450 clamp(38px,4.1vw,58px)/1.06 DNNewsreader,serif;letter-spacing:-.025em;margin:18px 0;max-width:17ch}
body.editorial-public .connection-care p{color:#666;font-size:16px;line-height:1.65;max-width:37ch;margin:0}
.care-heart{width:28px;height:28px;fill:#d60000;display:block}
.care-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:20px;color:#aa0000;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.care-link:hover{color:#000}.care-link span{font-size:19px;text-decoration:none}
.care-room-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:#aa0000;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.care-room-link:hover{color:#000}
.care-details{display:flex;flex-direction:column;gap:0}
.care-row{display:flex;align-items:flex-start;gap:20px;padding:25px 0;border-bottom:1px solid #dedede}
.care-row:first-child{padding-top:0}.care-row:last-child{padding-bottom:0;border:0}
.care-row>svg{width:24px;height:24px;flex:none;fill:none;stroke:#aa0000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
body.editorial-public .connection-care .care-row h3{font:700 17px/1.4 DNSpace,sans-serif;letter-spacing:0;text-transform:none;color:#000;margin:0 0 6px}
body.editorial-public .connection-care .care-row p{font-size:14px;max-width:40ch}
body.editorial-public .connection-care .care-note{max-width:78ch;font-size:12px;line-height:1.65;margin:38px 0 0;padding-top:20px;border-top:1px solid #dedede;color:#666}
@media(max-width:700px){body.editorial-public .connection-care{padding:40px 0}body.editorial-public .connection-care .safety-grid{grid-template-columns:minmax(0,1fr);gap:32px}body.editorial-public .connection-care h2{font-size:42px;max-width:18ch}body.editorial-public .connection-care p{font-size:15px;max-width:42ch}.care-row{gap:16px;padding:20px 0}body.editorial-public .connection-care .care-note{margin-top:28px;font-size:12px}.care-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Member questions and last-five pass recovery: restrained Operate additions. */
html body.member-app .rewind-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
html body.member-app #undo-pass{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;border:1px solid #e5e5e5;min-height:44px;font-size:16px;transform:none}
html body.member-app #undo-pass svg{flex:none;width:20px;height:20px}
html body.member-app #rewind-count{color:#666;font-size:14px}
html body.member-app .recovered-note{margin:0;color:#666;font-size:14px}
html body.member-app #questions-form{display:grid;gap:16px;margin:20px 0 0}
html body.member-app .prompt-edit-row{display:grid;gap:8px;padding:16px 0;border-top:1px solid #e5e5e5;min-width:0}
html body.member-app #questions-form :is(select,textarea){display:block;width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px;box-sizing:border-box}
html body.member-app #questions-form label{font-size:16px;color:#000}
html body.member-app .peer-prompts{padding:12px 0;border-top:1px solid #e5e5e5;min-width:0}
html body.member-app .peer-prompts summary{font-size:16px;min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#666}
html body.member-app .peer-question-body{padding:8px 0 0;overflow-wrap:anywhere}
html body.member-app .peer-answers{margin:16px 0;display:grid;gap:20px}
html body.member-app .peer-answers :is(dt,dd){margin:0;font-size:16px;line-height:1.6}
html body.member-app .peer-answers dt{font-weight:700;color:#000}
html body.member-app .peer-answers dd{margin-top:6px;color:#666;white-space:pre-wrap}
html body.member-app .peer-opening p{font-size:16px;white-space:pre-wrap}
html body.member-app .peer-prompts .action,html body.member-app #questions-form button{font-size:16px;min-height:44px}
html body.member-app :is(#rewind-status,#questions-status):empty{display:none}
html body.member-app :is(#chat-questions,#retry-rewind,#retry-questions)[hidden]{display:none!important}
/* Private unread state and session-only, silent in-app alerts. */
/* Incoming likes inherit the member photo/story spread and four-tab navigation. */
html body.member-app .matches-views{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}
html body.member-app .matches-views .action{font:400 16px/1.4 DNSpace,sans-serif;min-height:44px;background:#fff;color:#000;border-color:#dedede}
html body.member-app .matches-views .action[aria-pressed="true"]{background:#000;color:#fff;border-color:#000}
html body.member-app .matches-views .action:hover{border-color:#000}
html body.member-app #incoming-list{display:grid;gap:48px;min-width:0;margin:24px 0}
html body.member-app #incoming-list .card+.card{padding-top:32px;border-top:1px solid #dedede}
html body.member-app #incoming-list .action{font-size:16px;min-height:44px}
html body.member-app .incoming-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
html body.member-app .incoming-controls .action{font-size:16px;min-height:44px}
html body.member-app #incoming-status:empty{display:none}
html body.member-app :is(#your-matches,#incoming-likes,#incoming-more,#incoming-retry)[hidden]{display:none!important}
html body.member-app #incoming-list:focus-visible{outline:2px solid #aa0000;outline-offset:6px}
html body.member-app #incoming-likes .field-help{max-width:70ch;line-height:1.6}
html body.member-app .unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:20px;background:#d60000;color:#fff;font:700 14px/1.4 DNSpace,sans-serif;flex:none}
html body.member-app #messages-unread{margin-left:8px}
html body.member-app .match .unread-badge{margin-left:auto}
html body.member-app .match-muted{display:block;color:#666;font-size:14px;line-height:1.5}
html body.member-app .message-alert-preference{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;cursor:pointer;margin:12px 0}
html body.member-app .message-alert-preference input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#d60000}
html body.member-app .conversation-mute-controls{border-top:1px solid #e5e5e5;margin:12px 0;padding-top:8px}
html body.member-app .message-alert{padding:16px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin:16px 0;background:#fff}
html body.member-app .message-alert p{margin:0 0 12px;font-size:16px;overflow-wrap:anywhere}
html body.member-app :is(.message-alert button,#retry-read,#retry-matches){font-size:16px;min-height:44px}
html body.member-app :is(#messages-unread-summary,#read-status,#matches-status,#message-alert-preference-status):empty{display:none}
html body.member-app :is(#message-alert,#messages-unread,#conversation-mute-controls,#retry-read,#retry-matches)[hidden]{display:none!important}
/* Cast a line shares the editorial reaction row. */
html body.member-app .discreet-settings{padding-block:20px;border-block:1px solid #dedede;margin-block:24px;max-width:75ch}
html body.member-app .discreet-settings p{max-width:70ch;overflow-wrap:anywhere}
html body.member-app #discreet-mode{appearance:auto;inline-size:24px;block-size:24px;min-block-size:24px;flex:0 0 24px;accent-color:#d60000;cursor:pointer}
html body.member-app #discreet-mode:focus-visible{outline:2px solid #aa0000;outline-offset:4px}
html body.member-app #discreet-mode:disabled{cursor:default}
html body.member-app #retry-discreet{min-height:44px;font-size:16px}
html body.member-app #discreet-status:empty{display:none}
html body.member-app :is(#discreet-settings,#retry-discreet)[hidden]{display:none!important}
html body.member-app #discover-list .actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
html body.member-app #discover-list .actions .action{min-height:44px;padding:10px 14px}
html body.member-app .action.cast-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;white-space:normal;background:#fff;color:#aa0000;border:1px solid #aa0000;font:400 16px/1.4 DNSpace,sans-serif}
html body.member-app .action.cast-line:hover:not(:disabled){background:#aa0000;color:#fff}
html body.member-app :is(.cast-line,.special-line-badge) svg{flex:none;width:20px;height:20px}
html body.member-app .cast-line-help{margin:12px 0 0;max-width:65ch;font-size:14px;line-height:1.6;color:#666;overflow-wrap:anywhere}
html body.member-app .special-line-badge{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#aa0000;font:400 14px/1.5 DNSpace,sans-serif}
@media(prefers-reduced-motion:reduce){html body.member-app :is(.cast-line,.special-line-badge){animation:none!important;transition:none!important}}
/* The date invitation stays in the conversation's reading and keyboard order. */
.date-plan { margin-block: 1.5rem; padding-block: 1.25rem; border-top: 1px solid #000; min-width: 0; }
.date-plan h3 { margin: 0 0 .75rem; }
.date-plan p { max-width: 70ch; overflow-wrap: anywhere; }
.date-plan [hidden] { display: none !important; }
.date-plan .actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.date-plan button, .date-plan input, .date-plan textarea { min-height: 44px; font-size: 1rem; max-width: 100%; }
.date-plan form { margin-top: 1.25rem; }
.date-plan label { display: block; margin: 1rem 0 .375rem; }
.date-plan input, .date-plan textarea { display: block; width: 100%; box-sizing: border-box; color: #000; background: #fff; caret-color: #aa0000; }
.date-plan textarea { resize: vertical; margin-bottom: 1rem; }
.date-plan button:disabled { opacity: .55; cursor: wait; }
.date-plan :focus-visible { outline: 3px solid #aa0000; outline-offset: 3px; }
.date-plan #date-plan-status { min-height: 1.5em; }
.date-plan #date-plan-note { white-space: pre-wrap; }
.date-plan-calendar-disclosure { margin-block: 1.25rem; padding-block: .25rem; }
.date-plan-calendar-disclosure p { margin-block: 0 .75rem; }
.date-plan-calendar-disclosure button { white-space: normal; text-align: start; }
.date-plan-share-disclosure { margin-block: 1.25rem; padding-block: 1rem; border-top: 1px solid #dedede; min-width: 0; }
.date-plan-share-disclosure h4 { margin: 0 0 .75rem; font: 700 1rem/1.5 DNSpace,sans-serif; color: #000; }
.date-plan-share-disclosure p { margin-block: 0 .75rem; }
.date-plan .date-plan-share-preview { font: 400 16px/1.6 DNSpace,sans-serif; padding: .875rem; border: 1px solid #dedede; border-radius: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.date-plan-share-disclosure .actions { margin-top: 1rem; }
.date-plan-share-status:empty { display: none; }
@media (max-width: 480px) { .date-plan .actions > button { flex: 1 1 140px; } }
