/* Shares the frozen ALUR light/dark semantic system. */
.voyage-time-card{grid-column:1/-1;order:3;min-width:0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);scroll-margin:20px}.time-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.time-heading h3{font-size:1rem;margin:0}.time-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:var(--s4);margin:var(--s4) 0}.time-metrics span,.time-leg span{display:block;font-size:.875rem;color:var(--muted)}.time-metrics strong{display:block;font-size:1.125rem;margin-top:5px;font-variant-numeric:tabular-nums}.voyage-time-card .helper{font-size:.8125rem;line-height:1.5}.voyage-time-card summary{font-size:.875rem;font-weight:600;padding:12px 0;color:var(--teal);cursor:pointer}.time-gaps{font-size:.875rem;line-height:1.6;padding:14px 14px 14px 32px;border-radius:var(--radius-sm);background:var(--amber-bg);color:var(--amber)}.time-conflict{background:var(--danger-bg);color:var(--danger);padding:12px;font-size:.875rem;border-radius:var(--radius-sm)}.time-arrival{background:var(--soft);padding:12px;font-size:.9375rem}.time-speed-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-speed-inputs label,.time-requirement{font-size:.875rem;display:block;min-width:0}.time-speed-inputs input{max-width:100%;min-width:0}.time-requirement{margin:12px 0}.time-requirement small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5}.time-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.time-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.time-table th,.time-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.time-table th{background:var(--soft);color:var(--muted);font-weight:600}.time-table small{display:block;color:var(--muted);margin-top:5px;line-height:1.5;font-size:.8125rem}.time-table input{width:100%;min-width:0}.time-allowance-list>div,.time-leg{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;background:var(--soft);border-radius:var(--radius-sm);padding:12px;margin:10px 0;font-size:.875rem}.time-warning{color:var(--amber);background:var(--amber-bg);padding:10px}.time-speed-inputs input:focus-visible,.time-table input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.time-table input,.time-speed-inputs input,.time-requirement input,#timeCallInputs input{min-height:36px;padding:7px 9px}
