:root{--ink:var(--theme-text-primary, #25272c);--timeline-navy:var(--theme-blue, #18324a);--soft:var(--theme-text-soft, rgba(37,39,44,.68));--muted:var(--theme-text-muted, rgba(37,39,44,.48));--line:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);--line2:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.24);--paper:var(--theme-surface, #fff);--bg:var(--theme-canvas, #f6f8fa);--pink:#ff007f;--pinksoft:rgba(255,0,127,.065);--sans:"Space Grotesk",sans-serif;--mono:"JetBrains Mono",monospace;--serif:"Abhaya Libre",serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans)}body{margin:0;background:var(--bg)}button,input,select{font:inherit}.rm-app{width:min(1680px,calc(100% - 40px));margin:0 auto;padding:0 0 70px}.rm-kicker,.rm-label,label>span{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rm-snapshot{border:1px solid var(--line2);border-radius:16px;padding:17px 18px;background:var(--paper)}.rm-snapshot span,.rm-snapshot small{display:block;color:var(--muted);font-size:11px}.rm-snapshot strong{display:block;margin:5px 0 7px;font-family:var(--mono);font-size:15px}.rm-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.rm-stats article{min-width:0;padding:22px 18px;border-right:1px solid var(--line)}.rm-stats article:last-child{border-right:0}.rm-stats span{display:block;font-family:var(--serif);font-size:38px;line-height:1}.rm-stats strong{display:block;margin-top:6px;font-size:13px}.rm-stats small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:9px}.rm-toolbar{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.55fr) auto;gap:12px;padding:22px 0}.rm-toolbar label,.rm-filters label,.rm-compare-selects label{display:grid;gap:7px}.rm-search-box{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--line2);border-radius:12px;background:var(--paper);padding:0 14px}.rm-search-box:focus-within{border-color:rgba(255,0,127,.55)}.rm-search-box svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8}.rm-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}select{height:48px;border:1px solid var(--line2);border-radius:12px;background:var(--paper);padding:0 38px 0 13px;color:var(--ink);outline:0}.rm-compare-toggle,.rm-profile-actions button,.rm-compare header button{align-self:end;height:48px;border:1px solid rgba(255,0,127,.34);border-radius:999px;background:var(--pinksoft);color:var(--pink);padding:0 18px;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rm-compare-toggle span,.rm-profile-actions span,.rm-compare header button span{display:inline-block;transition:transform .18s ease}.rm-compare-toggle:hover span{transform:translateX(2px)}.rm-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.rm-sidebar{position:sticky;top:10px;max-height:calc(100vh - 20px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border:1px solid var(--line2);border-radius:18px;background:var(--paper);overflow:hidden}.rm-filter-head{display:flex;align-items:center;justify-content:space-between;padding:17px 16px;border-bottom:1px solid var(--line)}.rm-filter-head strong{font-size:13px}.rm-filter-head button{border:0;background:none;color:var(--pink);font-family:var(--mono);font-size:9px;font-weight:800;cursor:pointer}.rm-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.rm-filters select{width:100%;height:38px;padding-left:9px;font-size:11px}.rm-result-count{padding:9px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;color:var(--muted)}.rm-jurisdiction-list{overflow:auto;padding:6px}.rm-country-row{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.07);background:transparent;padding:10px 8px;text-align:left;color:var(--ink);cursor:pointer}.rm-country-row:hover,.rm-country-row.is-active{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025)}.rm-country-row.is-active{border-left:2px solid var(--pink);padding-left:6px}.rm-country-row .flag{font-size:16px}.rm-country-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-country-row small{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:8px}.rm-status-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.18)}.rm-status-dot.grey{background:#9a7818}.rm-status-dot.black{background:#25272c;outline:2px solid rgba(255,0,127,.45)}.rm-main{min-width:0;display:grid;gap:18px}.rm-map-card,.rm-profile{border:1px solid var(--line2);border-radius:18px;background:var(--paper);overflow:hidden}.rm-map-headline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.rm-map-headline strong{display:block;margin-top:3px;font-size:13px}.rm-map-legend{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:8px;color:var(--muted)}.rm-map-legend span{display:flex;align-items:center;gap:5px}.rm-map-legend i{width:9px;height:9px;border-radius:50%;display:block}.legend-standard{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13)}.legend-grey{background:#a98724}.legend-black{background:#25272c;outline:1px solid rgba(255,0,127,.65)}.rm-world-map{position:relative;padding:4px 14px 0;background:var(--theme-surface, #fbfbfc)}.world-map-svg{display:block;width:100%;height:auto;max-height:470px}.world-country{fill:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.11);stroke:var(--theme-surface, #fff);stroke-width:.65;cursor:pointer;transition:fill .14s ease,opacity .14s ease}.world-country:hover,.world-country:focus{fill:rgba(255,0,127,.38);outline:none}.world-country.status-grey{fill:rgba(169,135,36,.44)}.world-country.status-black{fill:#25272c}.world-country.is-layer-member{fill:rgba(255,0,127,.46);stroke:rgba(255,0,127,.72);stroke-width:.85}.world-country.is-selected{fill:var(--pink);stroke:#25272c;stroke-width:1.1}.world-country.is-dimmed{opacity:.2}.rm-map-note{padding:9px 16px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px}.rm-profile{padding:0 20px 22px}.rm-profile-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0 17px}.rm-country-title{display:flex;align-items:center;gap:14px}.rm-flag{font-size:32px}.rm-country-title h2{margin:2px 0 0;font-family:var(--serif);font-size:clamp(35px,4vw,58px);line-height:.96;font-weight:600;letter-spacing:-.04em}.rm-profile-actions button{height:38px}.rm-badges{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:14px}.rm-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;padding:6px 9px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rm-badge.pink{border-color:rgba(255,0,127,.32);color:var(--pink);background:var(--pinksoft)}.rm-badge.warn{border-color:rgba(169,135,36,.38);color:var(--theme-amber, #80620c);background:rgba(169,135,36,.07)}.rm-badge.dark{border-color:#25272c;background:#25272c;color:white}.rm-profile-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rm-profile-meta>div{padding:13px 12px;border-right:1px solid var(--line)}.rm-profile-meta>div:last-child{border-right:0}.rm-profile-meta span{display:block;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.rm-profile-meta strong{display:block;margin-top:5px;font-size:12px}.rm-profile-meta strong.rm-status-value{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line2);border-radius:999px;padding:5px 8px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rm-profile-meta strong.rm-status-value.is-monitoring{border-color:rgba(169,135,36,.38);color:var(--theme-amber, #80620c);background:rgba(169,135,36,.07)}.rm-profile-meta strong.rm-status-value.is-call{border-color:#25272c;background:#25272c;color:#fff}.rm-badges:empty,.rm-badges[hidden]{display:none}
.rm-profile-sections{margin:17px 0 14px}.rm-profile-sections-label{display:block;margin:0 0 7px 2px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rm-tabs{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);scrollbar-width:none}.rm-tabs::-webkit-scrollbar{display:none}.rm-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 12px;color:var(--soft);font-family:var(--mono);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.rm-tabs button:hover,.rm-tabs button:focus-visible{background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.72);color:var(--ink);outline:none}.rm-tabs button.is-active{border-color:rgba(255,0,127,.32);background:var(--pinksoft);color:var(--pink)}.rm-tabs button.is-active:hover,.rm-tabs button.is-active:focus-visible{background:rgba(255,0,127,.085);color:var(--pink)}.rm-tab-panel{min-height:240px}.rm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rm-info-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-info-card.full{grid-column:1/-1}.rm-info-card span{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.rm-info-card strong{display:block;margin-bottom:7px;font-size:13px}.rm-info-card p{margin:0;color:var(--soft);font-size:12px;line-height:1.6}.rm-source-list{display:grid;gap:8px}.rm-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:inherit;text-decoration:none}.rm-source:hover{border-color:rgba(255,0,127,.34);background:var(--pinksoft)}.rm-source strong{display:block;font-size:12px}.rm-source small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:8px}.rm-source span{color:var(--pink);font-size:18px}.rm-caution{border-left:2px solid var(--pink);padding:10px 12px;margin-bottom:10px;background:rgba(255,0,127,.035);color:var(--soft);font-size:11px;line-height:1.55}.rm-compare{position:fixed;inset:0;z-index:40;overflow:auto;background:var(--theme-canvas, #f6f8fa);padding:40px max(24px,calc((100vw - 1500px)/2));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.rm-compare.is-open{opacity:1;visibility:visible;pointer-events:auto}.rm-compare header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line2)}.rm-compare h2{margin:5px 0 0;font-family:var(--serif);font-size:48px}.rm-compare header button{align-self:auto}.rm-compare-selects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:20px 0}.rm-compare-grid{display:grid;gap:10px}.rm-compare-row{display:grid;grid-template-columns:180px 1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--theme-surface, white)}.rm-compare-row>div{padding:14px;border-right:1px solid var(--line);font-size:12px;line-height:1.55}.rm-compare-row>div:last-child{border-right:0}.rm-compare-row .key{font-family:var(--mono);font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.02)}.rm-methodology{margin-top:26px;border-top:1px solid var(--line2);padding:34px 4px 0}.rm-methodology h2{margin:6px 0 22px;font-family:var(--serif);font-size:42px}.rm-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:var(--theme-surface, white)}.rm-method-grid article{padding:18px;border-right:1px solid var(--line)}.rm-method-grid article:last-child{border-right:0}.rm-method-grid b{font-family:var(--mono);font-size:9px;color:var(--pink)}.rm-method-grid strong{display:block;margin:12px 0 7px;font-size:13px}.rm-method-grid p,.rm-disclaimer{margin:0;color:var(--soft);font-size:11px;line-height:1.55}.rm-disclaimer{margin-top:14px;max-width:830px}
@media(max-width:1100px){.rm-stats{grid-template-columns:1fr 1fr}.rm-stats article:nth-child(2){border-right:0}.rm-toolbar{grid-template-columns:1fr 1fr}.rm-compare-toggle{grid-column:1/-1;justify-self:start}.rm-grid{grid-template-columns:260px minmax(0,1fr)}.rm-filters{grid-template-columns:1fr}.rm-profile-meta{grid-template-columns:1fr 1fr}.rm-profile-meta>div:nth-child(2){border-right:0}.rm-method-grid{grid-template-columns:1fr 1fr}.rm-method-grid article:nth-child(2){border-right:0}.rm-method-grid article:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.rm-app{width:min(100% - 20px,1680px)}.rm-stats article{padding:16px 12px}.rm-stats span{font-size:30px}.rm-toolbar{grid-template-columns:1fr}.rm-grid{display:block}.rm-sidebar{position:relative;top:auto;max-height:none;margin-bottom:12px}.rm-jurisdiction-list{max-height:260px}.rm-filters{grid-template-columns:1fr 1fr}.rm-map-headline{display:block}.rm-map-legend{margin-top:10px}.rm-world-map{overflow:auto;padding:0}.world-map-svg{min-width:760px}.rm-profile{padding:0 13px 16px}.rm-profile-head{align-items:flex-start}.rm-profile-actions button{font-size:0;width:38px;padding:0}.rm-profile-actions button span{font-size:14px}.rm-profile-meta{grid-template-columns:1fr 1fr}.rm-info-grid{grid-template-columns:1fr}.rm-info-card.full{grid-column:auto}.rm-compare{padding:20px 12px}.rm-compare h2{font-size:38px}.rm-compare-selects{grid-template-columns:1fr}.rm-compare-row{grid-template-columns:1fr}.rm-compare-row>div{border-right:0;border-bottom:1px solid var(--line)}.rm-compare-row>div:last-child{border-bottom:0}.rm-method-grid{grid-template-columns:1fr}.rm-method-grid article{border-right:0;border-bottom:1px solid var(--line)}.rm-method-grid article:last-child{border-bottom:0}}
.rm-country-row.rm-regional-row{border-bottom:1px solid rgba(255,0,127,.2);background:rgba(255,0,127,.025)}
.rm-status-dot.regional{background:var(--pink);outline:2px solid rgba(255,0,127,.14)}
.rm-coverage-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 18px 11px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012);font-family:var(--mono);font-size:9px;letter-spacing:.025em;color:var(--muted)}
.rm-coverage-summary span{display:inline-flex;align-items:baseline;gap:5px}.rm-coverage-summary b{color:var(--ink);font-size:10px}
@media(max-width:760px){.rm-coverage-summary{padding:10px 12px;gap:7px 12px}.rm-coverage-summary span{width:calc(50% - 6px)}}

.world-marker{stroke:var(--theme-surface, #fff);stroke-width:.9}.legend-marker{background:var(--pinksoft);border:1px solid var(--pink);border-radius:50%}

/* v0.2 refinement: selected state, search aliases, coverage depth and compact methodology. */
.world-country.is-selected{fill:var(--pink);stroke:var(--theme-surface, #fff);stroke-width:.65}
.legend-selected{background:var(--pink)}
.legend-marker{background:transparent;border:1px solid rgba(255,0,127,.55)}
.world-marker{stroke:rgba(255,0,127,.58);stroke-width:.9}
.world-marker.is-selected{stroke:var(--theme-surface, #fff);stroke-width:.9}
.rm-country-row small.is-match{color:var(--theme-accent, rgba(255,0,127,.78))}
.rm-coverage-summary>strong{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-right:3px}
.rm-coverage-summary span{border-left:1px solid var(--line);padding-left:16px;cursor:help}
.rm-coverage-callout{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-coverage-callout>span{grid-row:1/3;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rm-coverage-callout>strong{font-size:13px}
.rm-coverage-callout>p{margin:0;color:var(--soft);font-size:11px;line-height:1.5}
.rm-coverage-callout.is-national{border-color:rgba(255,0,127,.22);background:rgba(255,0,127,.025)}
.rm-coverage-callout.is-national>span{color:var(--pink)}
.rm-info-grid-national{grid-template-columns:1fr}
.rm-methodology-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:center;margin-top:26px;border-top:1px solid var(--line2);padding:22px 4px 0}
.rm-methodology-compact>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.rm-methodology-compact>div>strong{font-size:12px;font-weight:500;color:var(--soft)}
.rm-methodology-compact>div>strong i{font-style:normal;color:var(--pink);padding:0 4px}
.rm-methodology-compact button{height:38px;border:1px solid var(--line2);border-radius:999px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);color:var(--ink);padding:0 13px;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.rm-methodology-compact button span{display:inline-block;color:var(--pink);transition:transform .18s ease}
.rm-methodology-compact button:hover span,.rm-methodology-compact button:focus-visible span{transform:translate(1px,-1px)}
.rm-methodology-compact .rm-disclaimer{grid-column:1/-1;margin-top:0}
.rm-method-inline{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}
.rm-method-inline h3{margin:5px 0 14px;font-family:var(--serif);font-size:30px;line-height:1;font-weight:600}
.rm-method-inline-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}
.rm-method-inline-grid article{padding:14px;border-right:1px solid var(--line)}
.rm-method-inline-grid article:last-child{border-right:0}
.rm-method-inline-grid b{font-family:var(--mono);font-size:8px;color:var(--pink)}
.rm-method-inline-grid strong{display:block;margin:9px 0 5px;font-size:12px}
.rm-method-inline-grid p{margin:0;color:var(--soft);font-size:10px;line-height:1.5}
@media(max-width:1100px){.rm-method-inline-grid{grid-template-columns:1fr 1fr}.rm-method-inline-grid article:nth-child(2){border-right:0}.rm-method-inline-grid article:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.rm-coverage-summary>strong{width:100%}.rm-coverage-summary span{width:auto;padding-left:10px}.rm-methodology-compact{grid-template-columns:1fr}.rm-methodology-compact button{justify-self:start}.rm-method-inline-grid{grid-template-columns:1fr}.rm-method-inline-grid article{border-right:0;border-bottom:1px solid var(--line)}.rm-method-inline-grid article:last-child{border-bottom:0}}

/* v0.3 explorer selection + interactive map navigation */
.rm-country-row{grid-template-columns:25px minmax(0,1fr)}
.rm-country-row:hover{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025)}
.rm-country-row.is-active{background:rgba(255,0,127,.025);border-left:0;padding-left:8px;border-bottom-color:rgba(255,0,127,.20)}
.rm-country-row.rm-regional-row{background:transparent;border-bottom:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.07)}
.rm-country-row.rm-regional-row.is-active{background:rgba(255,0,127,.025);border-bottom-color:rgba(255,0,127,.20)}
.rm-status-dot{display:none!important}
.rm-world-map{overflow:hidden}
.world-map-svg{user-select:none}
.rm-world-map.is-panning .world-map-svg,.rm-world-map.is-panning .world-country{cursor:grabbing}
.rm-map-controls{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;grid-template-columns:34px 34px;gap:6px;padding:6px;border:1px solid var(--line2);border-radius:12px;background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.94)}
.rm-map-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--theme-surface, #fff);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1;cursor:pointer}
.rm-map-controls button:hover{border-color:rgba(255,0,127,.42);background:var(--pinksoft);color:var(--pink)}
.rm-map-controls span{grid-column:1/-1;text-align:center;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;padding:2px 0 1px}
@media(max-width:760px){.rm-world-map{overflow:hidden}.world-map-svg{min-width:0;width:100%}.rm-map-controls{right:8px;bottom:8px;grid-template-columns:32px 32px}.rm-map-controls button{width:32px;height:32px}}

/* v0.4 usability refinement: one update date, reliable map selection and interactive profile tabs */

.rm-tabs button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.rm-tabs button:not(.is-active):hover,.rm-tabs button:not(.is-active):focus-visible{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.22);color:var(--ink);transform:translateY(-1px);outline:none}
.rm-tabs button.is-active:hover,.rm-tabs button.is-active:focus-visible{border-color:rgba(255,0,127,.48);background:rgba(255,0,127,.07);transform:translateY(-1px);outline:none}
.rm-map-tooltip{position:absolute;z-index:5;width:180px;padding:9px 10px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.18);border-radius:10px;background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.97);pointer-events:none}
.rm-map-tooltip strong,.rm-map-tooltip span,.rm-map-tooltip small{display:block}
.rm-map-tooltip strong{font-size:11px;line-height:1.25}
.rm-map-tooltip span{margin-top:3px;color:var(--soft);font-size:9px;line-height:1.3}
.rm-map-tooltip small{margin-top:3px;color:var(--pink);font-family:var(--mono);font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}

