:root{--navy:#102344;--blue:#2457e8;--bg:#f4f7fc;--text:#182944;--muted:#75839b;--line:#e5ebf4;--orange:#cf7b22;--red:#ce5360}*{box-sizing:border-box}body{margin:0;font:14px/1.65 'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 14px;color:var(--text);transition:background .15s}button:hover{background:#edf2ff}button.active,.primary{background:var(--blue);color:white;border-color:var(--blue)}small,.muted{color:var(--muted)}small{font-size:12px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 35px}.brand b{font-size:23px;letter-spacing:2px}.brand small{display:block;color:#9eb3d9;font-size:10px;letter-spacing:2px}.brandmark{background:#3265ef;padding:9px;border-radius:12px}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#adc0df;text-align:left;padding:13px 14px;font-size:14px}.nav button:hover{background:#1a345e;color:white}.nav button.active{background:#2457e8;color:white;box-shadow:0 7px 20px #06163350}.nav svg{width:19px;height:19px;flex-shrink:0}.sidefoot{margin-top:auto;padding:24px 12px 0;color:#9cb0d0;font-size:11px}.sidefoot b{display:block;font-size:12px;color:#e3ecff;margin-bottom:6px}.sidefoot .line{height:1px;background:#2a3d5f;margin-bottom:20px}.main{min-width:0}.topbar{background:white;border-bottom:1px solid var(--line);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{color:var(--text);font-weight:500}.topbadge{font-size:11px;background:#edf3ff;padding:5px 11px;border-radius:30px;color:#456cae}.content{padding:28px 32px 45px;max-width:1600px;margin:auto}.heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:2px;color:#5f7ac0;font-weight:700}.heading h1{font-size:29px;letter-spacing:1px;margin:5px 0 8px;line-height:1.3}.heading p{margin:0;color:var(--muted);font-size:13px}.context{display:flex;gap:14px;align-items:center;font-size:11px;color:#60718d;margin:16px 0}.dot{width:6px;height:6px;background:var(--blue);display:inline-block;border-radius:50%;margin-right:6px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:23px}.card h2{font-size:16px;margin:0 0 5px}.card h3{font-size:14px;margin:0 0 8px}.card p{margin:8px 0}.journey{padding:22px 25px}.journeyhead,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.seg{display:inline-flex;background:#eef2f8;padding:4px;border-radius:10px;gap:3px}.seg button{padding:6px 15px;border:0;background:transparent;font-size:12px}.seg button.active{background:white;color:var(--blue);box-shadow:0 2px 7px #152b5510}.routefields{display:flex;align-items:end;gap:13px;margin:20px 0 15px}.field{flex:1;min-width:0}.field label{display:block;font-size:11px;color:#6e7e96;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4f0;border-radius:8px;background:#fafcff;padding:11px 12px;color:var(--text)}.field input:focus,.field textarea:focus{border-color:var(--blue)}.arrow{padding-bottom:12px;color:#9aa8be}.routefields .primary{min-width:110px;padding:11px 16px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips button{font-size:11px;border-radius:6px;padding:5px 10px;background:#f7f9fd}.historyctrl{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap}.historyctrl input{border:1px solid var(--line);padding:6px 10px;border-radius:7px}.notice{font-size:12px;background:#eef4ff;color:#50688f;border-left:3px solid #6090ef;padding:10px 14px;border-radius:0 7px 7px 0;margin:16px 0}.notice.warn{background:#fff8ed;border-color:#dca84b;color:#87622b}.summarygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:19px 0}.summary{min-height:205px;position:relative;padding:22px}.summary .num{font-size:23px;font-weight:650;margin:12px 0 7px;letter-spacing:.3px}.summary p{color:#6a7c96;font-size:12px;line-height:1.8}.summary .cap{font-size:11px;color:#536783;display:flex;gap:8px;align-items:center}.summary .tag{position:absolute;right:18px;top:19px}.tag{display:inline-block;padding:3px 8px;border-radius:5px;font-size:10px;line-height:1.5;background:#ecf2ff;color:#426ab5}.tag.orange{background:#fff3df;color:#b37822}.tag.gray{background:#f0f3f7;color:#7d8a9f}.tag.red{background:#fcebf0;color:#ba5360}.panelgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}.mapcard{padding:0;overflow:hidden}.maptop{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.maptop h2{margin:0;font-size:15px}.mapwrap{background:#f1f6fc;position:relative;overflow:hidden}.mapwrap svg{display:block;width:100%;height:330px}.mapwrap .pin{cursor:pointer}.mapwrap .pin:hover circle{stroke-width:5}.maplegend{display:flex;gap:17px;font-size:10px;color:#6a7d99;padding:12px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.key{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px;background:var(--blue)}.key.orange{background:var(--orange)}.key.gray{background:#aab7c8}.listitem{padding:13px 0;border-bottom:1px solid #edf1f7}.listitem:last-child{border:0}.listitem b{font-size:13px}.listitem p{font-size:12px;color:#6c7b93;margin:5px 0}.listitem small{font-size:10px}.linkbutton{border:0;background:transparent;color:var(--blue);font-size:11px;padding:0}.statsline{display:flex;gap:25px;padding:18px 0 0}.statsline b{font-size:21px;display:block}.statsline small{font-size:10px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8faff;color:#637791;font-size:11px;font-weight:500}.tabs{display:flex;gap:7px;margin:20px 0}.timeline{position:relative;padding-left:25px}.timeline:before{content:'';position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:#dde6f4}.event{position:relative;margin:0 0 15px;padding:17px 20px;background:#fafcff;border:1px solid var(--line);border-radius:10px}.event:before{content:'';position:absolute;left:-26px;top:25px;width:10px;height:10px;background:#5882ed;border:3px solid #f4f7fc;border-radius:50%}.event p{font-size:13px;margin:8px 0}.event small{display:block}.empty{padding:26px 18px;border:1px dashed #d7e1f0;border-radius:10px;text-align:center;color:#71809a;font-size:12px}.advice{border-left:3px solid #6e95ef;margin:14px 0;padding:15px 18px;background:#f8fbff;border-radius:0 8px 8px 0}.advice p{font-size:12px;color:#62748f}.questiongrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.questiongrid button{padding:17px;text-align:left;border-radius:10px;background:#f8faff;font-size:13px}.queryform{display:flex;gap:10px;margin:18px 0}.queryform input{flex:1;min-width:0;border:1px solid #dce4f0;border-radius:9px;padding:14px}.answer{padding:22px;background:#f7faff;border:1px solid #dce8fd;border-radius:12px}.answer h3{margin-top:0;font-size:15px}.answer p{font-size:13px}.answer li{margin:10px 0}.feedbackform{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.feedbackform .full{grid-column:1/-1}.feedbackform textarea{min-height:105px;resize:vertical}.footer{font-size:10px;color:#8997ac;margin-top:26px;display:flex;justify-content:space-between;gap:10px}.chart{height:180px;display:flex;gap:3px;align-items:end;border-bottom:1px solid var(--line);padding:10px 0}.chart span{flex:1;background:#6792ef;border-radius:3px 3px 0 0;min-height:2px}.progresscards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.statpill{font-size:11px;background:#f1f5fd;border-radius:7px;padding:8px 12px}.source-btn{font-size:11px;border:0;color:var(--blue);background:none;padding:0;margin-top:8px}dialog{border:1px solid var(--line);border-radius:17px;max-width:600px;width:92%;padding:26px;box-shadow:0 25px 100px #10234440;color:var(--text)}dialog::backdrop{background:#10234466}dialog h2{font-size:20px;margin-top:0}dialog p{font-size:13px}dialog a{overflow-wrap:anywhere}.close{float:right}.sourceoriginal{padding:15px;background:#f4f7fc;border-radius:9px}.mobilebrand{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:11px 20px;border-radius:9px;background:var(--navy);color:white;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px}#toast.show{opacity:1}@media(min-width:1450px){.mapwrap svg{height:400px}.content{padding:35px 45px}.summary{min-height:220px}}@media(max-width:1050px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 10px}.brand b{font-size:19px}.content{padding:24px 20px}.topbar{padding:18px 20px}.panelgrid{grid-template-columns:1fr}.summary{padding:18px}.summary .tag{position:static;margin-top:8px}.routefields{flex-wrap:wrap}.routefields .field{flex-basis:27%}.summarygrid{gap:10px}.heading h1{font-size:25px}}@media(max-width:720px){.shell{display:block}.sidebar{height:auto;position:static;padding:13px}.brand{padding:0 4px 13px}.brandmark{padding:5px}.nav{display:flex;overflow:auto;gap:4px}.nav button{flex-shrink:0;padding:8px;font-size:11px}.nav svg{display:none}.sidefoot{display:none}.topbar{padding:12px 16px}.topbadge{display:none}.content{padding:22px 15px}.heading{display:block}.heading>.chips{margin-top:12px}.heading h1{font-size:23px}.summarygrid{grid-template-columns:1fr}.summary{min-height:0}.summary .num{font-size:21px}.summary .tag{position:absolute;right:17px;top:17px;margin:0}.card{padding:18px}.journeyhead{align-items:start}.routefields{display:grid;grid-template-columns:1fr}.routefields .arrow{display:none}.historyctrl{gap:8px}.context{flex-wrap:wrap;gap:5px 12px}.mapcard{padding:0}.questiongrid,.feedbackform,.progresscards{grid-template-columns:1fr}.feedbackform .full{grid-column:auto}.footer{display:block}.row{flex-wrap:wrap}.queryform{flex-direction:column}}
.chips button.active{background:var(--blue);color:white;border-color:var(--blue)}
body{font-size:var(--user-font,14px)}.uppergrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:18px;margin:20px 0}.travelgrid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:18px;margin:20px 0}.hazardcolumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.weathergrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.weathergrid b{display:block;font-size:25px;margin-top:3px;font-weight:600}.waypointrow{display:flex;gap:10px;flex-wrap:wrap}.waypoint{display:flex;max-width:250px}.waypoint input{min-width:0;max-width:200px;border:1px solid var(--line);border-radius:8px;padding:8px}.subtle{font-size:11px;color:#7a8ba4;margin-top:12px}.plancard{padding:16px;border:1px solid var(--line);border-radius:11px;margin-top:13px}.plancard.focused{border-color:#99b4f6;background:#f8faff}.plancard p{font-size:12px}.plancard small{font-size:10px}.plancard label{font-size:11px;color:#6b7d97}.recommend{border-top:3px solid #7295ed}.recommend p{font-size:14px}.recommend small{display:block;margin-top:12px}.historyitem{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.historyitem p{font-size:12px;color:#6d809c;margin:5px 0}.historyitem .chips{justify-content:end}.explain{display:inline-block;position:relative;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;cursor:help}.tooltip{display:none;position:absolute;z-index:8;bottom:calc(100% + 9px);left:0;width:260px;background:#102344;color:white;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.7;box-shadow:0 10px 30px #10234430;text-decoration:none}.explain:hover .tooltip,.explain:focus .tooltip{display:block}.phototrigger{font-size:11px;padding:5px 8px;margin-top:6px;position:relative;color:var(--blue);text-decoration:underline;text-decoration-style:dashed}.photohover{display:none;position:absolute;z-index:9;bottom:calc(100% + 7px);left:0;width:250px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #10234430}.photohover img{width:100%;max-height:180px;object-fit:cover;border-radius:6px}.phototrigger:hover .photohover,.phototrigger:focus .photohover{display:block}.feedbackprogress{font-size:10px;margin:14px 0;color:#95a1b5}.feedbackprogress .done{color:#2457e8}.settingrow{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.exportchoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exportpreview{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:15px;margin-bottom:15px}.historyctrl select{border:1px solid var(--line);border-radius:7px;padding:7px;background:white;color:var(--text)}.content a[href^="http"]{text-decoration:underline;text-underline-offset:3px}.nav button[data-v2]{white-space:nowrap;font-size:13px}@media(max-width:1000px){.uppergrid,.travelgrid{grid-template-columns:1fr}.historyitem{align-items:start;flex-direction:column}.historyitem .chips{justify-content:start}}@media(max-width:720px){.hazardcolumns{grid-template-columns:1fr}.exportchoices{grid-template-columns:1fr}.tooltip{left:auto;right:0;width:240px}.photohover{left:0}.weathergrid b{font-size:23px}.waypoint{width:100%;max-width:100%}.waypoint input{max-width:none;flex:1}.nav button[data-v2]{font-size:11px}}
.content p,.content .listitem p,.content .plancard p{font-size:calc(var(--user-font,14px) - 1px)}.content small,.content .subtle{font-size:calc(var(--user-font,14px) - 3px)}.content table{font-size:calc(var(--user-font,14px) - 2px)}
.entrypage{min-height:100vh;background:radial-gradient(ellipse at 10% 20%,#edf3ff 0,transparent 55%),#f7f9fd;display:flex;flex-direction:column;padding:28px 5vw}.entryheader{display:flex;align-items:center;justify-content:space-between;gap:15px}.entrybrand{display:flex;align-items:center;gap:12px;color:#153468}.entrybrand b{font-size:22px;letter-spacing:2px}.entrybrand span{font-size:10px;letter-spacing:2px;color:#7e92b2}.entryhero{flex:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;max-width:1200px;width:100%;margin:45px auto}.entrycopy h1{font-size:clamp(36px,4.2vw,60px);line-height:1.35;margin:22px 0;font-weight:700;letter-spacing:1px}.entrycopy h1 span{color:#2457e8}.entrycopy p{font-size:15px;color:#71839f;line-height:2}.entryfacts{display:flex;gap:18px;font-size:12px;color:#607aaa;margin-top:35px;flex-wrap:wrap}.entryfacts span:before{content:'•';margin-right:8px;color:#4977e7}.entrybox{padding:33px;background:white;border:1px solid #e2e9f5;border-radius:22px;box-shadow:0 20px 65px #12386b08}.entrybox h2{font-size:22px;margin:0}.rolechoice{width:100%;display:flex;align-items:center;gap:16px;padding:20px 18px;text-align:left;border:1px solid #e1e7f1;border-radius:12px;margin:16px 0;background:#fbfcfe}.rolechoice.selected{border-color:#6b95f3;background:#f1f6ff}.roleicon{padding:11px;border-radius:10px;background:#e8effd;color:#4870bc}.rolechoice b{display:block;font-size:16px}.rolechoice small{display:block;font-size:12px;margin-top:4px}.rolecheck{margin-left:auto;color:#688ef0}.enterbutton{width:100%;padding:13px;margin-top:8px}.entrynote{font-size:11px;color:#8a98ad;line-height:1.9;margin:17px 0 0}.entryfooter{display:flex;justify-content:space-between;color:#8b9ab1;font-size:11px;padding:18px 0;border-top:1px solid #e2e9f3}.maintstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.maintstats b{display:block;font-size:34px;margin:16px 0 8px}.maintstats small{display:block}.statprimary{background:#183b69;color:white;border-color:#183b69}.statprimary small{color:#bed0e8}.maintitem{border:1px solid #e2e9f3;border-radius:12px;padding:19px;margin:15px 0;background:#fcfdff}.maintitemhead{display:flex;justify-content:space-between;gap:10px}.maintitemhead p{font-size:11px;color:#8a99af;margin:6px 0}.maintitem .primary{font-size:12px;padding:7px 12px}.maintfilters{display:flex;align-items:end;gap:15px;margin-bottom:20px;flex-wrap:wrap}.maintfilters>.field{flex:0 1 170px}.handlingnote{padding:12px;background:#eef4fc;border-radius:8px;margin:10px 0}.handlingnote p{margin:4px 0}.rolebadge{font-size:11px;padding:7px 12px;border-color:#dbe5f4;color:#40638c}.nav button[data-v3]{display:flex;align-items:center;gap:13px;background:none;border:0;color:#adc0df;text-align:left;padding:13px 14px}.nav button[data-v3].active{background:#2457e8;color:white}@media(max-width:850px){.entryhero{grid-template-columns:1fr;gap:30px;margin:30px auto}.entrycopy h1{font-size:38px}.entrycopy p{font-size:13px}.entryfacts{margin-top:20px}.entrybox{max-width:650px;width:100%;margin:auto}.maintstats{grid-template-columns:1fr 1fr}.maintitemhead{flex-direction:column}.entryfooter{flex-direction:column;gap:6px}.entryheader .tag{display:none}}@media(max-width:500px){.entrypage{padding:20px}.entrybrand span{display:none}.entrybox{padding:23px}.entrycopy h1{font-size:32px}.rolechoice{padding:15px 12px}.maintstats{gap:10px}.maintstats b{font-size:29px}.topbar{flex-wrap:wrap}.maintfilters>.field{flex:1 1 130px}.nav button[data-v3]{padding:8px;font-size:11px}.nav button[data-v3] svg{display:none}}
.weatherfirst{display:grid;grid-template-columns:1fr 285px;border:1px solid #e0e8f4;border-radius:18px;background:white;overflow:visible;margin:20px 0}.weatherinner{padding:24px 26px}.weatherinner>.card{border:0;padding:15px 0 0;background:transparent}.weatherinner .weathergrid{grid-template-columns:repeat(4,1fr);gap:18px;margin:15px 0}.weatherinner .weathergrid b{font-size:31px}.weatherinner>.card>.row:first-child{display:none}.weatherinner .notice{font-size:11px;background:#f7f9fc;margin:12px 0}.v4time{background:#f0f5ff;padding:28px 22px;border-left:1px solid #e1e9f7;border-radius:0 18px 18px 0}.sectiontitle{display:flex;align-items:center;gap:14px;margin-bottom:12px}.sectiontitle>span{font-size:11px;font-weight:700;color:#7090c9;border:1px solid #dbe5f6;border-radius:7px;padding:6px 9px}.sectiontitle h2{margin:0 0 3px;font-size:17px}.sectiontitle small{font-size:11px}.v4journey{margin:22px 0}.orderedjourney{display:flex;align-items:end;gap:12px;margin:20px 0 10px}.orderedjourney>.field{flex:1;min-width:150px}.inlinevia{display:flex;align-items:center}.inlinevia input{border-radius:8px 0 0 8px}.inlinevia button{padding:11px 10px;border-radius:0 8px 8px 0;border-left:0;background:#f8faff}.addinline{margin-bottom:1px;padding:11px 12px;font-size:11px;white-space:nowrap;background:#f4f7fd;color:#607dab}.minidetails{margin-top:14px;font-size:11px;color:#8494ac}.minidetails summary{cursor:pointer}.minidetails small{display:block;margin-top:7px}.planssection{padding:25px;margin:22px 0}.plancontrols{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.plancontrols .chips button{display:flex;align-items:center;gap:6px}.plancardsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.plancardsgrid .plancard{margin:0;background:#fbfcff}.plancardsgrid .plancard.focused{background:#eff5ff;box-shadow:0 4px 15px #21437b06}.planssection>.mapcard{border-radius:12px}.planadviceinline .recommend{padding:17px 0 0;border:0;border-top:1px solid #e7edf6;border-radius:0;margin-top:20px}.planadviceinline .recommend>.row{align-items:start}.planadviceinline .recommend p{font-size:13px}.planadviceinline .recommend small{font-size:10px}.hazardssection{margin:28px 0}.hazardssection>.sectiontitle{margin-left:2px}.hazardssection .card>h2:first-child{display:none}.hazardssection .hazardcolumns{margin-top:0}.hazardssection .subtle{font-size:10px}.eventdetails{margin-top:12px;padding:15px 20px}.eventdetails summary{cursor:pointer;font-size:12px;color:#597392}.comparesection{padding:25px;margin-top:25px}.comparechoices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.comparechoices label{padding:9px 13px;border:1px solid #dee7f4;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px;background:#f8faff;cursor:pointer}.comparechoices i,.routecolor{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.comparesection>.mapcard{border-radius:11px}.comparisondata{margin-top:20px}.comparisondata th{font-size:12px;font-weight:600;background:#f5f8fd}.comparisondata td:first-child{color:#6f8099;white-space:nowrap}.compactempty{padding:17px;background:#fafcff;font-size:12px}@media(max-width:1100px){.plancardsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weatherfirst{grid-template-columns:1fr 240px}.orderedjourney{flex-wrap:wrap}.orderedjourney>.field{flex:1 1 170px}.orderedjourney .arrow{display:block}}@media(max-width:760px){.weatherfirst{grid-template-columns:1fr}.v4time{border-left:0;border-top:1px solid #e1e9f7;border-radius:0 0 18px 18px;padding:18px}.weatherinner{padding:20px}.weatherinner .weathergrid{grid-template-columns:repeat(2,1fr)}.weatherinner .weathergrid b{font-size:27px}.plancardsgrid{grid-template-columns:1fr}.planssection,.comparesection{padding:18px}.plancontrols{align-items:start;flex-direction:column}.orderedjourney{display:flex;flex-direction:column;align-items:stretch;gap:10px}.orderedjourney>.field{flex:auto;min-width:0}.orderedjourney .arrow{display:none}.addinline{align-self:start;order:0}.sectiontitle h2{font-size:16px}.v4time .field{max-width:100%}}
/* V5: journey through time */
.v5weatherplace,.v5round,.v5shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0}.v5weatherplace input{width:170px}.v5round{background:#f0f6fa;border-radius:12px;padding:15px}.v5round label{display:flex;gap:8px;align-items:center}.v5round input[type=number]{width:75px}.v5stamp{font-size:11px;color:#8092a8;margin:12px 0}.v5export{border-top:1px solid #e2eaf2;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;color:#8291a4}.v5chart{padding:18px 0}.v5chart svg{width:100%;display:block}.v5special{margin:18px 0}.v5risk{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v5forecast,.v5sources{margin-top:20px}.v5forecast small{display:block;margin-top:12px}.v5placegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.v5placegrid button{text-align:left;padding:16px}.v5placegrid small{display:block;color:#7b91aa;margin-top:7px}.v5avatar{width:64px;height:64px;border-radius:20px;background:#e7efff;color:#2457e8;display:grid;place-items:center;font-size:30px}.v5points{font-size:50px;color:#2457e8;margin:20px 0}.v5points small{font-size:13px;color:#73859b}.v5eventoverview{display:grid;grid-template-columns:repeat(3,1fr);background:#eff5fc;padding:20px;gap:15px;border-radius:12px;margin:20px 0}.v5eventoverview small,.v5eventoverview b{display:block}.v5eventoverview b{font-size:20px;margin-top:8px}.v5timeline{border-left:2px solid #ceddf3;padding-left:18px;display:grid;gap:12px}.v5timeline button{text-align:left;padding:14px;background:#f7faff}.v5timeline small,.v5timeline b{display:block}.v5timeline small{color:#748aa6}.v5timeline b{margin-top:8px}@media(max-width:800px){.v5placegrid{grid-template-columns:repeat(2,1fr)}.v5eventoverview{grid-template-columns:1fr}.v5export{gap:10px}.v5round{align-items:flex-start}.weatherfirst{display:block}}
/* V6 geographic map */
#v6-geographic-map{height:510px;width:100%;border:1px solid #dce6f3;border-radius:14px;margin-top:20px;z-index:0;background:#e7eef4}
.v6mapcard{margin-bottom:20px}.v6mapstatus{font-size:12px;color:#6b829e;padding:10px 0}.leaflet-container{font-family:inherit}.leaflet-control-attribution a{font-size:11px}.leaflet-tooltip{color:#21334c;border-radius:7px}.leaflet-container img.leaflet-tile{max-width:none!important}.leaflet-control-zoom a{color:#203957;text-decoration:none}
@media(max-width:700px){#v6-geographic-map{height:400px}.v6mapcard>.row{align-items:flex-start;gap:12px}}
/* V7 people and tasks */
.v7profilehero{background:linear-gradient(125deg,#142e53,#275c83);color:#fff;border-radius:22px;padding:30px;margin-bottom:24px;position:relative;overflow:hidden}.v7profilehero:after{content:'';position:absolute;width:250px;height:250px;border:35px solid #ffffff08;border-radius:50%;right:-95px;top:-105px;pointer-events:none}.v7herohead{display:flex;gap:20px;align-items:center;position:relative;z-index:1}.v7herohead h1{font-size:30px;margin:5px 0}.v7herohead p{color:#c0d2e7}.v7herohead p span{background:#ffffff14;padding:4px 8px;border-radius:20px;margin-left:8px;font-size:11px}.v7herohead>button{margin-left:auto;border-color:#ffffff38;background:#ffffff12;color:white}.v7avatar{height:76px;width:76px;flex-shrink:0;display:grid;place-items:center;border-radius:24px;background:#dcedf7;color:#224b69;font-size:32px;font-weight:700;border:3px solid #ffffff50}.v7profilehero .eyebrow{color:#9fd5d6}.v7profilemetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0 0;margin-top:12px}.v7profilemetrics>div{border-left:1px solid #ffffff30;padding-left:20px}.v7profilemetrics b{font-size:27px;display:block}.v7profilemetrics span{font-size:12px;display:block;margin-top:5px;opacity:.8}.v7account{margin-bottom:24px}.v7edit{padding:18px 0;border-top:1px solid #e1eaf2}.v7edit summary{cursor:pointer;font-weight:600}.v7edit form{margin-top:20px}.v7accountlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.v7accountlinks button{padding:18px;text-align:left;background:#f3f7fc}.v7addressgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.v7addressgrid>div{border:1px solid #dce6f3;border-radius:12px;padding:16px}.v7addressgrid b,.v7addressgrid small{display:block;overflow-wrap:anywhere}.v7addressgrid small{color:#73859b;margin-bottom:8px}.v7communityhero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#e9f3fc,#edf7f4);padding:28px;border-radius:20px;margin-bottom:22px}.v7communityhero h2{font-size:26px;margin:8px 0}.v7communityhero p{color:#6d839c}.v7herostat{text-align:right}.v7herostat b{font-size:42px;display:block;color:#2457e8}.v7herostat span{font-size:12px;color:#71849b}.v7filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}.v7filters .queryform{margin:0}.v7taskgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v7task{padding:22px;border:1px solid #dae6f2;border-radius:16px;background:#fff;margin:15px 0;overflow-wrap:anywhere}.v7task h3{font-size:19px;margin:18px 0 10px}.v7task>p{color:#637990}.v7taskfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0;padding:16px;background:#f5f8fc;border-radius:12px}.v7taskfacts span{font-size:11px;color:#7d8ea3}.v7taskfacts b{display:block;font-size:13px;color:#23415d;margin-top:6px}.v7publisher{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.v7publisher button{border:0;background:transparent;padding:0;color:#2457e8}.v7publisher small{color:#7a8ea8}.v7progress{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.v7progress span{font-size:10px;color:#91a0b2;background:#f0f3f7;border-radius:6px;padding:6px 8px}.v7progress .done{background:#e6f2ef;color:#258878}.v7miniprofile{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.v7miniprofile+.v7profilemetrics{color:#254865;margin-bottom:20px}.v7miniprofile+.v7profilemetrics>div{border-color:#dde6f0}
@media(max-width:900px){.v7taskgrid{grid-template-columns:1fr}.v7profilemetrics{grid-template-columns:repeat(2,1fr)}.v7accountlinks,.v7addressgrid{grid-template-columns:1fr}.v7herohead{flex-wrap:wrap}.v7herohead>button{margin-left:0}.v7communityhero{gap:15px;padding:20px}.v7communityhero h2{font-size:22px}.v7publisher{align-items:flex-start;flex-direction:column}.v7profilehero{padding:24px}}
