.profile-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4)}.profile-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-2) 0}.profile-fitwatch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:640px){.profile-fitwatch{grid-template-columns:1fr}}.profile-fit,.profile-watch{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.profile-fit{background:var(--good-bg)}.profile-watch{background:var(--poor-bg)}.profile-fit h3,.profile-watch h3{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.profile-fit h3{color:var(--good)}.profile-watch h3{color:var(--poor)}.profile-fit ul,.profile-watch ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.profile-fitwatch-empty{font-size:.85rem;color:var(--text-faint);font-style:italic}.data-confidence{font-size:.8rem;color:var(--text-faint);margin-top:var(--space-2)}.profile-collapse summary{cursor:pointer;list-style:none;font-weight:700;padding:.2rem 0}.profile-collapse summary::-webkit-details-marker{display:none}.profile-collapse summary:before{content:"▸ ";color:var(--text-faint)}.profile-collapse[open] summary:before{content:"▾ "}.profile-collapse-advanced summary:after{content:" · Advanced";font-weight:400;font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.not-researched{background:var(--neutral-bg);color:var(--text-faint);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.88rem}.passport-note{font-size:.8rem;color:var(--text-faint);margin-bottom:var(--space-2)}.money-sensitivity{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.88rem;margin-top:var(--space-2)}.sources-table td:first-child{white-space:nowrap}.profile-summary .stat-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.profile-summary .stat-sub{margin-top:.3rem;font-size:.72rem;line-height:1.35;color:var(--text-faint);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-summary .stat-unit{font-size:.62em;font-weight:600;color:var(--text-muted)}.profile-summary .stat-value-word{font-size:1.15rem;white-space:nowrap}.profile-summary .stat-strip{margin:.1rem 0 .15rem}.profile-summary .stat-strip .bms{margin:0}.profile-summary .stat-strip .bms-cell{height:20px}.cost-group{margin:var(--space-4) 0}.cost-group-title{font-size:1.05rem;margin:0 0 var(--space-2);color:var(--text)}.cost-group .table-wrap{margin-top:0}.money-trend{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0}.money-trend-chart{display:flex;align-items:center;gap:var(--space-3)}.money-spark{width:240px;max-width:60%;height:40px}.money-trend-pct{font-weight:700;font-variant-numeric:tabular-nums}.money-trend-pct.up{color:var(--good)}.money-trend-pct.down{color:var(--poor)}.money-trend-read{margin:var(--space-2) 0 0;font-size:.92rem;color:var(--text-muted)}.money-trend-read strong{color:var(--text)}.sources-detail{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-3)}.sources-detail summary{cursor:pointer;list-style:none;font-size:.82rem;color:var(--text-faint)}.sources-detail summary::-webkit-details-marker{display:none}.sources-detail summary:before{content:"▸ "}.sources-detail[open] summary:before{content:"▾ "}.sources-detail summary:hover{color:var(--text-muted)}.sources-detail .data-table{font-size:.82rem}.cost-table{table-layout:fixed}.cost-table .cost-usd{width:calc(var(--usd-ch) * 1ch + 2rem)}.cost-table .cost-local{width:calc(var(--local-ch) * 1ch + 2rem)}.cost-table td.label-col{white-space:normal}@media(max-width:640px){.cost-table th,.cost-table td{padding-left:.5rem;padding-right:.5rem}.cost-table .cost-usd{width:calc(var(--usd-ch) * 1ch + 1rem)}.cost-table .cost-local{width:calc(var(--local-ch) * 1ch + 1rem)}}.kv-table{table-layout:fixed}.kv-table td.label-col{width:16rem;white-space:normal}@media(max-width:640px){.kv-table td.label-col{width:38%}}.kv-sub{margin-top:.2rem;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.money-controls{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.money-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.money-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-right:.2rem}.money-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;white-space:nowrap}.money-btn:hover{color:var(--text)}.money-btn[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}@media(max-width:640px){.money-btn{min-height:2.5rem;padding:.35rem .6rem}.money-group-label{flex-basis:100%;margin:0}.money-trend-chart{flex-wrap:wrap}.money-spark{max-width:100%;width:100%}}.cmp-picker .related-links a.cmp-pick,.cmp-picker .cmp-pick,.cmp-all-toggle{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.88rem;color:var(--text);white-space:nowrap;cursor:pointer;text-decoration:none}.cmp-picker .cmp-pick:hover,.cmp-all-toggle:hover{border-color:var(--accent)}.cmp-picker .cmp-pick.active{border-color:var(--accent);background:var(--info-bg)}.cmp-picker .cmp-pick.active:before{content:"✓";color:var(--accent);font-weight:700}.cmp-all-toggle{color:var(--accent);font-weight:600}.cmp-all:not([hidden]){display:block;margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cmp-all-region+.cmp-all-region{margin-top:var(--space-3)}.cmp-all-region-title{display:flex;align-items:center;gap:.35rem;min-height:2.5rem;font-size:.95rem;font-weight:700;cursor:pointer;list-style:none}.cmp-all-region-title::-webkit-details-marker{display:none}.cmp-all-region-title:before{content:"▸";color:var(--text-faint)}.cmp-all-region[open]>.cmp-all-region-title:before{content:"▾"}.cmp-all-count{font-weight:400;font-size:.8rem;color:var(--text-faint)}.cmp-all-country{display:flex;align-items:baseline;gap:.35rem .6rem;padding:.3rem 0;border-top:1px solid var(--border)}.cmp-all-country-name{flex:0 0 11rem;font-size:.85rem;color:var(--text-muted)}.cmp-all-cities{display:flex;flex-wrap:wrap;gap:.35rem}.cmp-all .cmp-pick{padding:.25rem .7rem;font-size:.84rem}@media(max-width:640px){.cmp-all-country{flex-wrap:wrap;align-items:center}.cmp-all-country-name{flex-basis:100%}.cmp-picker .cmp-pick,.cmp-all-toggle,.cmp-all .cmp-pick{min-height:2.5rem}}@media(min-width:900px){.cmp-all-grid{columns:2;column-gap:var(--space-5)}.cmp-all-country{break-inside:avoid}.cmp-all-country-name{flex-basis:9rem}}.score-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.15rem var(--space-4);margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.score-row{position:relative;display:grid;grid-template-columns:11rem 1fr 4.2rem;grid-template-rows:auto auto;align-items:center;column-gap:.6rem;padding:.35rem .4rem;border-radius:var(--radius-sm)}.score-row-link:hover{background:var(--surface-raised)}.score-label{font-size:.88rem;font-weight:600;line-height:1.25}.score-bar{display:block;height:.55rem;border-radius:999px;background:var(--surface-raised);overflow:hidden}.score-bar i{display:block;height:100%;border-radius:inherit}.score-good i{background:var(--good)}.score-fair i{background:var(--fair)}.score-poor i{background:var(--poor)}.score-word{font-size:.8rem;font-weight:700;text-align:right}.score-word-good{color:var(--good)}.score-word-fair{color:var(--fair)}.score-word-poor{color:var(--poor)}.score-detail{grid-column:1 / -1;font-size:.74rem;color:var(--text-faint)}@media(max-width:480px){.score-panel{grid-template-columns:1fr;padding:var(--space-2)}.score-row{grid-template-columns:9.5rem 1fr 3.8rem}.score-label{font-size:.84rem}}.weather-now:not([hidden]){margin:0 0 var(--space-3);padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--info-bg);font-size:.92rem}.weather-now-typ{color:var(--text-muted)}.weather-now-src{color:var(--text-muted);font-size:.78rem}
