/* Existing Rainwise design, adapted to long English labels and complete journeys. */
.nav button,.nav button[data-v2],.nav button[data-v3] {white-space:normal;min-width:0;overflow-wrap:anywhere;height:auto;min-height:46px;align-items:flex-start;line-height:1.45;padding-top:13px;padding-bottom:13px;text-align:left}
.nav button svg {flex:0 0 18px;margin-top:1px}
.sidebar,.main,.content,.v8workspace,.v8planner,.v8mapcolumn,.card,.field,.row>*,.rolechoice>span {min-width:0}
.sidebar {overflow-y:auto}.sidefoot {font-size:12px;line-height:1.7}
button,.tag,summary,label,h1,h2,h3,h4,p,small,td,th,.topbadge {overflow-wrap:anywhere}
.chips,.row,.v14tabs,.v16formactions,.v8introactions,.v11maptoolbar,.v15contextmain,.v15contextactions {flex-wrap:wrap}
.tag,.topbadge {white-space:normal;max-width:100%;line-height:1.5}.topbar{gap:12px;flex-wrap:wrap}
.v14facts dd {overflow-wrap:anywhere}.v14facts>div {min-width:0}.tablewrap{max-width:100%;overflow-x:auto}td,th{white-space:normal}
.v8location {flex:1 1 160px}.v8weathermain{flex-wrap:wrap;gap:14px}.v8weathernumbers{flex:1 1 240px;gap:16px}.v8location input{min-width:120px;width:100%}
.v11mapcontrols{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.v11mapcontrols button{flex:1 1 86px;padding:10px 12px;white-space:normal;line-height:1.4}
.v11maptoolbar>small{flex:1 1 160px}.v8querybutton{white-space:normal;height:auto;min-height:46px}
.muted,.v5stamp,.v8mapstatus,.v8mapcaption,.v10basis,.v11plantime,.v8eyebrow,small {color:#526874}
.v10nearby button small {color:#526874}.v18rain>small,.v18rain details p {line-height:1.65}
.v20project {display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:26px;border-left:4px solid #237f80;margin-bottom:24px;background:#f7fbfa}
.v20project h2 {font-size:23px;margin:8px 0}.v20project p{max-width:780px;line-height:1.8}.v20projectactions{display:flex;flex-direction:column;justify-content:center;gap:10px}.v20projectactions button{width:100%;white-space:normal}
.v20decisions{margin:20px 0}.v20decision{border-left:4px solid #8297a3;background:#f3f7f8;padding:16px 18px;margin:12px 0;border-radius:10px}.v20decision.red{border-color:#b84e50;background:#fff3f2}.v20decision.orange{border-color:#bb8a3e;background:#fffaef}.v20decision p{margin:8px 0;line-height:1.7}.v20snapshot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#v20-validation {display:grid;gap:18px;margin-top:18px}#v20-validation label{display:grid;gap:8px}#v20-validation select,#v20-validation textarea{width:100%;min-width:0}
[data-language="en"] .v8workspace{grid-template-columns:minmax(280px,.43fr) minmax(0,1fr)}
[data-language="en"] .nav button{font-size:13px;gap:10px}
[data-language="en"] .entrycopy h1{font-size:clamp(28px,3.6vw,48px);line-height:1.2}
[data-language="en"] .entryhero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr)}
[data-language="en"] .rolechoice small{white-space:normal;line-height:1.5}
[data-language="en"] .v14facts {grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:1100px){.v20project{grid-template-columns:1fr}.v20projectactions{flex-direction:row;flex-wrap:wrap}.v20projectactions button{width:auto;flex:1 1 210px}[data-language="en"] .v8workspace{grid-template-columns:minmax(250px,.4fr) minmax(0,1fr)}}
@media(max-width:850px){[data-language="en"] .v8workspace,[data-language="en"] .entryhero,.v20project{grid-template-columns:1fr}.v8workspace{grid-template-columns:1fr}.v20project h2{font-size:21px}.v11mapcontrols{width:100%}.v11mapcontrols button{flex:1 1 100px}.v8weathernumbers{justify-content:space-between}}
@media print{.v10reportpaper section,.v10reportpaper svg,figure{break-inside:avoid}a{overflow-wrap:anywhere}}
