
/* V50 — preserve V49 visual identity; stabilize top state, readability, overflow, map */

/* 1) Top workflow: binary only. No percentages, no animated/repainted progress. */
.workflow .progress,#progress{display:none!important}
.tab .stage-mini-status,.tab .v44-status,.tab .v38-label,.tab .v47-tab-status,.tab .v47-tab-track,.tab .v47-check{display:none!important}
.tab:before,.tab:after{display:none!important}
.tab,.tab.tab-done,.tab.tab-partial,.tab.tab-empty,
.tab.v34-done,.tab.v34-partial,.tab.v34-empty,
.tab.v37-done,.tab.v37-empty,
.tab.v38-done,.tab.v38-partial,.tab.v38-empty,
.tab.v44-done,.tab.v44-partial,.tab.v44-empty,
.tab[data-v47-state]{
 background:#fff!important;border-color:#e8e8e4!important;color:#555!important;
 box-shadow:none!important
}
.tab.on{background:#fff7eb!important;border-color:#efbd73!important;color:#975a0c!important}
.tab[data-v50-done="1"]{background:#f1faf4!important;border-color:#bfe3cd!important;color:#176d43!important;padding-left:25px!important}
.tab[data-v50-done="1"]::before{
 content:"✓"!important;display:grid!important;position:absolute!important;left:6px!important;top:50%!important;
 transform:translateY(-50%)!important;width:17px!important;height:17px!important;border-radius:50%!important;
 place-items:center!important;background:#27935b!important;color:#fff!important;font-size:9px!important;z-index:8!important
}

/* 2) Readability — only generated information/output, forms remain as-is. */
#climate47,.knowledge48,.iw49{font-size:12px!important;line-height:1.8!important}
.c47-head h3,.k48-head h3,.iw49-head h3{font-size:15px!important}
.c47-head p,.k48-head p,.iw49-head p{font-size:10.5px!important;line-height:1.8!important}
.c47-badge,.k48-tag,.iw49-badge{font-size:9px!important}
.c47-kpi small,.k48-card small,.iw49-kpi small{font-size:9px!important}
.c47-kpi b,.k48-card b,.iw49-kpi b{font-size:13px!important;line-height:1.5!important}
.c47-kpi span,.k48-card span,.iw49-kpi span{font-size:9px!important;line-height:1.55!important}
.c47-chart h4,.k48-section h4,.iw49-chart h4,.iw49-age-mini h4{font-size:13px!important}
.c47-chart p,.k48-section>p,.iw49-chart p,.iw49-age-mini p{font-size:10px!important;line-height:1.85!important}
.c47-insight b,.k48-item b,.iw49-note b{font-size:11px!important}
.c47-insight p,.k48-item p,.iw49-note p{font-size:10px!important;line-height:1.9!important}
.c47-summary,.c47-source,.k48-source,.iw49-source,.iw49-method,.iw49-empty{font-size:10px!important;line-height:1.95!important}
.c47-season-card b{font-size:11px!important}.c47-season-card span{font-size:9px!important}
.c47-day b{font-size:10px!important}.c47-day strong{font-size:12px!important}.c47-day span{font-size:9px!important}
.iw49-field label{font-size:10px!important}
.iw49-month b{font-size:9px!important}.iw49-month span{font-size:8px!important}
.iw49-legend{font-size:9px!important}

/* 3) Three-layer disclosure: summary visible, detail/technical collapsed. */
.v50-disclosure{border:1px solid #e5e7e2;border-radius:11px;background:#fff;overflow:hidden;margin-top:8px}
.v50-disclosure>summary{
 list-style:none;display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;
 color:#1b2845;font-size:11px!important;font-weight:700;background:#fbfbf9
}
.v50-disclosure>summary::-webkit-details-marker{display:none}
.v50-disclosure>summary:before{
 content:"›";width:22px;height:22px;border-radius:7px;background:#fff0d8;color:#985b0d;
 display:grid;place-items:center;font-size:19px;line-height:1;transition:transform .15s
}
.v50-disclosure[open]>summary:before{transform:rotate(90deg)}
.v50-disclosure>.v50-body{padding:9px 10px 11px}
.v50-disclosure .c47-chart,.v50-disclosure .k48-section,.v50-disclosure .iw49-analysis,.v50-disclosure .iw49-table{margin:0!important;border:0!important;padding:0!important}

/* 4) Any table stays inside its own horizontal scroller; never widens page. */
html,body{max-width:100%;overflow-x:hidden!important}
.panel,.card,.knowledge48,.iw49,#climate47{min-width:0!important;max-width:100%!important}
.v50-table-scroll{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border:1px solid #e7e8e3;border-radius:10px}
.v50-table-scroll>table{width:max-content!important;min-width:100%!important;max-width:none!important;margin:0!important}
.v50-table-scroll th,.v50-table-scroll td{font-size:10px!important;padding:8px!important;white-space:nowrap!important}
.k48-table,.iw49-table,.tablewrap,.scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.k48-table table,.iw49-table table,.tablewrap table,.scroll table{width:max-content!important;min-width:100%!important;max-width:none!important}
.k48-table th,.k48-table td,.iw49-table th,.iw49-table td{font-size:10px!important;padding:8px!important}

/* 5) Map repair: no full-screen status overlay. */
#landMapState,body>.v24-map-status,body>.map-live-state,body>.v27-map-status{display:none!important}
.map-shell,.mapWrap{position:relative!important;max-width:100%!important;overflow:hidden!important}
#landMap{height:320px!important;min-height:320px!important;width:100%!important;background:#eef0ec!important}
.v50-map-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0;padding:8px 10px;border:1px solid #dfe5df;border-radius:9px;background:#f8fbf9;color:#65706a;font-size:10px;line-height:1.6}
.v50-map-state.good{border-color:#c9e4d3;background:#f1faf4;color:#176d43}
.v50-map-state.warn{border-color:#ecd5aa;background:#fff9ef;color:#79571e}
.v50-map-state button{width:auto!important;min-height:32px!important;padding:5px 8px!important;font-size:9px!important}

/* Mobile: keep large output text but compact hierarchy. */
@media(max-width:600px){
 #climate47,.knowledge48,.iw49{font-size:12px!important}
 .c47-kpis,.k48-grid,.iw49-kpis{grid-template-columns:1fr 1fr!important}
 .v50-disclosure>summary{font-size:11px!important;padding:10px!important}
 #landMap{height:300px!important;min-height:300px!important}
}
