:root{color-scheme:dark;--bg:#080f1a;--panel:#121d2e;--tile:#1b2a40;--input:#0d1726;--border:#2b3e59;--text:#edf3ff;--muted:#95afd2;--teal:#3ce4b3;--blue:#5271ff;--red:#ff8e9a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#122c47 0,transparent 47%),var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid var(--border);border-radius:11px;padding:10px 15px;background:#1c2e48;color:var(--text);font-weight:650}button:hover{filter:brightness(1.13)}button:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.masthead{border-bottom:1px solid #263851;background:linear-gradient(110deg,#090f1a88,#16395766)}.header-inner{max-width:1200px;margin:auto;padding:25px 24px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 5px}h1{font-size:38px;line-height:1.2;letter-spacing:-1.6px;margin:6px 0}h1 span,.green{color:var(--teal)}.subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.quiet{background:transparent;border-color:transparent;color:var(--muted);padding:7px 9px}main{max-width:1200px;margin:auto;padding:20px 24px 26px}.workspace{display:grid;grid-template-columns:1.22fr 1fr;gap:18px;align-items:start}.left-column,.right-column{display:grid;gap:16px;min-width:0}.panel{background:linear-gradient(135deg,#162237,#101a29);border:1px solid var(--border);border-radius:21px;padding:21px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}h2{font-size:16px;letter-spacing:-.4px;margin:0;display:flex;align-items:center;gap:11px}.number{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:#293c59;color:#b7cfff;font-size:12px;flex:none}.caption{color:var(--muted);margin:0 0 12px;font-size:12px}.direction{display:flex;gap:9px;margin-bottom:19px}.direction button{flex:1;background:var(--input);font-size:13px}.direction .selected{background:#153c40;border-color:#2c967e;color:var(--teal)}.direction #short.selected{background:#402737;border-color:#b65c78;color:#ff9eb8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}label small{font-size:11px;color:#95a8c2;margin-left:3px}input[type=number]{display:block;width:100%;min-width:0;border:1px solid #344d6e;background:var(--input);color:var(--text);border-radius:11px;padding:11px 12px;height:46px;font-size:16px;outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #3ce4b322}input[aria-invalid=true]{border-color:var(--red)}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px;flex:none}.check{display:flex;align-items:center;gap:9px;margin:19px 0 4px;font-size:12px}.hint{font-size:12px;color:var(--muted);line-height:1.55;margin:10px 0 0}.check+.hint{margin:0 0 15px 31px;font-size:11px}details{border-top:1px solid var(--border);padding-top:12px}summary{cursor:pointer;color:#b7cded;font-size:12px;padding:4px 0}details label{margin-top:13px}.hero strong{color:var(--teal);font-size:46px;line-height:1.2;letter-spacing:-1.5px;overflow-wrap:anywhere}.hero .hint{margin-top:5px}.compact{font-size:9px;white-space:nowrap;letter-spacing:1px;margin:0}.quantity-row button{height:46px}.notice{background:#1b2a42;border:1px solid #3a5274;border-radius:11px;padding:12px;font-size:12px;color:#c4d9f8;margin-top:13px;overflow-wrap:anywhere}.notice.danger{border-color:#985267;background:#3a2636;color:#ffb3bf}.notice.success{border-color:#327e70;color:#9cebd5;background:#163431}.summary-title{font-size:23px;margin-bottom:16px;letter-spacing:-.8px;justify-content:space-between}.diamond{color:var(--teal);font-size:25px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{border:1px solid var(--border);border-radius:14px;background:var(--tile);padding:13px;min-width:0}.metric span,.target-grid span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:23px;line-height:1.3;margin-top:5px;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.red{color:var(--red)}.meter-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:15px}.meter{height:8px;border-radius:9px;background:#293b58;margin-top:6px;overflow:hidden}.meter>div{height:100%;width:0;background:var(--teal);transition:width .2s}h3{font-size:13px;margin:0}.target-grid strong{display:block;font-size:21px;margin-top:3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.booking b{color:var(--text)}footer{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);padding:20px 3px 0}[hidden]{display:none!important}@media(max-width:760px){.header-inner{padding:22px 17px;align-items:flex-start;gap:12px}h1{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.subtitle{font-size:11px}main{padding:15px 13px max(24px,env(safe-area-inset-bottom))}.workspace{grid-template-columns:1fr;gap:16px}.panel{padding:18px;border-radius:18px}.metrics{gap:10px}.metric strong{font-size:23px}footer{flex-direction:column;gap:4px}.hero strong{font-size:43px}}@media(max-width:370px){h1{font-size:24px}.header-inner{padding:18px 13px}.panel{padding:15px}.metric{padding:11px}.metric strong{font-size:20px}.target-grid strong{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:760px){.metric strong{font-size:18px;letter-spacing:-.4px}.metric{padding:12px}.target-grid strong{font-size:19px}.header-actions }@media(max-width:370px){.metric strong{font-size:16px}.target-grid strong{font-size:17px}}

/* Compact two-panel layout after removing the size and exit-plan sections. */
.workspace{grid-template-columns:1fr 1fr;align-items:stretch}.left-column,.right-column{display:block}.panel{height:100%}.header-inner{display:block}.fields{gap:16px}.summary-title{margin-bottom:18px}.metrics{gap:14px}.metric{padding:16px 14px}.metric strong{font-size:24px}main{max-width:1120px}.header-inner{max-width:1120px}.masthead h1{margin-right:0}
@media(max-width:760px){.workspace{grid-template-columns:1fr;gap:16px}.panel{height:auto}.metric{padding:13px}.metric strong{font-size:18px}.header-inner{padding:22px 18px}h1{font-size:31px}.subtitle{font-size:12px}}
@media(max-width:370px){.metric strong{font-size:16px}h1{font-size:29px}}
@media(max-width:760px){#notional{font-size:16px;white-space:normal}#distance{font-size:16px}}@media(max-width:370px){#notional{font-size:14px}}
