:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--color-ink: #102a43;--color-muted: #52606d;--color-page: #f5f7fa;--color-surface: #fff;--color-border: #bcccdc;--color-table-border: #d9e2ec;--color-control: #f0f4f8;--color-control-border: #486581;--color-focus: #0b69a3;--color-focus-ring: #7cc4fa;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-panel: .5rem;--radius-control: .25rem}body{margin:0;min-width:320px}.app-shell{box-sizing:border-box;max-width:110rem;min-height:100vh;margin-inline:auto;padding:clamp(1rem,3vw,3rem)}.planner-shell{margin-block-start:var(--space-6)}.planner-content,.planner-layout{min-width:0}.planner-layout{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(0,2.1fr) minmax(19rem,1fr);gap:var(--space-4);align-items:start}.planner-layout>[data-region=aircraft]{grid-column:1}.planner-layout>[data-region=route]{grid-column:2 / 4}.planner-layout>[data-region=navlog]{grid-column:1 / 3}.planner-layout>[data-region=inspector]{grid-column:3}.profile-form,.route-form,.checkpoint-editor form,.leg-altitudes,.override-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.navlog-table-scroll{max-width:100%;overflow-x:auto}.calculated-navlog table{min-width:90rem}@media(max-width:80rem){.planner-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.planner-layout>[data-region=aircraft]{grid-column:1}.planner-layout>[data-region=route]{grid-column:2}.planner-layout>[data-region=navlog],.planner-layout>[data-region=inspector]{grid-column:1 / -1}}@media(max-width:54rem){.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-layout>[data-region]{grid-column:1}.profile-form,.route-form,.checkpoint-editor form,.leg-altitudes,.override-form{grid-template-columns:minmax(0,1fr)}}body{color:var(--color-ink);background:var(--color-page)}.planner-feedback{min-height:1.5rem;color:var(--color-ink)}.planner-feedback:not(:empty){margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:.3rem solid var(--color-focus);background:var(--color-surface);font-weight:600}.navlog-fuel-warning,.navlog-warnings{padding:var(--space-2);border-inline-start:.3rem solid #a63d00;background:#fff2e8;color:#5b2300;font-weight:700}.navlog-warnings h3{margin:0}.planner-panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.profile-form label,.route-form label,.checkpoint-editor label,.leg-altitudes label,.override-form label,.forecast-selection label{display:grid;gap:var(--space-1);font-weight:600}.profile-form+label{display:grid;gap:var(--space-1);margin-block-start:var(--space-4)}input,select,button{box-sizing:border-box;min-height:2.25rem;padding:.35rem var(--space-2);font:inherit}button:disabled{border-color:#6b7280;background:#d1d5db;color:#374151;cursor:not-allowed;opacity:1}button:disabled:hover,button:disabled:focus-visible{border-color:#6b7280;outline:none}.action-availability{margin-block:var(--space-1) var(--space-3);padding:var(--space-2);border-inline-start:.3rem solid #6b7280;background:#f3f4f6;color:#374151;font-weight:600}input,select{width:100%;min-width:0}.profile-form label,.route-form label,.checkpoint-editor label,.leg-altitudes label,.override-form label{min-width:0}button{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-ink);cursor:pointer}button:hover,button:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus-ring);outline-offset:2px}table{width:100%;border-collapse:collapse}.calculated-navlog caption{padding:var(--space-2);text-align:left;font-weight:600}.navlog-value{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-focus);text-align:left;text-decoration:underline;text-underline-offset:.15em}.navlog-value[aria-pressed=true]{font-weight:700;text-decoration-thickness:.16em}.calculation-inspector{padding-block:var(--space-2);border-block:1px solid var(--color-table-border)}.calculation-inspector h3{margin-block-start:0}.calculation-inspector dl{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,1fr);gap:var(--space-1) var(--space-2)}.calculation-inspector dd{margin:0;overflow-wrap:anywhere}.calculation-inspector dt{font-weight:600}.calculated-navlog pre{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.forecast-selection{margin-block:var(--space-4)}.forecast-selection label{max-width:42rem}th,td{padding:var(--space-2);border:1px solid var(--color-table-border);text-align:left;vertical-align:top}.build-identity{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}@media print{@page{size:landscape;margin:.4in}body.printing-navlog{margin:0;min-width:0;background:#fff;color:#111;font:8pt/1.3 Arial,sans-serif}body.printing-navlog .app-shell>:not(.planning-workspace),body.printing-navlog .planner-shell>:not(.planner-content),body.printing-navlog .planner-layout>[data-region]:not([data-region=navlog]),body.printing-navlog [data-region=navlog] .print-navlog-action,body.printing-navlog [data-region=navlog] details:not([open]){display:none!important}body.printing-navlog .app-shell{max-width:none;min-height:0;margin:0;padding:0}body.printing-navlog .planner-shell{margin:0}body.printing-navlog .planner-layout{display:block}body.printing-navlog .navlog-table-scroll{max-width:none;overflow:visible}body.printing-navlog .calculated-navlog table{width:100%;min-width:0;table-layout:auto;font-size:6.5pt}body.printing-navlog .calculated-navlog th,body.printing-navlog .calculated-navlog td{padding:.03in .02in;overflow-wrap:anywhere}body.printing-navlog .navlog-value{min-height:0;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;outline:none}body.printing-navlog .calculated-navlog thead{display:table-header-group}body.printing-navlog .calculated-navlog tr{break-inside:avoid}}
