@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#faf7f2;--card:#fff;--ink:#1f2933;--muted:#5b6b73;--line:#e4dcd2;--field-line:#8a969c;--accent:#0f4c5c;--accent-hover:#0b3a47;--accent-ink:#0f4c5c;--accent-tint:#e3eeef;--on-accent:#fff;--cta:#c2462f;--cta-hover:#a93b27;--on-cta:#fff;--amber-ink:#8a4b12;--amber-tint:#fbebd7;--neutral-tint:#eee8de;--tag:#f2c230;--tag-ink:#2a2306;--fair:#1f7a4d;--high:#b8641a;--very-high:#c2412c;--unclear:#6b7385;--focus:#2f5bd3;--danger:#b3362a;--display:"Fraunces Variable", Georgia, "Times New Roman", serif;--body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--local:system-ui, "PingFang SC", "Hiragino Sans", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--r-sm:12px;--r-md:14px;--r-lg:18px;--tabbar:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f1a1e;--card:#182a31;--ink:#eef2f1;--muted:#a7b4b8;--line:#28393f;--field-line:#5e7078;--accent:#7fc4cf;--accent-hover:#a5d8df;--accent-ink:#8fd0d9;--accent-tint:#173a40;--on-accent:#0f1a1e;--cta:#c2462f;--cta-hover:#a93b27;--on-cta:#fff;--amber-ink:#f2c98c;--amber-tint:#3a2c14;--neutral-tint:#1e3138;--fair:#4fbf85;--high:#e39a4c;--very-high:#f07560;--unclear:#9aa3b6;--focus:#8fb0ff;--danger:#f07560;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.5 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.app{min-height:100dvh}.screen{max-width:560px;padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 12px) 20px calc(var(--tabbar) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 28px);margin:0 auto}.page{flex-direction:column;gap:20px;display:flex}.tabs{padding:6px 8px calc(6px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--card);border-top:1px solid var(--line);z-index:10;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:12.5px;display:flex}.tab--on{color:var(--accent);font-weight:700}.tab--on svg{stroke-width:2.3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:30px;font-weight:700}h2{font-size:19px;font-weight:700}h3{font-size:18px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.fineprint{color:var(--muted);font-size:14px}.brand{padding:28px 0 8px}.brand__mark{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.brand__line{color:var(--muted);margin-top:10px;font-size:19px}.head{align-items:flex-start;gap:8px;padding-top:8px;display:flex}.head__text{flex:1;min-width:0}.head__sub{color:var(--muted);max-width:46ch;margin-top:6px}.back{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:-8px;display:grid}.btn{border-radius:var(--r-sm);border:1.5px solid #0000;min-height:52px;padding:0 20px;font-weight:700}.btn--block{width:100%}.btn--primary{background:var(--cta);color:var(--on-cta);border-radius:var(--r-md)}.btn--primary:hover:not(:disabled){background:var(--cta-hover)}.btn--primary:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:var(--card);border-color:var(--field-line);border-radius:var(--r-md)}.btn--quiet{color:var(--muted);background:0 0;min-height:44px;font-weight:400}.btn--danger-quiet{color:var(--danger);background:0 0;border:0;align-self:flex-start;padding:8px 0}.linkish{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.form{flex-direction:column;gap:20px;display:flex}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-weight:700}.field__hint{color:var(--muted);font-size:14px}input:not([type=checkbox]),select,textarea{background:var(--card);border:1.5px solid var(--field-line);border-radius:var(--r-sm);width:100%;min-height:50px;padding:12px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);border:1.5px solid var(--field-line);border-radius:999px;min-height:42px;padding:0 15px}.chip--on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:700}.stepper{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);grid-template-columns:48px 1fr 48px;align-items:center;min-height:50px;display:grid}.stepper button{background:0 0;border:0;height:100%;font-size:22px}.stepper output{text-align:center;font-size:19px;font-weight:700}.stepper button:disabled{opacity:.35;cursor:not-allowed}.toggle{align-items:center;gap:10px;min-height:44px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--ink)}.photo-drop{background:var(--card);border:2px dashed var(--line);border-radius:var(--r-lg);min-height:210px;font-family:var(--display);place-items:center;padding:0;font-size:20px;font-weight:600;display:grid;overflow:hidden}.photo-drop--has{border-style:solid}.photo-drop img{object-fit:cover;width:100%;max-height:320px}.loading{flex-direction:column;align-items:flex-start;gap:14px;padding:36px 0;font-size:19px;display:flex}.loading__dots{gap:6px;display:flex}.loading__dots i{background:var(--ink);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.loading__dots i:nth-child(2){animation-delay:.15s}.loading__dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.error{border-left:4px solid var(--danger);background:var(--card);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.error--inline{margin:0}.quota{color:var(--muted);font-size:15px}.quota--pass{color:var(--fair);font-weight:700}.empty{flex-direction:column;gap:8px;padding:8px 0;display:flex}.empty p{color:var(--muted);max-width:46ch}.section{flex-direction:column;gap:12px;padding-top:4px;display:flex}.list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.steps li::marker{font-family:var(--display);font-weight:700}.trips{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.trip-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;gap:2px;width:100%;padding:16px 0;display:flex}.trip-row__title{font-family:var(--display);font-size:17px;font-weight:600}.trip-row__meta{color:var(--muted);font-size:15px}.segments{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segment{white-space:nowrap;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:auto;padding:0 10px;font-size:15px}.segment--on{background:var(--ink);color:var(--paper);font-weight:700}.day-pick{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.day-pick__btn{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex:none;min-height:40px;padding:0 14px}.day-pick__btn--on{border-color:var(--ink);font-weight:700}.day-theme{font-size:24px}.stops{margin:0;padding:0;list-style:none}.stop{grid-template-columns:56px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.stop:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:0;left:27px}.stop:last-child:before{display:none}.stop__time{font-family:var(--display);padding-top:2px;font-size:16px;font-weight:700}.stop__body{flex-direction:column;gap:4px;display:flex}.stop__local{color:var(--muted)}.stop__meta{color:var(--muted);font-size:15px}.stop__check{color:var(--muted);font-size:14px}.stop__check--ok:before{content:"✓ ";color:var(--fair,var(--muted));font-weight:700}.stop__check--no:before{content:"? ";font-weight:700}.stop__issue{border-left:4px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;font-size:15px}.stop__issue--problem{border-left-color:var(--very-high)}.stop__issue--warning{border-left-color:var(--high)}.partners{flex-direction:column;gap:10px;display:flex}.partner{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:14px 16px;display:flex}.partner__action{font-weight:700}.partner__name{color:var(--muted);font-size:14px}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts dt{font-weight:700}.facts dd{margin:2px 0 6px}.facts a{color:inherit;font-family:var(--display);font-size:24px;font-weight:700}.options{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.options__name{font-weight:700}.options__meta{color:var(--muted)}.taxi-list,.phrases{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.taxi-row{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:4px;width:100%;padding:16px;display:flex}.taxi-row__local{font-size:22px;font-weight:700;line-height:1.3}.taxi-row__en{color:var(--muted)}.phrases li{border-bottom:1px solid var(--line);padding:14px 0}.phrase__local{font-size:21px;font-weight:700}.phrase__phon{color:var(--muted);font-style:italic}.taxi{z-index:30;padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 24px) 28px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 24px);color:#111827;background:#fff;flex-direction:column;justify-content:center;gap:18px;display:flex;position:fixed;inset:0}.taxi__hint{color:#56617a}.taxi__local{overflow-wrap:anywhere;font-size:clamp(34px,10vw,56px);font-weight:700;line-height:1.2}.taxi__en{font-size:20px}.taxi__note{color:#56617a}.taxi .btn--quiet{color:#56617a;align-self:flex-start;padding:0}.pricetag{background:var(--tag);color:var(--tag-ink);clip-path:polygon(26px 0,100% 0,100% 100%,26px 100%,0 50%);border-radius:0 var(--r-lg) var(--r-lg) 0;transform-origin:0;flex-direction:column;gap:8px;padding:26px 22px 24px 54px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both tag-in;display:flex;position:relative}.pricetag__hole{background:var(--paper);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:24px;box-shadow:inset 0 0 0 2px #2a230640}.pricetag__verdict{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:12px;font-size:clamp(38px,11vw,52px);font-weight:800;line-height:1;display:flex}.pricetag__verdict:before{content:"";background:var(--unclear);width:16px;height:16px;box-shadow:0 0 0 3px var(--tag), 0 0 0 5px #2a230633;border-radius:50%;flex:none}.pricetag--fair .pricetag__verdict:before{background:#1f7a4d}.pricetag--high .pricetag__verdict:before{background:#b8641a}.pricetag--very_high .pricetag__verdict:before{background:#c2412c}.pricetag__range{font-size:18px;font-weight:700}.pricetag__summary{max-width:42ch}@keyframes tag-in{0%{opacity:0;transform:rotate(-4deg)scale(.96)}to{opacity:1;transform:none}}.items{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);border-left:4px solid var(--unclear);justify-content:space-between;gap:14px;padding:12px 0 12px 14px;display:flex}.item--fair{border-left-color:var(--fair)}.item--high{border-left-color:var(--high)}.item--very_high{border-left-color:var(--very-high)}.item__name{font-weight:700}.item__orig{color:var(--muted);font-size:15px}.item__prices{text-align:right;flex:none;max-width:45%}.item__price{font-weight:700}.item__typical{color:var(--muted);font-size:14px}.say{background:var(--card);border-radius:var(--r-sm);border:1.5px solid var(--line);flex-direction:column;gap:4px;padding:16px;display:flex}.say__local{font-size:22px;font-weight:700}.say__phon{color:var(--muted);font-style:italic}.sheet-backdrop{z-index:20;background:#0a0e1a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:26px 22px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 18px);background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;gap:14px;animation:.25s ease-out both sheet-up;display:flex}.sheet h2{font-size:30px}.sheet__lead{color:var(--muted)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.keytime{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.keytime__label{font-weight:700}.keytime__time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1.05}.keytime__sub{color:var(--muted);font-size:15px}.estimate{color:var(--muted);font-style:italic}.gap-step--buffer h3,.gap-step--rest h3{color:var(--muted)}.disclosure{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm)}.disclosure>summary{cursor:pointer;flex-direction:column;gap:2px;min-height:44px;padding:14px 44px 14px 16px;list-style:none;display:flex;position:relative}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .15s;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.disclosure[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.disclosure__title{font-weight:700}.disclosure__sub{color:var(--muted);font-size:14px}.disclosure__body{flex-direction:column;gap:20px;padding:4px 16px 16px;display:flex}.sheet{max-height:92dvh;overflow-y:auto}.sheet__price{flex-direction:column;gap:2px;margin:0;display:flex}.sheet__amount{font-family:var(--display);font-size:36px;font-weight:700;line-height:1.1}.sheet__terms{color:var(--muted);font-size:15px}.callout{border-radius:var(--r-sm);border:1.5px solid var(--high);background:var(--card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.callout__title{font-weight:700}.callout .list{font-size:15px}.item-links{flex-wrap:wrap;gap:4px 16px;font-size:15px;display:flex}.keytime__day{margin-left:6px;font-size:18px;font-weight:700}.findings{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.finding{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);border-left-width:5px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.finding--problem{border-left-color:var(--very-high)}.finding--warning{border-left-color:var(--high)}.finding--tip{border-left-color:var(--unclear)}.finding h3{font-size:18px}.finding__meta{color:var(--muted);font-size:14px;font-weight:700}.finding__evidence{color:var(--muted);font-size:15px}.finding__source{border:1px solid var(--line);color:var(--ink);border-radius:999px;margin-right:4px;padding:0 8px;font-size:13px;font-weight:700;display:inline-block}.finding__fix{font-size:16px}.weather{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.weather--wet{border-left:4px solid var(--high)}.weather .fineprint{margin:0}.sources .linkish{font-size:inherit}.item__converted{color:var(--muted);text-align:right;font-size:14px}.fineprint .sources{margin:0;display:inline}.origin{color:var(--muted);margin:-2px 0 4px;font-size:13px}.origin--wv:before{content:"✓ ";color:var(--fair);font-weight:700}.events{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.event{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.event:not(:has(.event__img)){grid-template-columns:1fr}.event__img{object-fit:cover;border-radius:6px;width:96px;height:54px}.event__body{flex-direction:column;gap:2px;min-width:0;display:flex}.event__when{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.event__name{overflow-wrap:anywhere;margin:0;font-size:16px}.event__meta{color:var(--muted);font-size:14px}.tag{border:1px solid var(--high);color:var(--high);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);padding-top:6px;font-size:22px;font-weight:650}.hero{flex-direction:column;gap:6px;padding-top:4px;display:flex}.eyebrow{color:var(--muted);font-size:14px;font-weight:600}.stack{flex-direction:column;gap:10px;display:flex}.label-sm{font-size:15px;font-weight:600}.lead{font-size:18px}.note{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:15px}.done-line{color:var(--accent-ink);font-weight:600}.section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:18px;display:flex}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);min-height:56px;padding:10px 14px;font-size:15px;font-weight:600}.tool:hover{border-color:var(--ink)}.chip--add{border-style:dashed;align-items:center;gap:6px;display:inline-flex}.kitcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:14px;width:100%;padding:16px;display:flex}.kitcard:hover{border-color:var(--ink)}.kitcard__code{border-radius:var(--r-sm);background:var(--ink);width:44px;height:44px;color:var(--paper);letter-spacing:.04em;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.kitcard__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.kitcard__title{font-weight:600}.kitcard__meta{color:var(--muted);font-size:15px}.appicon{background:var(--card);border:1px solid var(--line);color:var(--ink);flex:none;place-items:center;font-weight:600;display:grid}.appicon--md{border-radius:13px;width:46px;height:46px;font-size:15px}.appicon--lg{border-radius:15px;width:56px;height:56px;font-size:16px}.appicon--xl{border-radius:18px;width:68px;height:68px;font-size:20px}.applist{margin:0;padding:0;list-style:none}.approw{border-top:1px solid var(--line);align-items:center;gap:4px;display:flex}.approw__main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.approw__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.approw__name{font-weight:600}.approw__line{color:var(--muted);font-size:15px;line-height:1.35}.approw__badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pin{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.pin:hover{background:var(--neutral-tint)}.pin:active{transform:scale(.92)}.pin--on{color:var(--accent)}.badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.badge--accent{color:var(--accent-ink);background:var(--accent-tint)}.badge--amber{color:var(--amber-ink);background:var(--amber-tint)}.badge--neutral{color:var(--muted);background:var(--neutral-tint)}.partner__badge{margin-left:8px}.myapps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px;margin:0;padding:0;list-style:none;display:grid}.myapps__app{text-align:center;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;font-size:13px;font-weight:500;display:flex}.myapps__app:hover .appicon{border-color:var(--ink)}.empty--apps{border:1.5px dashed var(--field-line);border-radius:var(--r-lg);padding:14px 16px}.prep{flex-direction:column;gap:14px;display:flex}.prep__progress{align-items:center;gap:12px;display:flex}.prep__bar{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.prep__seg{background:var(--line);border-radius:3px;height:6px;transition:background .24s}.prep__seg--done{background:var(--accent)}.prep__seg--skipped{background:var(--field-line)}.prep__count{white-space:nowrap;font-size:15px;font-weight:600}.prep__list{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.step__box{border:1.5px solid var(--field-line);background:var(--card);width:28px;height:28px;color:var(--on-accent);border-radius:8px;flex:none;place-items:center;margin-top:1px;padding:0;transition:background .18s,border-color .18s;display:grid;position:relative}.step__box:after{content:"";position:absolute;inset:-8px}.step--done .step__box{background:var(--accent);border-color:var(--accent)}.step--skipped .step__box{background:var(--neutral-tint);color:var(--muted);border-style:dashed}.step__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.step__title{text-align:left;font-weight:600}.step__title--link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;background:0 0;border:0;padding:0}.step--done .step__title,.step--skipped .step__title{color:var(--muted)}.step__sub{color:var(--muted);font-size:15px}.step__skip{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;margin:-8px 0;font-size:15px;font-weight:600}.step__skip:hover{color:var(--ink)}.switch{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0;font-weight:500;display:flex}.switch__track{background:var(--field-line);border-radius:14px;flex:none;width:46px;height:28px;transition:background .18s;position:relative}.switch__knob{background:#fff;border-radius:11px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .switch__track{background:var(--accent)}.switch[aria-checked=true] .switch__knob{transform:translate(18px)}.apphead{align-items:center;gap:16px;display:flex}.apphead__badges{flex-wrap:wrap;gap:6px;display:flex}.actions{flex-direction:column;gap:10px;display:flex}.actions__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle-btn{border-radius:var(--r-md);border:1px solid var(--field-line);background:var(--card);min-height:48px;padding:0 12px;font-size:15px;font-weight:600;transition:background .18s}.toggle-btn--on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.appfoot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.facts--plain dt{color:var(--muted);font-size:15px;font-weight:600}.facts--plain dd{margin:0 0 8px}.linkish--inline{font-weight:600;font-size:inherit;text-align:left}.picker{border-top:1px solid var(--line);max-height:46dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.picker__row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 2px;display:flex}.request{flex-direction:column;gap:6px;display:flex}.btn--done{background:var(--ink);color:var(--paper);border-radius:var(--r-md)}.btn--done:disabled{opacity:1;cursor:default}.btn--link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.backbar{background:0 0;border:0;align-items:center;gap:4px;min-height:44px;margin:0 0 4px -6px;padding:0 6px;font-weight:600;display:inline-flex}.driver{z-index:30;padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 10px) 24px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 20px);color:#1f2933;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.driver .badge--accent{color:#0f4c5c;background:#e3eeef}.driver .badge--neutral{color:#4a5468;background:#eee8de}.driver__top{justify-content:space-between;align-items:center;display:flex}.driver__top .linkish{color:#0f4c5c}.driver__body{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;display:flex;overflow-y:auto}.driver__ask{font-family:var(--local);color:#4a5468;font-size:20px}.driver__name{font-family:var(--local);overflow-wrap:anywhere;font-size:clamp(32px,10vw,46px);font-weight:700;line-height:1.25}.driver__address{font-family:var(--local);white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(24px,7.5vw,32px);font-weight:500;line-height:1.4}.driver__en{border-top:1px solid #eeeae3;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding-top:14px;display:flex}.driver__en p{color:#36415a;font-size:17px}.driver__actions{flex-direction:column;gap:10px;display:flex}.driver .btn--primary{color:#fff;background:#c2462f}.driver .btn--done{color:#fff;background:#1f2933}.driver .btn--ghost{color:#1f2933;background:#fff;border-color:#8a969c}.sources-list{flex-direction:column;gap:4px;display:flex}.sources-list ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.planstatus{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:14px;padding:12px 14px;font-size:15px;display:flex}.planstatus--done{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.planstatus--error,.planstatus--stale{background:var(--amber-tint);border-color:var(--high);color:var(--amber-ink)}.planstatus__actions{gap:16px;display:flex}.planstatus .linkish{color:inherit;min-height:44px}.linkish--muted{font-weight:500}.planstatus-wrap{max-width:560px;padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 12px) 20px 0;margin:0 auto}.planstatus-wrap:empty{display:none}.planstatus-wrap .planstatus{margin-bottom:0}.stop__tag{align-self:flex-start}.stop__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.toggle-btn--sm{min-height:44px;padding:0 12px;font-size:14px}.replan-changes{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.replan-changes h2{margin:0;font-size:18px}.replan-changes h3{color:var(--muted);margin:0 0 2px;font-size:15px;font-weight:600}.replan-changes ul{margin:0;padding-left:18px}.replan-changes li{font-size:15px}.replan-changes__summary,.replan-changes .fineprint{margin:0}.replan-kept{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;font-size:15px;display:flex}.install{background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--r-lg);color:var(--ink);flex-direction:column;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.install__title{font-family:var(--display);color:var(--accent-ink);font-size:19px;font-weight:700;line-height:1.2}.install__text{font-size:15px}.install__actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.install__steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:15px;display:flex}.install__icon{vertical-align:-3px;margin:0 2px;display:inline-block}.install__later{align-self:flex-start;padding:0}.install--done{gap:4px}
