/* Only international planner mobile layout; desktop unaffected. Legal warning untouched. */
@media(max-width:600px){
 body.global-mobile{padding-bottom:69px}
 body.global-mobile header{padding-top:9px;padding-bottom:6px;gap:7px}
 body.global-mobile header .brand{font-size:17px}
 body.global-mobile nav{gap:12px;font-size:12px}
 body.global-mobile main{padding:2px 12px 22px}
 body.global-mobile .intro{margin:4px 0 9px}
 body.global-mobile .intro h1{font-size:24px;line-height:1.16;margin-bottom:4px}
 body.global-mobile .intro .kicker{font-size:10px;margin:5px 0 3px}
 body.global-mobile .intro p:not(.scope):not(.kicker){display:none}
 body.global-mobile .intro .scope{font-size:12px!important;padding:9px 12px}
 body.global-mobile .layout{display:flex;flex-direction:column;gap:12px;margin-top:10px}
 body.global-mobile .layout .results{order:0;width:100%;border-radius:15px;border:1px solid #cde0d1;box-shadow:0 4px 14px #173b2712}
 body.global-mobile .layout .controls{order:1;width:100%;border-radius:15px}
 body.global-mobile .resultinner{padding:13px 11px}
 body.global-mobile .resultinner h2{font-size:17px;margin-bottom:7px}
 body.global-mobile .summary{grid-template-columns:repeat(2,1fr);gap:7px;margin:9px 0}
 body.global-mobile .summary>div{padding:8px 10px;border-radius:10px}
 body.global-mobile .summary>div:last-child{grid-column:1/-1}
 body.global-mobile .summary strong{font-size:19px}
 body.global-mobile #propertyContext{font-size:11px;margin:5px 0}
 body.global-mobile .charttools{display:grid;grid-template-columns:auto 1fr auto 75px;gap:5px;align-items:center}
 body.global-mobile .charttools label{font-size:11px}
 body.global-mobile .charttools select{min-width:0;max-width:100%;font-size:12px}
 body.global-mobile .charttools input{width:75px;font-size:16px}
 body.global-mobile #chart{min-height:170px;margin:8px -4px 0;padding:0;border:0}
 body.global-mobile #chart svg{width:100%;height:auto}
 body.global-mobile .readout{font-size:12px;line-height:1.55;padding:10px}
 body.global-mobile .resultinner>h3{font-size:14px;margin:13px 0 7px}
 body.global-mobile .heading{padding:11px 12px}
 body.global-mobile .heading h2{font-size:16px}
 body.global-mobile .fields{padding:7px 12px 13px}
 body.global-mobile .fields .field{display:block;margin:11px 0}
 body.global-mobile .fields .field label{display:block;max-width:100%;font-size:13px;margin-bottom:6px}
 body.global-mobile .fields .field input{width:100%;max-width:none;min-height:45px;text-align:left;font-size:16px;padding:9px 11px}
 body.global-mobile .fields>select{font-size:16px;min-height:45px;margin:5px 0 0}
 body.global-mobile .fields h3{font-size:14px;margin:17px 0 8px}
 body.global-mobile #retireSlider{margin:0 0 2px;min-height:35px}
 body.global-mobile .global-more{margin:13px 0;background:#f8fcf9;border:1px dashed #b4d3bd;border-radius:11px;overflow:hidden}
 body.global-mobile .global-more>summary{padding:12px;font-size:13px;font-weight:750;min-height:44px;cursor:pointer;color:#195b3e;background:#f0f7f2}
 body.global-mobile .global-more>summary:before{content:'⚙  ';font-size:15px}
 body.global-mobile .global-more>div{padding:9px 12px}
 body.global-mobile .global-more h3{margin-top:10px}
 body.global-mobile .global-more .hint{font-size:12px}
 body.global-mobile .global-more .field{margin:10px 0}
 body.global-mobile .global-results-more{margin:12px 0;border:1px solid #d3e3da;border-radius:10px;background:#fafcfb;padding:0}
 body.global-mobile .global-results-more>summary{padding:12px 11px;font-weight:750;color:#225b44;font-size:13px;cursor:pointer}
 body.global-mobile .global-results-more .tablewrap{margin:0 7px 8px;width:auto}
 body.global-mobile .global-chart-actions{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0}
 body.global-mobile .global-chart-actions button{flex:1;min-height:43px;border:1px solid #bcd4c6;border-radius:9px;background:#f2f9f3;font-weight:750;color:#1a6042;font-size:12px}
 body.global-mobile .global-dock{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;padding:7px 13px max(7px,env(safe-area-inset-bottom));z-index:8;box-shadow:0 -5px 14px #123c261a;border-top:1px solid #cfdfd4;gap:9px}
 body.global-mobile .global-dock button{flex:1;min-height:46px;border:0;border-radius:9px;background:#eef7ef;color:#1e5d40;font-size:13px;font-weight:750}
 body.global-mobile .global-dock button:last-child{background:#fff}
}
