.community-dialog{position:fixed;inset:0;z-index:2000;background:#fff;color:#202020;overflow-y:auto;padding:env(safe-area-inset-top) max(16px,calc((100vw - 720px)/2)) env(safe-area-inset-bottom);overscroll-behavior:contain}.community-dialog[hidden]{display:none}.community-header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;z-index:1;padding:8px 0}.community-dialog button,.community-layer button{min-height:44px;min-width:44px;color:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px}.community-dialog button[aria-pressed=true]{border-bottom:3px solid #45b5f7}.community-dialog p{line-height:1.6}.community-dialog textarea,.community-dialog input{box-sizing:border-box;font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #bbb;border-radius:4px;margin:6px 0;background:white;color:#202020}.community-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.citation-card,.citation-result{border-left:2px solid #45b5f7;border-bottom:1px solid #eee;padding:12px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;overflow-wrap:anywhere}.citation-card small,.citation-result small,.citation-result strong{width:100%;font-weight:400}.community-layer{border-top:1px solid #ddd;margin-top:24px;padding:16px 0}.community-status{font-size:14px;color:#555}.feed-record .publisher-avatar{display:none}.feed-record .title{order:-1}.feed-record>div{display:flex;flex-direction:column}.feed-record .record-actions,.feed-record .follow-card-actions{display:flex;flex-wrap:wrap}.feed-record .publisher-line{margin-top:8px}.feed-record .title{font-weight:500}
.community-resume{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));right:16px;z-index:1500;min-height:44px;background:white;color:#222;border:1px solid #bbb;border-left:3px solid #45b5f7;padding:10px 14px}.community-resume[hidden]{display:none}
.community-comment{padding:18px 0;border-bottom:1px solid #e6e6e6;overflow-wrap:anywhere}.community-comment>small{display:block;margin-top:4px;color:#666;font-size:13px}.community-comment>p{white-space:pre-wrap;margin:12px 0}.community-comment .citation-card{font-size:14px;margin:8px 0}.community-layer{margin-top:12px;padding:12px 0;border-bottom:1px solid #ddd}.community-layer>p{font-size:14px;margin-top:0;color:#666}.community-layer .community-actions{margin-bottom:6px}.community-layer>small{display:block;color:#666}.community-layer button[aria-pressed=true],.community-comment button[aria-pressed=true]{color:#0679b8;border-color:#45b5f7}.community-dialog textarea:disabled{opacity:.7}.community-dialog .community-pane{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.community-dialog .community-comment button{font-size:14px}.community-dialog textarea{min-height:140px;resize:vertical}.community-dialog a{color:#0679b8}.community-dialog:focus-within{scroll-padding-bottom:32px}
.composer-actions{position:sticky;top:61px;z-index:1;background:#fff;padding:8px 0;border-bottom:1px solid #eee}.composer-actions button{font-size:14px}.community-dialog button:focus-visible,.community-layer button:focus-visible{outline:2px solid #0679b8;outline-offset:2px}
.context-info{display:inline-block;vertical-align:middle;color:#666;font-size:14px;max-width:100%}.context-info>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;padding:0;font:20px/1 system-ui;cursor:pointer;color:#777;border:0;background:transparent}.context-info>summary::-webkit-details-marker{display:none}.context-info>summary:focus-visible{outline:2px solid #45b5f7;outline-offset:-4px;border-radius:4px}.context-info[open]{display:block;width:100%}.context-info-content{padding:0 0 12px;line-height:1.6;max-width:640px;overflow-wrap:anywhere}.context-info-content p{margin:6px 0;font-size:14px}.context-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.context-heading>.context-info[open]{flex-basis:100%;order:2}.community-layer>.context-heading{margin-bottom:4px}.community-layer>small:empty{display:none}.context-info.language-note{padding:0 20px}.context-info.search-help{margin:4px 0 0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.action-icon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center}.action-icon svg{width:100%;height:100%;display:block}.icon-action,.community-dialog button.icon-action,.community-layer button.icon-action,.feed-record .record-actions button.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:7px;border:0;border-radius:0;background:transparent;color:#606060;font-weight:400;text-decoration:none;font-size:13px}.icon-action[aria-pressed=true]{color:#299bdc!important}.icon-action[aria-pressed=true] svg{fill:#45b5f71a}.action-count{font-size:12px;font-variant-numeric:tabular-nums}.record-social-actions{gap:0;justify-content:space-between;margin:0!important}.record-social-actions>.context-info[open]{flex-basis:100%;order:2}.community-layer{border-top:0;margin-top:0;padding:4px 0 12px}.detail-header{padding-bottom:8px}.detail-header h1{font-weight:500;line-height:1.4}.detail-header .detail-meta{font-size:13px;line-height:1.6;margin:8px 0}.record-actions{gap:4px!important}.community-comment .community-actions{gap:4px}
.community-resume.icon-action{bottom:calc(68px + env(safe-area-inset-bottom));right:12px;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:white;color:#299bdc}.community-resume[hidden]{display:none!important}header .icon-action{color:inherit!important}.language-label select{border:0;background:transparent;min-height:44px;font-size:14px;padding:6px}.record-translation:empty{display:none}.record-translation{padding:12px 0}.record-translation pre{font:16px/1.75 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}.record-translation>small{color:#666}@media(max-width:760px){.detail-header h1{font-size:21px}.detail-header{padding:8px 0}.record-social-actions .icon-action{padding:5px;gap:3px}.record-social-actions .action-icon{width:20px;height:20px}}

.citation-quote{margin:12px 0;padding:8px 12px;border-left:2px solid #45B5F7;white-space:pre-wrap;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.passage-choices{display:grid;gap:0}.community-dialog .passage-choice{min-height:44px;text-align:left;padding:12px 0;background:white;border:0;border-bottom:1px solid #eee;border-radius:0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.community-dialog .passage-choice[aria-pressed=true]{background:#eff8fe;border-left:2px solid #45B5F7;padding-left:10px}.community-pane details textarea{width:100%;font-size:16px;line-height:1.6}

.citation-card .citation-quote{width:100%;box-sizing:border-box}

.citation-edit{width:100%;font-size:14px}.citation-edit>summary{display:inline-flex;align-items:center;min-height:44px;color:#666;cursor:pointer}.citation-edit[open]{display:flex;flex-wrap:wrap;gap:4px}.citation-edit[open]>summary{width:100%}.citation-discovery>.community-actions{position:sticky;top:61px;background:#fff;z-index:1;padding:8px 0;border-bottom:1px solid #eee}.citation-edit>summary:focus-visible{outline:2px solid #45B5F7;outline-offset:2px}.discussion-share textarea{font-size:16px;line-height:1.6}.community-status:empty{display:none}
.community-dialog{box-sizing:border-box;inset:auto 0 auto 0;top:var(--community-viewport-top,0px);height:100%;height:var(--community-viewport-height,100dvh)}.reply-preview{border-left:2px solid #45B5F7;padding:4px 12px;margin:12px 0}.reply-preview>small{color:#666}.reply-preview blockquote{margin:8px 0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}
.citation-record-link{display:block;width:100%;min-height:44px;line-height:1.6;padding:4px 0;color:inherit!important;text-decoration:none}.citation-record-link:hover{text-decoration:underline}.citation-record-link:focus-visible{outline:2px solid #45B5F7;outline-offset:2px}.topic-sharing input{box-sizing:border-box;width:100%;font-size:16px;min-height:44px;padding:10px;border:1px solid #ddd}
.draft-row{padding:14px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.draft-row>button{display:block;text-align:left;font-weight:400}.draft-row p,.draft-conflict p,.draft-list details p{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.draft-row>small,.draft-conflict small{display:block;font-size:13px;color:#666}.draft-conflict{border-left:2px solid #45B5F7;padding:8px 12px;margin:12px 0}.draft-conflict[hidden]{display:none}.draft-conflict h3{font-size:16px;font-weight:500}.draft-conflict summary,.draft-list summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.draft-conflict details{margin-bottom:8px}
.comment-parent{margin:8px 0;color:#666;font-size:13px}.community-dialog .comment-parent>button{border:0;padding:4px 0;font-size:13px;font-weight:400;text-align:left;background:transparent}.comment-parent>p{margin:0;white-space:pre-wrap;line-height:1.5}.community-comment:focus-visible{outline:2px solid #45B5F7;outline-offset:2px}
.record-share{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0!important}.record-share>small{font-size:13px;color:#666}.record-share-fallback{width:100%}.record-share-fallback input{box-sizing:border-box;width:100%;font:16px/1.5 system-ui;min-height:44px;padding:8px;border:1px solid #ddd}.record-share>[hidden]{display:none!important}

/* Quiet record reading: retain existing layouts and use blue for selection and connections. */
:root{--ink:#202020;--muted:#666;--line:#e5e5e5;--accent:#056ca6;--bg:#fff;--paper:#fff;--orientation:#45B5F7}
body,body>header{background:#fff;color:var(--ink)}body>header{border-bottom:1px solid var(--line)}
.feed-intro h1{font-weight:500}.feed-date,.feed-summary-label,.feed-scope,.feed-metric,.following-status,.centrality-info>summary{color:var(--muted)}
.following-controls{border-color:var(--line)}.following-tabs button{background:#fff;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;font-weight:400}.following-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:var(--orientation)}
.following-picker .follow-source{background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;margin:0;font-weight:400}.following-picker .follow-source[aria-pressed=true]{background:#eff8fe!important;border-color:var(--line)!important;border-left-color:var(--orientation)!important}
.record-related{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;margin:16px 0}.record-related h2{font-size:18px;font-weight:500}.related-center{background:transparent;border:0;border-radius:0;padding:8px 0;font-weight:400}.related-record-node{background:#fff;color:var(--ink);border:0;border-left:2px solid var(--orientation);border-bottom:1px solid var(--line);border-radius:0;margin:8px 0;padding:10px 12px;width:100%}.related-record-node strong{font-weight:400}.related-record-node span{color:var(--muted)}
#detail-content>.timeline-reading{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;color:var(--ink)}#detail-content>.timeline-reading .timeline-reading-record{border-color:var(--line)}#detail-content>.timeline-reading h4,#detail-content>.timeline-reading h5{color:var(--ink);font-weight:500}#detail-content>.timeline-reading summary,#detail-content>.timeline-reading .reading-caption{color:var(--muted)}#detail-content>.timeline-reading blockquote{border-left-color:var(--orientation)}#detail-content>.timeline-reading .quiet{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;font-weight:400}
.feed-search .discovery button,.feed-search .period-presets button,.feed-search summary,.reading-guide>summary,.identifier-panel>summary{min-height:44px}.following-picker>div>div>div>details{border-top:1px solid var(--line)}

@media(max-width:760px){.network-panel:not([hidden]){box-sizing:border-box;top:var(--community-viewport-top,0px);bottom:auto;height:var(--community-viewport-height,100dvh)}.network-panel .results-heading button{min-width:44px;min-height:44px}}

.community-publication-notice{position:fixed;left:12px;right:68px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:2100;display:grid;grid-template-columns:1fr auto;gap:0 8px;max-width:560px;padding:8px 10px;background:#fff;border:1px solid #ddd;color:#222;font:13px/1.5 system-ui}.community-publication-notice[hidden]{display:none}.community-publication-notice p{margin:0;overflow-wrap:anywhere}.community-publication-notice small{grid-column:1;color:#666}.community-publication-notice>button{grid-column:2;grid-row:1 / 3;align-self:center}

.record-more-actions>summary{list-style:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px}.record-more-actions>summary::-webkit-details-marker{display:none}.record-more-actions p{max-width:36ch;font:13px/1.6 system-ui;color:#666}.record-more-actions>div{padding-bottom:6px}

/* Functional focus and active controls need contrast on both paper and map surfaces. */
.icon-action[aria-pressed=true]{color:var(--accent)!important}
.icon-action:focus-visible,.context-info>summary:focus-visible,.citation-record-link:focus-visible,.community-comment:focus-visible,.record-more-actions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.ask-panel .ask-timeline-row{display:flex;align-items:center;gap:4px}.ask-panel .ask-timeline-row>button:first-child{flex:1;min-width:0;width:auto;overflow-wrap:anywhere}.ask-panel .ask-timeline-row>.icon-action{flex:none;width:44px;min-height:44px;margin:0}

.linked-discussion{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0;color:var(--muted,#666);font-size:14px;line-height:1.6}.linked-discussion>p{margin:0;overflow-wrap:anywhere}.linked-discussion>button{min-height:44px;min-width:44px;font:inherit}.linked-discussion>button:focus-visible{outline:2px solid var(--accent,#0679b8);outline-offset:2px}

/* Community V1: quiet text navigation and bounded visual reply indentation. */
.community-hub-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}
.community-hub-tabs button{font-size:14px;border:0;border-radius:0;min-height:44px;box-shadow:none;background:transparent;font-weight:400}
.community-hub-tabs button[aria-pressed=true]{color:#056ca6;text-decoration:underline;text-underline-offset:6px}
.community-question,.community-notification,.my-contribution{padding:14px 0;border-bottom:1px solid #eee;background:transparent;box-shadow:none}
.community-question p,.my-contribution p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.community-question>small,.my-contribution>small,.community-notification>small{display:block;color:#666;font-size:12px}
.question-status,.first-contribution{font-size:12px;color:#666;font-weight:400}
.discussion-thread-list>.community-comment[data-thread-depth="1"]{margin-inline-start:12px;padding-inline-start:10px;border-inline-start:1px solid #eee}
.discussion-thread-list>.community-comment[data-thread-depth="2"]{margin-inline-start:24px;padding-inline-start:10px;border-inline-start:1px solid #eee}
.discussion-thread-list>.community-comment[data-thread-depth="3"]{margin-inline-start:36px;padding-inline-start:10px;border-inline-start:1px solid #eee}
.thread-fold-button{font-size:12px;font-weight:400;border:0;box-shadow:none;min-height:44px;color:#666}
.comment-options>summary{min-width:44px;min-height:44px;padding:8px;cursor:pointer;text-align:center}
.comment-options[open]{flex-basis:100%}
.comment-options button,.comment-options select{max-width:100%;font-size:13px}
.comment-options small{display:block;color:#666;font-size:12px;line-height:1.6}
.contribution-kind{width:auto;max-width:100%;font-size:14px;min-height:44px;margin:4px 0 12px}
.community-hub .community-empty{color:#666;font-size:14px;line-height:1.6}
.community-nav-toggle.icon-action{min-width:44px;width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:inherit;box-shadow:none}
.selected-feedback-action{font-size:13px;min-height:44px;border:0;box-shadow:none;font-weight:400;color:#056ca6}
.selected-feedback select{display:block;width:100%;margin:12px 0}
.selected-feedback>button{display:block;margin:4px 0;max-width:100%;font-weight:400}
.selected-feedback>small{display:block;color:#666;margin-top:8px;font-size:13px}
.selected-feedback blockquote{margin:12px 0;padding-inline-start:12px;border-inline-start:2px solid #45B5F7;white-space:pre-wrap;overflow-wrap:anywhere}
.notification-preferences label{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0}
.notification-preferences input{min-width:24px;min-height:24px;width:24px}
.muted-author{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee;padding:8px 0}
@media(min-width:1180px){header .community-nav-toggle{display:none!important}}