/* v0.5 interaction refinement: quiet tab hover, useful map tooltip. */
.rm-tabs button{transition:background-color .16s ease,color .16s ease}
.rm-tabs button:not(.is-active):hover,.rm-tabs button:not(.is-active):focus-visible{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);border-color:transparent;color:var(--ink);transform:none;outline:none}
.rm-tabs button.is-active:hover,.rm-tabs button.is-active:focus-visible{border-color:rgba(255,0,127,.3);background:rgba(255,0,127,.075);transform:none;outline:none}
.rm-map-tooltip{width:220px}
.rm-map-tooltip em{display:block;font-style:normal}
.rm-map-tooltip-alert{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);color:var(--pink);font-family:var(--mono);font-size:8px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}

/* v0.6: simplified entry metrics and explicit segmented profile navigation. */
.rm-profile-sections{margin:17px 0 14px}
.rm-profile-sections-label{display:block;margin:0 0 7px 2px;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rm-profile-sections .rm-tabs{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);scrollbar-width:none}
.rm-profile-sections .rm-tabs::-webkit-scrollbar{display:none}
.rm-profile-sections .rm-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 12px;color:var(--soft);font-family:var(--mono);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease;transform:none}
.rm-profile-sections .rm-tabs button:not(.is-active):hover,.rm-profile-sections .rm-tabs button:not(.is-active):focus-visible{border-color:transparent;background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.72);color:var(--ink);transform:none;outline:none}
.rm-profile-sections .rm-tabs button.is-active{border-color:rgba(255,0,127,.32);background:var(--pinksoft);color:var(--pink)}
.rm-profile-sections .rm-tabs button.is-active:hover,.rm-profile-sections .rm-tabs button.is-active:focus-visible{border-color:rgba(255,0,127,.32);background:rgba(255,0,127,.085);color:var(--pink);transform:none;outline:none}
/* v0.6b: stronger default affordance without hover theatrics. */
.rm-profile-sections .rm-tabs button{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.56);padding:11px 13px;font-size:9px}
.rm-profile-sections .rm-tabs button:not(.is-active):hover,.rm-profile-sections .rm-tabs button:not(.is-active):focus-visible{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);background:var(--theme-surface, #fff);color:var(--ink)}
.rm-profile-sections .rm-tabs button.is-active{border-color:rgba(255,0,127,.32);background:var(--pinksoft);color:var(--pink)}

/* v0.7: cleaner research UI, pill-shaped profile navigation, no persistent result counter. */
.rm-sidebar{grid-template-rows:auto auto minmax(0,1fr)}
.rm-profile-sections{margin:19px 0 16px}
.rm-profile-sections-label{margin:0 0 8px 3px;font-size:10px;letter-spacing:.13em}
.rm-profile-sections .rm-tabs{gap:6px;padding:6px;border-radius:22px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.022)}
.rm-profile-sections .rm-tabs button{border-radius:999px;padding:12px 16px;font-size:10px;letter-spacing:.05em;line-height:1.15}
.rm-profile-sections .rm-tabs button:not(.is-active):hover,.rm-profile-sections .rm-tabs button:not(.is-active):focus-visible{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.94);color:var(--ink)}
.rm-profile-sections .rm-tabs button.is-active,.rm-profile-sections .rm-tabs button.is-active:hover,.rm-profile-sections .rm-tabs button.is-active:focus-visible{border-color:rgba(255,0,127,.32);background:var(--pinksoft);color:var(--pink)}
.rm-verification-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.75fr) minmax(120px,.55fr);margin-bottom:10px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-verification-summary>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line)}
.rm-verification-summary>div:last-child{border-right:0}
.rm-verification-summary span{display:block;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.rm-verification-summary strong{display:block;margin-top:5px;font-size:12px;line-height:1.35}
.rm-disclaimer-footer{margin-top:26px;padding:17px 4px 0}
.rm-disclaimer-footer .rm-disclaimer{margin:0;max-width:830px}
@media(max-width:760px){.rm-profile-sections .rm-tabs{border-radius:18px}.rm-profile-sections .rm-tabs button{padding:11px 14px;font-size:9px}.rm-verification-summary{grid-template-columns:1fr}.rm-verification-summary>div{border-right:0;border-bottom:1px solid var(--line)}.rm-verification-summary>div:last-child{border-bottom:0}}

/* v0.8 regulatory timeline foundation */
.rm-timeline-list{display:grid;gap:10px}.rm-timeline-card{border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-timeline-card>span{display:block;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.rm-timeline-card strong{display:block;margin:6px 0 7px;font-size:14px}.rm-timeline-card p{margin:0;color:var(--soft);font-size:11px;line-height:1.6}.rm-timeline-card small{display:block;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:8px}.rm-timeline-empty{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-timeline-empty strong{display:block;font-size:15px}.rm-timeline-empty p{max-width:780px;margin:8px 0 12px;color:var(--soft);font-size:11px;line-height:1.6}.rm-timeline-empty a{color:var(--pink);font-family:var(--mono);font-size:9px;font-weight:800;text-decoration:none}

/* v0.9 temporal regulatory state */
.rm-temporal{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018)}
.rm-temporal-mode>.rm-label{display:block;margin:0 0 6px;font-size:9px}.rm-temporal-toggle{display:flex;gap:4px;padding:4px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.11);border-radius:999px;background:var(--theme-surface, #fff)}
.rm-temporal-toggle button{border:1px solid transparent;border-radius:999px;background:transparent;padding:8px 13px;color:var(--soft);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.rm-temporal-toggle button:hover,.rm-temporal-toggle button:focus-visible{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);color:var(--ink);outline:none}.rm-temporal-toggle button.is-active{border-color:rgba(255,0,127,.28);background:var(--pinksoft);color:var(--pink)}
.rm-asof-field{display:grid;gap:6px}.rm-asof-field>span{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rm-asof-field input{min-height:37px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);border-radius:12px;background:var(--theme-surface, #fff);padding:0 11px;color:var(--ink);font:700 10px var(--mono);outline:none}.rm-asof-field input:focus{border-color:rgba(255,0,127,.32)}
.rm-temporal-status{margin-left:auto;align-self:center;max-width:430px;color:var(--soft);font-size:10px;line-height:1.45}.rm-temporal-status strong{color:var(--ink)}.rm-temporal-status .partial{color:var(--pink)}
.rm-historical-head{margin-bottom:12px;border:1px solid rgba(255,0,127,.18);border-radius:16px;background:rgba(255,0,127,.035);padding:14px 16px}.rm-historical-head span{display:block;color:var(--pink);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rm-historical-head strong{display:block;margin:5px 0 4px;font-size:15px}.rm-historical-head p{margin:0;color:var(--soft);font-size:10px;line-height:1.55}
.rm-historical-list{display:grid;gap:10px}.rm-historical-record{border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-historical-record .meta{display:flex;gap:6px;flex-wrap:wrap}.rm-historical-record .meta span{border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);border-radius:999px;padding:4px 7px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.rm-historical-record h3{margin:8px 0 6px;font-size:14px}.rm-historical-record p{margin:0;color:var(--soft);font-size:10px;line-height:1.6}.rm-historical-record .state-text{margin-top:10px;border-left:2px solid rgba(255,0,127,.35);padding-left:10px;color:var(--ink)}.rm-historical-record .source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rm-historical-record .source-links a{color:var(--pink);font:800 8px var(--mono);text-decoration:none}.rm-historical-empty{border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-historical-empty strong{display:block;font-size:14px}.rm-historical-empty p{margin:7px 0 0;color:var(--soft);font-size:10px;line-height:1.6}
.rm-timeline-card.is-after-asof{opacity:.48}.rm-timeline-card.is-at-asof{border-color:rgba(255,0,127,.32);background:rgba(255,0,127,.035)}.rm-timeline-asof{margin-bottom:10px;border:1px solid rgba(255,0,127,.18);border-radius:14px;padding:10px 13px;background:rgba(255,0,127,.03);font:800 9px var(--mono);color:var(--pink)}
@media(max-width:760px){.rm-temporal{align-items:stretch}.rm-temporal-status{margin-left:0;width:100%;max-width:none}.rm-temporal-mode,.rm-asof-field{width:100%}.rm-temporal-toggle{width:max-content}}

.rm-timeline-source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rm-timeline-source-links a{color:var(--pink);font:800 8px var(--mono);text-decoration:none}

/* v162 · human-value layers: jurisdiction timeline, FATF history, regulatory chain */
.rm-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 10px}.rm-subsection-head>div>span{display:block;color:var(--pink);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rm-subsection-head>div>strong{display:block;margin-top:5px;font-size:15px}.rm-subsection-head>a{color:var(--pink);font-family:var(--mono);font-size:8px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.rm-subsection-head>a:hover{text-decoration:underline}.rm-timeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-timeline-summary>div{padding:13px 14px;border-right:1px solid var(--line)}.rm-timeline-summary>div:last-child{border-right:0}.rm-timeline-summary span{display:block;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rm-timeline-summary strong{display:block;margin-top:5px;font-size:14px;font-weight:600}.rm-fatf-history{margin-top:18px}.rm-fatf-current{flex:0 0 auto;border:1px solid var(--line2);border-radius:999px;padding:6px 9px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rm-fatf-current.warn{border-color:rgba(169,135,36,.38);color:var(--theme-amber, #80620c);background:rgba(169,135,36,.07)}.rm-fatf-current.dark{border-color:#25272c;background:#25272c;color:#fff}.rm-fatf-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rm-fatf-period{border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-fatf-period.warn{border-color:rgba(169,135,36,.30);background:rgba(169,135,36,.035)}.rm-fatf-period.dark{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.55);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.045)}.rm-fatf-period>span{display:block;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rm-fatf-period.warn>span{color:var(--theme-amber, #80620c)}.rm-fatf-period.dark>span{color:var(--ink)}.rm-fatf-period>strong{display:block;margin-top:7px;font-size:13px;font-weight:600}.rm-fatf-period>strong b{padding:0 4px;font-weight:400;color:var(--muted)}.rm-fatf-period>small{display:block;margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:8px;line-height:1.45}.rm-fatf-empty{border:1px solid var(--line);border-radius:13px;padding:14px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-fatf-empty strong{display:block;font-size:12px}.rm-fatf-empty p{margin:6px 0 0;color:var(--soft);font-size:10px;line-height:1.55}.rm-fatf-notes{display:grid;gap:7px;margin-top:8px}.rm-fatf-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 11px}.rm-fatf-note span{font:800 8px var(--mono);color:var(--muted)}.rm-fatf-note p{margin:0;color:var(--soft);font-size:9px;line-height:1.45}.rm-fatf-note a{color:var(--pink);font:800 8px var(--mono);text-decoration:none}.rm-timeline-main-head{margin-top:24px}.rm-timeline-rail{display:grid;gap:15px}.rm-timeline-year{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.rm-timeline-year-label{position:sticky;top:74px;padding-top:2px}.rm-timeline-year-label strong{display:block;font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:-.03em}.rm-timeline-year-label span{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.rm-timeline-year-items{display:grid;gap:8px;border-left:1px solid var(--line2);padding-left:13px}.rm-timeline-card{position:relative}.rm-timeline-card.is-fatf{border-left:2px solid rgba(169,135,36,.55)}.rm-timeline-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rm-timeline-card-top>span{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.rm-timeline-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.rm-timeline-badges span{border:1px solid var(--line2);border-radius:999px;padding:3px 6px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rm-timeline-badges span.fatf{border-color:rgba(169,135,36,.30);color:var(--theme-amber, #80620c);background:rgba(169,135,36,.05)}.rm-timeline-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.rm-timeline-card-foot small{margin-top:0}.rm-update-link{flex:0 0 auto;color:var(--pink);font-family:var(--mono);font-size:8px;font-weight:800;text-decoration:none;text-transform:uppercase}.rm-update-link:hover{text-decoration:underline}.rm-chain-title{margin-top:24px}.rm-chain-intro{margin-bottom:10px;border-left:2px solid rgba(255,0,127,.34);padding:8px 11px;background:rgba(255,0,127,.025)}.rm-chain-intro p{margin:0;max-width:960px;color:var(--soft);font-size:10px;line-height:1.55}.rm-chain-list{display:grid;gap:12px}.rm-chain-group{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}.rm-chain-authority-head{padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018)}.rm-chain-authority-head>span{display:block;color:var(--pink);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rm-chain-authority-head>strong{display:block;margin-top:4px;font-size:17px}.rm-chain-authority-head>small{display:block;margin-top:3px;color:var(--muted);font:7px var(--mono)}.rm-chain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rm-chain-grid>section{position:relative;min-width:0;padding:12px;border-right:1px solid var(--line)}.rm-chain-grid>section:last-child{border-right:0}.rm-chain-grid>section:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:14px;z-index:2;width:15px;text-align:center;background:var(--theme-surface, #fff);color:var(--pink);font-size:12px}.rm-chain-step{display:block;margin-bottom:8px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.rm-chain-grid section>a{display:block;border-top:1px solid var(--line);padding:7px 0;color:inherit;text-decoration:none}.rm-chain-grid section>a:first-of-type{border-top:0;padding-top:0}.rm-chain-grid section>a:hover strong{color:var(--pink)}.rm-chain-grid section>a strong{display:block;font-size:10px;line-height:1.35}.rm-chain-grid section>a small{display:block;margin-top:3px;color:var(--muted);font:7px/1.4 var(--mono)}.rm-chain-placeholder,.rm-chain-more{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.rm-chain-more{margin-top:7px;color:var(--pink);font-family:var(--mono);font-size:8px}.rm-chain-empty{border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-chain-empty strong{display:block;font-size:13px}.rm-chain-empty p{margin:6px 0 0;color:var(--soft);font-size:10px;line-height:1.55}
@media(max-width:1050px){.rm-fatf-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-chain-grid{grid-template-columns:1fr 1fr}.rm-chain-grid>section:nth-child(2){border-right:0}.rm-chain-grid>section:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}.rm-chain-grid>section:nth-child(2)::after{display:none}.rm-chain-grid>section:nth-child(3)::after{content:"→"}}
@media(max-width:760px){.rm-subsection-head{align-items:flex-start}.rm-timeline-summary{grid-template-columns:1fr 1fr}.rm-timeline-summary>div:nth-child(2){border-right:0}.rm-timeline-summary>div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}.rm-fatf-periods{grid-template-columns:1fr}.rm-fatf-note{grid-template-columns:1fr}.rm-timeline-year{grid-template-columns:1fr;gap:5px}.rm-timeline-year-label{position:static;display:flex;align-items:baseline;gap:8px}.rm-timeline-year-label strong{font-size:23px}.rm-timeline-year-items{padding-left:9px}.rm-timeline-card-top,.rm-timeline-card-foot{display:block}.rm-timeline-badges{justify-content:flex-start;margin-top:7px}.rm-update-link{display:inline-block;margin-top:8px}.rm-chain-grid{grid-template-columns:1fr}.rm-chain-grid>section{border-right:0;border-bottom:1px solid var(--line)}.rm-chain-grid>section:last-child{border-bottom:0}.rm-chain-grid>section::after{display:none!important}}
.rm-timeline-basis{margin-top:14px;border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-timeline-basis-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rm-timeline-basis-top>div>span{display:block;color:var(--pink);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rm-timeline-basis-top>div>strong{display:block;margin-top:5px;font-size:14px;font-weight:600}.rm-timeline-basis-badge{flex:0 0 auto;border:1px solid var(--line2);border-radius:999px;padding:5px 8px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018)}.rm-timeline-basis>p{margin:9px 0 0;max-width:900px;color:var(--soft);font-size:10px;line-height:1.6}.rm-timeline-basis-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.rm-timeline-basis-foot small{color:var(--muted);font:7px var(--mono)}.rm-timeline-basis-foot a{color:var(--pink);font:800 8px var(--mono);text-decoration:none}.rm-timeline-basis-foot a:hover{text-decoration:underline}
@media(max-width:760px){.rm-timeline-basis-top,.rm-timeline-basis-foot{display:block}.rm-timeline-basis-badge{display:inline-block;margin-top:8px}.rm-timeline-basis-foot a{display:inline-block;margin-top:7px}}

.rm-deep-status{margin:14px 0 18px;border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-deep-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rm-deep-status-top>div>span{display:block;color:var(--pink);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-deep-status-top>div>strong{display:block;margin-top:5px;font-size:14px;font-weight:600}
.rm-deep-status-top>b{flex:0 0 auto;border:1px solid var(--line2);border-radius:999px;padding:5px 8px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);color:var(--muted);font:800 8px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.rm-deep-status>p{margin:9px 0 0;max-width:960px;color:var(--soft);font-size:10px;line-height:1.6}
.rm-deep-pillars{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.rm-deep-pillars span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);border-radius:999px;padding:4px 7px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012);color:var(--soft);font:800 8px var(--mono);letter-spacing:.03em}
.rm-deep-pillars span::before{content:"✓";color:var(--pink);font-weight:900}
.rm-deep-pillars span.is-na::before{content:"N/A";font-size:8px}
@media(max-width:760px){.rm-deep-status-top{display:block}.rm-deep-status-top>b{display:inline-block;margin-top:8px}.rm-deep-pillars{gap:5px}}
/* v168 — explicit FATF archive coverage + regulatory evidence-chain coverage */
.rm-fatf-coverage{display:block;margin-top:5px;color:var(--muted);font:700 8px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.rm-fatf-period.legacy-dark{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.36);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.026)}.rm-fatf-period.legacy-dark>span{color:var(--ink)}.rm-fatf-method-note{margin-top:8px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.01)}.rm-fatf-method-note strong{display:block;font-size:9px}.rm-fatf-method-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.rm-chain-coverage{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}.rm-chain-coverage>div:first-child>span{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.rm-chain-coverage>div:first-child>strong{display:block;margin-top:4px;font-size:12px}.rm-chain-coverage.verified-full-chain{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.3);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.022)}.rm-chain-coverage.verified-linked-chain{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.22)}.rm-chain-coverage-stats{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.rm-chain-coverage-stats span{border:1px solid var(--line2);border-radius:999px;padding:4px 7px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.035em;text-transform:uppercase}.rm-chain-intro strong{font-weight:700;color:var(--ink)}
@media(max-width:760px){.rm-chain-coverage{display:block}.rm-chain-coverage-stats{justify-content:flex-start;margin-top:9px}}
/* v169 — regulatory-chain breadth completion without false primary-law claims */
.rm-chain-coverage.network-verified-backbone,.rm-chain-coverage.network-framework-backbone{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.22);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.016)}
.rm-chain-coverage.parent-regime-basis,.rm-chain-coverage.territorial-regime-basis,.rm-chain-coverage.special-status-basis,.rm-chain-coverage.no-standalone-regime,.rm-chain-coverage.disputed-status-basis{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.18);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.01)}
.rm-chain-basis{border:1px solid var(--line);border-radius:13px;padding:12px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.01)}
.rm-chain-basis>span{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.rm-chain-basis>strong{display:block;margin-top:5px;font-size:12px}.rm-chain-basis>p{margin:7px 0 0;color:var(--ink);font-size:9px;line-height:1.55}.rm-chain-basis>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.5}.rm-chain-basis>a{display:inline-block;margin-top:9px;font:800 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.rm-chain-group.is-network-backbone .rm-chain-step{white-space:normal}.rm-chain-group.is-network-backbone .rm-chain-placeholder strong{color:var(--ink)}

/* v203 — unified GLOBAL / LOCAL regulatory timeline layers */
.rm-layer-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 10px}
.rm-layer-legend>div{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.01)}
.rm-layer-legend>div:last-child:nth-child(3){grid-column:1/-1;border-left:2px solid rgba(255,0,127,.34);background:rgba(255,0,127,.025)}
.rm-layer-legend p{margin:7px 0 0;color:var(--soft);font-size:9px;line-height:1.5}
.rm-layer-legend small{display:block;color:var(--soft);font-size:9px;line-height:1.5}
.rm-layer-chip{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:4px 7px;font:800 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rm-layer-chip.global{border-color:rgba(255,0,127,.34);color:var(--pink);background:rgba(255,0,127,.035)}
.rm-layer-chip.local{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.32);color:var(--ink);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.022)}
.rm-timeline-badges span.layer-global{border-color:rgba(255,0,127,.38);color:var(--pink);background:rgba(255,0,127,.04)}
.rm-timeline-badges span.layer-local{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.34);color:var(--ink);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025)}
.rm-timeline-badges span.global-kind{border-style:dashed;color:var(--soft);background:transparent}
.rm-timeline-card.is-global{border-left:3px solid rgba(255,0,127,.38);background:rgba(255,0,127,.014)}
.rm-timeline-card.is-local{border-left:3px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.22)}
.rm-timeline-card.is-global.is-fatf{border-left-color:rgba(255,0,127,.38)}
.rm-local-empty{margin:10px 0 12px}
@media(max-width:760px){.rm-layer-legend{grid-template-columns:1fr}.rm-layer-legend>div:last-child:nth-child(3){grid-column:auto}}
.rm-timeline-badges span.global-domain{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.16);color:var(--soft);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}

