/* Source details and dialogs share the Atlas white, midnight blue and gold palette. */
.explorer-mockup :is(.inspector,.modal){--ink:#17243b;--muted:#626773;--gold:#785b2f;--teal:#17243b;color:#17243b}
.explorer-mockup .inspector :is(.detail-section,.context-disclosure,.source-disclosure,.local-time,.safety-panel,.safety-disclosure,.atlas-evidence>summary,.atlas-evidence__row,.atlas-evidence__sources,.summary-cta-row){border-color:#e5e3de}
.explorer-mockup .inspector :is(.detail-section h3,.atlas-evidence>summary,.atlas-evidence__row>strong,.safety-panel h3,.tax-stack strong,.capital-detail dt,.local-time time){color:#17243b}
.explorer-mockup .inspector :is(.detail-section p,.source-note,.summary-highlight,.context-short,.capital-detail,.local-time,.micro,.range-label){color:#626773}
.explorer-mockup .inspector :is(.detail-source,.source-note a,.source-disclosure summary,.context-disclosure summary,.capital-card summary,.safety-disclosure summary,.text-link){color:#785b2f}
.explorer-mockup .inspector :is(.detail-source,.guide-link,.text-link):hover{color:#614821}
.explorer-mockup .inspector .atlas-evidence>summary{color:#17243b}
.explorer-mockup .inspector .atlas-evidence>summary::after{color:#785b2f}
.explorer-mockup .inspector .atlas-evidence__group h3{font-size:10px;color:#626773}
.explorer-mockup .inspector .atlas-evidence__row-head>span{font-size:11px;color:#626773}
.explorer-mockup .inspector .atlas-evidence__row>strong{font-size:12px;line-height:1.5}
.explorer-mockup .inspector .atlas-evidence__row>p{color:#626773;font-size:11px}
.explorer-mockup .inspector .atlas-evidence__row-head small{color:#17243b}
.explorer-mockup .inspector .atlas-evidence__row[data-evidence-state=WATCH] .atlas-evidence__row-head small{color:#875e09}
.explorer-mockup .inspector .atlas-evidence__row:is([data-evidence-state=HOLD],[data-evidence-state=MISSING]) .atlas-evidence__row-head small{color:#b33b50}
.explorer-mockup .inspector .atlas-evidence__source>summary{color:#785b2f;border-color:#dac9ab}
.explorer-mockup .inspector .atlas-evidence__source>summary::before,.explorer-mockup .inspector .atlas-evidence__source>summary::after{font-size:10px}
.explorer-mockup .inspector .atlas-evidence__source :is(.micro,.atlas-evidence__sources-label){color:#626773;font-size:10px}
.explorer-mockup :is(.inspector,.modal) :is(.atlas-evidence__source .detail-source,.atlas-evidence__source-name,.atlas-evidence__sources .detail-source){color:#785b2f;font-size:10px;line-height:1.6}
.explorer-mockup :is(.inspector,.modal) .atlas-evidence__sources-label{color:#626773}
.explorer-mockup .inspector .safety-dimensions span{color:#626773}
.explorer-mockup .inspector .safety-panel h3{font-size:11px}
.explorer-mockup :is(.inspector,.modal) .safety-badge{border-color:currentColor}
.explorer-mockup :is(.inspector,.modal) :is(.safety-badge--0,.safety-badge--1){color:#17243b;background:#eef0f4}
.explorer-mockup :is(.inspector,.modal) .safety-badge--2{color:#875e09;background:#fff6dd}
.explorer-mockup :is(.inspector,.modal) .safety-badge--3{color:#974912;background:#fff0e3}
.explorer-mockup :is(.inspector,.modal) .safety-badge--4{color:#b33b50;background:#fff0f3}
.explorer-mockup :is(.inspector,.modal) .safety-badge--unknown{color:#626773;background:#f1f2f5}
.explorer-mockup .inspector :is(.safety-tone-0,.safety-tone-1){color:#17243b}
.explorer-mockup .inspector .safety-tone-2{color:#875e09}
.explorer-mockup .inspector .safety-tone-3{color:#974912}
.explorer-mockup .inspector .safety-tone-4{color:#b33b50}
.explorer-mockup .inspector :is(.capital-card,.mobility-strip,.tax-stack,.metrics-pair,.tax-gauge){background:#f7f8fa;border-color:#e5e3de;border-radius:8px;box-shadow:none}
.explorer-mockup .inspector :is(.capital-card>.eyebrow,.mobility-strip>.eyebrow,.tax-stack small,.metrics-pair small,.metrics-pair .scope){color:#626773}
.explorer-mockup .inspector :is(.capital-card>strong,.mobility-strip>strong,.metrics-pair strong){color:#17243b}
.explorer-mockup .inspector :is(.capital-card>p,.tax-stack p,.visa-chip span){color:#626773}
.explorer-mockup .inspector :is(.tax-stack>div+div,.metrics-pair>div+div){border-color:#e5e3de}
.explorer-mockup .inspector :is(.compact-actions a,.summary-cta-row a){border-color:#e5e3de;color:#17243b;background:#ffffff}
.explorer-mockup .inspector :is(.compact-actions a:first-child,.summary-cta-row a:first-child){border-color:#dac9ab;color:#785b2f}
.explorer-mockup .inspector :is(.compact-actions a,.summary-cta-row a):hover{background:#f5efe3}
.explorer-mockup .inspector .visa-chip{background:#ffffff;border-color:#e5e3de}
.explorer-mockup .inspector .visa-chip b{color:#785b2f}
.explorer-mockup .inspector .guide-link{border-color:#e5e3de;background:#f7f8fa;color:#785b2f}
.explorer-mockup .inspector .guide-link:hover{background:#f5efe3}
.explorer-mockup .inspector .critical-note{background:#fff6dd;color:#875e09!important;border-color:#e7ce8d}
.explorer-mockup .inspector .tax-gauge>summary{color:#17243b}
.explorer-mockup .inspector :is(.gauge-tag,.gauge-mode-label,.gauge-period,.gauge-label,.gauge-currency,.gauge-results>div>span,.gauge-reading){color:#626773}
.explorer-mockup .inspector :is(.gauge-inner select,.amount-field){border-color:#e5e3de;background:#ffffff;color:#17243b}
.explorer-mockup .inspector :is(.amount-field input,.gauge-results b){color:#17243b}
.explorer-mockup .inspector .gauge-results{border-color:#e5e3de}
.explorer-mockup .inspector .tax-gauge .range{background:#e5e3de;accent-color:#b38a48}
.explorer-mockup .inspector .tax-gauge .range::-webkit-slider-thumb{background:#b38a48;border-color:#ffffff}
.explorer-mockup .inspector .tax-gauge .range::-moz-range-thumb{background:#b38a48;border-color:#ffffff}
.explorer-mockup .inspector .bracket-segment{background:#f3f4f6;color:#626773;border-color:#e5e3de}
.explorer-mockup .inspector .bracket-segment.reached{background:#f5efe3;color:#785b2f;border-color:#17243b}
.explorer-mockup .inspector .bracket-breakdown :is(tr,th){color:#626773}
.explorer-mockup .inspector .bracket-breakdown tr.used{color:#17243b}
.explorer-mockup .inspector .bracket-breakdown :is(td,th){border-color:#e5e3de}
.explorer-mockup .inspector .tax-gauge #gaugeError{color:#b33b50}
.explorer-mockup .inspector :is(.metric-grid,.detail-grid){background:#e5e3de}
.explorer-mockup .inspector :is(.metric,.detail){background:#f7f8fa;color:#17243b}

.explorer-mockup .modal{background:#ffffff;border:1px solid #e5e3de;border-radius:14px;box-shadow:0 20px 70px #17243b29;color:#17243b;font-family:var(--atlas-font)}
.explorer-mockup .modal::backdrop{background:#17243b59;backdrop-filter:blur(5px)}
.explorer-mockup .modal :is(h2,.comparison-table th){color:#17243b}
.explorer-mockup .modal :is(h2 em,.eyebrow,.help-grid b){color:#785b2f}
.explorer-mockup .modal .icon-button{border-color:#e5e3de;background:#f7f8fa;color:#626773}
.explorer-mockup .modal .icon-button:hover{background:#f5efe3;color:#17243b}
.explorer-mockup .modal :is(.micro,.modal-footer p,.help-grid p){color:#626773}
.explorer-mockup .modal .help-grid p{border-color:#e5e3de}
.explorer-mockup .modal :is(.detail-source,.text-link){color:#785b2f}
.explorer-mockup .modal .comparison-scroll{scrollbar-width:thin;scrollbar-color:#a6a0a4 #f1f2f5;overscroll-behavior-inline:contain}
.explorer-mockup .modal .comparison-table{min-width:640px;color:#17243b}
.explorer-mockup .modal .comparison-table :is(td,th){border-color:#e5e3de}
.explorer-mockup .modal .comparison-table thead{background:#f7f8fa}
.explorer-mockup .modal .comparison-table th{font-size:24px}
.explorer-mockup .modal .comparison-table :is(th:first-child,td:first-child){font:400 11px/1.5 var(--atlas-font);color:#626773;min-width:120px}
.explorer-mockup .modal .comparison-table .val{font:700 20px/1.35 var(--atlas-font);color:#785b2f;overflow-wrap:anywhere}
.explorer-mockup .modal .comparison-table small{font-size:11px;line-height:1.6;color:#626773}
.explorer-mockup .modal .comparison-table a:not(.button){color:#785b2f}
.explorer-mockup .modal .comparison-table .atlas-evidence__sources{border-color:#dac9ab}
.explorer-mockup .modal :is(#compareSelectionHint,.explorer-comparison-empty p){color:#626773}
.explorer-mockup .modal .explorer-comparison-empty strong{color:#17243b}
.explorer-mockup .modal .explorer-comparison-selection{border-color:#e5e3de}
.explorer-mockup .modal :is(.tray-country,#addCompareCountry){background:#f7f8fa;color:#17243b;border-color:#e5e3de}
.explorer-mockup .modal .tray-country>button{color:#626773}
.explorer-mockup .modal .explorer-comparison-selection .tray-country>button:hover{background:#f5efe3;color:#785b2f}
.explorer-mockup .modal #addCompareCountry:hover{background:#f5efe3;color:#785b2f}
.explorer-mockup .modal .button{background:linear-gradient(135deg,#17243b,#101b30);border-color:#b38a48;color:#fff}
.explorer-mockup .modal .button:hover{background:linear-gradient(135deg,#243651,#17243b);border-color:#243651;color:#fff}
@media(max-width:650px){
 .explorer-mockup .modal .comparison-table{width:max-content;min-width:0;table-layout:fixed;margin-right:28px}
 .explorer-mockup .modal .comparison-table :is(th,td){width:calc(100vw - 210px);min-width:calc(100vw - 210px);max-width:calc(100vw - 210px);overflow-wrap:anywhere}
 .explorer-mockup .modal .comparison-table th{font-size:21px}
 .explorer-mockup .modal .comparison-table .val{font-size:16px}
 .explorer-mockup .modal .comparison-table :is(th:first-child,td:first-child){position:sticky;left:0;z-index:1;width:100px;min-width:100px;max-width:100px;background:#f7f8fa;border-right:1px solid #e5e3de}
 .explorer-mockup .compare-modal .modal-head{flex-wrap:wrap}
 .explorer-mockup .compare-modal .modal-head::after{content:"Faites défiler le tableau pour voir tous les pays →";display:block;flex-basis:100%;color:#626773;font-size:11px;line-height:1.5}
 html[lang=de] .explorer-mockup .compare-modal .modal-head::after{content:"Wischen Sie horizontal, um alle Länder zu sehen →"}
}
