:root {
  --ink: #17212c;
  --muted: #505e6e;
  --paper: #f0f3f7;
  --panel: #fff;
  --line: #d8e0e8;
  --publication-accent: #963b2d;
  --accent: color-mix(in srgb,var(--publication-accent),#241b16 44%);
  --wash: color-mix(in srgb,var(--publication-accent),#fff 93%);
  --serif: Georgia,'Times New Roman',serif;
  --sans: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: #dae4ee; font: 16px/1.6 var(--sans); overflow-wrap: anywhere; }
a { color: inherit; }
button,input,select,textarea { font: inherit; }
img { display: block; max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.wrap { width: min(1320px,calc(100% - 76px)); margin-inline: auto; }
.ui-icon { width: 17px; height: 17px; flex: 0 0 auto; vertical-align: middle; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link { position:fixed; z-index:5; top:10px; left:10px; padding:10px 16px; color:white; background:var(--ink); transform:translateY(-200%); }
.skip-link:focus { transform:none; }
.demo { background:#f1e5cf; text-align:center; padding:4px 12px; font-size:11px; }
.site-header { background:var(--panel); }
.edition-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:37px; color:var(--muted); border-bottom:1px solid var(--line); font-size:12px; }
.edition-bar > span::first-letter { text-transform:uppercase; }
.edition-links { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.edition-links a { display:inline-flex; align-items:center; gap:5px; text-decoration:none; }
.edition-links a:first-child { color:var(--accent); font-weight:700; }
.masthead-row { position:relative; display:grid; grid-template-columns:1fr minmax(0,8fr) 1fr; align-items:center; gap:10px; min-height:90px; padding-block:12px; }
.brand-lockup { min-width:0; text-align:center; }
.masthead { font:850 clamp(32px,5vw,62px)/1 var(--sans); letter-spacing:-.075em; text-decoration:none; color:#122d43; }
.header-tools { display:flex; justify-content:end; gap:3px; }
.header-tools > a,.masthead-row summary { display:grid; place-items:center; width:42px; height:42px; cursor:pointer; color:#122d43; }
.masthead-row summary::-webkit-details-marker { display:none; }
.masthead-row summary .ui-icon,.header-tools > a .ui-icon { width:23px; height:23px; }
.header-menu nav,.header-search .site-search { position:absolute; top:calc(100% - 8px); z-index:3; border:1px solid var(--line); background:white; box-shadow:0 12px 24px #162c4b26; }
.header-menu nav { display:grid; left:0; width:min(300px,100%); max-height:65vh; overflow:auto; }
.header-menu nav a { padding:9px 15px; border-bottom:1px solid var(--line); text-decoration:none; font-weight:700; }
.header-menu nav a:hover { background:var(--paper); }
.site-search { right:0; display:flex; width:min(340px,100%); min-height:48px; }
.site-search input { min-width:0; flex:1; padding:8px 11px; border:0; background:transparent; }
.site-search button { min-width:44px; border:0; background:transparent; cursor:pointer; color:var(--ink); }
.site-search svg { width:18px; vertical-align:middle; }
.site-nav { color:#173952; background:#fff; border-top:1px solid var(--line); border-bottom:4px solid #152536; }
.nav-inner { display:flex; gap:3px; overflow-x:auto; scrollbar-width:thin; justify-content:safe center; }
.nav-inner a { flex:0 0 auto; padding:11px 12px; border-bottom:3px solid transparent; font-size:12px; font-weight:800; text-transform:uppercase; text-decoration:none; }
.nav-inner a[aria-current],.nav-inner a:hover { background:var(--paper); border-bottom-color:var(--accent); }
.nav-inner a:focus-visible { outline-offset:-4px; }
.page-main { width:min(1190px,calc(100% - 64px)); padding:20px clamp(18px,2.4vw,32px) 52px; min-height:55vh; background:var(--panel); border-inline:1px solid var(--line); box-shadow:0 0 32px #162c4b12; }
.section-bar > a { display:inline-flex; align-items:center; gap:6px; color:var(--accent); font-size:12px; font-weight:750; text-decoration:none; }
.section-bar > a:hover { text-decoration:underline; }
.front-grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:20px; }
.front-grid.single-lead { grid-template-columns:minmax(0,1fr); }

.front-grid > .lead-story.has-photo { min-height:clamp(370px,38vw,510px); }
.news-cascade { display:grid; grid-auto-rows:1fr; border-top:1px solid var(--line); }
.news-cascade .story { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:12px; align-items:center; padding-block:8px; }
.news-cascade .story-photo { grid-column:2; grid-row:1; }
.news-cascade .story-copy { grid-column:1; grid-row:1; padding:0; }
.news-cascade .story-copy:only-child { grid-column:1/-1; }
.news-cascade .story-image { aspect-ratio:16/9; }
.news-cascade .story h2 { font:800 clamp(16px,1.55vw,23px)/1.2 var(--sans); margin:4px 0 0; letter-spacing:-.025em; }
.news-cascade .story p,.news-cascade .story-footer { display:none; }
.story { border-bottom:1px solid var(--line); }
.story-photo { display:block; overflow:hidden; background:#e4e3da; }
.story-image { width:100%; aspect-ratio:16/10; object-fit:cover; }
.story-copy { padding:12px 0 15px; }
.story h2 { margin:6px 0 8px; font:700 25px/1.12 var(--serif); letter-spacing:-.024em; }
.story h2 a,.digest h3 a { text-decoration:none; }
.story h2 a:hover,.digest h3 a:hover { text-decoration:underline; }
.story p { color:var(--muted); font-size:14px; margin-bottom:13px; }
.story-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px; align-items:center; }
.lead-story { position:relative; display:grid; align-items:end; min-height:250px; isolation:isolate; background:#17354c; color:#fff; border:0; }
.lead-story.has-photo { min-height:clamp(290px,30vw,388px); }
.lead-story .story-photo { position:absolute; inset:0; z-index:-2; }
.lead-story .story-image { width:100%; height:100%; }
.lead-story.has-photo::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#08111a 0%,#08111ae6 20%,#08111a80 53%,transparent 82%); pointer-events:none; }
.lead-story .story-copy { padding:clamp(15px,2vw,24px); }
.lead-story h2 { margin:7px 0 10px; font:800 clamp(24px,2.55vw,36px)/1.12 var(--sans); letter-spacing:-.038em; }
.lead-story .category { color:#fff; background:#10293e; padding:4px 7px; }
.lead-story p { display:none; }
.lead-story time,.lead-story .story-read { color:#fff; }
.lead-story a:focus-visible { outline-color:white; }
.story-read { display:inline-flex; gap:6px; align-items:center; font-size:12px; font-weight:800; text-decoration:none; }

.category { color:var(--accent); text-transform:uppercase; font-size:10px; letter-spacing:.11em; font-weight:850; text-decoration:none; }
time,.byline,.view-count { color:var(--muted); font-size:12px; }
.section-label { margin:0; padding:9px 12px; border-top:3px solid var(--accent); background:var(--wash); text-transform:uppercase; letter-spacing:.09em; font:800 12px/1.4 var(--sans); }
.digest ol { padding:0; margin:0; list-style:none; }
.digest li { display:grid; grid-template-columns:27px minmax(0,1fr); gap:8px; padding:10px 2px; border-bottom:1px solid var(--line); }
.digest-number { padding-top:3px; color:var(--accent); font:700 18px/1 var(--serif); }
.digest h3 { margin:2px 0 3px; font:700 18px/1.15 var(--serif); letter-spacing:-.015em; }
.editorial-section { margin-top:30px; }
.section-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:2px solid var(--ink); margin-bottom:16px; padding-top:9px; }
.section-bar h2 { margin:0; font:700 29px/1.12 var(--serif); letter-spacing:-.03em; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.content-columns { display:grid; grid-template-columns:minmax(0,2.8fr) minmax(215px,1fr); gap:36px; }
.content-rail { min-width:0; }
.content-rail > * + * { margin-top:22px; }
.content-columns .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.section-heading { padding-bottom:16px; border-bottom:1px solid var(--line); margin-bottom:20px; }
.section-heading h1,.contact-layout h1,.prose h1 { margin:7px 0 15px; font:700 clamp(33px,5.3vw,65px)/1.05 var(--serif); letter-spacing:-.048em; }
.section-heading p { margin-bottom:0; color:var(--muted); }
.empty-state { padding:24px; background:var(--panel); border:1px solid var(--line); }
.text-link,.pagination { font-size:13px; font-weight:750; }
.pagination { display:flex; justify-content:space-between; gap:12px; margin-block:16px; }
.breadcrumbs { display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:12px; margin-bottom:15px; }
.prose { max-width:860px; }
.prose > p,.article-body > p { font:19px/1.76 var(--serif); max-width:72ch; }
.prose p.byline,.story-meta { font:12px/1.5 var(--sans); color:var(--muted); }
.story-meta,.share-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; }
.story-meta span { display:inline-flex; align-items:center; gap:5px; }
.prose p.lead { margin-top:17px; font-size:23px; line-height:1.44; }
.share-row { margin:14px 0 20px; padding:9px 0; border-block:1px solid var(--line); }
.share-row a,.share-row button { display:inline-flex; align-items:center; gap:5px; min-height:37px; padding:5px 8px; border:1px solid var(--line); background:var(--panel); color:var(--ink); text-decoration:none; font-size:12px; font-weight:650; cursor:pointer; }
.share-status { font-size:12px; }
.share-status:empty { display:none; }
.article-cover { width:100%; max-height:580px; object-fit:contain; background:#edece5; margin:16px 0 22px; }
.report { display:inline-block; font-size:13px; border-top:1px solid var(--line); padding-top:10px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:30px; }
.contact-layout dt { font-weight:700; }
.contact-layout dd { margin:0 0 10px; color:var(--muted); }
#contact-form { padding:clamp(16px,3vw,26px); background:var(--panel); border:1px solid var(--line); }
#contact-form label { display:block; margin-bottom:11px; font-size:14px; font-weight:650; }
#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea { display:block; width:100%; margin-top:4px; padding:8px 9px; border:1px solid var(--line); background:#fff; }
#contact-form button,.ad-cta { color:#fff; background:var(--accent); border:0; padding:9px 13px; min-height:42px; font-size:13px; font-weight:750; cursor:pointer; }
#contact-form button:disabled { opacity:.65; }
#form-result { margin:9px 0 0; }
.trap { position:absolute; left:-10000px; }
.ad { margin:22px 0; border:1px solid var(--line); background:var(--panel); }
.page-main > .ad:first-child { margin-top:0; }
.ad-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; padding:6px 12px; border-bottom:1px solid var(--line); background:var(--wash); }
.ad-badge { display:inline-flex; gap:7px; align-items:center; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:var(--accent); }
.ad-brand { font-size:12px; font-weight:700; }
.ad-body { display:flex; align-items:center; gap:14px; padding:10px 12px; }
.ad-image { width:min(185px,36%); max-height:135px; object-fit:contain; }
.ad-copy { flex:1; min-width:0; }
.ad-copy strong { font:700 18px/1.2 var(--serif); }
.ad-copy p { margin:3px 0 0; color:var(--muted); font-size:13px; }
.ad-cta { display:inline-flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; }
.ad--own .ad-heading { background:var(--accent); color:#fff; }
.ad--own .ad-badge { color:#fff; }
.ad--sidebar .ad-body { flex-direction:column; align-items:stretch; }
.ad--sidebar .ad-image { width:100%; }
.site-footer { color:#f4f7fc; background:#081940; padding:34px 0 16px; border-top:4px solid #00a3db; }
.footer-inner { display:grid; grid-template-columns:1.35fr repeat(3,minmax(0,1fr)); gap:26px; align-items:start; }
.footer-brand { display:inline-block; font:850 clamp(27px,3vw,42px)/1.05 var(--sans); letter-spacing:-.055em; text-decoration:none; }
.footer-identity p { margin:8px 0 0; color:#c9d8e5; font-size:14px; }
.footer-inner nav { display:grid; gap:7px; align-content:start; }
.footer-inner nav h2 { color:#83dfff; font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 5px; }
.footer-inner nav a,.footer-bottom a { width:fit-content; font-size:14px; text-decoration:none; }
.footer-inner nav a:hover,.footer-bottom a:hover { text-decoration:underline; }
.site-footer a:focus-visible { outline-color:#83dfff; }
.footer-bottom { border-top:1px solid #ffffff40; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:26px; padding-top:13px; color:#c9d8e5; font-size:13px; }
.edition-archive { display:flex; justify-content:center; margin-top:30px; }
.edition-archive a { display:inline-flex; align-items:center; gap:8px; border:1px solid #081940; padding:10px 14px; color:#081940; font-size:14px; font-weight:750; text-decoration:none; }
.edition-archive a:hover { background:#e8edf4; }
@media (max-width:760px) {
  .footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
}
@media (max-width:1000px) {
  .wrap { width:calc(100% - 40px); }
  .page-main { width:calc(100% - 28px); }
  .content-columns { grid-template-columns:minmax(0,1fr); gap:22px; }
}
@media (max-width:640px) {
  .wrap { width:calc(100% - 28px); }
  .edition-bar { font-size:10px; min-height:31px; }
  .edition-links { gap:5px; }
  .edition-links a:last-child { display:none; }
  .masthead-row { grid-template-columns:42px minmax(0,1fr) 42px; gap:4px; min-height:64px; }
  .masthead { font-size:clamp(26px,8vw,42px); }
  .header-tools > a { display:none; }
  .nav-inner { justify-content:start; }
  .nav-inner a { padding:8px 9px; }
  .page-main { width:calc(100% - 12px); padding:12px 11px 30px; }
  .front-grid,.contact-layout,.news-grid,.content-columns .news-grid { grid-template-columns:minmax(0,1fr); }
  .front-grid > .lead-story.has-photo { min-height:270px; }
  .lead-story { min-height:190px; }
  .article-body > p,.prose > p { font-size:18px; }
  .prose p.lead { font-size:20px; }
  .ad-body { gap:8px; flex-wrap:wrap; }
  .ad-image { width:100%; }
  .ad-cta { min-height:37px; }
}

.headline-strip { display:flex; align-items:center; gap:10px; margin-bottom:15px; background:var(--paper); border:1px solid var(--line); border-left:3px solid var(--accent); }
.headline-strip h2 { flex:none; margin:0; padding:7px 9px; color:var(--accent); border-right:1px solid var(--line); font:850 11px/1.2 var(--sans); text-transform:uppercase; letter-spacing:.05em; }
.headline-strip ul { display:flex; flex:1; gap:12px; min-width:0; margin:0; padding:7px 4px; list-style:none; overflow-x:auto; }
.headline-strip li { flex:0 0 auto; max-width:100%; }
.headline-strip a { display:block; padding:2px 3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:700; text-decoration:none; }
.headline-strip button { flex:none; min-width:40px; min-height:40px; color:var(--accent); background:white; border:0; border-left:1px solid var(--line); cursor:pointer; }
.headline-strip a:hover,.headline-strip a:focus-visible { text-decoration:underline; outline-offset:-2px; }
.headline-strip[data-stepped] ul { scrollbar-width:none; scroll-snap-type:x mandatory; }
.headline-strip[data-stepped] li { flex-basis:100%; scroll-snap-align:start; }
.digest { border:1px solid var(--line); background:var(--paper); }
.digest li { padding:11px 10px; }
.digest li:last-child { border-bottom:0; }
@media (max-width:640px) {
  .headline-strip { gap:5px; margin-bottom:14px; }
  .headline-strip h2 { padding-inline:7px; }
}

/* Front page follows the approved masthead and news hierarchy. */
.edition-front { --front-navy:#081940; --front-width:min(1460px,calc(100% - 7.4vw)); background:#c9d8e5; }
.edition-front .site-header,.edition-front .page-main { width:var(--front-width); margin-inline:auto; }
.edition-front .site-header > .wrap,.edition-front .nav-inner { width:100%; }
.edition-front .site-header { padding-inline:clamp(12px,1.5vw,24px); }
.edition-front .edition-bar { display:none; }
.edition-front .masthead-row { min-height:0; padding-block:0; }
.edition-front .masthead { color:var(--front-navy); font-size:clamp(34px,5vw,78px); font-weight:900; }
.masthead-wave { display:none; }
.edition-front .masthead-wave { display:block; width:clamp(96px,14vw,224px); margin:-2px auto 0; }
.edition-front .header-tools > a { display:none; }
.edition-front .site-nav { border-top:0; border-bottom:3px solid var(--front-navy); color:var(--front-navy); }
.edition-front .nav-inner a { font-size:clamp(12px,1.15vw,18px); padding:8px clamp(8px,1vw,16px) 10px; }
.edition-front .page-main { padding:16px clamp(12px,1.5vw,24px) 48px; border:0; box-shadow:none; }
.edition-front .headline-strip { min-height:38px; gap:0; margin-bottom:22px; border:0; background:#e8edf4; }
.edition-front .headline-strip h2 { align-self:stretch; display:grid; place-items:center; padding:6px 22px 6px 12px; background:var(--front-navy); color:white; border:0; clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%); font-size:clamp(11px,1.25vw,18px); letter-spacing:0; }
.edition-front .headline-strip ul { padding-block:0; gap:0; }
.edition-front .headline-strip li { border-right:1px solid #a3afbf; }
.edition-front .headline-strip a { padding:4px 12px; font-weight:650; }
.edition-front .headline-strip button { background:transparent; color:var(--front-navy); }
.edition-front .headline-strip[data-stepped] li { flex-basis:clamp(220px,31%,390px); }
.edition-front .front-grid { gap:18px; }
.edition-front .front-grid > .lead-story.has-photo { min-height:clamp(340px,35vw,550px); }
.edition-front .lead-story h2 { font-size:clamp(28px,3.2vw,52px); margin:8px 0 0; }
.edition-front .lead-story .category { background:transparent; padding:0 0 5px; border-bottom:2px solid white; font-size:clamp(12px,1.15vw,18px); letter-spacing:0; }
.edition-front .lead-story .story-footer { display:none; }
.edition-front .news-cascade .story { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); gap:12px; align-items:start; padding-block:7px; }
.edition-front .news-cascade .story-copy { padding-top:3px; }
.edition-front .news-cascade .story-image { aspect-ratio:2/1; }
.edition-front .lead-story.has-photo::before { background:linear-gradient(0deg,#080e16ed, #080e1699 27%, transparent 64%); }
.edition-front .news-cascade .category { color:var(--front-navy); font-size:clamp(11px,1.05vw,17px); letter-spacing:0; }
.edition-front .news-cascade .story h2 { font-size:clamp(17px,1.72vw,27px); }
.edition-front .section-bar { border-color:var(--front-navy); }
.edition-front .section-bar h2 { color:var(--front-navy); font:850 clamp(27px,2.65vw,43px)/1.1 var(--sans); letter-spacing:-.04em; }
@media (max-width:640px) {
  .edition-front { --front-width:calc(100% - 12px); }
  .edition-front .headline-strip[data-stepped] li { flex-basis:100%; }
  .edition-front .front-grid > .lead-story.has-photo { min-height:280px; }
}

.edition-front .edition-latest .news-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr)); }
.edition-front .edition-latest .story-image { aspect-ratio:16/10; }
.edition-front .editorial-section .story h2 { font:800 clamp(18px,1.7vw,26px)/1.16 var(--sans); }
.edition-front .editorial-section .category,.edition-front .section-bar > a { color:var(--front-navy); }
.edition-rubrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:30px; }
.edition-rubrics .editorial-section { margin-top:0; }
.edition-rubrics .news-grid { display:block; }
.edition-rubrics .story { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center; padding-block:9px; }
.edition-rubrics .story-copy { grid-column:1; grid-row:1; padding:0; }
.edition-rubrics .story-photo { grid-column:2; grid-row:1; width:clamp(78px,9vw,144px); }
.edition-rubrics .story-copy p { margin-bottom:6px; }
.edition-front .site-footer { width:var(--front-width); margin-inline:auto; padding-inline:clamp(12px,1.5vw,24px); }
.edition-front .site-footer .wrap { width:100%; }
@media (max-width:760px) {
  .edition-rubrics { grid-template-columns:minmax(0,1fr); gap:18px; }
}

.page-main[data-density="compact"] .editorial-section{margin-block:16px}
.page-main[data-density="compact"] .news-grid{gap:10px}
.page-main[data-density="compact"] .story-copy{padding-block:8px}

.reader-chat { position:fixed; z-index:30; right:clamp(12px,3vw,32px); bottom:clamp(12px,3vw,24px); color:#20312f; font:15px/1.4 system-ui,sans-serif; }
.reader-chat > summary { width:max-content; margin-left:auto; list-style:none; cursor:pointer; border-radius:999px; padding:11px 17px; color:white; background:#285b53; box-shadow:0 8px 24px #243d3529; font-weight:700; }
.reader-chat > summary::-webkit-details-marker { display:none; }
.reader-chat-panel { position:absolute; bottom:calc(100% + 9px); right:0; width:min(380px,calc(100vw - 24px)); max-height:min(75vh,650px); overflow:auto; padding:16px; border:1px solid #cddbd6; border-radius:16px; background:#fcfdfa; box-shadow:0 12px 44px #243d3530; }
.reader-chat-panel header p,.reader-chat-status { margin:4px 0 10px; }
.reader-chat-panel form { display:grid; gap:9px; }
.reader-chat-panel label { display:grid; gap:3px; }
.reader-chat-panel input:not([type=checkbox]),.reader-chat-panel select,.reader-chat-panel textarea { width:100%; padding:7px; font:inherit; border:1px solid #aabbb5; border-radius:6px; background:white; color:inherit; }
.reader-chat-panel label.reader-chat-consent { display:block; }
.reader-chat-panel button { cursor:pointer; padding:8px 12px; border:1px solid #285b53; border-radius:7px; background:#285b53; color:white; font:inherit; }
.reader-chat-panel button.reader-chat-new { margin-top:8px; color:#285b53; background:transparent; }
.reader-chat-panel [hidden] { display:none; }
.reader-chat-log { max-height:225px; overflow:auto; }
.reader-chat-log p { margin:5px 0; padding:8px 10px; border-radius:9px; background:#edf4ef; white-space:pre-wrap; overflow-wrap:anywhere; }
.reader-chat-log strong { display:block; }

.reader-chat > summary { display:flex; align-items:center; gap:9px; }
.reader-chat-presence { display:block; font-size:11px; font-weight:500; }
.reader-chat-dot { width:10px; height:10px; flex:none; border:1px solid #fff9; border-radius:50%; background:#c3cac6; }
.reader-chat[data-online="true"] .reader-chat-dot { background:#78efae; box-shadow:0 0 0 3px #78efae38; }
.reader-chat-contact-hint { margin:0; font-size:13px; }
