/* Preserve MoodBridge's existing palette and typography; reveal calculations in place. */
#background-fields>.guided-country,.guided-section{grid-column:1/-1}
.country-controls{position:relative;max-width:640px}
.country-controls input{width:100%;padding-right:40px!important}
.country-chevron{position:absolute;right:18px;top:11px;font-size:24px;pointer-events:none;color:#785574}
.country-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:#fffdfc;border:1px solid #cbbccc;border-radius:12px;padding:6px;box-shadow:0 10px 28px #38263b1c}
.country-option{display:block!important;width:100%;text-align:left;border:0!important;border-radius:6px!important;background:transparent!important;color:#443848!important;padding:10px 12px!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;min-height:42px}
.country-option:hover,.country-option.is-active{background:#f0e8f1!important}.country-option[aria-selected=true]{font-weight:700!important}
.country-group{padding:12px 12px 5px;font-size:14px;font-weight:700;color:#785574}.country-empty{padding:12px;font-size:16px;color:#655969}
.guided-section{min-width:0;margin:8px 0 6px;padding:20px 0 10px;border:0;border-top:1px solid #e4dce4}
.guided-section legend,.guided-section-heading legend{font-size:19px;font-weight:700;padding:0;color:#443848}
.guided-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.guided-section-heading select{width:auto;min-width:125px}
.guided-measures{display:flex;gap:16px;flex-wrap:wrap}.guided-measures>.field{flex:1;min-width:130px}
.guided-output{display:block;font-size:17px;font-weight:650;line-height:1.5;margin:16px 0 4px;color:#6a4565}
.guided-output.is-error{color:#973c4f;font-size:16px}
.activity-rows{display:grid;gap:16px;margin-top:16px}
.activity-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.6fr) minmax(150px,.8fr);gap:18px;align-items:end}
.activity-row>div:first-child{padding-bottom:8px}.activity-row strong{display:block;font-size:17px}.activity-row span{display:block;font-size:14px;color:#655969;line-height:1.45;margin-top:5px}
.activity-row .field{min-width:0}.activity-row input:disabled{background:#eee9ee;color:#817585}
.guided-calculation{margin:12px 0 0}.guided-calculation summary{font-size:15px}.guided-calculation p{max-width:780px;font-size:15px;line-height:1.6}
.guided-income:not([hidden]){animation:guided-reveal .16s ease-out}
@keyframes guided-reveal{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
#background-fields [hidden]{display:none!important}
@media(max-width:640px){.country-controls{grid-template-columns:1fr}.guided-section{padding-top:18px}.activity-row{grid-template-columns:minmax(80px,.8fr) minmax(120px,1.2fr);gap:10px 14px}.activity-row>div:first-child{grid-column:1/-1;padding-bottom:0}.activity-row span{font-size:14px}.guided-section-heading{gap:12px}.guided-measures{gap:12px}.guided-output{font-size:16px}.guided-section-heading legend{font-size:18px}}
@media(prefers-reduced-motion:reduce){.guided-income:not([hidden]){animation:none}}
