:root{color-scheme:light;--ink:#192726;--muted:#475855;--paper:#fff;--ground:#f1f5f2;--accent:#174d45;--edge:#cbd7d0;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--ground)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;line-height:1.5}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:3px solid #aa6229;outline-offset:3px}
.shell{width:min(100% - 36px,880px);margin-inline:auto}
.skip{position:absolute;z-index:2;inset:8px auto auto 8px;padding:8px 12px;background:var(--paper);transform:translateY(-150%)}
.skip:focus{transform:none}
.top{border-bottom:1px solid var(--edge);background:var(--paper)}
.top-inner,.top nav,.brand,.actions,.bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.top-inner{justify-content:space-between;min-height:64px;padding-block:8px}
.brand{gap:8px;font-weight:750;text-decoration:none;color:var(--ink)}
.top nav{font-size:14px}
.template{padding-block:28px 36px}
.heading{max-width:700px}
.kicker{margin:0 0 6px;font-size:12px;font-weight:750;color:var(--accent)}
h1,h2,p{margin:0;overflow-wrap:anywhere}
h1{font-size:42px;line-height:1.12}
.heading>p:last-child{margin-top:10px;color:var(--muted);font-size:17px}
.controls{display:flex;align-items:end;gap:10px 20px;flex-wrap:wrap;margin-block:18px 12px}
.controls label{display:grid;gap:3px;font-size:13px;font-weight:700}
.controls input,.actions a,.actions button{min-height:44px;border:1px solid var(--edge);border-radius:6px;background:var(--paper);padding:9px 12px;color:var(--ink);font:inherit}
.controls input{min-width:132px;font-size:16px}
.actions{gap:8px}
.actions a,.actions button{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}
.actions .primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.actions a:hover,.actions button:not(:disabled):hover{box-shadow:inset 0 0 0 1px currentColor}
.actions button:disabled{opacity:.55;cursor:default}
.quiet{font-weight:400}
#status{flex-basis:100%;font-size:13px;color:var(--muted)}
#status:empty{display:none}
.sheet{background:var(--paper);border:1px solid var(--edge);border-top:4px solid var(--accent);border-radius:8px;box-shadow:0 10px 20px #182c2210;padding:20px 24px}
.sheet h2{font-size:27px;line-height:1.2}
.sheet-meta{margin-block:6px 14px;color:var(--muted);font-size:14px}
.sample-tag{display:inline-block;margin-inline-start:8px;font-size:12px;color:var(--accent)}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th,td{text-align:start;padding:9px 8px;border-bottom:1px solid var(--edge);overflow-wrap:anywhere}
thead th{background:#e9f0ec;font-size:12px;color:#364843}
th:first-child{width:25%}
th:last-child{width:30%}
tbody th{font-weight:600}
[data-arrival]{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}
.blank{display:block;width:100%;max-width:180px;height:1em;border-bottom:1px solid #758780}
.sheet-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--muted);font-size:13px}
.notes{border-block:1px solid var(--edge);background:var(--paper);padding-block:24px}
.notes-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px}
.notes h2{font-size:23px}
.notes ul{padding-inline-start:20px}
.notes li+li{margin-top:7px}
figure{margin:0}
figure img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--edge)}
figcaption{margin-top:6px;font-size:13px;color:var(--muted)}
.bottom{padding-block:18px;font-size:14px}
@media(max-width:600px){
  .shell{width:calc(100% - 28px)}
  h1{font-size:31px}
  .heading>p:last-child{font-size:16px}
  .template{padding-block:22px 26px}
  .sheet{padding:14px 12px}
  .sheet h2{font-size:23px}
  th,td{font-size:14px;padding-inline:5px}
  .notes-inner{grid-template-columns:1fr}
}
@media print{
  @page{size:Letter;margin:16mm}
  :root,body{background:#fff;color:#000}
  .top,.skip,.heading,.controls,.notes,.bottom{display:none!important}
  .shell{width:100%;margin:0;padding:0}
  .sheet{border:0;box-shadow:none;border-radius:0;padding:0}
  .sheet-meta{margin-bottom:18px}
  .sheet tr{break-inside:avoid}
  th,td{padding-block:15px}
  .sheet-footer{margin-top:20px}
}
