/* Scoped content improvements only. Existing world map and product design unchanged. */
.tax-stack>div{padding:12px 14px}.tax-stack>div>strong{font-size:22px;margin:5px 0 3px}.tax-stack>div>p{font-size:10px;line-height:1.5;margin:4px 0 0}.capital-card{margin-top:12px;padding:14px;border:1px solid #34494c;border-radius:6px;background:#172a2d}.capital-card>.eyebrow{font-size:8px;color:#9eb6b1;letter-spacing:.1em}.capital-card>strong{display:block;color:var(--gold);font:20px/1.3 var(--mono);margin:7px 0}.capital-card>p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#a7babc}.capital-card details{margin-top:10px}.capital-card summary,.source-disclosure summary,.context-disclosure summary{cursor:pointer;font-size:11px;color:var(--gold);list-style-position:inside}.capital-detail{font-size:10px;line-height:1.7;color:#9cafb5;padding-top:8px}.capital-detail dl{margin:0 0 8px}.capital-detail dt{float:left;clear:left;margin-right:8px;color:#d1d8cf}.capital-detail dd{margin:0 0 6px}.source-disclosure{margin-top:15px;padding-top:13px;border-top:1px solid #2c4147}.source-disclosure .detail-source{display:block;margin:8px 0}.context-disclosure{border-top:1px solid #2c4147;margin-top:16px;padding-top:13px}.context-disclosure>.detail-section{border:0;padding-top:10px;margin-top:0}.inspector .detail-section p{line-height:1.6}.summary-highlight{font-size:11px;color:#aec1bf;margin:14px 0 0;line-height:1.6}.context-short{font-size:11px;color:#98b0b4;margin:8px 0}.tax-gauge{border:1px solid #3d5356;border-radius:6px;margin:13px 0;background:#101e24}.tax-gauge>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;font-size:12px;color:#d9decf;cursor:pointer;list-style:none}.tax-gauge>summary::-webkit-details-marker{display:none}.tax-gauge>summary:after{content:'+';color:var(--gold);font-size:18px}.tax-gauge[open]>summary:after{content:'−'}.gauge-tag{font:8px var(--mono);color:var(--teal);margin-left:auto}.gauge-inner{padding:2px 14px 16px}.gauge-mode-label{font-size:9px;color:#92a5ac;display:block;margin-bottom:6px}.gauge-inner select{display:block;width:100%;background:#162a2e;color:#e9e9d9;border:1px solid #40575b;border-radius:4px;min-height:38px;font-size:12px;padding:8px}.gauge-period{font:9px/1.6 var(--mono);color:#8ca8af;margin:11px 0}.gauge-label{font-size:10px;line-height:1.6;display:block;color:#b8c8c7;margin-bottom:6px}.amount-field{display:flex;align-items:center;border:1px solid #496260;border-radius:4px;background:#09181d}.amount-field input{width:100%;min-width:0;background:none;border:0;color:#eee6cc;padding:10px;font:18px var(--mono);outline-offset:1px}.gauge-currency{font:10px var(--mono);padding:0 10px;color:#8ca7a9}.gauge-range{margin-top:19px}.gauge-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid #2d4349}.gauge-results>div>span{font-size:9px;color:#95acb0;display:block}.gauge-results .gauge-total{grid-column:1/-1}.gauge-total strong{font:25px/1.5 var(--mono);color:var(--gold);font-weight:400}.gauge-results b{font:17px/1.6 var(--mono);font-weight:400;color:#d4e1d8}.bracket-strip{display:flex;gap:3px;margin-top:14px;flex-wrap:wrap}.bracket-segment{flex:1 0 28px;display:block;min-height:25px;text-align:center;font:10px/25px var(--mono);border-bottom:3px solid #33454a;color:#6e878b;background:#16232a;border-radius:2px}.bracket-segment small{font-size:7px}.bracket-segment.reached{border-color:var(--gold);color:var(--gold);background:#34352b}.gauge-reading{font-size:10px;line-height:1.5;color:#92aaae;margin:12px 0}.bracket-breakdown summary{font-size:10px;color:var(--gold);cursor:pointer}.bracket-breakdown table{width:100%;border-collapse:collapse;margin:12px 0;font:9px/1.6 var(--mono)}.bracket-breakdown th,.bracket-breakdown td{padding:7px 3px;border-bottom:1px solid #2d4148;text-align:right}.bracket-breakdown th:first-child,.bracket-breakdown td:first-child{text-align:left}.bracket-breakdown tr{color:#77939a}.bracket-breakdown tr.used{color:#d4d9c5}.bracket-breakdown th{font-family:var(--sans);font-weight:400;color:#91a7aa}.tax-gauge #gaugeError{font-size:11px;line-height:1.5;color:#efb0a8;margin:10px 0}.fiscal-table-wrap{overflow-x:auto}.fiscal-table{border-collapse:collapse;font-size:12px;width:100%}.fiscal-table th,.fiscal-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.fiscal-table th{color:var(--gold);font-weight:500}.fiscal-table small{display:block;color:#93a9af;font-size:10px;margin-top:7px}.fiscal-table a{display:block;font-size:10px;margin:6px 0}.source-pill{font:9px var(--mono);padding:4px 6px;background:#1c3032;border:1px solid var(--line);border-radius:3px}.tax-stack .missing-rate{font:15px/1.5 var(--sans);color:#8ea3aa}.tax-gauge input:focus-visible,.tax-gauge select:focus-visible{outline:2px solid var(--gold)}
/* Compact country summary and immigration preview. */
.mobility-strip{margin-top:14px;padding:14px;border:1px solid #3b5053;border-radius:6px;background:linear-gradient(135deg,#12262a,#101e24)}
.mobility-strip>.eyebrow{font-size:8px;color:#8fbbb3;letter-spacing:.12em}.mobility-strip>strong{display:block;margin:5px 0 10px;color:#e5dec9;font:18px/1.3 var(--serif)}
.visa-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.visa-chip{display:flex;align-items:baseline;gap:7px;padding:7px 8px;border:1px solid #30464a;border-radius:4px;background:#102126}.visa-chip b{color:var(--gold);font:11px var(--mono)}.visa-chip span{color:#9fb2b4;font-size:9px}
.compact-actions,.summary-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.compact-actions a,.summary-cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #42585a;border-radius:4px;color:#d8ddce;text-decoration:none;font-size:10px}.compact-actions a:first-child,.summary-cta-row a:first-child{border-color:#8c7b5b;color:var(--gold)}
.mobility-strip.compact{padding:11px 12px}.critical-note{margin:10px 0 0;padding:9px 10px;border-left:2px solid var(--gold);background:#2a281f;color:#e2d1ad;font-size:10px;line-height:1.5}.inspector .detail-section{padding-bottom:8px}.context-disclosure .detail-section{padding-top:8px}.context-disclosure .detail-section h3{font-size:9px;margin-bottom:7px}.context-disclosure .detail-section p{font-size:10px;line-height:1.5}.summary-cta-row{border-top:1px solid #2d4349;padding-top:13px}
@media(max-width:520px){.visa-mini-grid{grid-template-columns:1fr}.compact-actions a,.summary-cta-row a{flex:1 1 140px}}
.federal-mobility{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px 10px;border-top:1px solid #32484b;font-size:9px}.federal-mobility span{color:#829b9e;text-transform:uppercase;letter-spacing:.1em}.federal-mobility b{color:#e0d6bc;font:10px var(--mono);font-weight:400}.federal-mobility a{margin-left:auto;color:var(--gold);text-decoration:none;font-size:9px}@media(max-width:700px){.federal-mobility a{margin-left:0}}
