:root{--bg:#0f1217;--card:#171c23;--border:#2a3442;--text:#f3f7ff;--muted:#a7b0bf;--accent:#62b4ff;--danger:#ff7b7b}:root[data-theme=light]{--bg:#f5f8fc;--card:#fff;--border:#d5deeb;--text:#141925;--muted:#566074;--accent:#1f63b5;--danger:#b12f2f}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);text-transform:lowercase;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}a:hover{opacity:.9}p{margin:.35rem 0}input,textarea,button{font:inherit;text-transform:lowercase}button,input,textarea,.card{border-radius:12px}button,input,textarea{border:1px solid var(--border);background:var(--card);color:var(--text);padding:.6rem .75rem;transition:border-color .14s,transform .12s}button:hover{border-color:var(--accent)}button:active{transform:scale(.98)}.auth-shell{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.login-card{width:min(440px,100%)}.card{border:1px solid var(--border);background:var(--card);padding:1rem}.app-shell{width:min(1024px,100%);margin:0 auto;padding:.75rem}.topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.brand-title{margin:0;font-size:1.05rem;font-weight:700}.muted{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.header-actions{gap:.5rem;display:flex}.desktop-nav{display:none}.mobile-nav{gap:.5rem;margin-bottom:.7rem;animation:.12s drop;display:grid}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desktop-nav button,.mobile-nav button{width:100%}button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-height:70vh;padding:.9rem}.stack{gap:.7rem;display:grid}.row{grid-template-columns:1fr auto auto;gap:.5rem;display:grid}.row.mini{grid-template-columns:repeat(4,auto)}.row input{min-width:0}.todo-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.todo-list li{border:1px solid var(--border);background:color-mix(in oklab, var(--card), var(--bg) 12%);border-radius:12px;padding:.55rem}.todo-list label{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.todo-list input[type=checkbox]{width:1rem;height:1rem;padding:0}.todo-list label input:last-child{width:100%}.section h2{margin:0 0 .35rem}.section ul{margin:.5rem 0 0;padding-left:1rem}.trip-segment{border:1px solid var(--border);border-radius:10px;margin-top:.5rem;padding:.6rem}.segment-title{margin:0;font-weight:700}.mini-label{color:var(--muted);margin-top:.6rem;font-size:.9rem}.dense-list{margin:.4rem 0 0}.dense-list li{margin:.35rem 0}.error{color:var(--danger);margin:0}.hamburger{display:inline-block}@media (width>=860px){.hamburger{display:none}.desktop-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem;display:grid}}
