/* ERAU VFR/IFR navlog sheet — matches Nav_Log_VFR.pdf / IFR Navlog.pdf structure. */

#results-content {
    overflow-x: auto;
}

.erau-sheet {
    --erau-ink: #111;
    --erau-rule: #111;
    --erau-head: #111;
    --erau-head-fg: #fff;
    --erau-mute: #333;
    --erau-chevron: #c8c8c8;
    --erau-fill: #f2f2f2;
    font-family: "Liberation Sans", "Arial Narrow", Arial, Helvetica, sans-serif;
    color: var(--erau-ink);
    background: #fff;
    border: 1.5px solid var(--erau-rule);
    padding: 6px 8px 8px;
    overflow-x: auto;
    min-width: 0;
}

.erau-sheet * { box-sizing: border-box; }

.erau-page {
    display: grid;
    grid-template-columns: 200px 8px 228px 10px minmax(520px, 1fr);
    align-items: stretch;
    min-width: 1080px;
}

.erau-fold {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    color: #666;
    font-size: 8px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-left: 1px dashed #999;
    border-right: 1px dashed #999;
}

.erau-fold span { writing-mode: vertical-rl; transform: rotate(180deg); }

.erau-title {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 6px;
    margin: 0 0 5px;
}

.erau-tbl {
    width: 100%;
    border-collapse: collapse;
    font-size: 10px;
    margin: 0 0 6px;
}

.erau-tbl th,
.erau-tbl td {
    border: 1px solid var(--erau-rule);
    padding: 2px 4px;
    vertical-align: middle;
    height: 16px;
}

.erau-tbl thead th {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
}

.erau-lbl {
    font-weight: 600;
    white-space: nowrap;
    width: 42%;
    background: #fff;
}

.erau-val,
.erau-mono {
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    text-align: right;
}

.erau-input {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    padding: 0;
    color: inherit;
}

