/* Map-first diplomacy workspace. Existing Omniplex header and palette are retained. */
.titleline{padding:12px 0 11px;gap:12px}.titleline h1{font-size:27px}.titleline p:not(.eyebrow){font-size:13px;margin:4px 0 0}.edition{font-size:11px}.edition>b,.edition>span:last-child{display:none}.workspace{display:block}.worldmap{height:clamp(300px,50vh,570px)}.toolbar{margin:10px 0 0;gap:8px;flex-wrap:wrap}.toolbar .search{flex:1 1 220px}.toolbar .picker{flex:1 1 220px;max-width:340px}.toolbar .source-picker{flex:0 1 215px}.search input{height:38px}.picker select{height:40px}.compact-boundary{font-size:12px;margin:8px 0 20px;padding:8px 11px}.legend{gap:13px;padding-top:9px}.legend .meeting-marker{background:#ed4f5c;border-radius:50%;border-color:#fff}.country-directory{margin-top:24px;border:1px solid var(--line);padding:14px 18px;background:#101b24}.country-directory>summary{cursor:pointer;font-weight:bold}.country-directory .registry{margin-top:20px}.country-dialog{width:min(1000px,94vw);max-height:90dvh;padding:0;border:1px solid #637a8d;border-radius:12px;background:#101b24;color:var(--text)}.country-dialog::backdrop,#event-dialog::backdrop{background:rgba(0,6,13,.78);backdrop-filter:blur(4px)}.country-dialog .dialog-close,#event-dialog .dialog-close{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;background:#101b24f5;padding:8px 12px;border-bottom:1px solid var(--line)}.dialog-close #close-country,.dialog-close #close-event{width:44px;height:44px;min-width:44px;font-size:30px;line-height:1;padding:0;border:1px solid #596c80;border-radius:8px;background:#1c2b39;color:#fff}.country-dialog .dossier{border:0;padding:20px 28px 28px;min-height:0}.country-dialog .dossier h2{margin:8px 0 12px;font-size:32px}.country-institution{font-size:16px!important}.profile-section{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.profile-section>h3{margin:0 0 12px!important;font-size:15px!important}.profile-section>summary{cursor:pointer;font-weight:bold}.minister-name{font-size:23px!important;font-weight:bold;color:#e6edf4!important;margin:4px 0}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.fact-box{border:1px solid #445564;background:#172734;padding:10px 12px;min-width:0}.fact-box>span{display:block;font-size:12px;color:#a8bed0}.fact-box>strong{display:block;font-size:14px;color:#eef3f8;overflow-wrap:anywhere}.fact-box.pending{border-color:#82693e;background:#302a1e}.fact-box.pending strong{color:#f4d4a1}.country-meeting{border:1px solid var(--line);border-bottom:2px solid #c8515c;border-radius:6px;padding:14px;margin:16px 0}.country-meeting h4{font-size:17px;margin:0 0 7px}.channel-row{padding-bottom:10px;border-bottom:1px solid var(--line)}.publication{margin:14px 0}.coverage-note{padding:12px;background:#172430;border:1px solid #3a4e61}.status-cancelled,.status-postponed{border-color:#ce727b;color:#ffd5da;background:#47242c}.status-tentative,.status-dates-to-be-confirmed,.status-timing-to-be-confirmed{border-color:#94773e;color:#f9dfab}.pending-meetings{margin-top:28px;border:1px solid #82693e;padding:16px;background:#211f1b}.pending-meetings h3{margin:0 0 8px}.pending-meetings>p{font-size:13px;color:#c6bba8}.meeting-status-note{font-size:12px;color:#b8cad9}.meeting-list-empty{padding:16px;color:#b8cad9}.meeting-marker{cursor:pointer}.meeting-marker:focus-visible{outline:none}.meeting-marker:focus-visible circle{stroke:#fff;stroke-width:3px}.meeting-cluster-count{font:bold 11px Arial,sans-serif;fill:white;text-anchor:middle;dominant-baseline:middle;pointer-events:none}#event-dialog{width:min(820px,94vw);max-height:90dvh;padding:0;color:var(--text);background:#101b24;border:1px solid #637a8d;border-radius:12px}#event-details{padding:18px 26px 26px}#event-details h2{font-size:25px;line-height:1.3;margin:0 0 12px}#event-filter{background:#172734;color:var(--text);padding:7px;border:1px solid #516677;margin-left:8px}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){.site{padding:0 12px}.titleline{align-items:flex-start}.titleline h1{font-size:23px}.titleline p:not(.eyebrow){font-size:12px}.edition{max-width:105px;line-height:1.5}.worldmap{height:300px}.toolbar .picker,.toolbar .source-picker{flex:1 1 145px;max-width:none}.toolbar .search{flex-basis:100%}.country-dialog .dossier{padding:14px 16px 24px}.fact-grid{grid-template-columns:1fr}.country-dialog .dossier h2{font-size:27px}.map-meta{font-size:10px;letter-spacing:.4px}.map-note{font-size:10px}.country-meeting{padding:11px}#event-details{padding:16px}.record-grid{grid-template-columns:1fr 1fr}.record{padding:12px!important}.record strong{font-size:14px}.record span{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.country-dialog[open]{position:static;max-height:none;width:auto}.dialog-close,.toolbar,.map-controls{display:none}.fact-box,.country-meeting{break-inside:avoid}}

#diplomatic-markers .meeting-marker{cursor:pointer}#diplomatic-markers .meeting-marker:focus-visible circle{stroke:#fff;stroke-width:3px}#diplomatic-markers text{pointer-events:none}.countries path:focus-visible{stroke:#fff;stroke-width:2px;outline:none}

.org-choice{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#172634;color:#edf3f9;border:1px solid #63788b;border-radius:7px;text-align:left;cursor:pointer}.org-choice span{font-size:12px;color:#b8c9d7}#organization-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}#organization-content .org-card{border:0;background:transparent}

.clear-country{position:absolute;left:12px;top:42px;z-index:3;padding:8px 12px;background:#172934;color:#fff;border:1px solid #79909e;border-radius:6px}.clear-country:disabled{opacity:.5}.compact-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.compact-source-tabs button,.organization-panel summary{padding:10px 14px;border:1px solid #506476;border-radius:6px;background:#142633;color:#f6f8fa;cursor:pointer}.organization-panel summary{font-weight:700}.organization-panel[open] summary{margin-bottom:10px}.compact-panel-dialog{width:min(1000px,92vw);max-height:85dvh;overflow:auto}.compact-panel-dialog .registry{margin:12px 0}.org-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.compact-calendar>summary{padding:12px 14px;border:1px solid #506476;border-radius:6px;background:#142633;cursor:pointer;font-weight:700}.compact-calendar[open]>summary{margin-bottom:12px}.news-scroll{max-height:460px;overflow:auto}.news-item{padding:12px;border-bottom:1px solid #344856}.news-item p{margin:5px 0}#news-source-status{max-height:360px;overflow:auto}

/* Consistent full-width source sections; native summaries remain keyboard operable. */
#diplomatic-news,#diplomatic-calendar,#organizations{width:100%;margin:12px 0 0;padding-top:0;border-top:0}
#organizations .organization-panel{margin:0;padding:0}
#diplomatic-news>summary,#diplomatic-calendar>summary,.organization-panel>summary,.compact-source-tabs>button{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:left;list-style:none}
#diplomatic-news>summary::-webkit-details-marker,#diplomatic-calendar>summary::-webkit-details-marker,.organization-panel>summary::-webkit-details-marker{display:none}
#diplomatic-news>summary::marker,#diplomatic-calendar>summary::marker,.organization-panel>summary::marker{content:''}
.compact-source-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}
.section-emoji{flex-shrink:0;font-size:19px}
#diplomatic-news>summary:focus-visible,#diplomatic-calendar>summary:focus-visible,.organization-panel>summary:focus-visible,.compact-source-tabs>button:focus-visible{outline:2px solid #c4a3f2;outline-offset:3px}

/* Source panels expand in place; their existing content and controls are retained. */
.inline-source-panel{width:100%;margin:12px 0 0}
.inline-source-panel>summary{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:left;list-style:none}
.inline-source-panel>summary::-webkit-details-marker{display:none}
.inline-source-panel>summary::marker{content:''}
.inline-source-panel>summary:focus-visible{outline:2px solid #c4a3f2;outline-offset:3px}
.inline-source-panel[open]>summary .section-chevron{transform:rotate(180deg)}
.news-source-summary{margin-left:auto;text-align:right;color:#a5b7c7;font-size:12px;font-weight:400}
#diplomatic-news>summary .section-chevron{margin-left:2px}
#filter-summary:empty{display:none}
@media(max-width:520px){.news-source-summary{max-width:55%;font-size:11px}}

.event-marker-tooltip{position:absolute;left:12px;bottom:12px;z-index:5;max-width:min(680px,calc(100% - 24px));max-height:45%;overflow:auto;padding:10px 12px;border:1px solid #ad8790;border-radius:6px;background:#101b24f5;color:#edf3f9;font-size:12px;line-height:1.5;white-space:pre-line;pointer-events:none;box-shadow:0 3px 14px #0008}
.event-marker-tooltip[hidden]{display:none}
