@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.p.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.1ieqwz-fl8er8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.p.43a5-rp9f3fl3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.08uzow34ompqf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.2ojlk487y9mw0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.1ya6qhwbwihlv.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.0gm4pcoufoftn.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.1d4i5iktl1egg.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.p.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.1um35jqo2bs9v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2)format("woff2");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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2)format("woff2");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:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_3fd97f34-module__QnV85W__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_3fd97f34-module__QnV85W__variable{--font-sans:"Fira Sans", "Fira Sans Fallback"}
@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1953151d5181a000-s.3ws_zn21gyo_f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9ed81077a936648-s.p.3zlx13t8io8z7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0e2c100495110cad-s.43t3fvipxzo2s.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/390a3e7c6d244cc9-s.33-rrj80m7pb3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cad17c67b95f1cc2-s.0xulxitc6xp9o.woff2)format("woff2");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:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22921d524f0a4243-s.0kgwdyb-ibz1t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ab123d79b5331fa-s.p.0p36l8904yab-.woff2)format("woff2");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:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e39d2c7a2b19d5be-s.36-_m97j-p82i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2f05fee5eceed4d8-s.p.10ancg4j2ggo0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba46a39d291218f6-s.1-uar4841w6i3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0cad3bb35e843e84-s.26d7xvgagxeot.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c1f4ae3ba5699e67-s.1vns9yhytvhk2.woff2)format("woff2");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:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/73ba21c7f7839844-s.0aimj1bab5505.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/98c01ac2453bc4db-s.p.2paa-oc55459-.woff2)format("woff2");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:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/64333bd351ab4be0-s.3ad3p0_sh61it.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a9e2c646069b700-s.p.38jnc7owmd37o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a9b80261bb0cff1e-s.28ttqvhtfsf_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a00eef2c74a5b817-s.2kx3v2n2ointl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e97003ac356477e7-s.1m6a91pmgrg5a.woff2)format("woff2");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:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2cc62bec4fc1f81b-s.2lr5s-2-wyk5b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b07d765e2598399a-s.p.3ao_lmqnh97f7.woff2)format("woff2");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:Fira Sans Condensed Fallback;src:local(Arial);ascent-override:101.17%;descent-override:28.67%;line-gap-override:0.0%;size-adjust:92.42%}.fira_sans_condensed_2905bb82-module__EgYhZq__className{font-family:Fira Sans Condensed,Fira Sans Condensed Fallback;font-style:normal}.fira_sans_condensed_2905bb82-module__EgYhZq__variable{--font-cond:"Fira Sans Condensed", "Fira Sans Condensed Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-cond:var(--font-cond)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#f4f7f6;--card:#fff;--ink:#16212b;--muted:#65717e;--line:#e0e6e9;--route:#2e4bff;--route-soft:#e3e8ff;--ahead:#b4bec8;--finish:#ffc531;--urgent:#e5372f;--high:#ee9300;--voice:#5b4bd6;--side-w:260px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);overflow-y:scroll}body{color:var(--ink);font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;font-size:15px;line-height:1.45}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--route);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--ahead) transparent}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cond{font-family:var(--font-cond), sans-serif}.backdrop{z-index:-1;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.backdrop svg{width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.backdrop[data-scene=mountains]{background:linear-gradient(#ffd29a 0%,#ff9db5 48%,#9c7bf0 100%)}.backdrop[data-scene=field]{background:linear-gradient(#4e9dff 0%,#a9d6ff 50%,#ddf0ff 100%)}.backdrop[data-scene=sea]{background:linear-gradient(#c9f3f4 0%,#7fe0e6 45%,#2db6c9 72%,#16769f 100%)}.backdrop[data-scene=neon]{background:radial-gradient(circle at 0 0,#2e4bff 0,#0000 55%),radial-gradient(circle at 100% 20%,#ff4fa3 0,#0000 50%),radial-gradient(circle at 20% 100%,#ff9b3d 0,#0000 55%),radial-gradient(circle at 90% 90%,#8b5cf6 0,#0000 55%),#6a4cf5}.backdrop.is-preview{z-index:0;position:absolute}.backdrop.is-preview svg{height:62%}html[data-bg]:not([data-bg=plain]){--plate:#ffffffdb}html[data-bg]:not([data-bg=plain]) .phead{margin-top:calc(12px + env(safe-area-inset-top));background:var(--plate);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:14px 16px 12px;box-shadow:0 10px 28px -16px #16212b73}html[data-bg]:not([data-bg=plain]) .phead .trip{margin-top:12px}html[data-bg]:not([data-bg=plain]) :is(.route .lab,.here .lab2,.foldli button,.addsub .addlab,.sec-title,.empty,.day .free,.crumb,.fold){background:var(--plate);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;width:fit-content;padding:4px 10px}html[data-bg]:not([data-bg=plain]) .route .lab{margin:6px 0 10px;padding:5px 10px}html[data-bg]:not([data-bg=plain]) .here .lab2{height:auto;margin:6px 0;padding:3px 10px;display:inline-flex}html[data-bg]:not([data-bg=plain]) .day .lab{width:auto}html[data-bg]:not([data-bg=plain]) .addsub .addlab{height:32px;margin-top:7px}html[data-bg]:not([data-bg=plain]) :is(.sec-title,.empty,.day .free,.fold){margin-top:14px}html[data-bg]:not([data-bg=plain]) .crumb{margin-top:calc(14px + env(safe-area-inset-top));display:block}html[data-bg]:not([data-bg=plain]) .crumb+.phead{margin-top:8px}html[data-bg]:not([data-bg=plain]) .passed .tbody{background:#ffffffdb;border-color:#0000}html[data-bg]:not([data-bg=plain]) :is(.phead .s,.tripcap,.lab small,.here .clock,.sec-title small,.day .free,.empty,.crumb,.fold,.passed .ttl){color:#4a5562}html[data-bg=neon]{--ahead:#fff9}html[data-bg=neon] :is(.tbody,.mbox,.pcard,.calbox){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-color:#fff9}html[data-bg=neon] .route>li.passed:before,html[data-bg=neon] .route.timed>li.past:before,html[data-bg=neon] .route.timed>li.pt-a:before,html[data-bg=neon] .here:before{border-color:#fff!important}html[data-bg=neon] .here .you{box-shadow:0 0 0 5px #ffffff73}.bgpick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bgpick button{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 6px 8px;display:flex}.bgpick button.on{border-color:var(--route);box-shadow:0 0 0 3px var(--route-soft)}.bgprev{border:1px solid var(--line);border-radius:9px;width:100%;height:74px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.bgpick b{padding-left:2px;font-size:12.5px;font-weight:600;line-height:1.25}.login{min-height:100dvh;padding:calc(48px + env(safe-area-inset-top)) 18px 40px;justify-content:center;align-items:flex-start;display:flex}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:22px;width:100%;max-width:380px;padding:22px 22px 24px;box-shadow:0 18px 40px -18px #16212b80}.login-logo{font-family:var(--font-cond), sans-serif;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.login-card h1{font-family:var(--font-cond), sans-serif;margin:18px 0 0;font-size:30px;line-height:1.05}.login-card .hint{margin-top:4px;font-size:14px}.login-error{color:#b4231c;background:#ffecea;border-radius:12px;margin:14px 0 0;padding:9px 12px;font-size:14px}.login-btn{width:100%;margin-top:18px}.login-btn:disabled{opacity:.7;cursor:progress}.side{display:none}.page{max-width:720px;padding:0 18px calc(150px + env(safe-area-inset-bottom));margin:0 auto}.loading{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:80px 0;display:flex}.spin{border:3.5px solid #2e4bff2e;border-top-color:var(--route);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.navbusy{z-index:60;height:calc(3px + env(safe-area-inset-top));background:linear-gradient(90deg, transparent, var(--route), transparent) 0 100% / 40% 3px no-repeat;opacity:0;animation:0s .15s forwards busy-in,1s linear .15s infinite busy-run;position:fixed;top:0;left:0;right:0}@keyframes busy-in{to{opacity:1}}@keyframes busy-run{0%{background-position:-40% 100%}to{background-position:140% 100%}}html.locked,html.locked body{overscroll-behavior:none;overflow:hidden}html.locked{scrollbar-gutter:stable}.tabs{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:24px;gap:2px;max-width:520px;margin:0 auto;padding:6px;display:flex;position:fixed;box-shadow:0 0 0 1px #16212b0f,0 14px 34px -12px #16212b66}.tabs a{color:var(--muted);touch-action:manipulation;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 6px;font-size:11.5px;text-decoration:none;transition:background .2s;display:flex}.tabs a.on{color:var(--route);background:var(--route-soft);font-weight:600}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ico-sm{width:18px;height:18px}.fab{right:max(18px,50% - 254px);bottom:calc(96px + env(safe-area-inset-bottom));z-index:25;cursor:pointer;background:var(--route);color:#fff;border:0;border-radius:50%;width:58px;height:58px;font-size:30px;line-height:1;position:fixed;box-shadow:0 10px 24px -8px #2e4bffa6}.phead{padding:calc(22px + env(safe-area-inset-top)) 0 6px}.phead-row{align-items:flex-start;gap:10px;display:flex}.phead .tx{flex:1;min-width:0}.phead h1{font-family:var(--font-cond), sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:700;line-height:1.05}.phead .s{color:var(--muted);margin-top:4px;font-size:14px}.ibtn{cursor:pointer;border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.crumb{margin-top:calc(18px + env(safe-area-inset-top));color:var(--muted);font-size:14px;text-decoration:none;display:inline-block}.crumb+.phead{padding-top:6px}.trip{align-items:center;gap:10px;margin:14px 0 4px;display:flex}.trip .pt{width:26px;height:26px;font-family:var(--font-cond), sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.trip .pa{background:var(--ink);color:#fff}.trip .pb{background:var(--finish);color:var(--ink)}.trip .track{background:repeating-linear-gradient(90deg, var(--ahead) 0 6px, transparent 6px 11px);border-radius:2px;flex:1;height:4px;position:relative}.trip .track i{background:var(--route);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.trip .track b{border:4px solid var(--route);width:16px;height:16px;box-shadow:0 0 0 4px var(--route-soft);background:#fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.tripcap{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.tripcap b{color:var(--ink);font-weight:600}.route{margin:14px 0 0;padding:0;list-style:none}.route>li{min-height:44px;padding-left:46px;position:relative}.route>li:before{content:"";border-left:3px dashed var(--ahead);position:absolute;top:0;bottom:0;left:21px}.route>li.passed:before{border-left-style:solid;border-color:var(--route)}.route>li.pt-a:before{top:22px}.route>li.pt-b:before{height:22px;bottom:auto}.route.timed>li.pt-a{padding-bottom:16px}.route.timed>li.pt-b{padding-top:16px}.route.timed>li.pt-b:before{height:38px}.route.timed>li.pt-b .node{top:26px}.route.flat>li:before{display:none}.route.timed>li.passed:before{border-left-style:dashed;border-color:var(--ahead)}.route.timed>li.past:before,.route.timed>li.pt-a:before{border-left-style:solid;border-color:var(--route)}.node{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;top:10px;left:9px}.pt-a .node,.pt-b .node{font-family:var(--font-cond), sans-serif;font-size:14px;font-weight:700}.pt-a .node{background:var(--ink);color:#fff}.pt-b .node{background:var(--finish);color:var(--ink);box-shadow:0 0 0 4px #fff1c7}.pt-b.reached .node{box-shadow:0 0 0 4px var(--route-soft)}.lab{padding:11px 0 14px}.lab b{font-family:var(--font-cond), sans-serif;font-size:16px;font-weight:600;line-height:1.25;display:block}.lab small{color:var(--muted);margin-top:1px;font-size:13.5px;display:block}.stop{align-items:flex-start;display:flex}.chk{z-index:1;border:3px solid var(--ahead);background:var(--card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:background .2s,border-color .2s;display:flex;position:absolute;top:10px;left:9px}.chk:hover{border-color:var(--route)}.chk svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px}.p-high .chk{border-color:var(--high)}.p-urgent .chk,.late .chk{border-color:var(--urgent)}.passed .chk{background:var(--route);border-color:var(--route)}.passed .chk svg{opacity:1}.tbody{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex:1;min-width:0;margin:4px 0 6px;padding:10px 13px}.tbody:hover{border-color:#c8d1d8}.late .tbody{background:#fff6f5;border-color:#f6cbc6}.passed .tbody{background:0 0;border-color:#0000;padding-top:8px;padding-bottom:8px}.ttl{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.35;display:block}.passed .ttl{color:var(--muted);-webkit-text-decoration:line-through #a8b2bc;text-decoration:line-through #a8b2bc}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:4px;font-size:12.5px;display:flex}.meta .tm{color:var(--ink);font-weight:600}.meta .tm.late,.meta .dt.over{color:var(--urgent);font-weight:600}.meta .pr{align-items:center;gap:4px;font-weight:600;display:inline-flex}.p-urgent .pr{color:var(--urgent)}.p-high .pr{color:var(--high)}.pr svg{width:11px;height:11px}.pj{align-items:center;gap:5px;display:inline-flex}.pj i{border-radius:2px;width:8px;height:8px;display:inline-block}.vo{color:var(--voice);align-items:center;gap:4px;display:inline-flex}.vo svg{width:15px;height:11px;fill:var(--voice)}.here{min-height:38px!important}.here:before{border-left-style:solid!important;border-color:var(--route)!important;bottom:50%!important}.here:after{content:"";border-left:3px dashed var(--ahead);position:absolute;top:50%;bottom:0;left:21px}.here.end:after{display:none}.here .you{border:4px solid var(--route);width:15px;height:15px;box-shadow:0 0 0 3px var(--route-soft);z-index:1;background:#fff;border-radius:50%;margin-top:-7.5px;position:absolute;top:50%;left:15px}.here .lab2{height:38px;font-family:var(--font-cond), sans-serif;color:var(--route);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.here .clock{font-family:var(--font-sans), sans-serif;color:var(--muted);font-size:13px;font-weight:500}.route>li.ins{height:14px;min-height:0}.insbtn{z-index:2;border:1.5px solid var(--route);width:18px;height:18px;color:var(--route);cursor:pointer;opacity:.55;background:#fff;border-radius:50%;padding:0;font-size:13px;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:-4px;left:13.5px}.insbtn:hover,.insbtn:focus-visible{opacity:1;transform:scale(1.15)}.route>li.ins.passed:before{border-left-style:solid}.trip .track .ms{border:2.5px solid var(--ink);background:#fff;border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;transform:rotate(45deg)}.trip .track .ms.done{background:var(--route);border-color:var(--route)}.route>li.mile{padding-top:6px;padding-bottom:6px}.dia{border:3px solid var(--ink);z-index:1;background:#fff;border-radius:4px;width:23px;height:23px;position:absolute;top:16px;left:11px;transform:rotate(45deg)}.mile.done .dia{background:var(--route);border-color:var(--route)}.mile.done .dia:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:2px;left:6px}.mbox{text-align:left;cursor:pointer;border:1.5px solid var(--ink);background:#fff;border-radius:14px;width:100%;padding:10px 13px;display:block}.mile.done .mbox{background:#eef1ff;border:1px solid #d5dcff}.mbox .k{color:var(--muted);font-size:12px;display:block}.mbox b{font-family:var(--font-cond), sans-serif;margin-top:1px;font-size:17px;font-weight:600;line-height:1.2;display:block}.mbox .pg{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.mbox .bar{background:repeating-linear-gradient(90deg, var(--ahead) 0 4px, transparent 4px 7px);border-radius:2px;flex:1;height:4px;overflow:hidden}.mbox .bar i{background:var(--route);height:100%;display:block}.route>li.foldli{min-height:36px}.foldli button{cursor:pointer;color:var(--route);background:0 0;border:0;padding:8px 0;font-size:13.5px;font-weight:600}.addmile{margin-left:14px;color:var(--ink)!important}.insform{padding-bottom:4px}.insform.is-mile .dia{border-style:dashed;top:48px}.kindsw{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:4px;margin-top:6px;padding:3px;display:inline-flex}.kindsw button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:13px}.kindsw button.on{background:var(--ink);color:#fff;font-weight:600}.insform .node{top:46px}.detour{background:#fff0ee;border:1px solid #f8d3cf;border-radius:16px;margin-top:16px;padding:12px 14px 6px}.detour .hd{align-items:center;gap:10px;display:flex}.detour .hd b{font-family:var(--font-cond), sans-serif;color:#b4231c;font-size:16px;font-weight:600}.detour .hd button{cursor:pointer;color:#b4231c;background:#fff;border:0;border-radius:10px;margin-left:auto;padding:7px 11px;font-size:13px;font-weight:600}.detour .route{margin-top:6px}.detour .tbody{background:#fff}.sec-title{font-family:var(--font-cond), sans-serif;align-items:baseline;gap:10px;margin:26px 0 0;font-size:17px;font-weight:600;display:flex}.sec-title small{font-family:var(--font-sans), sans-serif;color:var(--muted);font-size:13px;font-weight:400}.sec-title .act{cursor:pointer;color:var(--route);font-family:var(--font-sans), sans-serif;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:13.5px;font-weight:600}.empty{color:var(--muted);padding:12px 0}.fold{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:0;margin-top:20px;padding:6px 0;font-size:14px;display:block}.route>li.day{padding-top:4px}.day .node{background:var(--card);border:2px solid var(--ink);width:36px;height:36px;font-family:var(--font-cond), sans-serif;border-radius:12px;flex-direction:column;line-height:1;top:8px;left:4.5px}.day .node b{font-size:15px;font-weight:700}.day .node small{color:var(--muted);margin-top:1px;font-size:9.5px}.day.today .node{background:var(--route);border-color:var(--route);color:#fff}.day.today .node small{color:#d3daff}.day .lab{align-items:center;gap:8px;min-height:52px;padding-left:4px;display:flex}.day .lab b{font-size:17px}.day .lab small{margin:0}.day .lab button{cursor:pointer;border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);border-radius:10px;margin-left:auto;font-size:18px}.day .free{color:var(--muted);padding:0 0 10px 4px;font-size:13.5px}.plist{gap:10px;margin-top:14px;display:grid}.pcard{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px;text-decoration:none;display:block}.pcard:hover{border-color:#c8d1d8}.pcard .top{align-items:center;gap:10px;display:flex}.pcard .top b{font-family:var(--font-cond), sans-serif;font-size:18px;font-weight:600}.pcard .top i{border-radius:3px;width:10px;height:10px}.pcard .top span{color:var(--muted);margin-left:auto;font-size:13px}.pcard .ab{color:var(--muted);grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;font-size:13px;display:grid}.pcard .ab div:last-child{text-align:right}.pcard .ab b{color:var(--ink);font-weight:500}.pcard .trip{margin:10px 0 0}.pcard .trip .pt{width:22px;height:22px;font-size:12px}.inboxnote{color:var(--muted);margin-top:4px;font-size:13.5px}.calbox{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:12px}.calnav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calnav b{font-family:var(--font-cond), sans-serif;font-size:18px;font-weight:600}.calnav button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:38px;height:38px;font-size:22px}.calnav button:hover{background:var(--paper)}.cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal .h{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.cday{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14.5px;display:flex}.cday:hover{background:var(--paper)}.cday.out{opacity:.35}.cday.sel{background:var(--route-soft)}.cday b{font-weight:500}.cday.today b{background:var(--route);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mini{background:repeating-linear-gradient(90deg, var(--ahead) 0 3px, transparent 3px 5px);visibility:hidden;border-radius:2px;width:60%;max-width:34px;height:4px;overflow:hidden}.mini.on{visibility:visible}.mini i{background:var(--route);height:100%;display:block}.mini.over{background:var(--urgent)}.scrim{z-index:40;touch-action:none;background:#16212b61;position:fixed;inset:0}.sheet{z-index:41;overscroll-behavior:contain;max-height:92dvh;padding:10px 20px calc(24px + env(safe-area-inset-bottom));background:var(--card);border-radius:24px 24px 0 0;max-width:640px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 40px -12px #16212b59}.grab{background:#d3dae0;border-radius:3px;width:42px;height:5px;margin:0 auto 12px}.shtop{align-items:center;gap:8px;margin-bottom:8px;display:flex}.shtop .k{color:var(--muted);font-size:13.5px}.shtop .sp{flex:1}.x{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.inp{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:12px;outline:0;min-width:0;padding:10px 12px;font-size:14.5px}input.inp:is([type=date],[type=time]){appearance:none;text-align:left;min-height:44px;display:block}input.inp::-webkit-date-and-time-value{text-align:left}.inp:focus{border-color:var(--route)}textarea.inp{resize:vertical}.inp.shtitle{font-family:var(--font-cond), sans-serif;resize:none;border:0;padding:2px 0;font-size:23px;font-weight:600;line-height:1.25}.fld{margin-top:14px}.fld>label,.fld>.label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.row2{gap:10px;display:flex}.row2>*{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:13.5px}.chip.on{border-color:var(--ink);background:var(--ink);color:#fff}.chip.on.hi{border-color:var(--high);color:#8a5600;background:#fff4de}.chip.on.urg{border-color:var(--urgent);color:#b4231c;background:#ffecea}.btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.btns .sp{flex:1}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:6px;height:46px;padding:0 18px;font-size:14.5px;font-weight:600;line-height:1;display:inline-flex}.btn.wide{flex:1}.btn.pri{background:var(--route);color:#fff}.btn.alt{border-color:var(--line);background:#fff}.btn.ghost{background:0 0;padding:0 10px}.btn.ghost.red{color:var(--urgent)}.btn.danger{background:var(--urgent);color:#fff}.quote{color:#4f5d6b;border-left:3px solid #c9c0ff;margin:6px 0 0;padding-left:12px;font-size:14px;font-style:italic}.hint{color:var(--muted);margin-top:6px;font-size:12.5px}.vtitle{font-family:var(--font-cond), sans-serif;overflow-wrap:anywhere;margin:2px 0 0;font-size:24px;font-weight:600;line-height:1.2}.vtitle.passed{color:var(--muted);-webkit-text-decoration:line-through #a8b2bc;text-decoration:line-through #a8b2bc}.vfacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vfacts>span{background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.vfacts>span.over,.vfacts>span.urg{color:#b4231c;background:#ffecea;font-weight:600}.vfacts>span.hi{color:#8a5600;background:#fff4de;font-weight:600}.vfacts svg{width:11px;height:11px}.vnote{white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.5}.vvoice{color:var(--muted);margin-top:14px;font-size:13px}.subroute{margin-top:14px}.subroute>li{min-height:46px}.subroute .sbody{flex:1;align-items:center;gap:6px;min-width:0;min-height:46px;padding-left:2px;display:flex}.subroute .sbody .ttl{flex:1;font-weight:400}.subroute .sx{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none}.subroute .sx:hover{background:var(--paper);color:var(--urgent)}.subroute .pt-a .lab,.subroute .pt-b .lab{padding:12px 0}.subroute .lab b{font-size:15px}.addsub .node{border:2px dashed var(--route);color:var(--route);background:#fff;padding:0;font-size:18px}.addsub button.node{cursor:pointer}.addsub .addlab{cursor:pointer;color:var(--route);background:0 0;border:0;height:46px;padding:0 2px;font-weight:600}.subform{align-items:center;gap:6px;padding:4px 0;display:flex}.subform input{border:1.5px solid var(--route);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:0;flex:1;padding:9px 12px;font-size:15px}.subform .okb{background:var(--route);cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.subform .okb svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.subform .nob{width:36px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none}.subcta{cursor:pointer;color:var(--route);background:0 0;border:0;align-items:center;gap:10px;margin-top:14px;padding:6px 0;font-size:15px;font-weight:600;display:inline-flex}.subcta span{border:2px dashed var(--route);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:18px;display:flex}.abfld{padding-left:40px;position:relative}.abfld .pt{width:28px;height:28px;font-family:var(--font-cond), sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:30px;left:0}.abfld .pa{background:var(--ink);color:#fff}.abfld .pb{background:var(--finish)}.abline{border-left:3px dashed var(--ahead);height:20px;margin:4px 0 -10px 13px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 1.5px var(--line);border:3px solid #fff;border-radius:50%}.sw.on{box-shadow:0 0 0 2.5px var(--ink)}.tabsw{background:var(--paper);border-radius:12px;gap:4px;margin-bottom:6px;padding:4px;display:flex}.tabsw button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px}.tabsw button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #16212b14}.card2{border:1.5px solid var(--line);border-radius:14px;margin-top:12px;padding:12px 14px}.prow{align-items:center;gap:8px;padding:6px 0;display:flex}.prow .av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.prow input{min-width:0;font:inherit;background:0 0;border:0;border-radius:6px;outline:0;flex:1;padding:6px 4px}.prow input:focus{background:var(--paper)}.prow .del{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0}.steps{margin:6px 0 0;padding-left:20px}.steps li{margin:4px 0}.toast{left:50%;bottom:calc(104px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:92%;padding:9px 10px 9px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -8px #16212b80}.toast.top{bottom:auto;top:calc(20px + env(safe-area-inset-top))}.toast button{cursor:pointer;color:#afc0ff;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-weight:600}.side .logo{font-family:var(--font-cond), sans-serif;align-items:center;gap:10px;padding:0 10px 24px;font-size:22px;font-weight:700;display:flex}.side nav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.side nav a:hover,.side .pl a:hover,.side .set:hover{background:var(--paper);color:var(--ink)}.side nav a.on{background:var(--paper);color:var(--ink);font-weight:600}.side nav a.on .ico{stroke:var(--route)}.side nav a .n{margin-left:auto;font-size:12.5px}.side nav a .n.over{color:var(--urgent);font-weight:600}.side .ph{font-family:var(--font-cond), sans-serif;justify-content:space-between;align-items:center;padding:24px 10px 6px;font-size:15px;font-weight:600;display:flex}.side .ph button{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px}.side .pl a{color:var(--ink);border-radius:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.side .pl a.on{background:var(--paper);font-weight:600}.side .pl .r1{align-items:center;gap:8px;display:flex}.side .pl .r1 i{border-radius:2px;flex:none;width:8px;height:8px}.side .pl .r1 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side .pl .r1 em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.side .pl .bar{background:repeating-linear-gradient(90deg, var(--ahead) 0 4px, transparent 4px 7px);border-radius:2px;height:3px;margin:6px 0 0 16px;display:block;overflow:hidden}.side .pl .bar i{background:var(--route);height:100%;display:block}.side .set{cursor:pointer;text-align:left;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-top:auto;padding:9px 10px;display:flex}@media (min-width:768px){.side{width:var(--side-w);background:var(--card);border-right:1px solid var(--line);flex-direction:column;padding:24px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.main{margin-left:var(--side-w)}.tabs,.gearm{display:none!important}.page{padding:0 40px 120px}.phead{padding-top:36px}html[data-bg]:not([data-bg=plain]) .phead{margin-top:28px;padding:18px 22px 14px}.fab{bottom:28px;right:34px}.sheet{border-radius:0;width:470px;max-height:none;margin:0;padding-top:20px;top:0;left:auto}.sheet .grab{display:none}.toast{bottom:28px;left:calc(50% + var(--side-w) / 2)}.cday{aspect-ratio:auto;height:74px}.plist{grid-template-columns:1fr 1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
