:root{color-scheme:dark;--gold:#d4af37;--muted:#bbb}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#0b0c0d;color:#f4eee2;font:16px/1.65 Arial,sans-serif}a{color:var(--gold);text-decoration:none}header,footer{padding:24px 6vw;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font:22px Georgia;letter-spacing:4px}main{max-width:1050px;margin:auto;padding:65px 30px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(42px,6vw,70px);margin:20px 0}h2{font-size:30px}h3{font-size:23px}p{color:var(--muted)}.panel,.trip{padding:30px;background:#141516;border:1px solid #d4af3730;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:13px;color:var(--muted)}input,textarea,select{width:100%;display:block;background:#0b0c0d;color:white;border:1px solid #ffffff40;padding:13px;font:16px Arial;margin:7px 0 12px}textarea{resize:vertical}.check{display:flex;gap:12px;align-items:start}.check input{width:auto}button{background:var(--gold);border:1px solid var(--gold);color:#000;padding:13px 18px;font:700 12px Arial;letter-spacing:1px;cursor:pointer;margin:8px 8px 8px 0}button:disabled{opacity:.45;cursor:default}.outline{background:transparent;color:var(--gold)}.toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.badge{display:inline-block;border:1px solid #d4af3760;color:var(--gold);padding:4px 12px;font-size:12px}.route{font-size:18px;color:white}.details{font-size:14px}.changes{border-top:1px solid #ffffff20;margin-top:16px;padding-top:16px;font-size:13px}dialog{width:min(700px,94vw);max-height:90vh;padding:25px;border:1px solid var(--gold);background:#141516;color:white}dialog::backdrop{background:#000b}footer{border-top:1px solid #ffffff20;font-size:12px}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}[role=status]{color:var(--gold);font-size:14px}@media(max-width:600px){main{padding:40px 18px}.panel,.trip{padding:20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}header{padding:20px}.brand{font-size:18px;letter-spacing:2px}button{min-height:44px}footer{flex-direction:column;align-items:start}}

input[type="date"],input[type="time"]{color-scheme:dark;color:#fff}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1;cursor:pointer}