/* v205 — explicit selected-jurisdiction relationship on GLOBAL timeline cards. */
.rm-global-relationship{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:11px;border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:11px;padding:10px 11px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-global-relationship>div>span{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-global-relationship>div>strong{display:block;margin:4px 0 0;font-size:10px;line-height:1.35}
.rm-global-relationship>p{margin:0!important;color:var(--soft)!important;font-size:9px!important;line-height:1.5!important}
.rm-global-relationship>a{align-self:center;color:var(--pink);font:800 8px var(--mono);text-decoration:none;white-space:nowrap;text-transform:uppercase}
.rm-global-relationship>a:hover{text-decoration:underline}
.rm-global-relationship.is-party,.rm-global-relationship.is-network,.rm-global-relationship.is-binding{border-left-color:rgba(37,39,44,.48)}
.rm-global-relationship.is-not-party{border-left-color:rgba(169,135,36,.55);background:rgba(169,135,36,.035)}
.rm-global-relationship.is-benchmark{border-left-style:dashed;background:transparent}
.rm-global-relationship.is-unverified{border-left-color:rgba(255,0,127,.34);background:rgba(255,0,127,.018)}
@media(max-width:760px){.rm-global-relationship{grid-template-columns:1fr}.rm-global-relationship>a{justify-self:start}}

/* v206 · flag-icons */
.rm-country-row .flag{display:flex;align-items:center;justify-content:center;width:25px;min-width:25px;font-size:0}
.rm-country-row .flag .fi{display:inline-block;width:20px;height:15px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);border-radius:2px;background-size:cover}
.rm-flag{display:flex;align-items:center;justify-content:center;font-size:0}
.rm-profile-flag{display:inline-block;width:34px;height:25px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);border-radius:3px;background-size:cover}

