:root{--bg:#f4f1ea;--surface:#fffdf8;--surface-2:#ece7dc;--text:#22251f;--muted:#6b6a62;--line:#ddd6c8;--accent:#2f6b5f;--accent-ink:#fff;--done:#2f6b5f;--planned:#8a5a12;--skipped:#8b8b85;--danger:#a3332b;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#141613;--surface:#1c1f1b;--surface-2:#262a25;--text:#ecebe4;--muted:#a3a298;--line:#343832;--accent:#7cc0ad;--accent-ink:#0f1a17;--done:#7cc0ad;--planned:#e0b264;--skipped:#8e8d86;--danger:#f08a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}a{color:var(--accent)}h1,h2,h3,h4{margin:0 0 .4rem;line-height:1.2}h1{font-size:1.6rem}p{margin:.35rem 0}.app{max-width:760px;padding:env(safe-area-inset-top) 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.brand{color:var(--text);letter-spacing:.02em;font-size:1.1rem;font-weight:700;text-decoration:none}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:22px 0 8px;font-size:.85rem;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.alert{border:1px solid var(--danger);color:var(--danger);background:var(--surface);border-radius:var(--radius);padding:10px 12px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:40px;padding:9px 16px}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.secondary{background:0 0}button.wide{width:100%;margin-top:14px}button.icon{background:0 0;border:none;padding:6px 10px;font-size:1.1rem}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}textarea{resize:vertical}label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}label>input,label>select,label>textarea{color:var(--text)}label.inline{color:var(--text);align-items:center;gap:8px;display:inline-flex}label.inline input{width:auto;min-height:auto}.form{gap:12px;display:grid}.row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:block}.cards,.list,.notes,.stops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-card{color:var(--text);gap:3px;text-decoration:none;display:grid}.badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--muted);border-radius:999px;justify-self:start;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-active,.place-done{background:var(--done);color:var(--accent-ink)}.status-planning,.place-planned{color:var(--planned)}.place-skipped{color:var(--skipped);text-decoration:line-through}.trip-head{gap:2px;margin:4px 0 12px;display:grid}.tabs{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;gap:4px;margin-bottom:14px;display:flex;position:sticky;top:0;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.filters{gap:8px;margin-bottom:6px;display:grid}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{min-height:34px;padding:6px 12px;font-size:.9rem}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chips select{border-radius:999px;width:auto;min-height:34px;padding:4px 10px;font-size:.9rem}.list-item{text-align:left;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.item-main{gap:2px;min-width:0;display:grid}.item-flags{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;display:flex}.sheet-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:760px;max-height:92vh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px 18px 0 0;gap:14px;display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.segmented button{background:0 0;border:none;min-height:36px;padding:6px 8px}.segmented button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.segmented.small button{min-height:30px;font-size:.82rem}.links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.content{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.content ul{margin:0;padding-left:1.2rem}.content .field h4{color:var(--muted);margin-bottom:2px;font-size:.9rem}.sources summary{cursor:pointer;color:var(--muted);font-size:.9rem}.day.today .section-title{color:var(--accent)}.stop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px 14px;display:grid}.stop-main{gap:2px;display:grid}.stop-done .stop-main strong{color:var(--done)}.stop-skipped .stop-main{opacity:.6}.notes li p{white-space:pre-wrap}@media (width>=640px){.stop{grid-template-columns:1fr 220px;align-items:center}.sheet-backdrop{align-items:center}.sheet{border-radius:18px}}
