:root{font-family:system-ui,-apple-system,sans-serif;color:#173e51;background:#edf4f7}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}nav,.row,.file-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav{justify-content:space-between;margin-bottom:24px}a{color:#075b80}header p:first-of-type{color:#687f8a;font-size:12px;font-weight:750;letter-spacing:.08em}h1{font-size:clamp(26px,6vw,36px);margin:10px 0}header p{line-height:1.55}form,.trip-group{background:white;border:1px solid #d2e1e9;border-radius:14px;padding:18px;margin:18px 0}label{display:block;font-weight:700;margin-bottom:8px}input,button,.file-actions a{font:inherit;border-radius:8px;min-height:44px;padding:10px 13px}input{min-width:100px;flex:1;border:1px solid #9eb9c8;font-size:16px;max-width:100%}button{border:0;background:#075b80;color:white;cursor:pointer;font-weight:700}.secondary{background:#e6f0f5;color:#075b80}button:disabled{opacity:.55;cursor:wait}.notice{font-size:13px;line-height:1.6;color:#526f7e}.trip-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.trip-head h2{margin:0;font-size:21px}.archive-card{border-top:1px solid #d2e1e9;margin-top:17px;padding-top:17px;overflow-wrap:anywhere}.archive-card h3{font-size:17px;margin:0 0 8px}.archive-card p{margin:7px 0;line-height:1.5}.state{font-size:13px;font-weight:750;color:#167040}.state.pending,.state.unconfirmed{color:#935108}.route{white-space:pre-line;color:#4e6977;font-size:14px}.file-actions{margin:10px 0}.file-actions span{flex:1;min-width:140px}.file-actions a{background:#edf4f7;text-decoration:none;font-size:14px;display:inline-flex;align-items:center}footer{font-size:12px;color:#647d8b;margin-top:28px}[hidden]{display:none!important}:focus-visible{outline:3px solid #e57246;outline-offset:3px}@media(max-width:500px){.row button{flex:1}.row input{flex-basis:100%}.file-actions span{flex-basis:100%}}
