.messages-reader { padding:0; background:#f5f8f6; font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.messages-reader .messages-hero { background:#073f29; color:white; padding:20px 0 32px; }
.messages-reader .messages-hero::before { background:linear-gradient(90deg,rgba(3,30,22,.94),rgba(3,30,22,.78)); }
.messages-reader .messages-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; z-index:0; }
.messages-reader .messages-hero > .hkm-wrap { position:relative; z-index:2; }
.messages-reader .messages-back { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#e3f0e8; font-size:.78rem; margin-bottom:12px; }
.messages-reader .messages-back:hover { text-decoration:underline; text-underline-offset:3px; }
.messages-reader .messages-hero .hkm-eyebrow { color:#d2e8d8; }
.messages-reader h1 { color:inherit; font:750 clamp(1.65rem,3vw,2.35rem)/1.25 'Poppins',sans-serif; letter-spacing:-.025em; margin:0 0 12px; }
.messages-reader .messages-intro { font-size:.92rem; line-height:1.8; max-width:720px; margin:0; color:#e3eee7; }
.messages-reader .messages-hero-footer { display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap; margin-top:24px; }
.messages-reader .messages-stats { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; font-size:.8rem; color:#e3eee7; margin:0; }
.messages-reader .messages-stats strong { color:white; font-size:1.25rem; }
.messages-reader .messages-stats > span { margin:0 8px; }
.messages-reader .messages-actions { display:flex; flex-wrap:wrap; gap:10px; }
.messages-reader .messages-document { background:transparent; border-color:#ffffff75; color:white; }
.messages-reader .messages-document:hover { background:#ffffff17; }
.messages-reader .messages-body { display:grid; grid-template-columns:270px minmax(0,1fr); gap:28px; align-items:start; padding-top:30px; padding-bottom:40px; }
.messages-reader .messages-sidebar { position:sticky; top:90px; }
.messages-reader .messages-contents { background:white; border:1px solid var(--hkm-line); border-radius:12px; padding:8px 12px; max-height:calc(100dvh - 110px); overflow:auto; }
.messages-reader .messages-contents > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:8px 10px; font-size:.86rem; font-weight:650; cursor:pointer; list-style:none; }
.messages-reader .messages-contents > summary::-webkit-details-marker { display:none; }
.messages-reader .messages-contents[open] .messages-contents-chevron { transform:rotate(180deg); }
.messages-reader .messages-contents-chevron { font-size:1rem; }
.messages-reader .messages-contents ol { padding:0; margin:0; list-style:none; }
.messages-reader .messages-contents li + li { margin-top:4px; }
.messages-reader .messages-contents li a { display:block; padding:10px; border-radius:7px; border-left:3px solid transparent; color:var(--hkm-ink); font-size:.78rem; font-weight:550; line-height:1.6; overflow-wrap:anywhere; }
.messages-reader .messages-contents li a small { display:block; color:var(--hkm-muted); font-size:.68rem; font-weight:400; margin-top:3px; }
.messages-reader .messages-contents li a:hover,.messages-reader .messages-contents li a[aria-current] { background:#edf5ef; border-left-color:var(--hkm-brand); }
.messages-reader .messages-top { display:flex; justify-content:space-between; align-items:center; min-height:44px; margin:12px 10px 0; border-top:1px solid var(--hkm-line); padding-top:8px; font-size:.73rem; }
.messages-reader .messages-reading { min-width:0; }
.messages-reader .messages-reading-hint { margin:0 0 16px; color:var(--hkm-muted); font-size:.8rem; line-height:1.8; }
.messages-reader .hkm-tools { background:white; padding:16px; gap:12px; }
.messages-reader .hkm-search { flex-basis:100%; }
.messages-reader .hkm-theme-filter { flex:1 1 210px; }
.messages-reader .hkm-tools > .hkm-button { flex:0 1 auto; }
.messages-reader .hkm-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
.messages-reader .hkm-theme-header h2 { font-size:1.08rem; font-weight:650; letter-spacing:0; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.messages-reader .hkm-theme-header { padding:22px; }
.messages-reader .hkm-message-list { padding:0 24px; }
.messages-reader .hkm-message-title { font-size:1rem; }
.messages-reader .hkm-message-detail { font-size:.93rem; line-height:1.9; }
.messages-reader .messages-unavailable { grid-column:1 / -1; text-align:center; padding:40px 20px; background:white; border:1px solid var(--hkm-line); border-radius:12px; }
.messages-reader .messages-unavailable h2 { font-size:1.2rem; margin-bottom:20px; }
.messages-reader #messages-heading { scroll-margin-top:100px; }
@media (min-width:1200px) {
    .messages-reader .messages-sidebar { top:calc(var(--topbar-h,0px) + 90px); }
    .messages-reader .messages-contents { max-height:calc(100dvh - var(--topbar-h,0px) - 110px); overflow:auto; }
    .messages-reader #messages-heading { scroll-margin-top:calc(var(--topbar-h,0px) + 90px); }
}
@media (max-width:1000px) {
    .messages-reader .messages-body { grid-template-columns:220px minmax(0,1fr); gap:20px; }
    .messages-reader .messages-contents { padding:8px; }
}
@media (max-width:850px) {
    .messages-reader .messages-body { grid-template-columns:minmax(0,1fr); padding-top:20px; }
    .messages-reader .messages-sidebar { position:static; }
    .messages-reader .messages-contents { padding:8px; max-height:none; }
    .messages-reader .messages-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
    .messages-reader .messages-contents li + li { margin:0; }
    .messages-reader .messages-top { display:none; }
}
@media (max-width:600px) {
    .messages-reader { padding:0; }
    .messages-reader .messages-hero { padding-bottom:24px; }
    .messages-reader .messages-actions { width:100%; }
    .messages-reader .messages-actions .hkm-button { flex:1 1 150px; }
    .messages-reader .messages-contents ol { grid-template-columns:minmax(0,1fr); }
    .messages-reader .messages-contents li a { padding:10px; font-size:.79rem; }
    .messages-reader .hkm-tools > .hkm-button { width:100%; }
    .messages-reader .hkm-theme-header { padding:18px 16px; }
    .messages-reader .hkm-theme-header h2 { font-size:1rem; }
    .messages-reader .hkm-message-list { padding:0 16px; }
    .messages-reader .hkm-message-title { font-size:.94rem; }
    .messages-reader .hkm-message-detail { font-size:.9rem; }
}
@media print {
    body > :not(.messages-reader) { display:none !important; }
    .messages-reader { background:white; color:#172b20; padding:0; }
    .messages-reader .messages-hero { background:white; color:#172b20; padding:0 0 12px; border-bottom:1px solid #a9b9ae; }
    .messages-reader .messages-hero-image,.messages-reader .hero-landing__media,.messages-reader .messages-hero::before,.messages-reader .messages-back,.messages-reader .messages-actions,.messages-reader .messages-sidebar,.messages-reader .messages-reading-hint,.messages-reader .hkm-tools,.messages-reader .hkm-results-row,.messages-reader .hkm-empty,.messages-reader .hkm-footer,.messages-reader .hkm-read-label { display:none !important; }
    .messages-reader .messages-hero .hkm-eyebrow,.messages-reader .messages-intro,.messages-reader .messages-stats,.messages-reader .messages-stats strong { color:#172b20; }
    .messages-reader .hkm-wrap { max-width:none; padding:0; }
    .messages-reader .messages-body,.messages-reader .hkm-grid { display:block; }
    .messages-reader .hkm-theme { margin-top:20px; border:1px solid #b8c8be; overflow:visible; }
    .messages-reader .hkm-theme-header { padding:14px; break-after:avoid; }
    .messages-reader .hkm-theme-header h2 { font-size:13pt; }
    .messages-reader .hkm-message { break-inside:avoid; }
    .messages-reader .hkm-message-title { font-size:11pt; }
    .messages-reader .hkm-message-detail { font-size:10pt; line-height:1.65; }
    .messages-reader .hkm-theme-count,.messages-reader .messages-stats { font-size:9pt; }
}
