/* Scoped addition: no changes to maps, global navigation or Android styles. */
#flow25{border:1px solid #66808b;border-radius:14px;padding:12px;background:#18323e;color:#edf4f7;margin:4px 0 10px;min-width:0}
#flow25 [hidden]{display:none!important}#flow25 .flow25-caption{font:600 10px/1.4 system-ui;letter-spacing:.12em;color:#a6e4d9;margin-bottom:10px}
#flow25 .flow25-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:8px}
#flow25 .flow25-line:before{content:'';position:absolute;top:15px;left:16%;right:16%;height:2px;background:#88b5b2}
#flow25 .flow25-line button{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:#e9f2f5;min-height:83px;padding:0 3px;cursor:pointer;min-width:0;font:500 14px/1.3 system-ui}
#flow25 .flow25-dot{display:grid;place-items:center;width:30px;height:30px;background:#18323e;border:2px solid #88b5b2;border-radius:50%;box-sizing:border-box;z-index:1}
#flow25 [aria-current=step] .flow25-dot{background:#edcc8d;border-color:#edcc8d;color:#142c37}#flow25 [aria-current=step] strong{color:#ffdc99}
#flow25 .flow25-line small{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5d9e2}
#flow25 .flow25-status,#flow25 .flow25-hint{font:400 12px/1.5 system-ui;color:#c5d9e2;margin:8px 0}
#flow25 #territory-panel52{padding:8px;border-radius:10px;margin:8px 0 0}#flow25 #territory-panel52 h2{font-size:15px;margin:0 0 8px}
#flow25 #region-gates52{max-height:125px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#flow25 #region-gates52 button{font-size:12px;min-height:44px;padding:8px}
#flow25 .flow25-italy{padding:9px 14px;border:1px solid #e2c286;border-radius:8px;margin-bottom:10px;min-height:44px}
#flow25 #index56{padding:10px 0 0;margin:0;background:transparent;border-radius:0}
#flow25 .flow25-count{font-size:12px;font-weight:500;color:inherit}
#flow25 #category-panel52{margin-top:10px}#flow25 button:focus-visible{outline:3px solid #edcc8d;outline-offset:2px}
@media(max-width:700px){#flow25{padding:10px}#flow25 .flow25-line{gap:2px}#flow25 .flow25-line button{font-size:12px}#flow25 .nw-selects{grid-template-columns:repeat(2,minmax(0,1fr))}#flow25 .nw-selects label{min-width:0}#flow25 .nw-selects select{max-width:100%;width:100%;min-width:0}#flow25 #index56 .nw-gate{min-height:104px!important}}
@media(prefers-reduced-motion:reduce){#flow25 *{scroll-behavior:auto!important}}
/* Explicit classes work in WebViews that do not support :has(). */
body.nw-guided59.nw-step59-territory .nw-results{display:none!important}
body.nw-guided59.nw-step59-territory .nw-map-panel{display:flex!important}
body.nw-guided59.nw-step59-territory .nw-panels{grid-template-columns:minmax(0,1fr)}
body.nw-guided59.nw-step59-macro .nw-panels{display:none!important}
body.nw-guided59 .nw-view{display:none}
@media(max-width:1100px),(pointer:coarse){
 body.nw-guided59.nw-step59-company .nw-view{display:flex}
 body.nw-guided59.nw-step59-company .nw-panels{display:block;height:auto}
 body.nw-guided59.nw-step59-company.nw-list52 .nw-map-panel{display:none!important}
 body.nw-guided59.nw-step59-company.nw-list52 .nw-results{display:flex!important}
 body.nw-guided59.nw-step59-company:not(.nw-list52) .nw-map-panel{display:flex!important}
 body.nw-guided59.nw-step59-company:not(.nw-list52) .nw-results{display:none!important}
 body.nw-guided59.nw-step59-territory .nw-map-panel{height:clamp(400px,60vh,660px);height:clamp(400px,60dvh,660px)}
 body.nw-guided59 #territory-panel52{max-height:360px}
}

/* Always reachable return controls; no map overlay in the results view. */
.nw-return61{display:none;gap:8px;margin:8px 0;position:sticky;top:0;z-index:40;background:#18323e;padding:8px;border-radius:10px}
.nw-return61 button{min-height:44px;padding:8px 14px;background:#284754;color:#edf4f7;border:1px solid #88b5b2;border-radius:8px;font:600 14px system-ui}
body.nw-step59-company .nw-return61{display:flex}