/* v208 — FATF Compliance & Effectiveness */
/* v209 — readability pass: larger type and spacing without changing the data/UI contract */
.rm-fatf-ce{margin:18px 0 24px;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}
.rm-fatf-ce-intro{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:22px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}
.rm-fatf-ce-intro span{display:block;color:var(--pink);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-fatf-ce-intro strong{display:block;margin-top:6px;font-size:20px;line-height:1.28}
.rm-fatf-ce-intro p{margin:0;color:var(--soft);font-size:12px;line-height:1.65}.rm-fatf-ce-intro p b{color:var(--ink)}
.rm-fatf-ce-intro-compact{grid-template-columns:1fr}
.rm-fatf-tab-head{padding:2px 2px 13px;border-bottom:1px solid var(--line)}
.rm-fatf-tab-head span{display:block;color:var(--pink);font:800 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-fatf-assessment-tab .rm-fatf-score-grid{margin-top:14px}
.rm-fatf-assessment-empty{margin-top:14px;border:1px dashed var(--line2);border-radius:14px;padding:18px;background:var(--theme-surface, #fff)}
.rm-fatf-assessment-empty strong{display:block;font-size:14px;line-height:1.4}
.rm-fatf-assessment-empty p{margin:7px 0 0;max-width:900px;color:var(--soft);font-size:12px;line-height:1.6}
.rm-fatf-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.rm-fatf-context-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:var(--theme-surface, #fff)}
.rm-fatf-context-card>span{display:block;color:var(--muted);font:800 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.rm-fatf-context-card>strong{display:block;margin:7px 0 7px;font-size:14px;line-height:1.38}
.rm-fatf-context-card>p{margin:0;color:var(--soft);font-size:11px;line-height:1.6}
.rm-fatf-context-card>small{display:block;margin-top:8px;color:var(--soft);font-size:10px;line-height:1.55}.rm-fatf-context-card>small b{color:var(--ink)}
.rm-fatf-context-card>a{display:inline-block;margin-top:10px;color:var(--pink);font:800 9px var(--mono);line-height:1.4;text-decoration:none}.rm-fatf-context-card>a:hover{text-decoration:underline}
.rm-fatf-context-card.is-empty{border-style:dashed;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006)}
.rm-fatf-pending{margin-top:10px;border:1px solid rgba(255,0,127,.22);border-left:3px solid rgba(255,0,127,.42);border-radius:12px;padding:12px 14px;background:rgba(255,0,127,.018)}
.rm-fatf-pending strong{display:block;font-size:12px}.rm-fatf-pending p{margin:6px 0 0;color:var(--soft);font-size:11px;line-height:1.6}.rm-fatf-pending a{display:inline-block;margin-top:7px;color:var(--pink);font:800 9px var(--mono);text-decoration:none}
.rm-fatf-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.rm-fatf-score-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--theme-surface, #fff)}
.rm-fatf-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rm-fatf-score-head span{display:block;color:var(--pink);font:800 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.rm-fatf-score-head strong{display:block;margin-top:5px;font-size:15px;line-height:1.35}.rm-fatf-score-head>small{color:var(--muted);font:700 9px var(--mono);text-align:right;line-height:1.5}
.rm-fatf-score-head>small.rm-fatf-date-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.11);border-radius:999px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.045);color:var(--muted);font:700 9px/1.25 var(--mono);text-align:center;white-space:nowrap}
.rm-fatf-score-card>p{margin:9px 0 0;color:var(--soft);font-size:11px;line-height:1.6}.rm-fatf-score-card>p b{color:var(--ink)}
.rm-fatf-rating-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.rm-fatf-score-card:nth-child(2) .rm-fatf-rating-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-fatf-rating-summary>div{min-width:0;border:1px solid var(--line2);border-radius:10px;padding:10px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}
.rm-fatf-rating-summary span{display:block;color:var(--muted);font:900 9px var(--mono);letter-spacing:.04em}.rm-fatf-rating-summary strong{display:block;margin-top:4px;font-size:21px;line-height:1}.rm-fatf-rating-summary small{display:block;margin-top:6px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.rm-fatf-rating-summary p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.rm-fatf-rating-summary .rating-c,.rm-fatf-rating-summary .rating-he{border-left:3px solid rgba(37,39,44,.62)}
.rm-fatf-rating-summary .rating-lc,.rm-fatf-rating-summary .rating-se{border-left:3px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.38)}
.rm-fatf-rating-summary .rating-pc,.rm-fatf-rating-summary .rating-me{border-left:3px solid rgba(169,135,36,.58)}
.rm-fatf-rating-summary .rating-nc,.rm-fatf-rating-summary .rating-le{border-left:3px solid rgba(255,0,127,.48)}
.rm-fatf-rating-summary .rating-na{border-left:3px dashed rgba(var(--theme-ink-rgb, 37, 39, 44), 0.28)}
.rm-fatf-explorer{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--theme-surface, #fff);overflow:hidden}
.rm-fatf-explorer>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.rm-fatf-explorer>summary::-webkit-details-marker{display:none}
.rm-fatf-explorer>summary span{display:block}.rm-fatf-explorer>summary b{display:block;font-size:13px;line-height:1.35}.rm-fatf-explorer>summary small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.rm-fatf-explorer>summary i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line2);border-radius:50%;font:700 14px var(--mono);font-style:normal;color:var(--pink)}.rm-fatf-explorer[open]>summary i{transform:rotate(45deg)}
.rm-fatf-explorer-body{border-top:1px solid var(--line);padding:15px}
.rm-fatf-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.rm-fatf-explorer:nth-of-type(2) .rm-fatf-legend{grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-fatf-legend>div{border:1px solid var(--line2);border-radius:9px;padding:9px 10px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006)}.rm-fatf-legend b{display:block;font-size:9.5px;line-height:1.4}.rm-fatf-legend span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.rm-fatf-rating-group{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:9px}.rm-fatf-rating-group-title{padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);color:var(--ink);font:800 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.rm-fatf-rating-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,.36fr);gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.rm-fatf-rating-row:last-child{border-bottom:0}
.rm-fatf-item-code{color:var(--pink);font:900 10px var(--mono)}.rm-fatf-item-copy strong{display:block;font-size:11.5px;line-height:1.48}.rm-fatf-item-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.rm-fatf-rating-value{justify-self:stretch;border-left:2px solid var(--line2);padding-left:11px}.rm-fatf-rating-value b{display:inline-block;min-width:32px;color:var(--ink);font:900 10px var(--mono)}.rm-fatf-rating-value span{font-size:10.5px;font-weight:700}.rm-fatf-rating-value small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.rm-fatf-rating-value.rating-c,.rm-fatf-rating-value.rating-he{border-left-color:rgba(37,39,44,.62)}.rm-fatf-rating-value.rating-lc,.rm-fatf-rating-value.rating-se{border-left-color:rgba(37,39,44,.38)}.rm-fatf-rating-value.rating-pc,.rm-fatf-rating-value.rating-me{border-left-color:rgba(169,135,36,.58)}.rm-fatf-rating-value.rating-nc,.rm-fatf-rating-value.rating-le{border-left-color:rgba(255,0,127,.48)}.rm-fatf-rating-value.rating-na{border-left-style:dashed}
.rm-fatf-ce-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.rm-fatf-ce-foot>span{color:var(--muted);font:700 9px var(--mono);line-height:1.5}.rm-fatf-ce-foot>div{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}.rm-fatf-ce-foot a{color:var(--pink);font:800 9px var(--mono);text-decoration:none}.rm-fatf-ce-foot a:hover{text-decoration:underline}
@media(max-width:900px){.rm-fatf-context-grid{grid-template-columns:1fr}.rm-fatf-score-grid{grid-template-columns:1fr}.rm-fatf-ce-intro{grid-template-columns:1fr}.rm-fatf-rating-row{grid-template-columns:44px minmax(0,1fr)}.rm-fatf-rating-value{grid-column:2}.rm-fatf-ce-foot{display:block}.rm-fatf-ce-foot>div{justify-content:flex-start;margin-top:7px}}
@media(max-width:620px){.rm-fatf-rating-summary,.rm-fatf-score-card:nth-child(2) .rm-fatf-rating-summary,.rm-fatf-legend,.rm-fatf-explorer:nth-of-type(2) .rm-fatf-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-fatf-ce{padding:12px}.rm-fatf-rating-row{grid-template-columns:38px minmax(0,1fr);gap:7px}}

/* v209.3 — Compliance Calendar readability / practitioner UX */
.rm-compliance-calendar{display:grid;gap:16px}
.rm-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;border-bottom:1px solid var(--line);padding:4px 2px 16px}
.rm-calendar-head>div>span,.rm-calendar-history-gap>span,.rm-calendar-unavailable>span{display:block;color:var(--pink);font:800 11px var(--mono);letter-spacing:.075em;text-transform:uppercase}
.rm-calendar-head>div>strong,.rm-calendar-history-gap>strong,.rm-calendar-unavailable>strong{display:block;margin-top:6px;font-size:20px;line-height:1.32;color:var(--ink)}
.rm-calendar-head p{margin:7px 0 0;color:var(--ink);font-size:14px;line-height:1.5}
.rm-calendar-history-gap p,.rm-calendar-unavailable p{margin:8px 0 0;max-width:900px;color:var(--soft);font-size:13px;line-height:1.6}
.rm-calendar-reviewed{min-width:130px;border-left:1px solid var(--line);padding-left:18px}
.rm-calendar-reviewed span{display:block;color:var(--muted);font:800 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rm-calendar-reviewed strong{display:block;margin-top:6px;font:800 12px var(--mono);color:var(--ink)}
.rm-calendar-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--theme-surface, #fff)}
.rm-calendar-summary>strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:var(--ink)}
.rm-calendar-summary>strong span{white-space:nowrap}.rm-calendar-summary>strong i{font-style:normal;color:var(--line2)}.rm-calendar-summary .has-gap{color:var(--theme-amber, #876b18)}
.rm-calendar-summary p{margin:0;max-width:520px;color:var(--soft);font-size:12.5px;line-height:1.5;text-align:right}.rm-calendar-summary p b{color:var(--ink)}
.rm-calendar-coverage-note{border:1px solid var(--line);border-radius:10px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}
.rm-calendar-coverage-note>summary{list-style:none;cursor:pointer;padding:10px 13px;color:var(--ink);font-size:12px;font-weight:700}.rm-calendar-coverage-note>summary::-webkit-details-marker{display:none}.rm-calendar-coverage-note>summary:after{content:"+";float:right;color:var(--pink);font:800 14px var(--mono)}.rm-calendar-coverage-note[open]>summary:after{content:"−"}
.rm-calendar-coverage-note p{margin:0;border-top:1px solid var(--line);padding:11px 13px;color:var(--soft);font-size:13px;line-height:1.6}
.rm-calendar-group{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--theme-surface, #fff)}
.rm-calendar-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.014)}
.rm-calendar-group-head span{display:block;font-size:15px;font-weight:750;color:var(--ink)}.rm-calendar-group-head p{margin:4px 0 0;color:var(--soft);font-size:12px;line-height:1.45}
.rm-calendar-group-head>strong{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--line2);border-radius:999px;background:var(--theme-surface, #fff);font:800 11px var(--mono);color:var(--ink)}
.rm-obligation-list{display:grid}.rm-obligation{border-bottom:1px solid var(--line);background:var(--theme-surface, #fff)}.rm-obligation:last-child{border-bottom:0}.rm-obligation.is-other-sector{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-obligation>summary{list-style:none;display:grid;grid-template-columns:minmax(270px,1.25fr) minmax(210px,.82fr) minmax(270px,1fr) 28px;gap:16px;align-items:start;padding:17px 16px;cursor:pointer}
.rm-obligation>summary::-webkit-details-marker{display:none}.rm-obligation>summary:hover{background:rgba(255,0,127,.014)}
.rm-obligation-titleline{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:6px 0 7px}.rm-obligation-summary-label+strong{margin-top:6px}
.rm-obligation-type,.rm-obligation-sector-match,.rm-obligation-sector-other,.rm-obligation-scope-chip{display:inline-block;border:1px solid var(--line2);border-radius:999px;padding:4px 7px;font:800 9px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.rm-obligation-type{color:var(--pink);border-color:rgba(255,0,127,.24);background:rgba(255,0,127,.025)}.rm-obligation-type.is-supervisor-driven{color:var(--theme-amber, #876b18);border-color:rgba(169,135,36,.28);background:rgba(169,135,36,.045)}.rm-obligation-sector-match{color:var(--ink)}.rm-obligation-sector-other{color:var(--muted);border-style:dashed}.rm-obligation-scope-chip{color:var(--ink);border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025);font-size:8.6px;letter-spacing:.035em}
.rm-obligation-summary-main>strong{display:block;font-size:15px;line-height:1.4;color:var(--ink)}
.rm-obligation-summary-label,.rm-obligation-summary-cell>span,.rm-obligation-evidence>span{display:block;color:var(--muted);font:800 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.rm-obligation-summary-cell>strong,.rm-obligation-evidence>strong{display:block;margin-top:6px;font-size:13px;line-height:1.48;color:var(--ink);font-weight:650}
.rm-obligation-summary-timing>strong{font-weight:750}.rm-obligation-evidence{border-left:2px solid var(--line2);padding-left:10px}.rm-obligation-evidence.is-verified,.rm-obligation-evidence.is-verified-scope{border-left-color:rgba(37,39,44,.62)}.rm-obligation-evidence.is-verified-with-gap,.rm-obligation-evidence.is-partial,.rm-obligation-evidence.is-historical-support{border-left-color:rgba(169,135,36,.72)}
.rm-obligation-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,0,127,.22);border-radius:999px;color:var(--pink);font:700 18px/1 var(--mono);transition:transform .15s ease;background:var(--theme-surface, #fff)}.rm-obligation[open] .rm-obligation-chevron{transform:rotate(45deg)}
.rm-obligation-body{border-top:1px solid var(--line);padding:18px 18px 20px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}
.rm-obligation-detail-section{padding:0 2px}.rm-obligation-detail-section+.rm-obligation-detail-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.rm-obligation-detail-section h4{margin:0 0 11px;color:var(--ink);font-size:14px;line-height:1.4}
.rm-obligation-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;margin:0}
.rm-obligation-detail-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.075)}.rm-obligation-detail-row.is-wide{grid-column:1/-1}.rm-obligation-detail-row:last-child{border-bottom:0}
.rm-obligation-detail-row dt{margin:0;color:var(--muted);font:800 10px/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase}.rm-obligation-detail-row dd{margin:0;color:var(--ink);font-size:13.5px;line-height:1.62}
.rm-obligation-basis-item{display:block;color:var(--ink);font-weight:650}.rm-obligation-basis-item+.rm-obligation-basis-item{margin-top:4px}.rm-obligation-legal-source-links{margin-top:10px}.rm-obligation-legal-source-links:first-child{margin-top:0}.rm-obligation-legal-basis .rm-obligation-evidence-note{margin:10px 0 0}
.rm-obligation-source-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.rm-obligation-source-head>div{display:flex;align-items:center;gap:10px}.rm-obligation-source-head span{color:var(--pink);font:800 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.rm-obligation-source-head strong{font-size:12px;color:var(--ink)}.rm-obligation-source-head strong.is-verified,.rm-obligation-source-head strong.is-verified-scope{color:var(--ink)}.rm-obligation-source-head strong.is-verified-with-gap,.rm-obligation-source-head strong.is-partial,.rm-obligation-source-head strong.is-historical-support{color:var(--theme-amber, #876b18)}.rm-obligation-source-head small{color:var(--muted);font:800 10px var(--mono)}
.rm-obligation-evidence-note{margin:0 0 12px;color:var(--ink);font-size:13.5px;line-height:1.62}
.rm-obligation-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rm-obligation-sources a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--theme-surface, #fff);color:inherit;text-decoration:none}.rm-obligation-sources a:hover strong{color:var(--pink)}.rm-obligation-sources strong{display:block;font-size:12.5px;line-height:1.4}.rm-obligation-sources small{display:block;margin-top:4px;color:var(--muted);font:9.5px/1.4 var(--mono)}.rm-obligation-sources a>span:last-child{color:var(--pink);font-size:13px}
.rm-calendar-gap{margin:0;color:var(--soft);font-size:13px;line-height:1.55}.rm-calendar-empty{padding:15px 16px;background:var(--theme-surface, #fff)}.rm-calendar-empty strong{display:block;font-size:13px;color:var(--ink)}.rm-calendar-empty p{margin:5px 0 0;color:var(--soft);font-size:12px;line-height:1.5}
.rm-calendar-history-gap,.rm-calendar-unavailable{border:1px dashed var(--line2);border-radius:14px;padding:18px 20px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006)}.rm-calendar-unavailable small{display:block;margin-top:10px;color:var(--muted);font:10px/1.5 var(--mono)}
@media(max-width:1180px){.rm-obligation>summary{grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) minmax(165px,.8fr) 28px}.rm-obligation>summary.is-no-recipient{grid-template-columns:minmax(250px,1.2fr) minmax(210px,1fr) 28px}.rm-obligation-sources{grid-template-columns:1fr}}
@media(max-width:920px){.rm-calendar-summary{display:block}.rm-calendar-summary p{margin-top:8px;max-width:none;text-align:left}.rm-obligation>summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px 14px}.rm-obligation-summary-cell,.rm-obligation-evidence{grid-column:1}.rm-obligation-summary-cell{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.rm-obligation-summary-cell>strong{margin-top:0}.rm-obligation-evidence{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.rm-obligation-evidence>strong{margin-top:0}.rm-obligation-chevron{grid-column:2;grid-row:1/5}.rm-obligation-detail-list{grid-template-columns:1fr}.rm-obligation-detail-row.is-wide{grid-column:auto}}
@media(max-width:760px){.rm-calendar-head{grid-template-columns:1fr}.rm-calendar-reviewed{border-left:0;border-top:1px solid var(--line);padding:11px 0 0}.rm-obligation-detail-row{grid-template-columns:1fr;gap:4px}.rm-obligation-summary-cell,.rm-obligation-evidence{grid-template-columns:1fr;gap:2px}.rm-obligation>summary{padding:15px 13px}.rm-obligation-body{padding:16px 14px}.rm-calendar-group-head{padding:12px 13px}}

/* v209.4 — Compliance Calendar typography: reserve bold for hierarchy and emphasis */
.rm-calendar-head>div>strong,
.rm-calendar-history-gap>strong,
.rm-calendar-unavailable>strong{font-weight:650}
.rm-calendar-reviewed span{font-weight:600}
.rm-calendar-reviewed strong{font-weight:600}
.rm-calendar-summary>strong{font-weight:450}
.rm-calendar-summary>strong span{font-weight:450}
.rm-calendar-summary p b{font-weight:550}
.rm-calendar-coverage-note>summary{font-weight:550}
.rm-calendar-group-head span{font-weight:650}
.rm-calendar-group-head>strong{font-weight:600}
.rm-obligation-type,
.rm-obligation-sector-match,
.rm-obligation-sector-other{font-weight:650}
.rm-obligation-summary-main>strong{font-weight:650}
.rm-obligation-summary-cell>span,
.rm-obligation-evidence>span{font-weight:600}
.rm-obligation-summary-cell>strong,
.rm-obligation-evidence>strong{font-weight:450}
.rm-obligation-summary-timing>strong{font-weight:500}
.rm-obligation-detail-section h4{font-weight:650}
.rm-obligation-detail-row dt{font-weight:600}
.rm-obligation-detail-row dd{font-weight:400}
.rm-obligation-basis-item{font-weight:500}
.rm-obligation-source-head span{font-weight:650}
.rm-obligation-source-head strong{font-weight:500}
.rm-obligation-source-head small{font-weight:600}
.rm-obligation-sources strong{font-weight:500}
.rm-calendar-empty strong{font-weight:600}

/* v209.5 — Compliance Calendar summary values: regular weight per visual review */
.rm-calendar-summary>strong,
.rm-calendar-summary>strong span{font-weight:400}
.rm-obligation-summary-main>strong,
.rm-obligation-summary-cell>strong,
.rm-obligation-summary-timing>strong,
.rm-obligation-evidence>strong{font-weight:400}

/* v209.7 — five primary profile tabs; Regulatory Timeline restored as standalone tab */
.rm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}
.rm-tabs button{width:100%;text-align:center}

.rm-overview-pack{margin:18px 0 14px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006)}
.rm-overview-pack-head{padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-overview-pack-head>span{display:block;color:var(--pink);font:800 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-overview-pack-head>strong{display:block;margin-top:5px;font-size:17px;line-height:1.35;font-weight:650}
.rm-overview-pack-head>p{max-width:980px;margin:7px 0 0;color:var(--soft);font-size:12px;line-height:1.6}
.rm-overview-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-overview-module{min-width:0;padding:18px 20px;border-bottom:0;border-right:1px solid var(--line);background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.42)}
.rm-overview-module:nth-child(3n){border-right:0}
.rm-overview-module.is-wide{grid-column:1/-1;border-right:0}
.rm-overview-module-head>span{display:block;color:var(--pink);font:800 8px var(--mono);letter-spacing:.075em;text-transform:uppercase}
.rm-overview-module-head>strong{display:block;margin-top:5px;font-size:14px;line-height:1.4;font-weight:650}
.rm-overview-module>p{margin:9px 0 0;color:var(--ink);font-size:13px;line-height:1.65;font-weight:400}
.rm-overview-module-note{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--soft);font-size:11px;line-height:1.6;font-weight:400}

.rm-overview-timeline{margin:14px 0 0;border:1px solid var(--line);border-radius:16px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006);overflow:hidden}
.rm-overview-timeline>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012)}
.rm-overview-timeline>summary::-webkit-details-marker{display:none}
.rm-overview-timeline>summary span{display:block;color:var(--pink);font:800 8px var(--mono);letter-spacing:.075em;text-transform:uppercase}
.rm-overview-timeline>summary strong{display:block;margin-top:4px;font-size:15px;line-height:1.4;font-weight:650}
.rm-overview-timeline>summary small{display:block;margin-top:4px;color:var(--muted);font:9px/1.45 var(--mono)}
.rm-overview-timeline>summary i{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line2);border-radius:50%;background:var(--theme-surface, #fff);color:var(--pink);font:400 18px/1 var(--sans);font-style:normal;transition:transform .18s ease}
.rm-overview-timeline[open]>summary i{transform:rotate(45deg)}
.rm-overview-timeline-body{padding:18px;border-top:1px solid var(--line);background:var(--theme-surface, #fff)}
.rm-overview-timeline-body>.rm-timeline-summary{margin-top:0}

/* Calendar titles are the intentional bold anchor; surrounding factual values remain regular. */
.rm-obligation-summary-main>strong{font-weight:650}

@media(max-width:760px){
  .rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-overview-pack-grid{grid-template-columns:1fr}
  .rm-overview-module,.rm-overview-module:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}
  .rm-overview-module:last-child{border-bottom:0}
  .rm-overview-module.is-wide{grid-column:auto}
  .rm-overview-pack-head,.rm-overview-module{padding:15px 14px}
  .rm-overview-timeline>summary{padding:14px}
  .rm-overview-timeline-body{padding:13px}
}

/* v209.8 — profile tabs visibility fix.
   v209.7 accidentally combined the older horizontal-flex tab container with
   width:100% on every button, so only the first tab was visible in the viewport. */
.rm-profile-sections .rm-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  overflow:visible;
  padding:6px;
}
.rm-profile-sections .rm-tabs button{
  width:100%;
  min-width:0;
  flex:none;
  text-align:center;
}
@media(max-width:980px){
  .rm-profile-sections .rm-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .rm-profile-sections .rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v2099 — compact control layout: jurisdiction search lives in explorer;
   sector overlay + compare sit with the regulatory-state controls. */
.rm-grid{margin-top:18px}
.rm-sidebar{grid-template-rows:auto auto auto minmax(0,1fr)}
.rm-sidebar-search{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.008)}
.rm-sidebar-search .rm-search-box{height:40px;border-color:var(--line);border-radius:10px;padding:0 11px}
.rm-sidebar-search .rm-search-box svg{width:15px;height:15px}
.rm-sidebar-search .rm-search-box input{min-width:0;font-size:11px}
.rm-sidebar-search>span{font-size:8px}

.rm-temporal{
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.35fr) auto;
  gap:10px;
  align-items:stretch;
  margin:14px 0 4px;
  padding:0;
  border:0;
  background:transparent;
}
.rm-temporal-sector,
.rm-temporal-mode{
  min-width:0;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
  padding:10px 12px;
}
.rm-temporal-sector{display:grid;gap:5px;align-content:center}
.rm-temporal-sector>span,
.rm-temporal-mode>.rm-label,
.rm-asof-field>span{margin:0 0 5px;font-size:8px}
.rm-temporal-sector select{
  width:100%;height:36px;border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);border-radius:10px;
  padding:0 32px 0 10px;font-size:10px;background:var(--theme-surface, #fff)
}
.rm-temporal-mode{display:grid;align-content:center}
.rm-temporal-state-controls{display:flex;align-items:flex-end;gap:8px;min-width:0}
.rm-temporal-toggle{flex:0 0 auto;padding:3px}
.rm-temporal-toggle button{padding:7px 12px;font-size:8px}
.rm-asof-field{flex:0 0 145px;min-width:145px}
.rm-asof-field input{width:100%;min-height:34px;height:34px;border-radius:10px;font-size:9px}
.rm-temporal-status{margin:7px 0 0;color:var(--soft);font-size:9px;line-height:1.35;white-space:normal}
.rm-temporal-status strong{color:var(--ink)}
.rm-temporal-status .partial{color:var(--pink)}
.rm-temporal-compare{
  align-self:stretch;
  min-width:190px;
  height:auto;
  padding:0 18px;
  font-size:8px;
  white-space:nowrap;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
}

@media(max-width:1100px){
  .rm-grid{margin-top:14px}
  .rm-temporal{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr) auto}
  .rm-temporal-compare{min-width:165px;padding-inline:14px}
}
@media(max-width:860px){
  .rm-temporal{grid-template-columns:1fr 1fr}
  .rm-temporal-sector{grid-column:1}
  .rm-temporal-mode{grid-column:2}
  .rm-temporal-compare{grid-column:1/-1;min-height:42px;justify-self:stretch}
}
@media(max-width:760px){
  .rm-grid{margin-top:10px}
  .rm-sidebar-search{padding:10px 12px}
  .rm-temporal{grid-template-columns:1fr}
  .rm-temporal-sector,.rm-temporal-mode,.rm-temporal-compare{grid-column:1}
  .rm-temporal-state-controls{flex-wrap:wrap}
  .rm-asof-field{flex:1 1 145px;min-width:0}
  .rm-temporal-compare{min-height:42px}
}
nn/* v209.11 — compare action lives beside Copy profile link. */
.rm-profile-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.rm-profile-actions .rm-profile-compare{
  align-self:auto;
  height:38px;
  padding:0 15px;
  font-size:8px;
  white-space:nowrap;
}
.rm-profile-actions .rm-profile-compare:hover span{transform:translateX(2px)}

.rm-temporal{
  grid-template-columns:minmax(260px,.95fr) minmax(360px,1.45fr);
}
.rm-temporal-sector{grid-column:1}
.rm-temporal-mode{grid-column:2}

@media(max-width:1100px){
  .rm-temporal{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.25fr)}
}
@media(max-width:760px){
  .rm-profile-head{gap:12px}
  .rm-profile-actions{gap:6px;flex-wrap:nowrap}
  .rm-profile-actions button{width:auto;min-width:38px;padding:0 10px;font-size:0}
  .rm-profile-actions button span{font-size:14px}
  .rm-temporal{grid-template-columns:1fr}
  .rm-temporal-sector,.rm-temporal-mode{grid-column:1}
}

/* v209.12 — compact, readable profile controls. */
.rm-profile-actions .rm-profile-compare{
  font-size:10px;
}

.rm-temporal-sector,
.rm-temporal-mode{
  padding:12px 14px;
}
.rm-temporal-sector>span,
.rm-temporal-mode>.rm-label{
  margin:0 0 8px;
  font-size:10px;
  line-height:1.2;
}
.rm-temporal-sector select{
  height:42px;
  padding:0 36px 0 12px;
  font-size:12px;
}
.rm-temporal-state-controls{
  align-items:center;
  min-height:42px;
}
.rm-temporal-toggle{
  padding:4px;
}
.rm-temporal-toggle button{
  padding:9px 15px;
  font-size:10px;
  line-height:1;
}
.rm-asof-field{
  display:block;
  flex:0 0 180px;
  min-width:180px;
}
.rm-asof-field[hidden]{
  display:none!important;
}
.rm-asof-field input{
  width:100%;
  height:42px;
  min-height:42px;
  padding:0 12px;
  border-radius:10px;
  font-size:11px;
  font-weight:600;
}
.rm-temporal-status:empty{
  display:none;
}
.rm-temporal-status{
  margin:8px 0 0;
  font-size:11px;
  line-height:1.45;
}

@media(max-width:760px){
  .rm-profile-actions .rm-profile-compare{font-size:0}
  .rm-temporal-sector>span,
  .rm-temporal-mode>.rm-label{font-size:9px}
  .rm-temporal-sector select{font-size:11px}
  .rm-temporal-toggle button{font-size:9px}
  .rm-asof-field{flex:1 1 170px;min-width:0}
}

/* v216: primary profile tabs use the same neutral gray hover as navbar controls. */
.rm-profile-sections .rm-tabs button:not(.is-active):hover,
.rm-profile-sections .rm-tabs button:not(.is-active):focus-visible{
  border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.05);
  color:var(--ink);
  transform:none;
  outline:none;
}

/* v219-design: map controls use custom tooltips, not native title bubbles. */
.rm-map-controls button[data-tooltip]{position:relative}
.rm-map-controls button[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:80;width:max-content;max-width:230px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);border-radius:10px;background:rgba(37,39,44,.96);color:#fff;padding:8px 9px;font-family:var(--sans);font-size:11px;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 150ms ease,visibility 150ms ease}
.rm-map-controls button[data-tooltip]:hover::after,.rm-map-controls button[data-tooltip]:focus-visible::after{opacity:1;visibility:visible}

/* v220-design — Regulation Map legend/note hover readability */
.rm-map-legend,
.rm-map-note{transition:color .16s ease}
.rm-map-card:hover .rm-map-legend,
.rm-map-card:hover .rm-map-note,
.rm-map-card:focus-within .rm-map-legend,
.rm-map-card:focus-within .rm-map-note{color:var(--theme-text-primary, #25272c)}

/* v224-design: consistent dropdown indicator spacing in the full Regulation Map. */
.rm-app select,
.rm-compare select {
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' fill='none' stroke='%2325272c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 14px 14px;
  padding-right: 46px;
}
.rm-filters select {
  background-position: right 13px center;
  padding-right: 36px;
}

/* v231-ui — shared expanded-workspace footer */

/* v305 — Compare AML frameworks uses normal document flow inside the workspace.
   This keeps the canonical platform footer reachable instead of hiding it behind
   a fixed iframe overlay. The parent navbar remains the only close control. */
.rm-compare {
  position: static;
  inset: auto;
  z-index: auto;
  display: none;
  overflow: visible;
  width: 100%;
  margin: 0;
  padding: 40px 0 0;
  background: transparent;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: none;
}
.rm-compare.is-open { display: block; }

body.rm-compare-open .rm-app {
  padding-top: 0;
}

.rm-profile-sections .rm-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.rm-tab-count,.rm-section-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border:1px solid rgba(255,0,127,.25);border-radius:999px;background:rgba(255,0,127,.055);color:var(--pink);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}
.rm-tabs button:not(.is-active) .rm-tab-count{border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.72);color:var(--muted)}
.rm-sources-title{align-items:center}
.rm-sources-heading{display:flex;align-items:center;gap:10px}
.rm-sources-heading>span{margin:0}
.rm-sources-heading .rm-section-count{min-width:28px;height:24px}

/* v319 — Authorities & FIU readability and chain cleanup */
.rm-chain-title{margin-top:24px;margin-bottom:12px}
.rm-chain-title>div>span{font-size:9px;letter-spacing:.12em}
.rm-chain-title>div>strong{font-size:18px;line-height:1.25}
.rm-chain-list{gap:16px}
.rm-chain-group{border-radius:18px;background:var(--theme-surface, #fff)}
.rm-chain-authority-head{padding:16px 18px}
.rm-chain-authority-head>span{font-size:8px;letter-spacing:.1em}
.rm-chain-authority-head>strong{margin-top:6px;font-size:17px;line-height:1.3}
.rm-chain-authority-head>small{margin-top:5px;font-size:8px;line-height:1.45}
.rm-chain-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
.rm-chain-grid>section{padding:16px 18px;min-height:132px}
.rm-chain-grid>section::after{top:19px}
.rm-chain-step{margin-bottom:10px;font-size:8px;letter-spacing:.085em;color:var(--pink)}
.rm-chain-grid section>a{padding:10px 0}
.rm-chain-grid section>a strong{font-size:12px;line-height:1.38;font-weight:600}
.rm-chain-grid section>a small{font-size:8px;line-height:1.45}
.rm-chain-more{font-size:8px;line-height:1.45}
.rm-chain-basis{margin-top:8px;padding:16px 18px;border-radius:16px;background:var(--theme-surface, #fff)}
.rm-chain-basis>span{font-size:8px;letter-spacing:.09em;color:var(--pink)}
.rm-chain-basis>strong{font-size:15px}.rm-chain-basis>p{font-size:11px}.rm-chain-basis>small{font-size:9px}

/* v320: Authorities & FIU readability and simplified chain title */
.rm-chain-title{margin-top:28px;margin-bottom:14px}
.rm-chain-title>div>span{display:none}
.rm-chain-title>div>strong{font-size:22px;line-height:1.22;font-weight:800;letter-spacing:-.015em}
.rm-chain-authority-head>span{font-size:9.5px;line-height:1.35;letter-spacing:.095em}
.rm-chain-authority-head>strong{font-size:17px;line-height:1.32}
.rm-chain-authority-head>small{font-size:10px;line-height:1.5;color:var(--soft)}
.rm-chain-step{font-size:9.5px;line-height:1.35;letter-spacing:.08em}
.rm-chain-grid section>a strong{font-size:13.5px;line-height:1.42}
.rm-chain-grid section>a small{font-size:10px;line-height:1.5;color:var(--soft)}
.rm-chain-more{font-size:10px;line-height:1.5}
.rm-info-card span{font-size:8.5px;line-height:1.35}
.rm-info-card strong{font-size:13.5px;line-height:1.35}
.rm-info-card p{font-size:12.5px;line-height:1.65}

/* v321: Authorities cards and regulatory chain readability cleanup */
.rm-chain-title{margin-top:30px;margin-bottom:16px}
.rm-chain-title>div>strong{font-size:24px;line-height:1.22;font-weight:800;letter-spacing:-.02em}
.rm-chain-authority-head{padding:18px 20px}
.rm-chain-authority-head>span{font-size:10px;line-height:1.35;letter-spacing:.09em}
.rm-chain-authority-head>strong{font-size:17px;line-height:1.32}
.rm-chain-authority-head>small{display:none}
.rm-chain-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.rm-chain-grid>section{padding:18px 20px;min-height:144px}
.rm-chain-step{font-size:10px;line-height:1.35;letter-spacing:.08em}
.rm-chain-grid section>a{padding:11px 0}
.rm-chain-grid section>a strong{font-size:14px;line-height:1.42;font-weight:600}
.rm-chain-grid section>a small{font-size:11px;line-height:1.5;color:var(--soft)}
.rm-chain-more{font-size:11px;line-height:1.5}
.rm-info-card span{font-size:9px;line-height:1.35}
.rm-info-card strong{font-size:14px;line-height:1.35}
.rm-info-card p{font-size:13px;line-height:1.65}

/* v322: Authorities & FIU cleanup. The tab heading is enough; keep the panel operational and readable. */
.rm-info-grid-authorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rm-info-grid-authorities .rm-info-card{border-radius:16px;padding:18px 20px;background:var(--theme-surface, #fff)}
.rm-info-grid-authorities .rm-info-card span{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:9.5px;line-height:1.35;letter-spacing:.085em}
.rm-info-grid-authorities .rm-info-card strong{font-size:16px;line-height:1.3;margin-bottom:6px}
.rm-info-grid-authorities .rm-info-card p{font-size:13px;line-height:1.55;color:var(--soft)}
.rm-inline-info{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.18);border-radius:999px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:800;line-height:1;cursor:help;padding:0}
.rm-inline-info:hover,.rm-inline-info:focus-visible{border-color:rgba(255,0,127,.34);color:var(--pink);outline:none}
.rm-inline-info::after,.rm-assessment-info::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 9px);z-index:30;width:310px;max-width:min(310px,calc(100vw - 44px));transform:translateX(-50%);border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);border-radius:12px;background:rgba(37,39,44,.96);box-shadow: 0 14px 35px rgba(37,39,44,.15);color:#fff;padding:10px 12px;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.rm-inline-info:hover::after,.rm-inline-info:focus-visible::after,.rm-assessment-info:hover::after,.rm-assessment-info:focus-visible::after{opacity:1;visibility:visible}
.rm-chain-list-standalone{margin-top:18px;gap:18px}
.rm-info-grid-authorities + .rm-chain-list-standalone{margin-top:20px}
.rm-chain-group{border-radius:20px;background:var(--theme-surface, #fff);border-color:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13)}
.rm-chain-authority-head{padding:20px 22px 18px}
.rm-chain-authority-head>span{font-size:10px;line-height:1.35;letter-spacing:.09em}
.rm-chain-authority-head>strong{font-size:17px;line-height:1.3;margin-top:6px}
.rm-chain-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
.rm-chain-grid>section{padding:18px 22px 20px;min-height:150px}
.rm-chain-step{font-size:10px;line-height:1.35;letter-spacing:.08em;margin-bottom:12px}
.rm-chain-grid section>a{padding:12px 0}
.rm-chain-grid section>a strong{font-size:14px;line-height:1.45;font-weight:600}
.rm-chain-grid section>a small{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--theme-text-muted, #777)}
.rm-chain-more{margin-top:9px;font-size:11px;line-height:1.5}
.rm-chain-basis-standalone{margin-top:18px}
@media(max-width:760px){.rm-info-grid-authorities{grid-template-columns:1fr}.rm-inline-info::after,.rm-assessment-info::after{left:auto;right:-8px;transform:none}}

/* v324 · Authorities full country update feed */
.rm-chain-updates-grid{
  display:block;
}
.rm-chain-updates-grid>section{
  border-right:0;
  min-height:0;
}
.rm-chain-updates-grid>section::after{
  display:none;
}
.rm-chain-updates-group .rm-chain-authority-head>span{
  color:var(--muted);
}

/* v329: compact profile snapshot tiles and de-duplicated Authorities & FIU panel */
.rm-profile-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  border:0;
  margin:14px 0 0;
}
.rm-profile-meta>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);
  border-radius:15px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
}
.rm-profile-meta>div:last-child{border-right:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12)}
.rm-profile-meta span{
  display:block;
  color:var(--muted);
  font-family:var(--mono);
  font-size:8.5px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.08em;
}
/* Reserve the info icon's height in every label, including labels without an icon. */
.rm-profile-meta > .rm-profile-meta-tile > span{
  display:flex;
  align-items:center;
  min-height:13px;
  gap:6px;
}
.rm-profile-meta strong{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
}
.rm-profile-meta strong.rm-status-value{
  margin-top:6px;
}
.rm-profile-meta.is-layer{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.rm-chain-list-standalone{
  margin-top:16px;
}
@media(max-width:1100px){
  .rm-profile-meta{grid-template-columns:1fr 1fr}
  .rm-profile-meta.is-layer{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .rm-profile-meta,.rm-profile-meta.is-layer{grid-template-columns:1fr}
}

/* v330: badges for Authorities/Timeline, collapsible authority groups and cleaner timeline summary */
.rm-chain-authority-head{
  position:relative;
  padding-right:58px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.04);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.rm-chain-authority-head:hover,
.rm-chain-authority-head:focus-visible{
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.065);
  outline:none;
}
.rm-chain-authority-head>i{
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);
  border-radius:999px;
  background:var(--theme-surface, #fff);
  color:var(--pink);
  font-style:normal;
  font-size:18px;
  line-height:1;
}
.rm-chain-group.is-collapsed .rm-chain-authority-head{border-bottom:0}
.rm-chain-group.is-collapsed .rm-chain-authority-head>i{color:var(--ink)}
.rm-timeline-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 18px;
}
.rm-timeline-summary span{
  display:flex;
  align-items:center;
  gap:6px;
}
.rm-timeline-summary .rm-inline-info{
  flex:0 0 auto;
  width:14px;
  height:14px;
  font-size:8px;
}
.rm-timeline-rail{margin-top:4px}
@media(max-width:760px){
  .rm-timeline-summary{grid-template-columns:1fr}
  .rm-timeline-summary>div{border-right:0;border-bottom:1px solid var(--line)}
  .rm-timeline-summary>div:last-child{border-bottom:0}
}

/* v331: restore Browse all updates as a prominent Regulatory Timeline CTA */
.rm-timeline-actions{
  display:flex;
  justify-content:flex-end;
  margin:-6px 0 18px;
}
.rm-timeline-updates-cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:0 16px;
  border:1px solid rgba(255,0,127,.36);
  border-radius:999px;
  background:rgba(255,0,127,.045);
  color:var(--pink);
  font:800 8.5px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow: 0 8px 24px rgba(255,0,127,.06);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.rm-timeline-updates-cta span{
  display:inline-block;
  transition:transform .16s ease;
}
.rm-timeline-updates-cta:hover,
.rm-timeline-updates-cta:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,0,127,.62);
  background:rgba(255,0,127,.075);
  box-shadow: 0 12px 28px rgba(255,0,127,.10);
  outline:none;
}
.rm-timeline-updates-cta:hover span,
.rm-timeline-updates-cta:focus-visible span{
  transform:translateX(3px);
}
@media(max-width:760px){
  .rm-timeline-actions{justify-content:flex-start;margin:0 0 16px}
  .rm-timeline-updates-cta{width:100%;justify-content:center}
}

/* v332: timeline tiles, period filter and non-glowing updates CTA */
.rm-timeline-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.rm-timeline-summary>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);
  border-radius:15px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
}
.rm-timeline-summary>div:last-child{border-right:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12)}
.rm-timeline-summary span{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:8.5px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rm-timeline-summary strong{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  font-weight:650;
}
.rm-timeline-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.rm-timeline-filter{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.rm-timeline-filter label{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 10px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);
  border-radius:999px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
}
.rm-timeline-filter label>span{
  color:var(--muted);
  font:800 8px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rm-timeline-filter input[type="date"]{
  width:132px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:700 10px/1 var(--mono);
  letter-spacing:.03em;
}
.rm-timeline-filter label:focus-within{
  border-color:rgba(255,0,127,.38);
  background:var(--theme-surface, #fff);
}
.rm-timeline-filter button{
  min-height:36px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);
  border-radius:999px;
  background:var(--theme-surface, #fff);
  color:var(--muted);
  padding:0 12px;
  cursor:pointer;
  font:800 8px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rm-timeline-filter button:hover,
.rm-timeline-filter button:focus-visible{
  border-color:rgba(255,0,127,.38);
  color:var(--pink);
  outline:none;
}
.rm-timeline-updates-cta,
.rm-timeline-updates-cta:hover,
.rm-timeline-updates-cta:focus-visible{
  box-shadow: none;
}
@media(max-width:760px){
  .rm-timeline-summary{grid-template-columns:1fr}
  .rm-timeline-summary>div{border-right:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);border-bottom:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12)}
  .rm-timeline-actions{align-items:stretch;gap:10px}
  .rm-timeline-filter{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rm-timeline-filter label{justify-content:space-between}
  .rm-timeline-filter input[type="date"]{width:120px}
  .rm-timeline-filter button{grid-column:1/-1}
  .rm-timeline-updates-cta{width:100%;justify-content:center}
}

/* v333: authority accordion and timeline filter correction */
.rm-chain-authority-head{
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.024);
  padding-right:66px;
}
.rm-chain-authority-head:hover,
.rm-chain-authority-head:focus-visible{
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.04);
}
.rm-chain-toggle-indicator{
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:30px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.14);
  border-radius:999px;
  background:var(--theme-surface, #fff);
  color:var(--ink);
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.rm-chain-toggle-indicator::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:rotate(225deg);
  transition:transform .16s ease;
}
.rm-chain-authority-head:hover .rm-chain-toggle-indicator,
.rm-chain-authority-head:focus-visible .rm-chain-toggle-indicator{
  border-color:rgba(255,0,127,.34);
  color:var(--pink);
  background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.92);
}
.rm-chain-group.is-collapsed .rm-chain-grid{
  display:none!important;
}
.rm-chain-group.is-collapsed .rm-chain-authority-head{
  border-bottom:0;
}
.rm-chain-group.is-collapsed .rm-chain-toggle-indicator::before{
  transform:rotate(45deg);
}
@media(max-width:760px){
  .rm-chain-authority-head{padding-right:62px}
  .rm-chain-toggle-indicator{right:16px;width:38px;height:28px}
}

