:root{color-scheme:light dark;--bg:light-dark(#f5f5ef,#1c2320);--paper:light-dark(#fffefa,#272f2a);--ink:light-dark(#263e33,#edf1e9);--muted:light-dark(#667267,#b5c1b7);--line:light-dark(#dde2d7,#424f44);--soft:light-dark(#e9eee3,#354335);--green:light-dark(#385d46,#b7d4b6);--on:light-dark(#fffef8,#1e3727);--amber:light-dark(#885e13,#ebc781);--warm:light-dark(#fbefd5,#423928);--grey:light-dark(#e9e9e3,#353d37);--red:light-dark(#934432,#f2af9e);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:var(--paper);cursor:pointer}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button.primary,button[aria-pressed=true]{background:var(--green);color:var(--on);border-color:var(--green)}a{color:var(--green)}button.quiet{background:transparent;border-color:transparent}.danger{color:var(--red)}.chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1140px)/2));background:var(--paper)}.brand{font:27px Georgia,serif;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.beta,#save-status{font-size:12px;color:var(--muted)}.beta{padding:3px 7px;border:1px solid var(--line);border-radius:6px}.offline{color:var(--red)!important}main{max-width:1140px;margin:auto;padding:34px 24px 100px}.trip-head,.tools,.buttons,.between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.trip-head{margin-bottom:22px}.trip-head h1{font:36px Georgia,serif;letter-spacing:-1px;margin:0}.trip-title{font:inherit;border:0;background:none;padding:0;text-align:left}.sub,.muted{font-size:13px;color:var(--muted)}.sub{margin-top:5px}.tools{margin:18px 0 12px}.tabs,.buttons{justify-content:flex-start;gap:6px;display:flex;flex-wrap:wrap}.tabs button{border-color:transparent;background:transparent}.tabs button[aria-pressed=true]{background:var(--soft);color:var(--ink)}.summary{display:flex;gap:25px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.summary strong{font-size:22px;font-weight:500;color:var(--ink);margin-right:6px;font-variant-numeric:tabular-nums}.banner{padding:13px 16px;border-radius:10px;background:var(--warm);margin-bottom:16px;font-size:14px}.banner .buttons{margin-top:10px}.success{background:var(--soft)}.error{color:var(--red);font-size:14px}.error:empty{display:none}.list{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row.done{background:var(--grey)}.tick{min-width:44px;width:44px;height:44px;padding:0;background:transparent;font-size:17px;flex-shrink:0}.tick.complete{background:var(--green);color:var(--on);border-color:var(--green)}.item-body{min-width:0;flex:1;border:0;background:transparent;text-align:left;padding:6px 2px;touch-action:pan-y pinch-zoom}.item-body:hover{background:transparent}.item-name{display:block;font-weight:600;overflow-wrap:anywhere}.item-meta{display:block;color:var(--muted);font-size:12px;margin-top:2px}.badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--soft)}.essential,.review{color:var(--amber);background:var(--warm)}.more{font-size:20px;min-width:44px;padding:5px}.empty{padding:30px 16px;text-align:center;color:var(--muted)}.empty h2{font:27px Georgia,serif;color:var(--ink)}.empty p{max-width:500px;margin:12px auto 24px}summary{cursor:pointer;padding:12px 0;color:var(--muted);font-size:13px}details{margin-top:10px}.add-bar{position:sticky;bottom:0;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--bg);margin-top:12px}.notice{position:fixed;z-index:20;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 28px);width:max-content;padding:12px 16px;background:var(--ink);color:var(--paper);border-radius:10px;box-shadow:0 5px 24px #0003;display:flex;gap:14px;align-items:center;font-size:13px}.notice[hidden]{display:none}.notice button{background:transparent;color:inherit;border-color:currentColor;padding:4px 9px;min-height:36px}.trip-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-card h2{font:23px Georgia,serif;margin:0}.trip-card .quiet{text-align:left}.field{display:block;margin-bottom:16px;color:var(--muted);font-size:13px}.field>input,.field>select,.field>textarea{margin-top:6px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:11px 12px;color:var(--ink);font-size:16px;min-height:44px}textarea{resize:vertical;min-height:96px}input[type=checkbox]{height:22px;width:22px;accent-color:var(--green);flex-shrink:0}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login{max-width:410px;margin:8vh auto;background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:16px}.login h1{font:32px Georgia,serif;margin-top:0}.login button{width:100%}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid var(--line);padding:24px;background:var(--paper);color:var(--ink);box-shadow:-5px 0 40px #0002;overflow:auto}dialog::backdrop{background:#17281e66;backdrop-filter:blur(2px)}dialog:not([open]){display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.sheet-head h2{font:27px Georgia,serif;margin:0;overflow-wrap:anywhere}.sheet-head button{font-size:25px;min-width:44px}.action-list{display:grid;gap:8px}.action-list button{text-align:left;background:transparent}.divider{border-top:1px solid var(--line);margin:16px 0}.quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.quantity button{font-size:20px;min-width:48px}.quantity output{font-size:24px;font-variant-numeric:tabular-nums}.check-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.check-row:last-child{border:0}.check-row small{display:block;color:var(--muted)}.section-title{font:24px Georgia,serif;margin:26px 0 12px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lane{min-width:0}.lane h2{font-size:14px;font-weight:600;margin:12px 0}.lane .list{border:0;background:none;display:grid;gap:8px;overflow:visible}.lane .row{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:8px;align-items:flex-start;gap:5px}.lane .row.done{background:var(--grey)}.lane .row .more{display:none}.lane .tick{min-width:36px;width:36px}.lane .item-meta{overflow-wrap:anywhere}.source-cell{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source-cell small{color:var(--muted);margin-right:10px}.activity-row{padding:12px 0;border-bottom:1px solid var(--line)}.activity-row small{display:block;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace,monospace}.pending{border:1px solid var(--amber)}[hidden]{display:none!important}
.plain-fieldset{border:0;padding:0;margin:0;min-width:0}
.trip-head{flex-wrap:nowrap;align-items:flex-start}.trip-head>div{min-width:0;flex:1}.trip-head>.more{flex-shrink:0}
@media(min-width:780px){dialog:not([data-modal]){top:85px;height:calc(100dvh - 85px);width:390px;border-top:1px solid var(--line);z-index:10}body:has(dialog[open]:not([data-modal])) main{padding-right:410px;max-width:1500px}.board-toggle{display:inline-block}}
@media(max-width:779px){main{padding:22px 14px 75px}.chrome{padding:13px 16px}.brand{font-size:24px}.beta{display:none}.top-actions{gap:6px}.trip-head h1{font-size:31px}.summary{gap:16px}.summary strong{font-size:20px}.summary span{font-size:12px}.row{gap:7px;padding:8px}.row>.more{display:none}.board-toggle{display:none}.board{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}dialog{inset:auto 0 0 0;width:100%;height:auto;max-height:92dvh;border:1px solid var(--line);border-radius:20px 20px 0 0;padding:20px 18px max(24px,env(safe-area-inset-bottom))}dialog[data-large]{height:94dvh;max-height:94dvh}.sheet-head{margin-bottom:18px}.notice{bottom:max(8px,env(safe-area-inset-bottom))}.add-bar{gap:8px}.login{margin:4vh auto;padding:24px}.board .tick{width:44px;min-width:44px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s}.notice{animation:appear .15s ease-out}@keyframes appear{from{opacity:0}to{opacity:1}}}