.erau-input:focus { outline: 1px dashed #666; }

.erau-unit {
    font-size: 8px;
    color: var(--erau-mute);
    margin-left: 2px;
}

.erau-brand {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.erau-brand img { height: 22px; width: auto; }
.erau-brand small { font-size: 8px; color: #555; }

.erau-tail {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--erau-rule);
    padding: 3px 6px;
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
}
.erau-tail label { white-space: nowrap; }
.erau-tail .erau-input { font-size: 14px; font-weight: 800; letter-spacing: 0.06em; }

.erau-wind {
    width: 100%;
    border-collapse: collapse;
    font-size: 10px;
}
.erau-wind th,
.erau-wind td {
    border: 1px solid var(--erau-rule);
    text-align: center;
    padding: 1px 2px;
}
.erau-wind thead th {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 700;
    padding: 3px 2px;
}
.erau-wind td {
    height: 28px;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
}
.erau-stack {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    align-items: center;
    justify-content: center;
}
.erau-stack span:last-child { font-size: 9px; color: var(--erau-mute); }

.erau-notes {
    margin-top: 6px;
    border: 1.5px solid var(--erau-rule);
    min-height: 72px;
}
.erau-notes-h {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 2px 6px;
}
.erau-notes textarea {
    width: 100%;
    min-height: 56px;
    border: 0;
    resize: vertical;
    font: inherit;
    font-size: 10px;
    padding: 4px;
}

.erau-status {
    display: grid;
    grid-template-columns: 1.6fr 0.9fr 0.9fr 0.7fr;
    border: 1px solid var(--erau-rule);
    margin: 0 0 4px;
    font-size: 8px;
    text-transform: uppercase;
}
.erau-status > div { border-right: 1px solid var(--erau-rule); padding: 2px 4px; }
.erau-status > div:last-child { border-right: 0; }
.erau-status .erau-status-opts { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.erau-status b { display: block; font-size: 7px; letter-spacing: 0.04em; color: #444; }
.erau-status .erau-mono { font-size: 11px; font-weight: 700; text-align: left; }

.erau-route-wrap { width: 100%; overflow: hidden; }

.erau-route {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 9px;
}
.erau-route th,
.erau-route td {
    border: 1px solid var(--erau-rule);
    padding: 1px 3px;
    vertical-align: top;
}
.erau-route thead th {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
    font-weight: 700;
    padding: 2px 2px;
}
.erau-route col.erau-c-hdg { width: 36px; }
.erau-route col.erau-c-route { width: 28%; }
.erau-route col.erau-c-dist { width: 12%; }
.erau-route col.erau-c-fuel { width: 10%; }
.erau-route col.erau-c-gs { width: 9%; }
.erau-route col.erau-c-time { width: 16%; }
.erau-route col.erau-c-rem { width: 10%; }

.erau-hdg {
    background: var(--erau-chevron);
    clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%);
    text-align: center;
    font-weight: 800;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 11px;
    padding: 6px 2px 14px !important;
    vertical-align: middle !important;
}
.erau-hdg .erau-ch {
    display: block;
    min-height: 10px;
    font-size: 8px;
    font-weight: 400;
    color: #555;
}

.erau-ckpt { text-align: left; font-size: 10px; }
.erau-ckpt-name { font-weight: 700; font-family: "JetBrains Mono", ui-monospace, monospace; padding: 1px 0; }
.erau-ckpt-meta {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-top: 1px solid #bbb;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 9px;
    text-align: center;
}
.erau-ckpt-meta span { border-right: 1px solid #ddd; padding: 1px 0; }
.erau-ckpt-meta span:last-child { border-right: 0; }

.erau-tri {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    text-align: right;
    line-height: 1.25;
}
.erau-tri span { border-bottom: 1px solid #ddd; padding: 0 1px; }
.erau-tri span:last-child { border-bottom: 0; }

.erau-gsest {
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 11px;
    font-weight: 700;
    text-align: right;
}
.erau-blank {
    min-height: 12px;
    background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #f4f4f4 3px, #f4f4f4 6px);
}

.erau-timebox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    text-align: right;
}
.erau-timebox span { padding: 1px 2px; }
.erau-timebox .erau-blank { grid-column: 1 / -1; }

.erau-route tfoot td {
    font-weight: 800;
    background: var(--erau-fill);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10px;
    text-align: right;
    vertical-align: middle;
}
.erau-totals-lbl { text-align: right !important; text-transform: uppercase; font-size: 10px; }

.erau-alt {
    display: flex;
    gap: 8px;
    font-size: 9px;
    border: 1px solid var(--erau-rule);
    border-top: 0;
    padding: 2px 4px;
}
.erau-alt span { flex: 1; }
.erau-pos {
    font-size: 7.5px;
    letter-spacing: 0.01em;
    border: 1px solid var(--erau-rule);
    border-top: 0;
    padding: 2px 4px;
    color: #333;
}
.erau-div {
    width: 100%;
    border-collapse: collapse;
    font-size: 9px;
    margin-top: 0;
}
.erau-div th,
.erau-div td { border: 1px solid var(--erau-rule); padding: 2px 4px; height: 18px; }
.erau-div th {
    background: var(--erau-head);
    color: var(--erau-head-fg);
    text-transform: uppercase;
    font-size: 8px;
}

.erau-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 10px;
}

.erau-legend { font-size: 11px; }

@media (max-width: 1100px) {
    .erau-page {
        grid-template-columns: 1fr;
        min-width: 0;
    }
    .erau-fold { display: none; }
}

@media print {
    .erau-sheet {
        border-width: 0;
        padding: 0;
        overflow: visible;
    }
    .erau-page {
        grid-template-columns: minmax(170px, 0.88fr) 6px minmax(190px, 1fr) 8px minmax(400px, 2.3fr);
        min-width: 0;
    }
    .erau-actions,
    .erau-sheet .print-hide { display: none !important; }
    .erau-notes textarea { resize: none; }
}