/* v334 Regulation Map filter/state cleanup */
.rm-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
.rm-chain-authority-head{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012);padding:18px 52px 16px 20px;}
.rm-chain-authority-head:hover,.rm-chain-authority-head:focus-visible{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);}
.rm-chain-authority-head>strong{font-size:17px!important;line-height:1.32;}
.rm-chain-toggle-indicator{position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:1.6px solid var(--pink);border-bottom:1.6px solid var(--pink);transform:translateY(-65%) rotate(45deg);transition:transform .16s ease,opacity .16s ease;opacity:.85;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
.rm-chain-authority-head:hover .rm-chain-toggle-indicator,.rm-chain-authority-head:focus-visible .rm-chain-toggle-indicator{opacity:1;transform:translateY(-55%) rotate(45deg);}
.rm-chain-group.is-collapsed .rm-chain-toggle-indicator{transform:translateY(-35%) rotate(-135deg);}
.rm-chain-group.is-collapsed .rm-chain-authority-head:hover .rm-chain-toggle-indicator,.rm-chain-group.is-collapsed .rm-chain-authority-head:focus-visible .rm-chain-toggle-indicator{transform:translateY(-45%) rotate(-135deg);}
@media(max-width:760px){.rm-filters{grid-template-columns:1fr}.rm-chain-authority-head{padding-right:48px}}

.rm-chain-authority-head{position:relative;}
.rm-chain-toggle-indicator{border:0!important;border-right:1.6px solid var(--pink)!important;border-bottom:1.6px solid var(--pink)!important;width:9px!important;height:9px!important;background:transparent!important;}
.rm-chain-toggle-indicator::before{display:none!important;content:none!important;}

/* v336: sector selector removed; authority chevron state corrected */
.rm-chain-authority-head > strong{font-size:17px!important;}
.rm-chain-toggle-indicator{
  right:22px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-right:1.6px solid var(--pink)!important;
  border-bottom:1.6px solid var(--pink)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:translateY(-35%) rotate(-135deg)!important;
  opacity:.85;
}
.rm-chain-authority-head:hover .rm-chain-toggle-indicator,
.rm-chain-authority-head:focus-visible .rm-chain-toggle-indicator{
  opacity:1;
  transform:translateY(-35%) rotate(-135deg)!important;
}
.rm-chain-group.is-collapsed .rm-chain-toggle-indicator{
  transform:translateY(-65%) rotate(45deg)!important;
}
.rm-chain-group.is-collapsed .rm-chain-authority-head:hover .rm-chain-toggle-indicator,
.rm-chain-group.is-collapsed .rm-chain-authority-head:focus-visible .rm-chain-toggle-indicator{
  transform:translateY(-65%) rotate(45deg)!important;
}

/* v337: Compliance Calendar compact operational cleanup */
.rm-calendar-summary.rm-calendar-summary-tiles{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.rm-calendar-summary.rm-calendar-summary-tiles>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);
  border-radius:15px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
}
.rm-calendar-summary.rm-calendar-summary-tiles span{
  display:block;
  color:var(--muted);
  font-family:var(--mono);
  font-size:8.5px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:normal;
}
.rm-calendar-summary.rm-calendar-summary-tiles strong{
  display:block;
  margin-top:6px;
  color:var(--ink);
  font-size:13px;
  line-height:1.35;
  font-weight:650;
}
.rm-calendar-group-head{
  padding:12px 16px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012);
}
.rm-calendar-group-head span{
  font-size:15px;
  line-height:1.35;
}
.rm-calendar-group-head p{display:none!important}
.rm-obligation-summary-cell>span{
  font-size:9.5px;
}
.rm-obligation-summary-cell>strong{
  font-size:13.2px;
}
.rm-obligation-detail-section h4{
  font-size:15px;
  margin-bottom:9px;
}
.rm-obligation-source-head{
  margin-bottom:8px;
}
.rm-obligation-source-head>div strong:empty{display:none}
.rm-obligation-sources{
  grid-template-columns:1fr;
  gap:6px;
}
.rm-obligation-sources a{
  min-height:0;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(var(--theme-paper-rgb, 255, 255, 255), 0.72);
}
.rm-obligation-sources strong{
  font-size:12.2px;
  line-height:1.35;
}
.rm-obligation-sources small{
  margin-top:2px;
  font-size:9px;
  line-height:1.35;
}
@media(max-width:920px){
  .rm-calendar-summary.rm-calendar-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .rm-calendar-summary.rm-calendar-summary-tiles{grid-template-columns:1fr;}
}

