@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('assets/fonts/noto-sans-arabic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Captain's Passage v69. Calm Figma design; scoped to the new presentation. */
body.aim-modern.cp-simple{--cp-header:84px;--cp-bottom:0px;--cp-ink:#102f3d;--cp-muted:#617680;--cp-teal:#086f72;--cp-deep:#0a4f55;--cp-paper:#f5f7f4;--cp-line:#dce5e1;--cp-soft:#e7f2eb;--cp-mint:#b9dbc7;--cp-sand:#f9f0dd;--cp-sea:#cde6e4;background:var(--cp-paper);color:var(--cp-ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;min-width:320px;padding:0}
html[lang=ar] body.cp-simple{font-family:"Noto Sans Arabic",Tahoma,system-ui,sans-serif;line-height:1.8}
.cp-simple *{box-sizing:border-box}
.cp-simple [hidden]{display:none!important}
body.aim-modern.cp-simple>.aim-sidebar,body.aim-modern.cp-simple>.aim-shell-header,body.aim-modern.cp-simple>.aim-bottom-nav{display:none!important}
body.aim-modern.cp-simple main{max-width:1120px;width:100%;margin:0 auto!important;padding:32px 40px 64px}
.cp-simple button,.cp-simple input,.cp-simple select{font:inherit}
.cp-simple button,.cp-simple a{touch-action:manipulation}
.cp-simple button:not(.leaflet-control button){cursor:pointer}
.cp-simple input:not([type=checkbox]):not([type=range]):not([type=file]),.cp-simple select{width:100%;min-width:0;border:1px solid var(--cp-line);border-radius:16px;background:#fff;color:var(--cp-ink);min-height:52px;padding:12px 16px;font-weight:550}
.cp-simple input::placeholder{color:#81918f;font-weight:400}
.cp-simple input[type=checkbox]{accent-color:var(--cp-teal);width:20px;height:20px}
.cp-simple button{border-radius:14px;min-height:44px;padding:10px 16px;border:1px solid var(--cp-line);background:#fff;color:var(--cp-ink);font-weight:650;line-height:1.45}
.cp-simple button.primary,.cp-simple .primary{background:var(--cp-teal);color:#fff;border-color:var(--cp-teal);border-radius:16px;min-height:52px;font-weight:700}
.cp-simple button.primary:hover{background:var(--cp-deep)}
.cp-simple button:disabled{opacity:.5;cursor:default}
.cp-simple a{color:var(--cp-teal)}
.cp-simple :is(button,a,input,select,summary):focus-visible{outline:3px solid #5eb7bd;outline-offset:3px}
.cp-simple label{color:var(--cp-muted);font-size:14px;font-weight:650;display:flex;flex-direction:column;gap:8px}
.cp-simple :is(h1,h2,h3){color:var(--cp-ink);line-height:1.35;letter-spacing:-.035em}
.cp-simple h1{font-size:32px}.cp-simple h2{font-size:22px}.cp-simple h3{font-size:18px}
.cp-simple .cp-icon{display:inline-block;flex:none;width:22px;height:22px;background:currentColor;mask:var(--cp-icon) center/contain no-repeat;-webkit-mask:var(--cp-icon) center/contain no-repeat}
body.aim-modern.cp-simple .cp-shell{height:var(--cp-header);display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--cp-line);position:relative;z-index:1400}
.cp-simple .cp-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.045em;white-space:nowrap;color:var(--cp-ink)}
.cp-simple .cp-brand img{width:52px;height:52px;object-fit:contain}
.cp-simple .cp-primary-nav{display:flex;align-items:center;gap:8px}
.cp-simple .cp-primary-nav a{min-height:44px;padding:10px 18px;border-radius:999px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--cp-muted);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.cp-simple .cp-primary-nav a>.cp-icon{display:none}
.cp-simple .cp-primary-nav a[aria-current=page]{background:var(--cp-soft);color:var(--cp-teal)}
.cp-simple .cp-primary-nav a:hover{background:#f0f5f1}
.cp-simple .cp-shell-actions{display:flex;align-items:center;gap:10px}
.cp-simple .aim-language-control{margin:0;display:flex}
.cp-simple .aim-language-control>span{display:none}
.cp-simple .aim-language-control select{border:0;background:transparent;min-height:44px;font-size:14px;padding:8px;max-width:105px}
.cp-simple .cp-shell-actions .cp-account{border-radius:50%;width:42px;height:42px;min-height:42px;padding:10px;background:var(--cp-paper)}
.cp-simple .cp-account svg{width:22px;height:22px;display:block}
.cp-simple .cp-workflow-nav{display:flex;gap:8px;margin:0 0 28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.cp-simple .cp-workflow-nav a{padding:10px 16px;border-radius:999px;font-size:14px;font-weight:650;text-decoration:none;color:var(--cp-muted)}
.cp-simple .cp-workflow-nav a[aria-current=page]{background:var(--cp-soft);color:var(--cp-teal)}
.cp-simple .aim-page-heading{margin:0 0 28px}.cp-simple .aim-page-heading h1{font-size:32px;margin:0}.cp-simple .aim-page-heading p{display:none}
.cp-simple .aim-page-heading h1:focus{outline:none}
.cp-simple .aim-card,.cp-simple .itinerary-panel{border:1px solid var(--cp-line);box-shadow:none;border-radius:24px;background:#fff}
.cp-simple .itinerary-panel{padding:28px}.cp-simple .itinerary-heading{align-items:center;margin-bottom:20px}.cp-simple .itinerary-heading h2{margin:0 0 4px;font-size:22px}
.cp-simple #itinerary-total{font-size:14px;color:var(--cp-muted);max-width:620px}
.cp-simple .cp-disclosure{border:1px solid var(--cp-line);background:#fff;border-radius:20px;margin:0 0 20px;overflow:hidden}
.cp-simple .cp-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:18px 22px;min-height:58px;font-size:15px;font-weight:650;color:var(--cp-ink)}
.cp-simple .cp-disclosure>summary::-webkit-details-marker{display:none}.cp-simple .cp-disclosure>summary>.cp-icon{width:18px;height:18px;transition:transform .2s}
.cp-simple .cp-disclosure[open]>summary>.cp-icon{transform:rotate(180deg)}
.cp-simple .cp-disclosure> :not(summary){margin-inline:22px;max-width:calc(100% - 44px)}
.cp-simple .cp-disclosure>:last-child:not(summary){margin-bottom:22px}
.cp-simple .cp-journey-summary .aim-voyage-summary{margin:0;padding:0 22px 22px;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-simple .cp-journey-summary .aim-metric{border:0;background:var(--cp-paper);padding:18px;border-radius:16px}
.cp-simple .cp-journey-summary .aim-metric strong{font-size:25px;line-height:1.35}
.cp-simple .cp-journey-summary .aim-metric :is(span,small){font-size:12px;letter-spacing:0}
.cp-simple .cp-help,.cp-simple .port-source{font-size:13px;color:var(--cp-muted);line-height:1.7}
.cp-simple .cp-eyebrow{display:block;font-size:12px;color:var(--cp-teal);font-weight:750;letter-spacing:.045em}
.cp-simple .leg-card,.cp-simple .journey-card{border:1px solid var(--cp-line);border-radius:20px;margin-bottom:16px;padding:20px;background:#fff;gap:20px}
.cp-simple .leg-card.active{border-color:#97bdb0;box-shadow:inset 4px 0 0 #086f72;background:#f3f8f3}
.cp-simple .leg-open{border:0;background:transparent;padding:0;text-align:start;min-height:0}.cp-simple .leg-open>strong{font-size:18px}.cp-simple .leg-open>span{font-size:13px;color:var(--cp-muted);margin-top:6px;line-height:1.65}
.cp-simple .leg-actions{display:flex;gap:6px;flex-wrap:wrap}.cp-simple .leg-actions button{font-size:12px;min-height:40px;padding:8px 12px}
.cp-simple .journey-card{background:var(--cp-soft)}.cp-simple .journey-card strong{font-size:20px}
.cp-simple .aim-journey-fuel{border:0;background:transparent;padding:0;box-shadow:none}.cp-simple .aim-journey-fuel p{font-size:13px}
.cp-simple .aim-export-actions{padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cp-simple .cp-empty{padding:60px 24px;text-align:center;max-width:440px;margin:auto}.cp-simple .cp-empty>.cp-icon{width:48px;height:48px;color:var(--cp-teal);padding:12px}.cp-simple .cp-empty p{color:var(--cp-muted);font-size:15px}
.cp-simple:not(.cp-has-passages) #itinerary-title,.cp-simple:not(.cp-has-passages) #itinerary-total{display:none}

/* Weather workspace. Existing map and live forecast nodes, no static mock map. */
body.aim-modern.cp-simple[data-aim-page=forecast] main{max-width:none;margin:0!important;padding:0}
.cp-simple #aim-page-forecast>.aim-page-heading{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:-1px}
body.aim-modern.cp-simple #aim-weather-map-root{height:calc(100vh - var(--cp-header));height:calc(100dvh - var(--cp-header));min-height:680px;display:flex;flex-direction:column;position:relative;width:100%;isolation:isolate;background:var(--cp-sea)}
.cp-simple .wm-layout{display:block;position:relative;flex:1;min-height:460px;border:0;border-radius:0;background:var(--cp-sea);overflow:hidden}
.cp-simple .wm-map-shell{position:absolute;inset:0;min-height:0;height:100%;width:100%;background:var(--cp-sea);isolation:auto}
.cp-simple #weather-map-canvas{width:100%;height:100%;min-height:0;background:var(--cp-sea)}
.cp-simple .wm-toolbar{position:absolute;z-index:1000;top:24px;inset-inline-start:24px;width:296px;display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#fff;border:1px solid var(--cp-line);border-radius:24px;box-shadow:0 8px 24px #102f3d14;margin:0}
.cp-simple .cp-map-search{width:100%;position:relative;z-index:2}.cp-simple .cp-map-search form{margin:0}.cp-simple .cp-search-field{display:flex;flex-direction:row;gap:10px;align-items:center;background:var(--cp-paper);border:1px solid var(--cp-line);border-radius:12px;padding:0 12px}
.cp-simple .cp-search-field .cp-icon{width:18px;height:18px;color:var(--cp-muted)}
body.aim-modern.cp-simple .cp-search-field input[type=search]{padding:8px 0;min-height:44px;height:44px;font-size:13px;font-weight:400;border:0;background:transparent;box-shadow:none;border-radius:0}
.cp-simple .cp-search-results{position:absolute;top:calc(100% + 8px);inset-inline:0;border:1px solid var(--cp-line);border-radius:16px;background:#fff;padding:6px;box-shadow:0 8px 30px #102f3d24;max-height:320px;overflow-y:auto}
.cp-simple .cp-search-results button{display:block;width:100%;text-align:start;border:0;font-size:13px;padding:12px;white-space:normal}.cp-simple .cp-search-results button:hover{background:var(--cp-soft)}.cp-simple .cp-search-results p{font-size:13px;margin:8px}
.cp-simple .wm-layer-buttons{display:flex;gap:1px;flex:1;min-width:0;border:0;background:transparent;padding:0;box-shadow:none}
.cp-simple .wm-layer-buttons button{min-height:34px;padding:7px 9px;border:0;background:transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--cp-muted)}
.cp-simple .wm-layer-buttons button[aria-pressed=true]{color:var(--cp-teal);background:var(--cp-soft);box-shadow:none}
.cp-simple .cp-options-toggle{position:absolute;top:0;inset-inline-end:-48px;min-width:40px;width:40px;height:40px;min-height:40px;padding:10px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px #102f3d12}
.cp-simple .cp-options-toggle .cp-icon{width:18px;height:18px}
.cp-simple .cp-map-options{position:absolute;top:24px;inset-inline-start:24px;z-index:1250;width:360px;max-width:calc(100% - 48px);max-height:calc(100% - 190px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fff;border:1px solid var(--cp-line);border-radius:24px;box-shadow:0 8px 30px #102f3d24}
.cp-simple .cp-panel-title{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.cp-simple .cp-panel-title h2{margin:0;font-size:22px}
.cp-simple .cp-close{border:0;background:var(--cp-paper);padding:8px;width:40px;height:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cp-simple .cp-map-options .wm-map-style{margin-bottom:14px}.cp-simple .wm-values{display:flex;flex-direction:row;align-items:center;margin:16px 0}.cp-simple #weather-map-refresh{width:100%;margin-bottom:14px}
.cp-simple .wm-source{margin:16px 0 0;border:0;border-top:1px solid var(--cp-line);border-radius:0;background:transparent}.cp-simple .wm-source summary{padding:16px 0}.cp-simple .wm-source p{padding:0;font-size:13px;line-height:1.65}
.cp-simple .cp-plan-card,.cp-simple .cp-passage-card{position:absolute;z-index:800;inset-inline-start:24px;top:174px;width:296px;padding:24px;border-radius:24px;border:1px solid var(--cp-line);background:#fff;box-shadow:0 8px 24px #102f3d14}
.cp-simple .cp-plan-card h2{font-size:25px;line-height:1.4;margin:8px 0 10px;letter-spacing:-.04em}.cp-simple .cp-plan-card p{color:var(--cp-muted);font-size:13px;line-height:1.8;margin:0 0 20px}
.cp-simple .cp-plan-card button,.cp-simple .cp-passage-card button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:14px}.cp-simple .cp-plan-card button>.cp-icon{width:16px;height:16px}
.cp-simple #cp-route-name{display:block;font-size:18px;line-height:1.6;overflow-wrap:anywhere;margin-top:8px}
.cp-simple .cp-passage-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.cp-simple .cp-passage-metrics>div{flex:1;min-width:80px;display:flex;flex-direction:column;gap:4px}.cp-simple .cp-passage-metrics span{font-size:12px;color:var(--cp-muted)}.cp-simple .cp-passage-metrics strong{font-size:16px}
.cp-simple .cp-passage-card>a{display:flex;align-items:center;justify-content:space-between;font-size:14px;text-decoration:none;font-weight:650;margin-bottom:20px}
.cp-simple .cp-map-hint{position:absolute;z-index:500;bottom:22px;inset-inline-start:50%;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#ffffffe8;color:var(--cp-muted);font-size:12px;white-space:nowrap;pointer-events:none}
html[dir=rtl] .cp-simple .cp-map-hint{transform:translateX(50%)}
.cp-simple .wm-map-actions{position:absolute;inset-inline-end:24px;inset-inline-start:auto;top:24px;bottom:auto;display:flex;gap:8px;z-index:900}.cp-simple #weather-map-layer-name{display:none}
.cp-simple .wm-map-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 4px 14px #102f3d12}
.cp-simple .wm-map-caption{position:absolute;inset-inline-start:12px;bottom:4px;max-width:calc(100% - 240px);font-size:10px;background:#ffffffd9;border:0;color:var(--cp-muted);padding:1px 5px}
.cp-simple #weather-map-canvas .leaflet-top{top:84px}.cp-simple #weather-map-canvas .leaflet-left{left:auto;right:24px}
.cp-simple #weather-map-canvas .leaflet-control-zoom{border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #102f3d12}.cp-simple #weather-map-canvas .leaflet-control-zoom a{width:42px;height:40px;line-height:40px;color:var(--cp-ink)}
.cp-simple .leaflet-control-attribution{font-size:10px!important;max-width:450px;white-space:normal}
.cp-simple .wm-pin-panel{position:absolute;z-index:850;inset-inline-end:24px;bottom:86px;top:auto;width:318px;max-height:calc(100% - 164px);overflow-y:auto;padding:22px;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:0 8px 24px #102f3d14}
.cp-simple .wm-pin-heading{display:flex;flex-direction:column;gap:3px;padding:0 0 16px;border:0}.cp-simple .wm-kicker{color:var(--cp-muted);font-size:12px;letter-spacing:0;font-weight:650}.cp-simple #weather-map-position{font-size:15px;line-height:1.55;font-weight:700;direction:ltr;text-align:start}.cp-simple #weather-map-pin-time{font-size:11px;color:var(--cp-muted)}
.cp-simple .wm-pin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cp-simple .wm-pin-metrics>div{border:0;border-radius:0;background:transparent;padding:0;gap:3px}.cp-simple .wm-pin-metrics strong{font-size:29px;font-weight:800;line-height:1.35;letter-spacing:-.045em;color:var(--cp-ink)}.cp-simple .wm-pin-metrics small{font-size:16px;font-weight:500;letter-spacing:0}.cp-simple .wm-pin-metrics span{font-size:12px;color:var(--cp-muted)}.cp-simple .wm-pin-metrics span:last-child{font-size:11px}
.cp-simple .cp-pin-secondary{display:flex;gap:20px;margin-top:16px;border-top:1px solid var(--cp-line);padding-top:12px}.cp-simple .cp-pin-secondary>div{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;font-size:12px}.cp-simple .cp-pin-secondary>div>span:last-child{display:none}.cp-simple .cp-pin-secondary strong{font-size:13px;font-weight:650;line-height:1.4}.cp-simple .cp-pin-secondary small{font-size:12px}.cp-simple .cp-pin-secondary span{color:var(--cp-muted)}
.cp-simple .cp-pin-details{border:0;margin:14px 0 0;border-radius:0;background:transparent;font-size:12px}.cp-simple .cp-pin-details>summary{padding:0;min-height:32px;font-size:12px;color:var(--cp-teal)}.cp-simple .cp-pin-details>:not(summary){margin:12px 0 0;max-width:none}.cp-simple .cp-pin-details>div>span{display:block;color:var(--cp-muted)}.cp-simple .cp-pin-details>div>strong{font-size:18px}.cp-simple .wm-pin-source,.cp-simple #weather-map-pin-status{font-size:12px;line-height:1.6}
.cp-simple .wm-legend{position:absolute;z-index:600;inset-inline-end:24px;bottom:28px;padding:0;background:transparent;margin:0;max-width:250px;width:250px;display:flex;flex-direction:column;gap:4px;align-items:stretch}.cp-simple .wm-legend>strong{font-size:10px;font-weight:650;color:var(--cp-ink);padding:2px 5px;background:#ffffffe0;border-radius:5px;align-self:flex-end}.cp-simple #weather-map-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;width:100%;direction:ltr;gap:0;background:#ffffffe8;padding:0 3px 2px;border-radius:6px;overflow:hidden}.cp-simple #weather-map-scale>span{font-size:9px;border-top-width:6px;color:var(--cp-ink);padding:0;line-height:1.4}
.cp-simple .wm-timeline{position:relative;z-index:1100;flex:none;padding:16px 28px 12px;border:0;border-top:1px solid var(--cp-line);border-radius:0;background:#fff;box-shadow:none}
.cp-simple .wm-time-heading{display:flex;align-items:center;gap:10px;justify-content:flex-start;position:relative}.cp-simple .wm-time-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.cp-simple .wm-time-heading .wm-kicker{font-size:11px;font-weight:400;margin-inline-end:8px}.cp-simple #weather-map-time{font-size:20px;font-weight:750;line-height:1.25}.cp-simple #weather-map-date{font-size:14px;font-weight:650}
.cp-simple #weather-map-now{margin-inline-start:auto;min-height:34px;height:34px;border:0;border-radius:999px;padding:5px 14px;font-size:12px;background:var(--cp-soft);color:var(--cp-teal)}
.cp-simple .cp-time-toggle{border:0;padding:4px;min-height:32px;height:32px;width:32px;display:flex;align-items:center;justify-content:center}.cp-simple .cp-time-toggle .cp-icon{width:16px;height:16px}
.cp-simple .wm-time-inputs{position:absolute;bottom:calc(100% + 26px);inset-inline-start:0;display:flex;align-items:end;gap:12px;padding:20px;border:1px solid var(--cp-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #102f3d24;max-width:calc(100vw - 40px)}.cp-simple .wm-time-inputs label{font-size:12px}.cp-simple .wm-time-inputs select,.cp-simple .wm-time-inputs input{font-size:14px;min-height:44px;padding:8px 12px}
.cp-simple .wm-slider-row{display:flex;align-items:center;gap:14px;margin:12px 0 2px;direction:ltr}.cp-simple .wm-slider-row button{min-height:34px;width:34px;height:34px;padding:5px;flex:none;border:0;border-radius:50%;color:var(--cp-teal);background:var(--cp-soft);font-size:12px}.cp-simple #weather-map-prev,.cp-simple #weather-map-next{background:transparent;width:28px;min-width:28px}
.cp-simple .wm-slider-row input{accent-color:var(--cp-teal);height:24px;width:100%;padding:0;min-width:0;margin:0;cursor:pointer}
.cp-simple .wm-range{display:flex;justify-content:space-between;font-size:11px;color:var(--cp-muted);margin-inline:90px 44px;direction:ltr}.cp-simple .cp-map-feedback{margin:4px 0 0}.cp-simple #weather-map-status{margin:0;font-size:10px;color:var(--cp-muted);line-height:1.45;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* A short route → timing → review sequence around the original form. */
.cp-simple.cp-planning[data-aim-page=journey] :is(.cp-workflow-nav,.aim-page-heading,.cp-journey-summary,.cp-export-options,.itinerary-heading,.cp-empty,.itinerary-panel>.cp-disclosure,#itinerary-status,.leg-card,.journey-card){display:none!important}
.cp-simple.cp-planning[data-aim-page=journey] .itinerary-panel{padding:0;border:0;background:transparent}
.cp-simple.cp-planning[data-aim-page=journey] #leg-list{display:block;margin:0}
.cp-simple #leg-form{border:0;border-radius:0;padding:0;margin:0 auto;width:100%;max-width:680px;background:transparent;box-shadow:none;scroll-margin-top:20px}
.cp-simple #leg-form-title{display:none}
.cp-simple .cp-steps{display:flex;justify-content:space-between;gap:14px;margin:0 0 32px;position:relative}.cp-simple .cp-steps:before{content:'';position:absolute;top:18px;inset-inline:20px;height:1px;background:var(--cp-line);z-index:0}.cp-simple .cp-steps button{display:flex;align-items:center;gap:8px;border:0;background:var(--cp-paper);position:relative;z-index:1;min-height:36px;padding:0 8px;font-size:12px;color:var(--cp-muted);border-radius:0}.cp-simple .cp-steps button>span:first-child{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#e4e9e4;font-size:12px;color:var(--cp-muted)}.cp-simple .cp-steps button[aria-current=step]{color:var(--cp-teal);font-weight:750}.cp-simple .cp-steps button[aria-current=step]>span:first-child,.cp-simple .cp-steps button.is-complete>span:first-child{background:var(--cp-teal);color:#fff}.cp-simple .cp-steps button:disabled{opacity:1}
.cp-simple .cp-flow-intro h2{font-size:30px;line-height:1.35;margin:0 0 12px;max-width:490px}.cp-simple .cp-flow-intro p{font-size:15px;color:var(--cp-muted);line-height:1.7;margin:0 0 28px;max-width:550px}.cp-simple .cp-flow-intro h2:focus{outline:none}
.cp-simple .cp-flow-step .port-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cp-simple .gpx-route-input{border:0;border-radius:0;padding:0;background:transparent;margin:0 0 24px}.cp-simple .gpx-route-input>strong{display:none}.cp-simple .route-source-buttons{display:flex;background:#e9eeea;padding:4px;border-radius:16px;gap:4px;margin:0}.cp-simple .route-source-buttons button{flex:1;font-size:14px;min-height:40px;padding:8px;border:0;background:transparent}.cp-simple .route-source-buttons button[aria-pressed=true]{background:#fff;color:var(--cp-teal);box-shadow:0 2px 6px #102f3d0b}
.cp-simple .gpx-help{font-size:11px!important;color:var(--cp-muted);line-height:1.7}.cp-simple .world-routing-help{margin:12px 0 0}
.cp-simple .port-entry-modes{display:flex;gap:16px;margin:8px 0 6px}.cp-simple .port-entry-modes button{font-size:12px;min-height:32px;padding:3px 0;background:transparent;border:0;border-radius:0;color:var(--cp-muted)}.cp-simple .port-entry-modes button[aria-pressed=true]{color:var(--cp-teal);border-bottom:2px solid var(--cp-teal)}
.cp-simple .route-port-gate{min-width:0}.cp-simple .route-port-gate>label{color:var(--cp-ink);font-size:14px;margin-bottom:4px}.cp-simple .port-results{border-radius:16px;border-color:var(--cp-line);box-shadow:0 6px 24px #102f3d18}.cp-simple .port-results button{font-size:13px;text-align:start}
.cp-simple .port-coordinates{padding:16px;border-radius:16px;background:#eef3ef;border-color:var(--cp-line)}.cp-simple .coordinate-pair label{font-size:12px}.cp-simple .coordinate-pair input,.cp-simple .coordinate-pair select{font-size:14px;padding:8px!important;min-height:44px!important}.cp-simple .coordinate-pair>div{grid-template-columns:1fr 1.5fr 60px;gap:6px}.cp-simple .coordinate-preview{font-size:12px;overflow-wrap:anywhere}.cp-simple .port-coordinates p{font-size:11px}
.cp-simple .port-map-button,.cp-simple .marine-search-button,.cp-simple .port-current-location{font-size:12px;min-height:36px;margin:8px 8px 0 0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--cp-teal);text-align:start;font-weight:650}
.cp-simple .port-location-help{font-size:11px;margin:8px 0}.cp-simple .port-location-help summary{padding:6px 0}.cp-simple .port-location-status{font-size:12px;margin:0}.cp-simple .port-field{min-width:0}.cp-simple .cp-flow-step>.cp-disclosure{margin-top:18px}
.cp-simple .leg-departure-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:22px}.cp-simple .leg-departure-fields input{font-size:15px}.cp-simple #leg-now{border-color:var(--cp-line);height:52px;min-height:52px;border-radius:16px;color:var(--cp-teal)}
.cp-simple .cp-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 14px}.cp-simple .cp-rate-fields label{min-width:0}
.cp-simple .cp-compare-callout{background:var(--cp-soft);border-radius:20px;padding:20px;margin:24px 0}.cp-simple .cp-compare-callout p{font-size:14px;margin:0 0 14px;color:var(--cp-muted)}.cp-simple .cp-compare-callout button{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;color:var(--cp-teal);font-size:14px;width:100%}
.cp-simple .leg-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cp-simple .leg-form-actions>.primary{flex:1;min-width:190px;order:1}.cp-simple .cp-flow-back{order:0;display:flex;align-items:center;gap:4px}.cp-simple #cancel-leg{order:2;border:0;background:transparent;color:var(--cp-muted)}
.cp-simple .cp-flow-status{font-size:14px;color:#8b541c;background:var(--cp-sand);border-radius:14px;padding:12px 16px;margin:18px 0}.cp-simple .cp-flow-status:empty{display:none}
.cp-simple .cp-review-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--cp-line);border-radius:24px;margin:0;overflow:hidden}.cp-simple .cp-review-grid>div{padding:22px;border-bottom:1px solid var(--cp-line);min-width:0}.cp-simple .cp-review-grid>div:first-child,.cp-simple .cp-review-grid>div:nth-child(2){grid-column:1/-1}.cp-simple .cp-review-grid dt{font-size:12px;color:var(--cp-muted);margin-bottom:6px}.cp-simple .cp-review-grid dd{margin:0;font-size:18px;font-weight:750;overflow-wrap:anywhere}.cp-simple .cp-review-note{font-size:13px;color:var(--cp-muted);margin:20px 0}
.cp-simple .cp-window-editor>summary{color:var(--cp-teal)}.cp-simple .cp-window-route{background:var(--cp-paper);border:0}.cp-simple .cp-window-route-label{font-size:12px;color:var(--cp-muted);font-weight:500;margin-inline-start:auto;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-simple #window-form{display:block;background:transparent;padding:0;border:0}.cp-simple #window-form>.port-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-simple #window-form>.port-fields label{min-width:0}.cp-simple #window-form>.port-fields input{font-size:14px}.cp-simple #window-search{width:100%;margin:18px 0}.cp-simple #window-deadline{font-size:13px;line-height:1.65;color:var(--cp-muted)}
.cp-simple #window-status{font-size:14px;line-height:1.7}.cp-simple #window-results{scroll-margin-top:24px}.cp-simple #window-results>.window-section-title{font-size:26px}.cp-simple .window-best{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cp-simple .departure-choice{border-radius:24px;background:#fff;border-color:var(--cp-line);box-shadow:none}.cp-simple .departure-choice.best{background:var(--cp-soft)}.cp-simple .window-table-wrap{border-radius:16px}.cp-simple .window-table-wrap th,.cp-simple .window-table-wrap td{font-size:12px;padding:12px}.cp-simple .cp-comparison-details{margin-top:24px}
.cp-simple .optimizer-panel{border-radius:24px}.cp-simple .optimizer-panel h2{font-size:22px}.cp-simple .optimizer-panel p{font-size:14px}.cp-simple .optimizer-grid{gap:20px}.cp-simple .optimizer-grid fieldset{border-radius:20px}

/* Yacht page uses the same profile and make/model wizard, now with quick defaults. */
.cp-simple .aim-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cp-simple .captain-vessel-card{grid-column:1/-1;background:var(--cp-soft);padding:26px}.cp-simple .captain-vessel-heading{gap:16px}.cp-simple .captain-logo-tile{border:0;background:#fff;border-radius:18px;width:64px;height:64px}.cp-simple .captain-vessel-card h2{font-size:25px}.cp-simple .captain-vessel-card p{font-size:14px}.cp-simple .captain-vessel-summary{display:flex;flex-wrap:wrap;gap:24px}.cp-simple .captain-vessel-summary>div{border:0;background:transparent;padding:0;min-width:100px}.cp-simple .captain-vessel-summary span{font-size:12px;color:var(--cp-muted)}.cp-simple .captain-vessel-summary strong{font-size:18px}.cp-simple .captain-profile-status{font-size:12px!important;color:var(--cp-muted)}
.cp-simple .cp-yacht-preferences{grid-column:1/-1;padding:26px}.cp-simple .cp-yacht-preferences h2{margin-top:0}.cp-simple .cp-yacht-preferences>p{font-size:14px;color:var(--cp-muted)}.cp-simple .cp-yacht-preferences .cp-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cp-simple #cp-yacht-form>.primary{margin-top:14px;min-width:210px}.cp-simple #cp-yacht-status{font-size:14px;color:var(--cp-teal)}.cp-simple #cp-yacht-status:empty{display:none}
.cp-simple .cp-yacht-budget label{margin-bottom:16px}.cp-simple .cp-private{font-size:12px;color:var(--cp-muted);margin:24px 0}.cp-simple .cp-previous{display:inline-flex;margin:16px 0;min-height:40px;align-items:center;font-size:14px}.cp-simple .aim-settings-grid>.cp-disclosure{margin-bottom:0;width:100%}.cp-simple .aim-settings-grid>.cp-disclosure .aim-card{border:0;border-radius:0;padding:0;font-size:13px}.cp-simple .aim-settings-grid>.cp-disclosure dl{font-size:13px}
.cp-simple .captain-setup,.cp-simple .cloud-dialog{border-radius:24px;border-color:var(--cp-line);color:var(--cp-ink);max-height:calc(100dvh - 40px)}
html[dir=rtl] .cp-simple .cp-flow-back>.cp-icon,html[dir=rtl] .cp-simple a>.cp-icon[style*=chevron],html[dir=rtl] .cp-simple button>.cp-icon[style*=chevron]{transform:rotate(180deg)}

@media(max-width:1000px){.cp-simple .cp-brand{font-size:17px}.cp-simple .cp-primary-nav a{padding-inline:12px}.cp-simple .wm-toolbar{width:280px;inset-inline-start:20px}.cp-simple .cp-plan-card,.cp-simple .cp-passage-card{width:280px;inset-inline-start:20px}.cp-simple .wm-pin-panel{width:290px;inset-inline-end:20px}.cp-simple .cp-map-hint{display:none}}
@media(max-width:760px){
 body.aim-modern.cp-simple{--cp-header:72px;--cp-bottom:calc(78px + env(safe-area-inset-bottom,0px));padding-bottom:var(--cp-bottom)}
 body.aim-modern.cp-simple .cp-shell{height:72px;padding:0 20px;gap:8px}
 .cp-simple .cp-brand{font-size:18px;gap:7px;letter-spacing:-.045em}.cp-simple .cp-brand img{width:40px;height:40px}.cp-simple .cp-shell-actions{gap:4px}.cp-simple .aim-language-control select{font-size:12px;width:84px;max-width:84px;padding:6px 2px}.cp-simple .cp-shell-actions .cp-account{width:32px;height:34px;min-height:34px;padding:6px;border:0;background:transparent}.cp-simple .cp-account svg{width:20px;height:20px}
 .cp-simple .cp-primary-nav{position:fixed;inset-inline:0;bottom:0;z-index:1500;height:var(--cp-bottom);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff;border-top:1px solid var(--cp-line);padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px #102f3d04}
 .cp-simple .cp-primary-nav a{flex-direction:column;gap:4px;font-size:11px;border-radius:18px;min-height:58px;padding:6px 8px}.cp-simple .cp-primary-nav a>.cp-icon{display:block;width:22px;height:22px}.cp-simple .cp-primary-nav a[aria-current=page]{background:var(--cp-soft)}
 body.aim-modern.cp-simple main{padding:24px 24px 40px}.cp-simple .cp-workflow-nav{margin-bottom:24px;gap:0;margin-inline:-4px}.cp-simple .cp-workflow-nav a{font-size:12px;padding:8px 12px}
 .cp-simple .aim-page-heading{margin-bottom:24px}.cp-simple .aim-page-heading h1{font-size:28px;line-height:1.4;max-width:300px}
 .cp-simple .cp-disclosure{border-radius:18px;margin-bottom:18px}.cp-simple .cp-disclosure>summary{font-size:14px;padding:16px}.cp-simple .cp-disclosure>:not(summary){margin-inline:16px;max-width:calc(100% - 32px)}.cp-simple .cp-disclosure>:last-child:not(summary){margin-bottom:16px}
 .cp-simple .itinerary-panel{border:0;border-radius:0;background:transparent;padding:0}.cp-simple .itinerary-heading{display:flex;gap:12px;align-items:flex-start}.cp-simple .itinerary-heading h2{font-size:20px}.cp-simple .itinerary-heading #add-leg{font-size:12px;white-space:nowrap;min-height:44px;padding:8px 12px}.cp-simple #itinerary-total{font-size:12px;line-height:1.8}.cp-simple .leg-card{display:flex;flex-direction:column;align-items:stretch;padding:20px}.cp-simple .leg-open>strong{font-size:18px}.cp-simple .leg-actions button{font-size:11px;padding:8px 10px}.cp-simple .journey-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.cp-simple .journey-card strong{font-size:18px}.cp-simple .journey-card span{font-size:12px}
 .cp-simple .cp-journey-summary .aim-voyage-summary{grid-template-columns:1fr 1fr;padding:0 16px 16px;gap:10px}.cp-simple .cp-journey-summary .aim-metric{padding:14px}.cp-simple .cp-journey-summary .aim-metric strong{font-size:21px}.cp-simple .cp-empty{padding:40px 0}
 body.aim-modern.cp-simple #aim-weather-map-root{height:auto;min-height:0;display:flex;padding-top:52px}
 .cp-simple .wm-layout{display:flex;flex-direction:column;flex:none;min-height:0;overflow:visible;background:var(--cp-sea)}
 .cp-simple .wm-map-shell{position:relative;inset:auto;height:clamp(270px,33vh,400px);min-height:270px;flex:none;width:100%;overflow:hidden}
 .cp-simple .wm-toolbar{position:absolute;z-index:1000;top:0;inset-inline:0;width:100%;border:0;border-radius:0;background:#fff;box-shadow:none;padding:6px 24px;height:52px;display:block}
 .cp-simple .wm-layer-buttons{width:100%;height:40px;gap:4px;display:flex;justify-content:space-between;align-items:center}.cp-simple .wm-layer-buttons button{font-size:13px;min-height:36px;flex:1;padding:6px 8px}
 .cp-simple .cp-map-search{position:absolute;top:68px;inset-inline:20px;width:auto;max-width:none}.cp-simple .cp-search-field{background:#fff;padding:0 14px;height:48px;border-radius:14px;box-shadow:0 4px 18px #102f3d10}body.aim-modern.cp-simple .cp-search-field input[type=search]{font-size:14px;min-height:44px}.cp-simple .cp-search-results{max-height:220px}
 .cp-simple .cp-options-toggle{top:130px;inset-inline-end:20px;border-radius:12px;width:40px;height:40px;border:1px solid var(--cp-line)}
 .cp-simple .cp-map-options{top:68px;inset-inline:16px;width:auto;max-width:none;max-height:calc(100dvh - 200px);padding:20px}
 .cp-simple .cp-plan-card,.cp-simple .cp-passage-card{position:absolute;inset-inline-start:20px;top:calc(clamp(270px,33vh,400px) - 84px);width:auto;border:0;padding:0;margin:0;z-index:700;background:transparent;box-shadow:none;border-radius:16px;max-width:calc(100% - 90px)}
 .cp-simple .cp-plan-card>:not(button),.cp-simple .cp-passage-card>:not(button){display:none}.cp-simple .cp-plan-card button,.cp-simple .cp-passage-card button{width:auto;font-size:14px;min-height:48px;height:48px;padding:12px 22px;box-shadow:0 4px 14px #102f3d1a;border-radius:16px}
 .cp-simple .wm-map-actions{top:auto;bottom:50px;inset-inline-end:20px;gap:8px}.cp-simple .wm-map-actions button{width:44px;height:44px;border-radius:14px}.cp-simple #weather-map-centre{display:none}
 .cp-simple #weather-map-canvas .leaflet-top{top:130px}.cp-simple #weather-map-canvas .leaflet-left{left:auto;right:20px}.cp-simple #weather-map-canvas .leaflet-control-zoom a{width:36px;height:32px;line-height:32px;font-size:18px}
 .cp-simple .wm-map-caption{font-size:8px;inset-inline-start:5px;bottom:2px;max-width:100%;bottom:33px}.cp-simple .leaflet-control-attribution{font-size:7px!important;max-width:100%;line-height:1.3}
 .cp-simple .wm-pin-panel{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;padding:14px 24px 10px;border:0;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);border-radius:0;box-shadow:none;background:#fff}
 .cp-simple .wm-pin-heading{padding-bottom:8px;gap:0;position:relative}.cp-simple .wm-pin-heading>.wm-kicker{font-size:12px;color:var(--cp-ink)}.cp-simple #weather-map-position{font-size:13px;max-width:260px}.cp-simple #weather-map-pin-time{font-size:10px}
 .cp-simple .wm-pin-metrics{grid-template-columns:1fr 1fr;gap:24px}.cp-simple .wm-pin-metrics strong{font-size:27px}.cp-simple .wm-pin-metrics span{font-size:12px}.cp-simple .cp-pin-secondary{margin-top:8px;padding-top:8px;gap:24px}.cp-simple .cp-pin-secondary>div{font-size:11px;gap:6px}.cp-simple .cp-pin-secondary strong{font-size:12px}
 .cp-simple .cp-pin-details{margin:4px 0 0}.cp-simple .cp-pin-details>summary{padding:0;font-size:12px;min-height:30px}.cp-simple .cp-pin-details>:not(summary){max-width:none;margin:12px 0}.cp-simple .cp-pin-details>:last-child:not(summary){margin-bottom:0}
 .cp-simple .wm-legend{position:absolute;inset-inline-start:20px;inset-inline-end:auto;top:82px;bottom:auto;width:155px;max-width:155px;gap:2px}.cp-simple .wm-legend>strong{align-self:flex-start;font-size:8px}.cp-simple #weather-map-scale>span{font-size:8px;border-top-width:5px}
 .cp-simple .wm-timeline{padding:14px 24px 16px;z-index:1100}.cp-simple .wm-time-heading{gap:4px}.cp-simple .wm-time-heading .wm-kicker{display:none}.cp-simple #weather-map-time{font-size:16px}.cp-simple #weather-map-date{font-size:12px}.cp-simple .wm-time-heading>div:first-child{gap:6px;flex:1}.cp-simple #weather-map-now{min-height:30px;height:30px;padding:5px 10px;font-size:11px}.cp-simple .wm-slider-row{gap:8px;margin-top:9px}.cp-simple .wm-slider-row button{width:30px;min-height:30px;height:30px}.cp-simple #weather-map-prev,.cp-simple #weather-map-next{width:22px;min-width:22px}.cp-simple .wm-range{font-size:9px;margin-inline:65px 27px}.cp-simple #weather-map-status{font-size:9px;line-height:1.5}.cp-simple .wm-time-inputs{bottom:calc(100% + 24px);padding:16px;width:290px;gap:10px;max-width:calc(100vw - 48px)}
 .cp-simple #leg-form{max-width:500px}.cp-simple .cp-steps{gap:4px;margin-bottom:28px}.cp-simple .cp-steps button{font-size:11px;padding-inline:4px;gap:6px}.cp-simple .cp-steps button>span:first-child{width:28px;height:28px;font-size:11px}.cp-simple .cp-flow-intro h2{font-size:28px;max-width:310px;line-height:1.36}.cp-simple .cp-flow-intro p{font-size:14px;line-height:1.7;margin-bottom:24px}
 .cp-simple .cp-flow-step .port-fields{grid-template-columns:1fr;gap:20px}.cp-simple .gpx-route-input{margin-bottom:20px}.cp-simple .route-source-buttons button{font-size:13px}.cp-simple .world-routing-help{font-size:10px!important;margin-top:10px}.cp-simple .port-entry-modes{margin-top:6px;gap:16px}.cp-simple .port-entry-modes button{min-height:30px}.cp-simple .cp-flow-step>.cp-disclosure{margin-top:14px}.cp-simple .port-location-help{margin-bottom:0}.cp-simple .port-field+.port-field{margin-top:4px}.cp-simple .port-source{font-size:11px}
 .cp-simple .leg-departure-fields{grid-template-columns:1fr 1fr;gap:16px}.cp-simple #leg-now{grid-column:1/-1;min-height:38px;height:38px;justify-self:start;padding:6px 18px;font-size:13px;margin-top:-8px}.cp-simple .leg-departure-fields input{font-size:14px}.cp-simple .cp-rate-fields{gap:16px}.cp-simple .cp-rate-fields label{font-size:12px}.cp-simple .cp-compare-callout{padding:18px;margin:24px 0}.cp-simple .cp-compare-callout p{font-size:13px}.cp-simple .cp-compare-callout button{font-size:13px;padding:12px}
 .cp-simple .leg-form-actions{gap:10px;margin-top:24px}.cp-simple .leg-form-actions>.primary{flex-basis:100%;order:0;width:100%;font-size:14px}.cp-simple .cp-flow-back{order:1;border:0;background:transparent;color:var(--cp-muted);font-size:13px}.cp-simple #cancel-leg{margin-inline-start:auto;font-size:13px}.cp-simple .cp-review-grid>div{padding:18px}.cp-simple .cp-review-grid dd{font-size:16px}.cp-simple .cp-review-grid dt{font-size:11px}.cp-simple .cp-review-note{font-size:12px}.cp-simple .cp-flow-status{font-size:12px}
 .cp-simple #window-form>.port-fields{gap:14px}.cp-simple #window-form>.port-fields label{font-size:11px}.cp-simple #window-form>.port-fields input{font-size:13px;padding:12px 9px}.cp-simple .cp-window-route-label{display:none}.cp-simple .cp-window-route .port-fields{grid-template-columns:1fr}.cp-simple #window-deadline{font-size:12px}.cp-simple #window-results>.window-section-title{font-size:23px}.cp-simple .window-best{grid-template-columns:1fr}.cp-simple .cp-comparison-details>:not(summary){max-width:calc(100% - 24px);margin-inline:12px}
 .cp-simple .aim-settings-grid{display:flex;flex-direction:column;gap:20px}.cp-simple .aim-settings-grid>*{width:100%;margin:0}.cp-simple .captain-vessel-card{padding:22px;border-radius:24px}.cp-simple .captain-vessel-heading{gap:12px}.cp-simple .captain-vessel-card h2{font-size:23px}.cp-simple .captain-vessel-card p{font-size:13px}.cp-simple .captain-vessel-summary{gap:16px}.cp-simple .captain-vessel-summary>div{min-width:95px}.cp-simple .captain-vessel-summary span{font-size:11px}.cp-simple .captain-vessel-summary strong{font-size:17px}.cp-simple .captain-open-setup{width:100%;font-size:14px}
 .cp-simple .cp-yacht-preferences{padding:0;border:0;background:transparent}.cp-simple .cp-yacht-preferences h2{font-size:21px;margin-bottom:8px}.cp-simple .cp-yacht-preferences>p{font-size:13px}.cp-simple .cp-yacht-preferences .cp-rate-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.cp-simple .cp-yacht-preferences .cp-rate-fields>label:last-child{grid-column:1/-1}.cp-simple #cp-yacht-form>.primary{width:100%;margin-top:20px}.cp-simple .cp-yacht-budget label{font-size:13px}.cp-simple .cp-private{font-size:11px}.cp-simple .captain-setup,.cp-simple .cloud-dialog{padding:22px;max-width:calc(100vw - 24px)}
}
@media(max-width:374px){body.aim-modern.cp-simple .cp-shell{padding-inline:12px}.cp-simple .cp-brand{font-size:16px;gap:4px}.cp-simple .cp-brand img{width:34px;height:34px}.cp-simple .aim-language-control select{width:76px;font-size:11px}body.aim-modern.cp-simple main{padding-inline:18px}.cp-simple .wm-pin-panel,.cp-simple .wm-timeline{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.cp-simple *{scroll-behavior:auto!important;transition:none!important}}

.cp-simple .window-choice{border:1px solid var(--cp-mint);border-radius:24px;background:var(--cp-soft);padding:24px;box-shadow:none}
.cp-simple .window-choice.exceeds{background:var(--cp-sand);border-color:#ddcda9}
.cp-simple .window-choice h3{font-size:20px;margin:0 0 12px}.cp-simple .window-choice-time{font-size:28px;margin:16px 0 4px;font-weight:800}.cp-simple .window-choice-status{font-size:13px}.cp-simple .window-choice-arrival{font-size:13px;color:var(--cp-muted)}
.cp-simple .window-choice-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;background:transparent}.cp-simple .window-choice-metrics>div{border:0;background:transparent;padding:0}.cp-simple .window-choice-metrics dt{font-size:12px;color:var(--cp-muted)}.cp-simple .window-choice-metrics dd{font-size:19px;margin:4px 0;font-weight:700}
.cp-simple .window-choice button{width:100%;margin-top:18px}.cp-simple .window-choice-reason,.cp-simple .window-choice-warning{grid-column:1/-1;font-size:13px;color:var(--cp-muted)}

/* Reset legacy map offsets so zoom controls and source credits stay accessible. */
.cp-simple #weather-map-canvas .leaflet-control-zoom{margin-top:0!important}
.cp-simple #weather-map-canvas .leaflet-control-attribution{bottom:0!important}
@media(max-width:760px){
 .cp-simple #weather-map-canvas .leaflet-top{top:122px}
 .cp-simple .wm-map-actions{bottom:28px}
 .cp-simple .wm-map-caption{top:125px;bottom:auto;inset-inline-start:20px;max-width:200px}
 .cp-simple .cp-pin-details>summary{min-height:32px}
}

.cp-simple #window-summary{font-size:18px;line-height:1.6;letter-spacing:-.025em}
.cp-simple .cp-result-coverage p{font-size:13px;color:var(--cp-muted);line-height:1.7}
