:root{--bg: #F6F5F0;--surface: #FFFFFF;--surface-2: #F0F4F2;--panel: #EDF4F2;--ink: #15302E;--muted: #6A7B78;--line: #E2E8E5;--dash: #BFD8D2;--accent: #0B8F86;--accent-strong: #0A6F69;--accent-ink: #FFFFFF;--accent-soft: #E3F1EE;--ok: #1F7A4D;--ok-soft: #E3F3EA;--warn: #9A5B00;--warn-soft: #FDF1DC;--amber-line: #F3D9A4;--bad: #B4362A;--bad-soft: #FBE4E1;--shadow: rgba(21,48,46,.07);--scrim: rgba(10,46,51,.45);--glass: rgba(246,245,240,.9);--side: #0A2E33;--side-active: #187E77;--side-ink: #D5E4E2;--side-muted: #8FAAA7;--cover-th: linear-gradient(135deg,#0B4F55 0%,#137A74 45%,#2EA898 78%,#A9BE93 125%);--cover-jp: linear-gradient(135deg,#2B2D6B 0%,#5B4F9C 55%,#C29A86 120%);--cover-multi: linear-gradient(135deg,#2B2D6B 0%,#5B4F9C 55%,#C29A86 120%);--cover-it: linear-gradient(135deg,#6E3A1C 0%,#B9683A 55%,#E2B163 120%);--cover-x: linear-gradient(135deg,#25424A 0%,#4F7A80 100%);--font: "Noto Sans Hebrew", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--emoji: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #17191C;--surface: #212429;--surface-2: #2A2E34;--panel: #262A30;--ink: #E8EAED;--muted: #A1A8B1;--line: #353A41;--dash: #454C55;--accent: #3DB8AC;--accent-strong: #6FD2C7;--accent-ink: #0E1F1D;--accent-soft: #23383A;--ok: #6CCB94;--ok-soft: #1F3328;--warn: #E9C17A;--warn-soft: #3A3121;--amber-line: #5C4C2E;--bad: #F0958B;--bad-soft: #3D2524;--shadow: rgba(0,0,0,.28);--glass: rgba(23,25,28,.9);--side: #111316;--side-active: #2B6F68;--side-ink: #D3D7DC;--side-muted: #8C949E;color-scheme:dark}}:root[data-theme=dark]{--bg: #17191C;--surface: #212429;--surface-2: #2A2E34;--panel: #262A30;--ink: #E8EAED;--muted: #A1A8B1;--line: #353A41;--dash: #454C55;--accent: #3DB8AC;--accent-strong: #6FD2C7;--accent-ink: #0E1F1D;--accent-soft: #23383A;--ok: #6CCB94;--ok-soft: #1F3328;--warn: #E9C17A;--warn-soft: #3A3121;--amber-line: #5C4C2E;--bad: #F0958B;--bad-soft: #3D2524;--shadow: rgba(0,0,0,.28);--glass: rgba(23,25,28,.9);--side: #111316;--side-active: #2B6F68;--side-ink: #D3D7DC;--side-muted: #8C949E;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cover{filter:saturate(.85) brightness(.92)}}:root[data-theme=dark] .cover{filter:saturate(.85) brightness(.92)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.5 var(--font);direction:rtl;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:800;line-height:1.2;text-wrap:balance}h2{font-size:19px}h3{font-size:16px}p{margin:0}a{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.ltr{direction:ltr;unicode-bidi:isolate}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.app{min-height:100%}.side{display:none}.content{min-width:0}.topbar{position:sticky;top:0;z-index:20;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px)}.topbar-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;font-size:14.5px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs b{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.crumbs .sep{opacity:.6}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);border:2px solid var(--surface);box-shadow:0 2px 8px var(--shadow);font-weight:800;font-size:14px;text-decoration:none;flex:none}.main{max-width:1080px;margin:0 auto;display:grid;gap:20px;padding-block:12px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.main.has-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.main>*{min-width:0}.side-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand img{width:44px;height:44px;border-radius:12px}.side-brand b{display:block;font-size:19px;color:#fff}.side-brand span{display:block;font-size:11px;letter-spacing:.08em;color:var(--side-muted)}.side-nav{display:grid;gap:3px}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--side-ink);text-decoration:none;font-weight:700;font-size:15px}.side-nav a:hover{background:#ffffff0f}.side-nav a.active{background:var(--side-active);color:#fff}.ic{font-family:var(--emoji)}.side-nav .ic{width:24px;text-align:center;font-size:18px}.side-label{font-size:11.5px;font-weight:700;color:var(--side-muted);padding:12px 14px 4px}.side-foot{margin-top:auto;display:grid;gap:8px}.side-note{background:#ffffff12;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.6;color:var(--side-muted)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px var(--shadow);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tabbar-in{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}.tabbar a{display:grid;justify-items:center;gap:3px;padding:9px 2px 10px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:600}.ico{display:block;flex:none}.side-nav .ico{opacity:.85}.side-nav a.active .ico{opacity:1}.tabbar a.active .ico{stroke-width:2.2}.tabbar a.active{color:var(--accent-strong);font-weight:800}@media (min-width: 1024px){.app{display:grid;grid-template-columns:248px minmax(0,1fr)}.side{display:flex;flex-direction:column;gap:16px;background:var(--side);color:var(--side-ink);padding:24px 14px 18px;position:sticky;top:0;height:100vh;overflow:auto}.tabbar{display:none}.main,.main.has-nav{padding-left:40px;padding-right:40px;padding-bottom:48px}.topbar-in{padding-left:40px;padding-right:40px}}.ph{display:grid;gap:4px}.ph h1{font-size:clamp(26px,6vw,38px)}.ph p{color:var(--muted);max-width:62ch}.info-tip{display:inline-block;vertical-align:middle;margin-inline-start:8px;position:relative;top:-4px}.info-tip>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted)}.info-tip>summary::-webkit-details-marker{display:none}.info-tip>summary:hover,.info-tip[open]>summary{color:var(--accent-strong);background:var(--accent-soft)}.info-tip .info-pop{inset-inline-end:auto;inset-inline-start:0;width:min(320px,80vw);display:block;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.6;color:var(--ink)}.info-tip .info-pop.flip-x{inset-inline-start:auto;inset-inline-end:0}.ph-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);vertical-align:middle;margin-inline-start:12px;position:relative;top:-3px}.meta-item{display:inline-flex;align-items:center;gap:6px}.meta-item .ico{color:var(--accent)}.cover .badge{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:800;font-size:20px;letter-spacing:.04em;direction:ltr;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.quick .ico{color:var(--accent)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.section-label{color:var(--muted);font-weight:700;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px var(--shadow);padding:18px;min-width:0}.callout{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:15px;min-height:44px;padding:10px 18px;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--accent-strong);border:1px solid var(--line)}.btn.ghost:hover{background:var(--panel)}.btn.soft{background:var(--accent-soft);color:var(--accent-strong)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.sm{min-height:36px;padding:6px 12px;font-size:14px;border-radius:9px}.btn.wide{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--accent-strong);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill.acc{background:var(--accent-soft);color:var(--accent-strong)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.chip{justify-self:start;display:inline-block;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.list{display:grid}.li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.li:last-child{border-bottom:0}.li>div{min-width:0}.empty{text-align:center;padding:28px 12px;color:var(--muted)}.error{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}.notice{background:var(--ok-soft);color:var(--ok);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.field{display:grid;gap:5px;min-width:0}.field>label,.lbl{font-size:13px;font-weight:700}input,select,textarea{width:100%;min-width:0;font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg-group{display:inline-flex;gap:4px;background:var(--accent-soft);border-radius:12px;padding:4px}.seg-group button{border:0;background:transparent;color:var(--accent-strong);font-weight:700;font-size:14px;padding:6px 12px;border-radius:9px;cursor:pointer}.seg-group button.on{background:var(--accent);color:var(--accent-ink)}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top,0px)}.sheet{background:var(--surface);width:100%;max-width:620px;max-height:92%;overflow:auto;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;box-shadow:0 -10px 30px var(--shadow)}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:-20px;background:var(--surface);padding-top:4px;z-index:1}@media (min-width: 640px){.sheet-back{align-items:center}.sheet{border-radius:22px;padding:24px}}.confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);display:grid;place-items:center;padding:16px}.confirm{background:var(--surface);width:100%;max-width:420px;border-radius:18px;padding:22px 20px;display:grid;gap:12px;box-shadow:0 20px 50px -10px var(--shadow)}.confirm h2{font-size:19px}.btn.danger-solid{background:var(--bad);color:#fff}.btn.danger-solid:hover{filter:brightness(.95);background:var(--bad)}.driver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface);overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.driver-in{max-width:760px;margin:0 auto;display:grid;gap:18px}.drv-phrase{font-size:clamp(22px,6vw,34px);font-weight:700;color:var(--accent-strong);font-family:"Noto Sans Thai",var(--font)}.drv-name{font-size:clamp(32px,9vw,56px);font-weight:800;line-height:1.25;font-family:"Noto Sans Thai",var(--font)}.drv-addr{font-size:clamp(24px,6.5vw,40px);line-height:1.45;font-family:"Noto Sans Thai",var(--font)}.drv-en{font-size:15px;color:var(--muted);text-align:left}.days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}.day-chip{flex:none;display:grid;text-align:center;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:6px 10px;min-width:60px;cursor:pointer;color:var(--ink);font:inherit}.day-chip span{font-size:12px;color:var(--muted)}.day-chip b{font-size:16px;font-variant-numeric:tabular-nums}.day-chip.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.day-chip.on span{color:var(--accent-ink)}.day-chip.has:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;margin:3px auto 0;opacity:.55}.tl{list-style:none;margin:0;padding:0;display:grid}.ev{display:grid;grid-template-columns:56px 1fr;gap:12px;position:relative;padding-bottom:16px}.ev:before{content:"";position:absolute;inset-inline-start:67px;top:34px;bottom:0;width:2px;background:var(--line)}.ev:last-child:before{display:none}.ev-time{text-align:end;line-height:1.25;font-variant-numeric:tabular-nums;padding-top:6px}.ev-time b{display:block;font-size:15.5px}.ev-time span,.ev-time em{display:block;font-size:12px;color:var(--muted);font-style:normal}.ev-body{position:relative;padding-inline-start:30px;display:grid;gap:6px;min-width:0}.ev-ic{position:absolute;inset-inline-start:-16px;top:0;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.ev-title{font-weight:800;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:5px}.ev-meta{font-size:13.5px;color:var(--muted);display:flex;gap:4px 12px;flex-wrap:wrap}.ev.cancelled .ev-title{text-decoration:line-through;color:var(--muted)}.ev.auto .ev-ic{background:var(--accent-soft);border-color:transparent}.leave{justify-self:start;display:inline-flex;gap:6px;align-items:center;background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:4px 10px;font-size:13.5px;font-weight:600}.warn-line{display:flex;gap:6px;align-items:flex-start;background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:6px 10px;font-size:13.5px;font-weight:600}.warn-line.soft{background:var(--warn-soft);color:var(--warn)}.c-hotel{background:linear-gradient(135deg,#0f5a60,#2f948a 55%,#d9bf8a 125%)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px;margin:0}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.cancel-box{border-radius:12px;padding:10px 12px;font-size:14px;background:var(--ok-soft);color:var(--ink)}.cancel-box.warn{background:var(--warn-soft)}.cancel-box.bad{background:var(--bad-soft)}.cancel-box b{display:block}.local{font-family:"Noto Sans Thai",var(--font)}.score{display:inline-grid;place-items:center;min-width:42px;height:30px;border-radius:9px 9px 9px 3px;background:var(--accent);color:var(--accent-ink);font-weight:800}.stars{color:#ffd58a;letter-spacing:1px}.bp{padding:0;overflow:hidden}.bp-main{padding:16px;display:grid;gap:10px}.bp-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.bp-route .code{font-size:32px;font-weight:800;line-height:1}.bp-route .t{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.bp-route .z{font-size:12px;color:var(--muted)}.bp-route .end{text-align:end}.bp-route .mid{display:grid;justify-items:center;color:var(--muted);font-size:12.5px;gap:2px}.bp-route .mid .ico{color:var(--accent);transform:rotate(-90deg)}.pax-tbl tr.grp th{background:var(--accent-soft);color:var(--accent-strong);text-align:start;font-size:13px;padding:6px 10px}.pax-group{display:grid}.pax-fam{background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:14px;padding:6px 12px;border-radius:8px;margin-top:6px}.pax-edit{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.pax-edit:last-child{border-bottom:0}.bp-stub{border-top:2px dashed var(--line);padding:12px 16px;background:var(--surface-2)}.tbl-wrap{overflow-x:auto}.tbl-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.tbl-wrap th,.tbl-wrap td{padding:7px 8px;text-align:start;border-bottom:1px solid var(--line)}.tbl-wrap th{font-size:12.5px;color:var(--muted);font-weight:700}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 14px;font-size:14.5px}.checklist li{display:flex;gap:8px;align-items:center}.checklist .ico{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:grid;gap:2px}.stat .k{font-size:12.5px;font-weight:700;color:var(--muted)}.stat .v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.bar.over>i{background:var(--bad)}.cat-row{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;font-size:14px}.exp{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.exp:last-child{border-bottom:0}.exp .amt{text-align:end;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.exp .calc{grid-column:1 / -1;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;padding:7px 14px;cursor:pointer;font:inherit;font-size:14px}.tab.on{background:var(--accent);color:var(--accent-ink)}.task{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.who{display:inline-flex;align-items:center;gap:6px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);border-radius:999px;padding:4px 12px 4px 8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.who .box{width:18px;height:18px;border-radius:6px;border:2px solid var(--muted);display:inline-grid;place-items:center;font-size:12px;line-height:1}.who.on{background:var(--ok-soft);color:var(--ok);box-shadow:none}.who.on .box{background:var(--ok);border-color:var(--ok);color:var(--surface)}.who:disabled{cursor:default;opacity:.7}.legal{max-width:760px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));display:grid;gap:16px}.legal h1{font-size:30px}.legal h2{font-size:19px;margin-top:10px}.legal p,.legal li{line-height:1.75}.legal ul{margin:0;padding-inline-start:22px;display:grid;gap:4px}.legal-links{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;font-size:13px}.legal-links a{color:var(--muted)}.fam-block{border:1px solid var(--line);border-radius:14px}.fam-block-head{display:flex;align-items:center;gap:8px;padding:8px;padding-inline-start:14px;background:var(--accent-soft);border-radius:13px 13px 0 0;border-bottom:1px solid var(--line)}.fam-block-head h3{font-size:17px;color:var(--accent-strong)}.fam-block-head .icon-btn{background:transparent;border-color:transparent}.fam-block-head .icon-btn:hover{background:var(--surface)}.fam-block-list{padding:2px 14px}.trav-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.trav-row:last-child{border-bottom:0}.trav-row .trav-name{flex:1;min-width:0;font-weight:600}.trav-row.muted{cursor:default}.li.pick{width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:start;cursor:pointer;color:var(--ink);font:inherit}.li.pick:hover{background:var(--panel)}.li.pick>.tiny{color:var(--accent-strong);font-weight:700}h2>.info-tip{top:-2px}.ok-text{color:var(--ok);font-weight:600}.bad-text{color:var(--bad);font-weight:600}.li.dest-row>div{flex:1}.dest-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pin-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent-strong);flex:none}.pin-link:hover{background:var(--panel)}.dest-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted);margin-top:3px}.dest-meta>span{display:inline-flex;align-items:center;gap:4px}.dest-meta .ico{color:var(--accent);flex:none}.now-strip{display:flex;align-items:center;gap:10px;background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;padding:10px 12px;margin-bottom:8px}.now-strip .small{color:var(--ink)}.day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--muted)}.day-meta>span{display:inline-flex;align-items:center;gap:4px}.day-meta .ico{color:var(--accent);flex:none}.li.home-stop b{color:var(--muted)}.li.home-stop>svg{color:var(--muted);margin-inline-end:9px;flex:none}.fam-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-18px -18px 4px;padding:12px 18px;background:var(--accent-soft);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}.fam-head h2{color:var(--accent-strong)}.fam-head .icon-btn{background:transparent;border-color:transparent}.fam-head .icon-btn:hover{background:var(--surface)}.fam-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:0}.person.editing{align-items:flex-start}.person .info{flex:1;min-width:0;display:grid;gap:1px}.person .info b{font-size:16px}.avatar.sm{width:40px;height:40px;font-size:14px;box-shadow:none;border:0}.acct{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0;flex-wrap:wrap}.person .email{font-size:12.5px;color:var(--muted);direction:ltr;text-align:right;overflow-wrap:break-word;padding-inline-start:14px}.acct .dot{width:8px;height:8px;border-radius:50%;background:var(--dash);flex:none}.acct.active .dot{background:var(--ok)}.acct.invited .dot{background:var(--warn)}.acct.blocked{color:var(--bad);font-weight:700}.acct.blocked .dot{background:var(--bad)}.person .actions{display:flex;gap:6px;align-items:center;flex:none}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);cursor:pointer;list-style:none}.icon-btn:hover{background:var(--panel)}.icon-btn::-webkit-details-marker{display:none}.menu{position:relative}.menu>summary{list-style:none}.menu-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px var(--shadow);padding:6px;display:grid}.menu-list{max-height:min(70vh,420px);overflow-y:auto}.menu-list.up{top:auto;bottom:calc(100% + 6px)}.menu-list.flip-x{inset-inline-end:auto;inset-inline-start:0}.menu-list button{text-align:start;background:none;border:0;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer}.menu-list button:hover{background:var(--panel)}.menu-list button.danger{color:var(--bad)}.sm-select{width:auto;padding:4px 10px;font-size:14px;border-radius:999px;min-height:34px;background:var(--accent-soft);color:var(--accent-strong);border-color:transparent;font-weight:700}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}textarea{min-height:80px;resize:vertical}.check{display:flex;align-items:center;gap:10px;font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 520px){.grid2,.grid3{grid-template-columns:1fr}}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.pair input,.pair select{min-width:0}fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;display:grid;gap:10px;min-width:0}legend{font-weight:800;font-size:14px;padding:0 6px}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px}.tcard{display:grid;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px var(--shadow);min-width:0}.tcard.past .cover{filter:saturate(.45)}.cover{position:relative;overflow:hidden;color:#fff;padding:24px 20px 22px;min-height:160px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--cover-x)}.cover:before,.cover:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cover:before{width:300px;height:300px;bottom:-190px;left:16%;background:#ffffff1f}.cover:after{width:240px;height:240px;bottom:-150px;left:-60px;background:#ffffff17}.cover>*{position:relative;z-index:1;min-width:0}.cover .st{font-size:14px;opacity:.92}.cover h2{color:#fff;font-size:26px;overflow-wrap:anywhere}.cover .sub{font-size:14px;opacity:.92}.cover .flag{flex:none;font-family:var(--emoji);font-size:62px;line-height:1;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}.cover .count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-top:12px;background:#ffffff2e;border-radius:999px;padding:4px 12px;font-weight:700;font-size:14px}.cover-btn{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s}.cover-btn:hover{background:#ffffff4d}.cover-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.cover.big{min-height:190px}.cover.big h2{font-size:30px}.c-th{background:var(--cover-th)}.c-jp{background:var(--cover-jp)}.c-multi{background:var(--cover-multi)}.c-it{background:var(--cover-it)}.c-x{background:var(--cover-x)}.tbody{padding:16px 20px 20px;display:grid;gap:12px;min-width:0}.meta{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}.new-card{border:2px dashed var(--dash);border-radius:18px;display:grid;place-content:center;justify-items:center;text-align:center;padding:32px 20px;gap:10px;color:var(--ink);text-decoration:none;min-height:300px;background:var(--surface)}.new-card:hover{border-color:var(--accent)}.new-card .plus{font-size:36px;color:var(--accent);line-height:1}.new-card b{font-size:18px}.quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width: 640px){.quick{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick a{display:grid;justify-items:center;gap:6px;padding:12px 4px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;box-shadow:0 6px 16px var(--shadow)}.quick a:hover{border-color:var(--accent)}.quick .ic{font-size:24px;line-height:1}.login{min-height:100%;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-left,0px));background:radial-gradient(900px 500px at 100% 0%,var(--accent-soft),transparent 70%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px 22px;display:grid;gap:18px;box-shadow:0 20px 44px -16px var(--shadow);text-align:center}.login-card img{width:72px;height:72px;border-radius:18px;justify-self:center}.gbtn{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.gbtn:hover{background:var(--panel)}.gmark{font-family:Arial,sans-serif;font-weight:800;color:#4285f4}