/* v342: Compliance Calendar group help and sector scope badges */
.rm-calendar-group-head span{
  display:flex;
  align-items:center;
  gap:7px;
}
.rm-calendar-group-info{
  flex:0 0 auto;
  width:14px;
  height:14px;
  font-size:8px;
  transform:translateY(-1px);
}
.rm-calendar-group-info::after{
  left:0;
  top:calc(100% + 8px);
  transform:none;
  width:300px;
}
.rm-obligation-scope-chip{
  color:var(--pink)!important;
  border-color:rgba(255,0,127,.24)!important;
  background:rgba(255,0,127,.025)!important;
  font-size:8.8px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rm-obligation-detail-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
@media(max-width:760px){
  .rm-calendar-group-info::after{left:auto;right:-8px;transform:none;}
}

/* v344 — Calendar legal basis source merge and summary alignment */
.rm-obligation>summary{align-items:start}
.rm-obligation-summary-label{font-size:9.5px}
.rm-obligation-summary-main>strong{margin-top:6px}
.rm-obligation-summary-cell>span{line-height:1.2}
.rm-obligation-legal-source-links{grid-template-columns:1fr}
.rm-obligation-detail-row.is-legal-basis dd{min-width:0}

/* v351 — responsive profile navigation + full-width FATF score cards */
.rm-profile-sections .rm-tabs{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  align-items:stretch;
}
.rm-profile-sections .rm-tabs button{
  min-height:40px;
  white-space:normal;
  line-height:1.25;
  overflow-wrap:anywhere;
}

/* Technical Compliance and Effectiveness are intentionally stacked.
   Each block gets the full profile width so rating labels remain readable. */
.rm-fatf-score-grid{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.rm-fatf-score-card{
  min-width:0;
}
.rm-fatf-score-head{
  flex-wrap:wrap;
}
.rm-fatf-score-head>small.rm-fatf-date-badge{
  margin-left:auto;
  max-width:100%;
}

@media(max-width:1180px){
  .rm-profile-sections .rm-tabs{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  }
}
@media(max-width:760px){
  .rm-profile-sections .rm-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rm-profile-sections .rm-tabs button{
    min-height:44px;
    padding:10px 9px;
  }
}
@media(max-width:430px){
  .rm-profile-sections .rm-tabs{
    grid-template-columns:1fr;
  }
}

/* v351 — secondary responsive safeguards for profile content inside the sidebar layout */
.rm-overview-pack-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
@media(max-width:980px){
  .rm-fatf-rating-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rm-fatf-score-card:nth-child(2) .rm-fatf-rating-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .rm-overview-pack-grid{grid-template-columns:1fr;}
  .rm-fatf-rating-summary,
  .rm-fatf-score-card:nth-child(2) .rm-fatf-rating-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v351 — balanced tab rows: avoid awkward 5+1 / 4+2 layouts. */
@media(min-width:1501px){
  .rm-profile-sections .rm-tabs{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media(max-width:1500px){
  .rm-profile-sections .rm-tabs{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .rm-profile-sections .rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:430px){
  .rm-profile-sections .rm-tabs{grid-template-columns:1fr;}
}

/* v352 — profile-width containment fixes.
   The Regulation Map keeps a persistent explorer sidebar, so viewport breakpoints alone
   are not enough: all profile components must also tolerate a narrower content column. */
.rm-country-title,
.rm-country-title > div,
.rm-profile-actions,
.rm-profile-meta > div,
.rm-calendar-group,
.rm-obligation-list,
.rm-obligation,
.rm-obligation-summary-main,
.rm-obligation-summary-cell,
.rm-obligation-detail-row,
.rm-obligation-detail-row dd,
.rm-obligation-sources a,
.rm-obligation-sources a > span:first-child {
  min-width: 0;
}

/* Keep the profile actions compact and on one line at common laptop widths instead of
   stealing an entire vertical block from the jurisdiction title. */
@media (max-width: 1500px) and (min-width: 761px) {
  .rm-profile-head {
    align-items: flex-start;
  }
  .rm-profile-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
  }
  .rm-profile-actions button,
  .rm-profile-actions .rm-profile-compare {
    height: 36px;
    padding-inline: 11px;
    font-size:8px;
    letter-spacing: .045em;
  }
}

/* FATF public-list pills can be longer than their tile. Wrap inside the tile rather than
   painting over Assessment network. */
.rm-profile-meta strong.rm-status-value {
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
  line-height: 1.25;
}

/* Compliance Calendar summary columns previously carried hard pixel minimums that were
   wider than the profile column at laptop widths. Let the three information columns
   shrink proportionally while reserving the chevron inside the card. */
.rm-obligation > summary,
.rm-obligation > summary.is-no-recipient {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .82fr) minmax(0, 1fr) 28px;
}
.rm-obligation-summary-main > strong,
.rm-obligation-summary-cell > strong,
.rm-obligation-detail-row dd,
.rm-obligation-sources strong,
.rm-obligation-sources small {
  overflow-wrap: anywhere;
  word-break: normal;
}
.rm-obligation-chevron {
  justify-self: end;
}

/* When the available profile width is in the common sidebar + laptop range, switch the
   obligation summary to a two-column disclosure layout before anything can clip. */
@media (max-width: 1380px) and (min-width: 801px) {
  .rm-obligation > summary,
  .rm-obligation > summary.is-no-recipient {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 10px 14px;
  }
  .rm-obligation-summary-cell,
  .rm-obligation-evidence {
    grid-column: 1;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 10px;
  }
  .rm-obligation-summary-cell > strong,
  .rm-obligation-evidence > strong {
    margin-top: 0;
  }
  .rm-obligation-evidence {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 9px 0 0;
  }
  .rm-obligation-chevron {
    grid-column: 2;
    grid-row: 1 / 6;
  }
  .rm-obligation-detail-list {
    grid-template-columns: 1fr;
  }
  .rm-obligation-detail-row.is-wide {
    grid-column: auto;
  }
}

@media (max-width: 980px) and (min-width: 801px) {
  .rm-profile-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  .rm-profile-actions {
    justify-content: flex-start;
  }
}

/* v651 — collapse the standalone explorer before the profile column becomes unusably narrow.
   This removes the 761–800px dead zone and makes obligation disclosures truly stacked. */
@media (max-width: 800px) {
  html:not(.rm-home-embed) .rm-grid {
    display: block;
  }
  html:not(.rm-home-embed) .rm-sidebar {
    position: relative;
    top: auto;
    height: auto;
    max-height: none;
    margin-bottom: 12px;
  }
  html:not(.rm-home-embed) .rm-jurisdiction-list {
    max-height: 260px;
  }
  html:not(.rm-home-embed) .rm-profile-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  html:not(.rm-home-embed) .rm-profile-actions {
    justify-content: flex-start;
  }

  html:not(.rm-home-embed) .rm-obligation > summary,
  html:not(.rm-home-embed) .rm-obligation > summary.is-no-recipient {
    position: relative;
    display: block;
    padding: 15px 56px 15px 13px;
  }
  html:not(.rm-home-embed) .rm-obligation-summary-cell,
  html:not(.rm-home-embed) .rm-obligation-evidence {
    display: block;
    margin-top: 14px;
    padding: 0;
    border-left: 0;
    border-top: 0;
  }
  html:not(.rm-home-embed) .rm-obligation-summary-cell > strong,
  html:not(.rm-home-embed) .rm-obligation-evidence > strong {
    margin-top: 4px;
  }
  html:not(.rm-home-embed) .rm-obligation-chevron {
    position: absolute;
    top: 15px;
    right: 13px;
    grid-column: auto;
    grid-row: auto;
  }
  html:not(.rm-home-embed) .rm-obligation-detail-list {
    grid-template-columns: 1fr;
  }
  html:not(.rm-home-embed) .rm-obligation-detail-row,
  html:not(.rm-home-embed) .rm-obligation-detail-row.is-wide {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  html:not(.rm-home-embed) .rm-obligation-body {
    padding: 16px 14px;
  }
}

/* v353 — homepage embed mode: full canonical tool without duplicated page chrome */
html.rm-home-embed,html.rm-home-embed body{background:transparent}

html.rm-home-embed .page-header,
html.rm-home-embed .rm-disclaimer-footer,
html.rm-home-embed .site-footer{display:none!important}

html.rm-home-embed .rm-app{width:100%;margin:0;padding:0!important}
html.rm-home-embed .rm-grid{gap:18px}
html.rm-home-embed .rm-sidebar{top:0;height:820px;max-height:820px}
html.rm-home-embed .rm-map-card,
html.rm-home-embed .rm-profile{box-shadow:none}
@media(max-width:760px){
  html.rm-home-embed .rm-sidebar{height:auto;max-height:none;position:relative}
}

/* v354 — keep the responsive profile grid, but never split numeric tab badges. */
.rm-profile-sections .rm-tabs button{
  overflow-wrap:normal;
  word-break:normal;
}
.rm-profile-sections .rm-tabs .rm-tab-count{
  flex:0 0 auto;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
}

/* v356 — homepage Regulation Map: keep the explorer the same height as the
   map + Overview column without allowing the full country list to determine
   the document height. The exact embed height is synchronized in JS. */
html.rm-home-embed .rm-grid{
  align-items:start;
}
html.rm-home-embed .rm-sidebar{
  position:relative;
  top:auto;
  align-self:start;
  height:var(--rm-home-sidebar-height,820px);
  max-height:var(--rm-home-sidebar-height,820px);
}
html.rm-home-embed .rm-jurisdiction-list{
  min-height:0;
  overflow:auto;
}
#copyDeepLink:hover span,
#copyDeepLink:focus-visible span{
  transform:translate(2px,-2px);
}

/* v358 — multi-jurisdiction comparison: one compact selector, sticky row labels,
   country headers with flags, and horizontal growth without widening the page. */
.rm-compare-toolbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 0 16px;
}
.rm-compare-toolbar>p{
  margin:0;
  max-width:620px;
  color:var(--soft);
  font-size:12px;
  line-height:1.5;
  text-align:right;
}
.rm-compare-picker-wrap{position:relative;flex:0 0 auto}
.rm-compare-picker-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  border:1px solid rgba(255,0,127,.34);
  border-radius:999px;
  background:var(--pinksoft);
  color:var(--pink);
  padding:0 15px 0 17px;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.rm-compare-selected-count{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border:1px solid rgba(255,0,127,.26);
  border-radius:999px;
  background:var(--theme-surface, #fff);
  line-height:1;
}
.rm-compare-picker-plus{font-size:16px;line-height:1;transition:transform .18s ease}
.rm-compare-picker-toggle:hover .rm-compare-picker-plus,
.rm-compare-picker-toggle:focus-visible .rm-compare-picker-plus{transform:rotate(90deg)}
.rm-compare-picker-toggle:focus-visible{outline:2px solid rgba(255,0,127,.2);outline-offset:2px}
.rm-compare-picker{
  position:absolute;
  left:0;
  top:calc(100% + 9px);
  z-index:50;
  width:min(440px,calc(100vw - 48px));
  border:1px solid var(--line2);
  border-radius:16px;
  background:var(--theme-surface, #fff);
  box-shadow:0 20px 48px rgba(37,39,44,.14);
  overflow:hidden;
}
.rm-compare-picker[hidden]{display:none}
.rm-compare-picker-search{display:grid;gap:7px;padding:14px;border-bottom:1px solid var(--line)}
.rm-compare-picker-search input{
  width:100%;
  height:42px;
  border:1px solid var(--line2);
  border-radius:11px;
  background:var(--theme-surface, #fff);
  padding:0 12px;
  color:var(--ink);
  font-size:14px;
  line-height:1.2;
  outline:none;
}
.rm-compare-picker-search input::placeholder{font-size:14px;font-weight:400;opacity:1}
.rm-compare-picker-search input:focus{border-color:rgba(255,0,127,.48)}
.rm-compare-options{max-height:390px;overflow:auto;padding:6px}
.rm-compare-option{
  display:grid;
  grid-template-columns:20px 24px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:9px 8px;
  border-radius:10px;
  cursor:pointer;
}
.rm-compare-option:hover{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.028)}
.rm-compare-option input{width:16px;height:16px;accent-color:var(--pink)}
.rm-compare-option-flag{display:grid;place-items:center;font-size:16px}
.rm-compare-option-copy{min-width:0}
.rm-compare-option-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-compare-option-copy small{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-compare-empty{margin:0;padding:18px 12px;color:var(--muted);font-size:11px}
.rm-compare-picker-foot{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:11px 13px;
  border-top:1px solid var(--line);
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
}
.rm-compare-picker-foot span{color:var(--muted);font-size:9px;line-height:1.4}
.rm-compare-table-shell{
  width:100%;
  overflow-x:auto;
  overflow-y:visible;
  padding:0 0 12px;
  scrollbar-gutter:stable;
  overscroll-behavior-inline:contain;
}
.rm-compare-grid{display:block;min-width:0}
.rm-compare-table{
  --compare-col-min:320px;
  width:100%;
  min-width:var(--compare-min-width);
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  border:1px solid var(--line);
  border-radius:15px;
  overflow:visible;
  background:var(--theme-surface, #fff);
}
.rm-compare-table th,
.rm-compare-table td{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:14px 15px;
  vertical-align:top;
  text-align:left;
  font-size:12px;
  line-height:1.55;
  overflow-wrap:anywhere;
  background:var(--theme-surface, #fff);
}
.rm-compare-table tr:last-child th,
.rm-compare-table tr:last-child td{border-bottom:0}
.rm-compare-table th:last-child,
.rm-compare-table td:last-child{border-right:0}
/* Country columns alternate softly to keep long comparisons readable. */
.rm-compare-table tbody td:nth-child(odd){background:var(--theme-canvas, #f7f8f9)}
.rm-compare-table thead th:not(:first-child){
  width:var(--compare-col-min);
  background:var(--theme-canvas, #f5f6f7);
  padding:13px 15px;
  vertical-align:middle;
}
.rm-compare-table thead th:nth-child(odd):not(:first-child){background:var(--theme-recessed, #f0f2f3)}
/* The metric column is always pinned to the left edge of the horizontal viewport. */
.rm-compare-table thead th:first-child,
.rm-compare-table tbody th:first-child,
.rm-compare-table th[scope="row"],
.rm-compare-metric-head{
  position:sticky!important;
  left:0!important;
  z-index:5;
  width:150px;
  min-width:150px;
  max-width:150px;
  background:var(--theme-recessed, #e9ebee)!important;
  color:var(--muted);
  font-family:var(--mono);
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  box-shadow:1px 0 0 var(--line),8px 0 14px -16px rgba(37,39,44,.55);
}
.rm-compare-metric-head{z-index:7!important;background:var(--theme-recessed, #e4e7ea)!important}
.rm-compare-country-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  gap:10px;
  align-items:center;
  min-width:0;
}
.rm-compare-country-link{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  border-radius:8px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.rm-compare-country-link:hover strong,
.rm-compare-country-link:focus-visible strong{color:var(--pink)}
.rm-compare-country-link:focus-visible{outline:2px solid rgba(255,0,127,.2);outline-offset:4px}
.rm-compare-country-flag{display:grid;place-items:center;font-size:20px}
.rm-compare-country-link>span:nth-child(2){min-width:0}
.rm-compare-country-head strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color .16s ease;
}
.rm-compare-country-head small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rm-compare-country-head button{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid var(--line2);
  border-radius:999px;
  background:var(--theme-surface, #fff);
  color:var(--muted);
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.rm-compare-country-head button:hover:not(:disabled),
.rm-compare-country-head button:focus-visible:not(:disabled){border-color:rgba(255,0,127,.38);color:var(--pink);outline:none}
.rm-compare-country-head button:disabled{opacity:.25;cursor:default}

@media(max-width:760px){
  .rm-compare-toolbar{display:block}
  .rm-compare-toolbar>p{margin-top:11px;text-align:left}
  .rm-compare-picker-wrap{width:100%}
  .rm-compare-picker-toggle{width:100%;justify-content:center}
  .rm-compare-picker{width:100%}
  .rm-compare-table{--compare-col-min:280px}
  .rm-compare-table th[scope="row"],.rm-compare-metric-head{width:120px;min-width:120px;max-width:120px}
}

/* v360 — comparison table refinement: stronger row labels, restored rounded
   corners, and an explicitly locked leading jurisdiction. */
.rm-compare-table thead th:first-child{
  border-top-left-radius:14px;
}
.rm-compare-table thead th:last-child{
  border-top-right-radius:14px;
}
.rm-compare-table tbody tr:last-child th:first-child{
  border-bottom-left-radius:14px;
}
.rm-compare-table tbody tr:last-child td:last-child{
  border-bottom-right-radius:14px;
}
.rm-compare-table thead th:first-child,
.rm-compare-table tbody th:first-child,
.rm-compare-table th[scope="row"],
.rm-compare-metric-head{
  color:var(--ink);
}
.rm-compare-country-head button:disabled{
  opacity:.25;
  cursor:default;
  pointer-events:none;
}

/* v1.4.52 — primary AML/CFT framework link inside Overview */
.rm-primary-framework{margin-top:11px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018)}
.rm-primary-framework>span{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.rm-primary-framework>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rm-primary-framework a{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);border-radius:999px;background:var(--theme-surface, #fff);color:var(--ink);text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}
.rm-primary-framework a strong{min-width:0;padding:0 5px;font-size:11px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.rm-primary-framework a i{font-style:normal;color:var(--pink);font-size:10px;line-height:1;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.rm-primary-framework a:hover{border-color:rgba(255,20,112,.34);background:rgba(255,20,112,.035);color:var(--pink)}.rm-primary-framework a:hover i{transform:translate(2px,-2px)}}
.rm-primary-framework a:focus-visible{outline:2px solid rgba(255,20,112,.35);outline-offset:2px}
@media(max-width:760px){.rm-primary-framework{padding:9px}.rm-primary-framework a{width:100%;justify-content:space-between;border-radius:10px}}

/* v366 · Overview Regulatory Timeline ------------------------------------ */
.rm-regulatory-timeline-overview{
  margin:18px 0 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--theme-surface, #fff);
  overflow:visible;
}
.rm-rt-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px 15px;
  border-bottom:1px solid var(--line);
  border-radius:18px 18px 0 0;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.012);
}
.rm-rt-head>div{min-width:0}
.rm-rt-head>div>span{
  display:block;
  color:var(--pink);
  font:800 11px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rm-rt-head>div>strong{
  display:block;
  margin-top:5px;
  color:var(--ink);
  font-size:13px;
  line-height:1.45;
  font-weight:580;
}
.rm-rt-head>button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  border:1px solid var(--line2);
  border-radius:999px;
  padding:7px 10px;
  background:var(--theme-surface, #fff);
  color:var(--ink);
  font:800 8px var(--mono);
  letter-spacing:.04em;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.rm-rt-head>button i{font-style:normal;transition:transform .16s ease}
.rm-rt-head>button:hover,.rm-rt-head>button:focus-visible{border-color:rgba(255,0,127,.38);color:var(--pink);outline:none}
.rm-rt-head>button:hover i,.rm-rt-head>button:focus-visible i{transform:translate(2px,-2px)}
.rm-rt-board{padding:14px 20px 12px}
.rm-rt-axis,.rm-rt-row{
  display:grid;
  grid-template-columns:128px minmax(0,1fr) 188px;
  column-gap:14px;
  align-items:center;
}
.rm-rt-axis{min-height:34px;margin-top:10px;border-top:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.075);padding-top:4px}
.rm-rt-axis-track{position:relative;height:25px;border-bottom:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);transition:border-color .18s ease}
.rm-rt-axis-track>span{
  position:absolute;
  bottom:5px;
  transform:translateX(-50%);
  color:var(--muted);
  font:600 9px var(--mono);
  transition:color .18s ease;
  white-space:nowrap;
}
.rm-rt-axis-track>span:first-child{transform:none}
.rm-rt-axis-track>span:last-child{transform:translateX(-100%)}
.rm-rt-axis-track>span::after{
  content:"";
  position:absolute;
  left:50%;
  top:15px;
  width:1px;
  height:8px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13);
  transition:background-color .18s ease;
}
.rm-rt-axis-end{color:var(--muted);font:700 8px var(--mono);text-align:right}
.rm-rt-axis-label{
  color:var(--muted);
  font:800 8px/1.35 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .18s ease;
}
.rm-rt-row{min-height:39px;border-top:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.075)}
.rm-rt-board>.rm-rt-row:first-child{border-top:0}
.rm-rt-row-label{min-width:0;padding:6px 0}
.rm-rt-row-label strong{display:block;color:var(--ink);font-size:10px;line-height:1.3;font-weight:700}
.rm-rt-row-label small{display:block;margin-top:2px;color:var(--muted);font:650 7px/1.35 var(--mono)}
.rm-rt-row-status{min-width:0;color:var(--soft);font:650 8px/1.35 var(--mono);text-align:right}
.rm-rt-track{position:relative;height:30px;min-width:0;overflow:visible}
.rm-rt-baseline{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13);transform:translateY(-50%)}
.rm-rt-band{
  position:absolute;
  top:50%;
  z-index:2;
  height:10px;
  min-width:4px;
  transform:translateY(-50%);
  border:0;
  border-radius:999px;
  padding:0;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.18);
  color:transparent;
  cursor:default;
}
button.rm-rt-band{cursor:pointer}
.rm-rt-band>span{position:absolute;left:7px;top:50%;transform:translateY(-50%);max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;color:var(--theme-text-soft, rgba(37,39,44,.72));font:800 8px var(--mono);white-space:nowrap;pointer-events:none}
.rm-rt-band.is-suspended{height:12px;border:1px dashed rgba(255,0,127,.58);background:rgba(255,0,127,.13)}
.rm-rt-band.is-suspended>span{color:var(--theme-accent, rgba(190,0,89,.9))}
.rm-rt-band.is-inactive{height:12px;border:1px dashed rgba(var(--theme-ink-rgb, 37, 39, 44), 0.48);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.035)}
.rm-rt-band.is-inactive>span{color:var(--theme-text-soft, rgba(37,39,44,.68))}
.rm-rt-band.is-former-member{height:12px;border:1px dotted rgba(var(--theme-ink-rgb, 37, 39, 44), 0.48);background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.025)}
.rm-rt-band.is-former-member>span{color:var(--theme-text-soft, rgba(37,39,44,.64))}
.rm-rt-band.is-observer{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.08);border:1px dotted rgba(var(--theme-ink-rgb, 37, 39, 44), 0.38)}
.rm-rt-band.is-designated-participant{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1);border:1px dashed rgba(var(--theme-ink-rgb, 37, 39, 44), 0.46)}
.rm-rt-band.is-public{height:11px;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12)}
.rm-rt-band.is-public.is-increased-monitoring{background:rgba(255,0,127,.13)}
.rm-rt-band.is-public.is-call-for-action,.rm-rt-band.is-public.is-ncct{background:rgba(255,0,127,.22)}
.rm-rt-band.is-public.is-standard{background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.1)}
.rm-rt-current-marker{
  position:absolute;
  right:-1px;
  top:50%;
  z-index:4;
  width:13px;
  height:13px;
  transform:translate(50%,-50%);
  border:2px solid var(--theme-surface, #fff);
  border-radius:50%;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.42);
  box-shadow:0 0 0 1px rgba(37,39,44,.18);
}
.rm-rt-current-marker.is-network{background:var(--theme-surface, #fff);box-shadow:0 0 0 1px rgba(37,39,44,.35)}
.rm-rt-current-marker.is-network::after{content:"";position:absolute;inset:3px;border-radius:50%;background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.32)}
.rm-rt-current-marker.is-fatf-current{background:var(--pink);box-shadow:0 0 0 1px rgba(255,0,127,.25)}
.rm-rt-status-event{
  position:absolute;
  top:50%;
  z-index:5;
  width:7px;
  height:7px;
  transform:translate(-50%,-50%);
  border:1.5px solid var(--theme-surface, #fff);
  border-radius:50%;
  padding:0;
  background:var(--pink);
  box-shadow:0 0 0 1px rgba(255,0,127,.28);
  cursor:pointer;
}
.rm-rt-assessment{
  position:absolute;
  top:50%;
  z-index:5;
  width:32px;
  height:26px;
  transform:translate(-50%,-50%);
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.rm-rt-assessment i{
  position:absolute;
  left:50%;top:50%;
  width:9px;height:9px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.55);
  background:var(--theme-surface, #fff);
}
.rm-rt-assessment span{
  position:absolute;
  left:50%;top:20px;
  transform:translateX(-50%);
  color:var(--muted);
  font:800 8px var(--mono);
}
.rm-rt-dot{
  position:absolute;
  top:50%;
  z-index:4;
  width:7px;
  height:7px;
  transform:translate(-50%,-50%);
  border:1.5px solid var(--theme-surface, #fff);
  border-radius:50%;
  padding:0;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.58);
  box-shadow:0 0 0 1px rgba(37,39,44,.16);
  cursor:pointer;
}
.rm-rt-dot.lane-1{top:34%}.rm-rt-dot.lane-2{top:66%}
.rm-rt-band:hover,.rm-rt-band:focus-visible,.rm-rt-status-event:hover,.rm-rt-status-event:focus-visible,.rm-rt-dot:hover,.rm-rt-dot:focus-visible,.rm-rt-assessment:hover,.rm-rt-assessment:focus-visible{outline:none;z-index:20}
.rm-rt-band:hover,button.rm-rt-band:focus-visible{box-shadow: 0 0 0 2px rgba(255,0,127,.16)}
.rm-rt-dot:hover,.rm-rt-dot:focus-visible,.rm-rt-status-event:hover,.rm-rt-status-event:focus-visible{background:var(--pink);transform:translate(-50%,-50%) scale(1.25)}
.rm-rt-assessment:hover i,.rm-rt-assessment:focus-visible i{border-color:var(--pink);box-shadow: 0 0 0 2px rgba(255,0,127,.10)}
.rm-rt-band[data-rt-tip]::after,.rm-rt-status-event[data-rt-tip]::after,.rm-rt-dot[data-rt-tip]::after,.rm-rt-assessment[data-rt-tip]::after,.rm-rt-current-marker[data-rt-tip]::after{
  content:attr(data-rt-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 9px);
  z-index:80;
  width:max-content;
  max-width:300px;
  transform:translateX(-50%);
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.15);
  border-radius:10px;
  padding:8px 10px;
  background:rgba(37,39,44,.96);
  color:#fff;
  box-shadow: 0 10px 28px rgba(37,39,44,.14);
  font:600 10px/1.45 var(--sans);
  text-align:left;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .14s ease,visibility .14s ease;
}
.rm-rt-current-marker[data-rt-tip]::after{bottom:calc(100% + 8px)}
.rm-rt-band[data-rt-tip]:hover::after,.rm-rt-band[data-rt-tip]:focus-visible::after,.rm-rt-status-event[data-rt-tip]:hover::after,.rm-rt-status-event[data-rt-tip]:focus-visible::after,.rm-rt-dot[data-rt-tip]:hover::after,.rm-rt-dot[data-rt-tip]:focus-visible::after,.rm-rt-assessment[data-rt-tip]:hover::after,.rm-rt-assessment[data-rt-tip]:focus-visible::after,.rm-rt-current-marker[data-rt-tip]:hover::after{opacity:1;visibility:visible}
.rm-rt-empty{margin:4px 0 8px 142px;color:var(--muted);font-size:10px}
.rm-rt-foot{
  padding:10px 20px 12px;
  border-top:1px solid var(--line);
  border-radius:0 0 18px 18px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.006);
}
.rm-rt-foot span{display:block;max-width:950px;color:var(--muted);font:650 7px/1.55 var(--mono)}
.rm-timeline-card.is-focused{border-color:rgba(255,0,127,.48)!important;box-shadow:0 0 0 3px rgba(255,0,127,.08);transition:border-color .2s ease,box-shadow .2s ease}

@media(max-width:980px){
  .rm-rt-axis,.rm-rt-row{grid-template-columns:110px minmax(0,1fr) 150px;column-gap:10px}
  .rm-rt-group-label,.rm-rt-empty{margin-left:120px}
  .rm-rt-row-status{font-size:8px}
}
@media(max-width:760px){
  .rm-rt-head{display:block;padding:15px 14px 13px}
  .rm-rt-head>button{margin-top:10px}
  .rm-rt-board{padding:12px 14px 10px}
  .rm-rt-axis,.rm-rt-row{grid-template-columns:84px minmax(0,1fr);column-gap:9px}
  .rm-rt-axis-end,.rm-rt-row-status{grid-column:2;text-align:left;padding-bottom:5px}
  .rm-rt-row-status{font-size:8px;margin-top:-4px}
  .rm-rt-group-label,.rm-rt-empty{margin-left:93px}
  .rm-rt-axis{min-height:42px}
  .rm-rt-row{min-height:48px}
  .rm-rt-track{height:31px}
  .rm-rt-band>span{display:none}
  .rm-rt-foot{padding:9px 14px 11px}
}

/* v384 — Regulatory Timeline overview consolidation + density-aware national activity */
.rm-rt-axis-end{
  min-height:1px;
}
.rm-rt-combined-row{
  min-height:48px;
}
.rm-rt-combined-row .rm-rt-track{
  height:40px;
}
.rm-rt-combined-row .rm-rt-baseline,
.rm-rt-combined-row .rm-rt-band.is-public,
.rm-rt-combined-row .rm-rt-status-event,
.rm-rt-combined-row .rm-rt-current-marker,
.rm-rt-combined-row .rm-rt-assessment{
  top:50%;
}
.rm-rt-combined-row .rm-rt-assessment span{
  top:19px;
}
.rm-rt-national-row .rm-rt-track{
  height:34px;
}
.rm-rt-density-marker{
  width:var(--rt-marker-size,7px);
  height:var(--rt-marker-size,7px);
  min-width:var(--rt-marker-size,7px);
  overflow:visible;
}
.rm-rt-density-marker:hover,
.rm-rt-density-marker:focus-visible{
  transform:translate(-50%,-50%) scale(1.12);
}
.rm-rt-cluster-tip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  z-index:90;
  width:360px;
  max-width:min(420px,72vw);
  transform:translateX(-50%) scale(.96);
  transform-origin:50% 100%;
  border:1px solid rgba(var(--theme-paper-rgb, 255, 255, 255), 0.11);
  border-radius:11px;
  padding:9px 10px 8px;
  background:rgba(37,39,44,.97);
  color:#fff;
  box-shadow: 0 12px 32px rgba(37,39,44,.18);
  text-align:left;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .14s ease,visibility .14s ease,transform .14s ease;
}
.rm-rt-density-marker:hover .rm-rt-cluster-tip,
.rm-rt-density-marker:focus-visible .rm-rt-cluster-tip{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) scale(1);
}
.rm-rt-cluster-tip>strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font:750 9px/1.4 var(--mono);
  letter-spacing:.015em;
}
.rm-rt-cluster-tip>span{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:2px 7px;
  padding:5px 0;
  border-top:1px solid rgba(var(--theme-paper-rgb, 255, 255, 255), 0.09);
}
.rm-rt-cluster-tip>span>b{
  grid-row:1 / span 2;
  color:rgba(255,255,255,.68);
  font:700 8px/1.4 var(--mono);
  white-space:nowrap;
}
.rm-rt-cluster-tip>span>em{
  min-width:0;
  color:#fff;
  font:600 9px/1.35 var(--sans);
  font-style:normal;
}
.rm-rt-cluster-tip>span>small{
  color:rgba(255,255,255,.54);
  font:650 8px/1.3 var(--mono);
}
@media(max-width:760px){
  .rm-rt-combined-row .rm-rt-track{height:42px}
  .rm-rt-cluster-tip{width:min(330px,76vw)}
  .rm-rt-cluster-tip>span{grid-template-columns:64px minmax(0,1fr)}
}
.rm-rt-density-marker.is-edge-left .rm-rt-cluster-tip{
  left:-6px;
  transform:scale(.96);
  transform-origin:0 100%;
}
.rm-rt-density-marker.is-edge-left:hover .rm-rt-cluster-tip,
.rm-rt-density-marker.is-edge-left:focus-visible .rm-rt-cluster-tip{
  transform:scale(1);
}
.rm-rt-density-marker.is-edge-right .rm-rt-cluster-tip{
  left:auto;
  right:-6px;
  transform:scale(.96);
  transform-origin:100% 100%;
}
.rm-rt-density-marker.is-edge-right:hover .rm-rt-cluster-tip,
.rm-rt-density-marker.is-edge-right:focus-visible .rm-rt-cluster-tip{
  transform:scale(1);
}

/* v385 — Regulatory Timeline semantic labels, full LOCAL coverage and interaction polish */
.rm-rt-row-label strong{overflow-wrap:anywhere}
.rm-rt-combined-row .rm-rt-row-label strong,.rm-rt-national-row .rm-rt-row-label strong{font-size:9px;line-height:1.35}
@media(max-width:980px){.rm-rt-group-label,.rm-rt-empty{margin-left:120px}}

/* v386 — calmer timeline axis + map-matched explanatory hover */
.rm-rt-axis{align-items:start;grid-template-rows:auto auto}
.rm-rt-axis-track{grid-column:2;grid-row:1}
.rm-rt-axis-label{
  grid-column:2;
  grid-row:2;
  margin-top:12px;
  color:var(--muted);
  font:800 8px/1.35 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:none;
}
.rm-rt-axis-track>span{font:600 9px var(--mono);transition:none}
.rm-rt-axis-track,.rm-rt-axis-track>span::after{transition:none}
.rm-rt-foot span{
  display:block;
  max-width:950px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:8px;
  font-weight:400;
  line-height:normal;
  transition:color .16s ease;
}
.rm-regulatory-timeline-overview:hover .rm-rt-foot span,
.rm-regulatory-timeline-overview:focus-within .rm-rt-foot span{color:var(--theme-text-primary, #25272c)}
@media(max-width:760px){
  .rm-rt-axis-track{grid-column:2;grid-row:1}
  .rm-rt-axis-label{grid-column:2;grid-row:2;margin-top:12px;padding-bottom:0}
}

/* v387 — readability floor + timeline spacing */
.rm-rt-axis-label{margin-top:12px}
.rm-rt-row-label small{margin-top:3px}
.rm-rt-band>span{left:8px;max-width:calc(100% - 16px)}
.rm-rt-assessment span{top:20px}

/* v388 — Regulatory Timeline bar and side-label legibility */
.rm-rt-row-label small{
  font:650 9px/1.35 var(--mono);
}
.rm-rt-row-status{
  font:650 9px/1.35 var(--mono);
}
.rm-rt-combined-row .rm-rt-row-label strong{
  font-size:11px;
  line-height:1.3;
}
.rm-rt-band,
.rm-rt-band.is-suspended,
.rm-rt-band.is-inactive,
.rm-rt-band.is-former-member,
.rm-rt-band.is-public{
  height:16px;
}
.rm-rt-band>span{
  left:9px;
  max-width:calc(100% - 18px);
  font:800 9px/1 var(--mono);
}
@media(max-width:760px){
  .rm-rt-row-status{font-size:9px}
}

/* v389 — Regulatory Timeline label size + unified bar translucency */
.rm-rt-row-label strong{
  font-size:11px;
}
.rm-rt-band{
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13);
}
.rm-rt-band.is-suspended{
  background:rgba(255,0,127,.13);
}
.rm-rt-band.is-inactive,
.rm-rt-band.is-former-member,
.rm-rt-band.is-observer,
.rm-rt-band.is-designated-participant,
.rm-rt-band.is-public,
.rm-rt-band.is-public.is-standard{
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.13);
}
.rm-rt-band.is-public.is-increased-monitoring,
.rm-rt-band.is-public.is-call-for-action,
.rm-rt-band.is-public.is-ncct{
  background:rgba(255,0,127,.13);
}

/* v425 — mobile homepage embed must size to its content, not inherit the
   desktop synchronized explorer height. This rule intentionally comes after
   the desktop embed-height rules so a mobile→desktop resize can shrink cleanly. */
@media(max-width:760px){
  html.rm-home-embed .rm-sidebar{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
    min-height:0;
  }
  html.rm-home-embed .rm-jurisdiction-list{
    min-height:0;
    max-height:260px;
    overflow:auto;
  }
}

/* v460 — persistent interactive Local regulatory activity popover */
.rm-rt-density-marker.is-tip-active{
  z-index:24;
  background:var(--pink);
  transform:translate(-50%,-50%) scale(1.12);
}
.rm-rt-local-tip{
  position:fixed;
  z-index:240;
  width:min(500px,calc(100vw - 35px));
  max-height:min(520px,calc(100dvh - 100px));
  padding:12px 14px;
  border:1px solid #44464c;
  border-radius:14px;
  background:#2b2d32;
  color:#f5f5f7;
  box-shadow:0 15px 45px #0003;
  pointer-events:auto;
  font-size:12px;
  line-height:1.5;
  display:flex;
  flex-direction:column;
}
.rm-rt-local-tip[hidden]{display:none}
.rm-rt-local-tip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font:600 11px/1.6 var(--mono);
}
.rm-rt-local-tip-close{
  border:0;
  background:transparent;
  color:#ddd;
  font:22px/1 var(--sans);
  padding:2px 6px;
  cursor:pointer;
}
.rm-rt-local-tip-close:hover,.rm-rt-local-tip-close:focus-visible{color:#fff;outline:none}
.rm-rt-local-tip-counts{
  padding:7px 0 10px;
  color:#b9bbc3;
  font:10px/1.7 var(--mono);
}
.rm-rt-local-tip-events{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.rm-rt-local-tip-event{
  width:100%;
  display:grid;
  grid-template-columns:94px minmax(0,1fr) 12px;
  gap:12px;
  align-items:start;
  border:0;
  border-top:1px solid #ffffff15;
  border-radius:0;
  padding:11px 2px;
  background:transparent;
  color:#f5f5f7;
  text-align:left;
  cursor:pointer;
}
.rm-rt-local-tip-event time{
  color:#b9bbc3;
  font:10px/1.6 var(--mono);
}
.rm-rt-local-tip-event b{
  display:block;
  margin:0 0 3px;
  color:#f5f5f7;
  font:600 12px/1.35 var(--sans);
}
.rm-rt-local-tip-event small{
  display:block;
  color:#c8cad1;
  font:10px/1.45 var(--mono);
}
.rm-rt-local-tip-event i{
  color:#ff80bf;
  font:400 12px/1.4 var(--sans);
  font-style:normal;
}
.rm-rt-local-tip-event:hover,.rm-rt-local-tip-event:focus-visible{
  background:#ffffff0b;
  outline:none;
}
.rm-rt-local-tip-event:hover b,.rm-rt-local-tip-event:focus-visible b{color:#ff80bf}
@media(max-width:500px){
  .rm-rt-local-tip-event{grid-template-columns:70px minmax(0,1fr) 12px;gap:8px}
}

/* v498 · Regulatory layer UI unification */
.rm-list-group+.rm-list-group{padding-top:7px}
.rm-list-group-label{padding:8px 8px 6px;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.rm-layer-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-family:var(--mono);font-size:15px;line-height:1;color:var(--pink)}
.rm-layer-glyph-global svg{width:19px;height:19px;fill:none;stroke:currentColor}
.rm-layer-emblem{display:block;width:20px;height:20px;object-fit:contain}
#profileFlag .rm-layer-glyph-global{width:34px;height:34px}
#profileFlag .rm-layer-glyph-global svg{width:34px;height:34px}
#profileFlag .rm-layer-glyph-emblem,#profileFlag .rm-layer-emblem{width:34px;height:34px}
.rm-timeline-badges .layer-regional{border-color:rgba(255,0,127,.26);background:var(--pinksoft);color:var(--pink)}
.rm-layer-timeline-overview .rm-rt-head strong{max-width:760px}
.rm-layer-timeline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.rm-layer-timeline-stats>div{padding:14px 16px;border-right:1px solid var(--line)}
.rm-layer-timeline-stats>div:last-child{border-right:0}
.rm-layer-timeline-stats span{display:block;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rm-layer-timeline-stats strong{display:block;margin-top:5px;font-size:13px}
.rm-layer-timeline-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.rm-layer-timeline-preview button{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px 16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.rm-layer-timeline-preview button:nth-child(2n){border-right:0}
.rm-layer-timeline-preview button:nth-last-child(-n/**/+2){border-bottom:0}
.rm-layer-timeline-preview button:hover{background:rgba(var(--theme-ink-rgb,37,39,44),.025)}
.rm-layer-timeline-preview time{font-family:var(--mono);font-size:9px;color:var(--muted)}
.rm-layer-timeline-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.rm-layer-timeline-preview small{display:block;margin-top:3px;font-family:var(--mono);font-size:7px;font-weight:800;letter-spacing:.08em;color:var(--pink)}
.rm-layer-timeline-preview i{font-style:normal;color:var(--pink)}
.rm-layer-members{margin-top:18px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--paper)}
.rm-layer-members-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:17px 20px 15px;border-bottom:1px solid var(--line);background:rgba(var(--theme-ink-rgb,37,39,44),.012)}
.rm-layer-members-head span{display:block;color:var(--soft);font:800 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rm-layer-members-head .rm-layer-member-count{min-width:22px;height:22px;padding:0 7px;border-color:rgba(var(--theme-ink-rgb,37,39,44),.14);background:rgba(var(--theme-paper-rgb,255,255,255),.72);color:var(--soft);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}
.rm-layer-members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-layer-members-grid a{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;padding:12px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}
.rm-layer-members-grid a:nth-child(4n){border-right:0}
.rm-layer-members-grid a:hover,.rm-layer-members-grid a:focus-visible{background:rgba(255,0,127,.045);color:var(--pink);outline:none}
.rm-layer-members-grid a:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,0,127,.24)}
.rm-layer-members-grid a>span{grid-row:1/3;display:flex;align-items:center;justify-content:center}
.rm-layer-members-grid a .fi{display:inline-block;width:20px;height:15px;border:1px solid rgba(var(--theme-ink-rgb,37,39,44),.12)}
.rm-layer-members-grid b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;transition:color .16s ease}
.rm-layer-members-grid small{margin-top:2px;font-family:var(--mono);font-size:9px;color:var(--muted)}
@media(max-width:900px){.rm-layer-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-layer-members-grid a:nth-child(4n){border-right:1px solid var(--line)}.rm-layer-members-grid a:nth-child(2n){border-right:0}.rm-layer-timeline-preview{grid-template-columns:1fr}.rm-layer-timeline-preview button,.rm-layer-timeline-preview button:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.rm-layer-timeline-preview button:last-child{border-bottom:0}}
@media(max-width:620px){.rm-layer-members-head{padding:15px 14px 13px}.rm-layer-members-grid a{padding-left:14px;padding-right:14px}.rm-layer-timeline-stats{grid-template-columns:1fr}.rm-layer-timeline-stats>div{border-right:0;border-bottom:1px solid var(--line)}.rm-layer-timeline-stats>div:last-child{border-bottom:0}.rm-layer-members-grid{grid-template-columns:1fr}.rm-layer-members-grid a,.rm-layer-members-grid a:nth-child(4n),.rm-layer-members-grid a:nth-child(2n){border-right:0}}

/* v509: unified profile snapshot semantics, assessment-body cards and restrained interactions. */
.rm-profile-meta > .rm-profile-meta-tile{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(var(--theme-ink-rgb, 37, 39, 44), 0.12);
  border-radius:15px;
  background:rgba(var(--theme-ink-rgb, 37, 39, 44), 0.018);
  color:var(--ink);
  text-align:left;
}
button.rm-profile-meta-tile{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font:inherit;
}
.rm-profile-meta strong.rm-status-plain{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
}
.rm-profile-meta .rm-assessment-body-list{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:0;
}
.rm-assessment-body-link{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--ink);
  padding:0;
  font:inherit;
  font-weight:inherit;
  line-height:inherit;
  cursor:pointer;
  text-align:left;
  transition:color .16s ease;
}
.rm-assessment-body-link:hover,
.rm-assessment-body-link:focus-visible{
  color:var(--pink);
  outline:none;
}
.rm-assessment-body-link:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.rm-assessment-separator{
  display:inline-block!important;
  margin:0 6px;
  color:var(--muted);
  font:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rm-assessment-empty{
  color:var(--ink);
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em;
}
.rm-fiu-tile{
  cursor:pointer;
}
.rm-fiu-tile strong{
  transition:color .16s ease;
}
.rm-fiu-tile:hover strong,
.rm-fiu-tile:focus-visible strong{
  color:var(--pink);
}
.rm-fiu-tile:focus-visible{
  outline:1px solid rgba(255,0,127,.28);
  outline-offset:2px;
}

.rm-assessment-modal[hidden]{display:none}
.rm-assessment-modal{
  position:fixed;
  inset:0;
  z-index:220;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(var(--theme-ink-rgb,37,39,44),.52);
  backdrop-filter:blur(14px);
}
.rm-assessment-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:transparent;
  padding:0;
  cursor:default;
}
.rm-assessment-modal-card{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  border:1px solid rgba(var(--theme-ink-rgb,76,80,88),.16);
  border-radius:28px;
  background:rgba(var(--theme-paper-rgb,255,255,255),.985);
  box-shadow:0 26px 80px rgba(21,23,28,.20);
  padding:30px 32px 28px;
}
.rm-assessment-modal-card header{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  margin:0;
}
.rm-assessment-modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(var(--theme-ink-rgb,37,39,44),.14);
  border-radius:999px;
  background:var(--theme-canvas,#f7f8fa);
  color:var(--ink);
  padding:0;
  font-family:Arial,sans-serif;
  font-size:24px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease,color .15s ease;
}
.rm-assessment-modal-close:hover,
.rm-assessment-modal-close:focus-visible{
  border-color:rgba(255,0,127,.30);
  background:rgba(255,0,127,.05);
  color:var(--pink);
  outline:none;
}
.rm-assessment-modal-card h2{
  max-width:calc(100% - 56px);
  margin:0 56px 10px 0;
  color:var(--ink);
  font-family:var(--serif);
  font-size:clamp(42px,6vw,64px);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:600;
}
.rm-assessment-modal-name{
  max-width:600px;
  margin:0;
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
.rm-assessment-modal-description{
  max-width:610px;
  margin:14px 0 0;
  color:var(--soft);
  font-size:13px;
  line-height:1.65;
}
.rm-assessment-modal-footer{
  display:grid;
  grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr);
  align-items:center;
  gap:18px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.rm-assessment-modal-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  margin:0;
  border:0;
  padding:0;
}
.rm-assessment-modal-meta span{
  color:var(--muted);
  font-family:var(--mono);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rm-assessment-modal-meta strong{
  color:var(--ink);
  font-family:var(--mono);
  font-size:12px;
}
.rm-assessment-modal-source{
  justify-self:end;
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:var(--ink);
  font-family:var(--mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .16s ease;
}
.rm-assessment-modal-source:hover,
.rm-assessment-modal-source:focus-visible{color:var(--pink);outline:none}
.rm-assessment-modal-source span{transition:transform .16s ease}
.rm-assessment-modal-source:hover span,
.rm-assessment-modal-source:focus-visible span{transform:translate(2px,-2px)}
body.rm-assessment-modal-open{overflow:hidden}

@media(max-width:640px){
  .rm-assessment-modal{padding:12px}
  .rm-assessment-modal-card{border-radius:20px;padding:24px 18px 22px}
  .rm-assessment-modal-card header{top:14px;right:14px}
  .rm-assessment-modal-card h2{margin-right:48px;font-size:40px}
  .rm-assessment-modal-name{font-size:14px}
  .rm-assessment-modal-footer{grid-template-columns:1fr;gap:12px}
  .rm-assessment-modal-source{justify-self:start}
}

/* v513: standalone assessment modal mirrors About hierarchy and compact Established tile. */
.rm-assessment-modal-kicker{
  display:block;
  margin:2px 52px 10px 0;
  color:var(--pink);
  font-family:var(--mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.rm-assessment-modal-card h2{
  max-width:calc(100% - 56px);
  margin:0 54px 8px 0;
  font-size:clamp(38px,5vw,58px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:600;
}
.rm-assessment-modal-footer{
  grid-template-columns:auto minmax(180px,1fr);
}
.rm-assessment-modal-meta{
  width:fit-content;
  justify-content:flex-start;
  gap:9px;
  min-height:34px;
  border:1px solid rgba(var(--theme-ink-rgb,76,80,88),.14);
  border-radius:14px;
  background:rgba(var(--theme-ink-rgb,76,80,88),.035);
  padding:8px 11px;
}
.rm-assessment-modal-meta span{
  font-size:8px;
}
.rm-assessment-modal-meta strong{
  font-size:11px;
}
@media(max-width:640px){
  .rm-assessment-modal-card h2{
    margin-right:44px;
    font-size:36px;
  }
  .rm-assessment-modal-footer{
    grid-template-columns:1fr;
  }
}

/* v642 — static scroll affordances for nested Regulation Map scroll areas. */
.rm-list-scroll-hint,
.rm-embed-scroll-hint{
  pointer-events:none;
  z-index:18;
  color:var(--muted);
}
.rm-list-scroll-hint[hidden],
.rm-embed-scroll-hint[hidden]{display:none!important}
.rm-list-scroll-hint{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:58px;
  background:linear-gradient(to bottom,rgba(var(--theme-paper-rgb,255,255,255),0),var(--paper) 78%);
}
.rm-list-scroll-hint::after,
.rm-embed-scroll-hint::after{
  content:"";
  position:absolute;
  left:50%;
  width:9px;
  height:9px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateX(-50%) rotate(45deg);
}
.rm-list-scroll-hint::after{bottom:14px}
.rm-embed-scroll-hint{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  height:70px;
  background:linear-gradient(to bottom,rgba(var(--theme-paper-rgb,255,255,255),0),var(--theme-canvas,#f6f8fa) 80%);
}
.rm-embed-scroll-hint::after{bottom:18px}

/* v714 — demand-loaded runtime section states */
.rm-runtime-state{min-height:220px;border:1px solid var(--theme-border,rgba(37,39,44,.12));border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;background:color-mix(in srgb,var(--theme-surface,#fff) 96%,var(--theme-accent,#ff3f9d) 4%);color:var(--theme-text,#25272c)}
.rm-runtime-state>span{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-muted,rgba(37,39,44,.55))}
.rm-runtime-state>strong{font-size:19px;line-height:1.35}
.rm-runtime-state>p{margin:0;max-width:660px;font-size:14px;line-height:1.65;color:var(--theme-text-muted,rgba(37,39,44,.68))}
.rm-runtime-state button{margin-top:8px;border:1px solid var(--theme-border,rgba(37,39,44,.16));border-radius:999px;padding:9px 14px;background:var(--theme-surface,#fff);color:inherit;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rm-runtime-state.is-loading{position:relative;overflow:hidden}
.rm-runtime-state.is-loading::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.28;animation:rm-runtime-loading 1.35s linear infinite}
.rm-runtime-state.is-error{background:color-mix(in srgb,var(--theme-surface,#fff) 94%,#b85062 6%)}
@keyframes rm-runtime-loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.rm-runtime-state.is-loading::after{animation:none}}

/* v743: Compare is a distinct workspace screen, never appended underneath the map. */
body.rm-compare-open .rm-app > .page-header,
body.rm-compare-open .rm-app > .rm-grid { display:none!important; }
body.rm-compare-open .rm-compare { display:block; padding-top:clamp(20px,3vw,46px); min-height:60vh; }
