:root{--ion-font-family:"Source Han Sans TW","Source Han Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ion-color-primary:#00afa8;--ion-color-primary-rgb:0,175,168;--ion-background-color:#f8faf9;--ion-text-color:#1f2933;--haolv-page-top:#f8faf9;--haolv-surface:#fff;--haolv-surface-strong:#fff;--haolv-surface-muted:#eef5f3;--haolv-surface-elevated:#fff;--haolv-border-strong:#cbd8d5;--haolv-muted:#6b7280;--haolv-shadow:0 1px 2px rgba(15,23,42,.08);--haolv-content-max:min(100%,1520px);--haolv-main-gutter:14px;--haolv-tab-fade:var(--ion-background-color);--haolv-field-accent:#00afa8;--haolv-field-accent-rgb:0,175,168;--haolv-field-bg:#fff;--haolv-field-border:#d9e1df;--haolv-field-border-focus:rgba(var(--haolv-field-accent-rgb),0.52);--haolv-field-bg-focus:#fff;--haolv-field-radius:13px;--haolv-field-min-height:50px;--haolv-field-padding-x:14px;--haolv-field-padding-y:11px;--haolv-field-label-size:0.75rem;--haolv-field-label-weight:680;--haolv-field-label-focus:var(--haolv-field-accent);--haolv-field-text-weight:620;--haolv-field-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 0.5px hsla(0,0%,100%,.42),0 1px 2px rgba(15,23,42,.03);--haolv-field-shadow-focus:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(var(--haolv-field-accent-rgb),0.32),0 0 0 4px rgba(var(--haolv-field-accent-rgb),0.14),0 8px 18px rgba(10,22,70,.08);--ios-safe-top-offset:env(safe-area-inset-top,0px);--ios-safe-bottom-offset:env(safe-area-inset-bottom,0px)}@font-face{font-display:swap;font-family:Source Han Sans TW;font-style:normal;font-weight:250 900;src:url(/static/font/SourceHanSansTW-VF.otf.c37f912b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Han Sans KR;font-style:normal;font-weight:250 900;src:url(/static/font/SourceHanSansKR-VF.otf.ee366dad.woff2) format("woff2")}#root,body,html{height:100%}body{background:#f8faf9;background:var(--ion-background-color);font-family:Source Han Sans TW,Source Han Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--ion-font-family);margin:0;overflow:hidden}body.haolv-sheet-open,html.haolv-sheet-open{overscroll-behavior-y:none}body.haolv-sheet-open{touch-action:none}body.haolv-sheet-open .fullscreen-sheet,body.haolv-sheet-open .fullscreen-sheet__panel,body.haolv-sheet-open .remote-tool-renderer--full,body.haolv-sheet-open .toolbox-tool-screen,body.haolv-sheet-open .toolbox-tool-screen__body{touch-action:pan-y}button,input,select,textarea{font:inherit}.haolv-select{--background:var(--haolv-field-bg);--border-radius:var(--haolv-field-radius);--color:var(--ion-text-color);--padding-end:var(--haolv-field-padding-x);--padding-start:var(--haolv-field-padding-x);--padding-top:var(--haolv-field-padding-y);--padding-bottom:var(--haolv-field-padding-y);color:#1f2933;color:var(--ion-text-color);width:100%}.haolv-select::part(container){background:#fff;background:var(--haolv-field-bg);border:1px solid #d9e1df;border:1px solid var(--haolv-field-border);border-radius:13px;border-radius:var(--haolv-field-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 .5px hsla(0,0%,100%,.42),0 1px 2px rgba(15,23,42,.03);box-shadow:var(--haolv-field-shadow);min-height:50px;min-height:var(--haolv-field-min-height);-moz-transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.haolv-select::part(label){color:#6b7280;color:var(--haolv-muted);display:block;font-size:.75rem;font-size:var(--haolv-field-label-size);font-weight:680;font-weight:var(--haolv-field-label-weight);letter-spacing:-.01em;margin:0 0 8px;opacity:1;-moz-transition:color .18s ease,transform .18s ease,opacity .18s ease,-moz-transform .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease,-moz-transform .18s ease}.haolv-select::part(text){color:#1f2933;color:var(--ion-text-color);font-size:.96rem;font-weight:620;font-weight:var(--haolv-field-text-weight)}.haolv-select::part(icon){color:#6b7280;color:var(--haolv-muted);opacity:1}.haolv-select.ion-focused::part(container),.haolv-select:focus-within::part(container){background:#fff;background:var(--haolv-field-bg-focus);border-color:rgba(0,175,168,.52);border-color:var(--haolv-field-border-focus);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(0,175,168,.32),0 0 0 4px rgba(0,175,168,.14),0 8px 18px rgba(10,22,70,.08);box-shadow:var(--haolv-field-shadow-focus)}.haolv-select.ion-focused::part(label),.haolv-select:focus-within::part(label){color:#00afa8;color:var(--haolv-field-label-focus);-moz-transform:translateY(-.5px);transform:translateY(-.5px)}.haolv-select-overlay{--background:var(--haolv-surface-strong);--color:var(--ion-text-color);--ion-item-background:var(--haolv-surface-strong);--ion-item-color:var(--color);--ion-text-color:var(--color);color:#1f2933;color:var(--ion-text-color)}.haolv-select-overlay .action-sheet-container,.haolv-select-overlay .action-sheet-group,.haolv-select-overlay .action-sheet-wrapper,.haolv-select-overlay .alert-head,.haolv-select-overlay .alert-message,.haolv-select-overlay .alert-radio-group,.haolv-select-overlay .alert-wrapper{background:#fff;background:var(--haolv-surface-strong);color:#1f2933;color:var(--ion-text-color)}.haolv-select-overlay .action-sheet-button,.haolv-select-overlay .action-sheet-title,.haolv-select-overlay .alert-button,.haolv-select-overlay .alert-checkbox-button,.haolv-select-overlay .alert-radio-button,.haolv-select-overlay .alert-radio-label,.haolv-select-overlay .alert-title,.haolv-select-overlay ion-item{color:#1f2933!important;color:var(--ion-text-color)!important}.haolv-select-overlay .alert-checkbox-button[aria-checked=false] .alert-checkbox-label,.haolv-select-overlay .alert-radio-button[aria-checked=false] .alert-radio-label{color:color-mix(in oklch,#1f2933 78%,#6b7280)!important;color:color-mix(in oklch,var(--ion-text-color) 78%,var(--haolv-muted))!important}.haolv-select-overlay .alert-radio-icon{border-color:#cbd8d5;border-color:var(--haolv-border-strong)}.haolv-select-overlay .action-sheet-selected,.haolv-select-overlay .alert-button[aria-checked=true],.haolv-select-overlay .alert-radio-inner,.haolv-select-overlay .item-radio-checked{color:#00afa8;color:var(--ion-color-primary)}.haolv-select-overlay .alert-radio-group{border-color:#e5e7eb;border-color:var(--haolv-border)}.haolv-select-overlay .action-sheet-selected,.haolv-select-overlay .alert-button,.haolv-select-overlay .item-radio-checked{color:#00afa8;color:var(--ion-color-primary)}.app-shell,.haolv-app{background:#f8faf9;background:var(--ion-background-color)}.app-shell{min-height:100%}.theme-dark{--ion-background-color:#0f1115;--ion-text-color:#f1f3f5;--haolv-page-top:#111318;--haolv-surface:#16181d;--haolv-surface-strong:#1b1e24;--haolv-surface-muted:#20242b;--haolv-surface-elevated:#23262d;--haolv-border:hsla(0,0%,100%,.08);--haolv-border-strong:hsla(0,0%,100%,.14);--haolv-muted:#a6adb8;--haolv-text-muted:var(--haolv-muted);--haolv-shadow:0 1px 2px rgba(0,0,0,.28);--haolv-tab-fade:var(--ion-background-color);--haolv-field-bg:linear-gradient(180deg,rgba(44,46,52,.98),rgba(38,40,46,.98));--haolv-field-border:hsla(0,0%,100%,.11);--haolv-field-border-focus:rgba(var(--haolv-field-accent-rgb),0.62);--haolv-field-bg-focus:linear-gradient(180deg,rgba(49,52,60,.99),rgba(41,44,51,.99));--haolv-field-label-focus:color-mix(in srgb,var(--haolv-field-accent) 82%,#fff);--haolv-field-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 0 0.5px hsla(0,0%,100%,.04),0 1px 2px rgba(0,0,0,.24);--haolv-field-shadow-focus:inset 0 1px 0 hsla(0,0%,100%,.07),0 0 0 1px rgba(var(--haolv-field-accent-rgb),0.4),0 0 0 4px rgba(var(--haolv-field-accent-rgb),0.18),0 10px 22px rgba(0,0,0,.3)}:root.theme-dark ion-alert,body.theme-dark ion-alert{--background:var(--haolv-surface);--color:var(--ion-text-color);--ion-background-color:var(--haolv-surface);--ion-item-background:var(--haolv-surface);--ion-item-color:var(--ion-text-color);color:#1f2933;color:var(--ion-text-color)}:root.theme-dark ion-alert::part(content),:root.theme-dark ion-alert::part(header),:root.theme-dark ion-alert::part(message),:root.theme-dark ion-alert::part(sub-title),:root.theme-dark ion-alert::part(title),body.theme-dark ion-alert::part(content),body.theme-dark ion-alert::part(header),body.theme-dark ion-alert::part(message),body.theme-dark ion-alert::part(sub-title),body.theme-dark ion-alert::part(title){color:#1f2933;color:var(--ion-text-color)}:root.theme-dark .alert-checkbox-label,:root.theme-dark .alert-head,:root.theme-dark .alert-message,:root.theme-dark .alert-radio-label,:root.theme-dark .alert-sub-title,:root.theme-dark .alert-title,:root.theme-dark .alert-wrapper,body.theme-dark .alert-checkbox-label,body.theme-dark .alert-head,body.theme-dark .alert-message,body.theme-dark .alert-radio-label,body.theme-dark .alert-sub-title,body.theme-dark .alert-title,body.theme-dark .alert-wrapper{color:#1f2933;color:var(--ion-text-color)}:root.theme-dark .alert-wrapper,body.theme-dark .alert-wrapper{background:#fff;background:var(--haolv-surface)}.app-content{--background:var(--ion-background-color)}.app-loading{color:#1f2933;color:var(--ion-text-color);display:grid;inset:0;overflow:hidden;place-items:stretch;position:fixed;z-index:10000}.app-loading,.theme-dark .app-loading{background:#f8faf9;background:var(--ion-background-color)}.app-loading-card{align-content:start;-webkit-animation:loading-card-in .56s cubic-bezier(.2,.8,.2,1) both;-moz-animation:loading-card-in .56s cubic-bezier(.2,.8,.2,1) both;animation:loading-card-in .56s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:18px;min-height:100dvh;overflow:hidden;padding:-moz-calc(28px + env(safe-area-inset-top,0)) 20px -moz-calc(28px + env(safe-area-inset-bottom,0));padding:calc(28px + env(safe-area-inset-top, 0px)) 20px calc(28px + env(safe-area-inset-bottom, 0px));padding:-moz-calc(28px + var(--ios-safe-top-offset)) 20px -moz-calc(28px + var(--ios-safe-bottom-offset));padding:calc(28px + var(--ios-safe-top-offset)) 20px calc(28px + var(--ios-safe-bottom-offset));position:relative}.app-loading-card:before{display:none}.app-loading-gif,.app-loading-kicker,.app-loading-note,.app-loading-row,.app-loading-skeleton,.app-loading-title{position:relative;z-index:1}.app-loading-kicker{-moz-box-align:center;align-items:center;color:#6b7280;color:var(--haolv-muted);display:-moz-box;display:flex;font-size:11px;font-weight:800;gap:12px;letter-spacing:.08em;text-transform:uppercase}.app-loading-kicker:after{-moz-box-flex:1;-webkit-animation:loading-route-pulse 1.8s ease-in-out infinite;-moz-animation:loading-route-pulse 1.8s ease-in-out infinite;animation:loading-route-pulse 1.8s ease-in-out infinite;background:#cbd8d5;background:var(--haolv-border-strong);content:"";flex:1 1;height:1px;max-width:42px}.app-loading-title{font-size:24px;font-weight:850;line-height:1.15;margin:0}.app-loading-note{color:#6b7280;color:var(--haolv-muted);font-size:14px;line-height:1.55;margin:-6px 0 0}.app-loading-row{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px}.app-loading-block,.app-loading-line,.app-loading-pill,.app-loading-row span{-webkit-animation:loading-route-pulse 1.4s ease-in-out infinite;-moz-animation:loading-route-pulse 1.4s ease-in-out infinite;animation:loading-route-pulse 1.4s ease-in-out infinite;background:#eef5f3;background:var(--haolv-surface-muted);border-radius:999px}.app-loading-row span{display:block;height:24px;width:74px}.app-loading-row span:nth-child(2){width:108px}.app-loading-row span:nth-child(3){width:58px}.app-loading-gif{-moz-box-align:center;align-items:center;align-self:center;background:color-mix(in srgb,#eef5f3 65%,transparent);background:color-mix(in srgb,var(--haolv-surface-muted) 65%,transparent);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center;min-height:210px;overflow:hidden}.app-loading-gif img{display:block;max-height:172px;max-width:min(260px,82vw);object-fit:contain}.app-loading-refresh{justify-self:start;margin-top:-4px;--background:var(--ion-color-primary);--background-hover:color-mix(in srgb,var(--ion-color-primary) 90%,#000);--background-activated:color-mix(in srgb,var(--ion-color-primary) 82%,#000);--border-radius:8px;--box-shadow:none;--color:#fff;--padding-start:18px;--padding-end:18px;font-weight:800}.app-loading-skeleton{display:grid;gap:10px}.app-loading-pill{display:block;height:26px;width:120px}.app-loading-line{display:block;height:14px;width:76%}.app-loading-line--wide{width:96%}.app-loading-line--short{width:48%}.app-loading-block{border-radius:8px;display:block;height:72px}.app-update-prompt{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface-elevated);border-radius:10px;box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);color:#1f2933;color:var(--ion-text-color);display:-moz-inline-box;display:inline-flex;font:inherit;font-size:.88rem;font-weight:850;gap:9px;padding:10px 12px}.app-update-prompt--action{cursor:pointer}.app-update-prompt--action:disabled{cursor:default;opacity:.72}.app-update-prompt strong{-moz-box-align:center;align-items:center;background:color-mix(in srgb,#00afa8 12%,#fff);background:color-mix(in srgb,var(--ion-color-primary) 12%,var(--haolv-surface-strong));border:1px solid rgba(0,175,168,.26);border:1px solid rgba(var(--ion-color-primary-rgb),.26);border-radius:8px;color:#00afa8;color:var(--ion-color-primary);display:-moz-inline-box;display:inline-flex;gap:5px;padding:5px 8px}.app-update-prompt__bell{-webkit-animation:update-bell-ring 1.8s ease-in-out infinite;-moz-animation:update-bell-ring 1.8s ease-in-out infinite;animation:update-bell-ring 1.8s ease-in-out infinite;font-size:18px;-moz-transform-origin:50% 0;transform-origin:50% 0}.app-tabs{--background:var(--haolv-surface);--border:0;border:2px solid #cbd8d5;border:2px solid var(--haolv-border-strong);border-radius:12px;box-shadow:0 -1px 0 rgba(0,0,0,.04),0 6px 18px rgba(31,41,51,.06);box-shadow:0 -1px 0 rgba(0,0,0,.04),var(--haolv-shadow);-moz-box-sizing:border-box;box-sizing:border-box;isolation:isolate;margin:0 auto -moz-calc(8px + env(safe-area-inset-bottom,0));margin:0 auto calc(8px + env(safe-area-inset-bottom, 0px));margin:0 auto -moz-calc(8px + var(--ios-safe-bottom-offset));margin:0 auto calc(8px + var(--ios-safe-bottom-offset));overflow:visible;padding:3px;position:relative;width:min(760px,-moz-calc(100% - 20px));width:min(760px,calc(100% - 20px))}.app-shell:has(.edit-banner) .app-tabs{display:none}.app-shell:has(.fullscreen-sheet) .app-tabs,.app-shell:has(.toolbox-tool-screen) .app-tabs,body.haolv-sheet-open .app-tabs,html.haolv-sheet-open .app-tabs{display:none}.app-tabs:before{display:none}.app-tabs ion-tab-button{--background:transparent;--background-focused:transparent;--background-focused-opacity:0;--background-hover:transparent;--background-hover-opacity:0;--color:var(--haolv-muted);--color-selected:var(--ion-color-primary);--ripple-color:transparent;--padding-bottom:3px;--padding-end:3px;--padding-start:3px;--padding-top:3px;border:1px solid transparent;min-height:38px;position:relative;-moz-transition:background .18s ease,color .18s ease,transform .18s ease,-moz-transform .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease;transition:background .18s ease,color .18s ease,transform .18s ease,-moz-transform .18s ease}.app-tab-update-dot{background:#e11937;border:2px solid #fff;border:2px solid var(--haolv-surface-strong);border-radius:999px;box-shadow:0 0 0 2px rgba(225,25,55,.18);height:8px;pointer-events:none;position:absolute;right:-moz-calc(50% - 18px);right:calc(50% - 18px);top:5px;width:8px}.app-tabs ion-tab-button.tab-selected,.app-tabs ion-tab-button:hover{--background:transparent;border-color:transparent}.app-tabs ion-tab-button:hover{-moz-transform:none;transform:none}.app-tabs ion-icon{color:currentColor;font-size:18px}.app-tabs ion-label{font-size:11px;font-weight:700;line-height:1.05}.theme-dark .app-tabs{border-color:#cbd8d5;border-color:var(--haolv-border-strong);box-shadow:0 -1px 0 hsla(0,0%,100%,.03),0 6px 18px rgba(31,41,51,.06);box-shadow:0 -1px 0 hsla(0,0%,100%,.03),var(--haolv-shadow)}.page-shell{color:#1f2933;color:var(--ion-text-color);min-height:100%;padding:max(14px,env(safe-area-inset-top,0px)) 14px -moz-calc(84px + env(safe-area-inset-bottom,0));padding:max(14px,env(safe-area-inset-top,0px)) 14px calc(84px + env(safe-area-inset-bottom, 0px));padding:max(14px,var(--ios-safe-top-offset)) var(--haolv-main-gutter) -moz-calc(84px + var(--ios-safe-bottom-offset));padding:max(14px,var(--ios-safe-top-offset)) var(--haolv-main-gutter) calc(84px + var(--ios-safe-bottom-offset))}.trips-page{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-height:100%;padding-bottom:-moz-calc(92px + env(safe-area-inset-bottom,0));padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));padding-bottom:-moz-calc(92px + var(--ios-safe-bottom-offset));padding-bottom:calc(92px + var(--ios-safe-bottom-offset));padding-top:0}.trips-page--editing:before{border:2px solid color-mix(in srgb,var(--ion-color-danger) 82%,#fff 18%);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-color-danger) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--ion-color-danger) 12%,transparent),0 0 22px color-mix(in srgb,var(--ion-color-danger) 18%,transparent);content:"";inset:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));pointer-events:none;position:fixed;z-index:900}.compact-header,.trip-header{margin:0 auto 14px;max-width:min(100%,1520px);max-width:var(--haolv-content-max);width:100%}.compact-header__top{display:-moz-box;display:flex;gap:10px;min-height:40px}.compact-header__title-block,.trip-manager__header-main{-moz-box-flex:1;flex:1 1 auto}.trip-manager__header-main{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:10px}.app-back-button{--background:var(--haolv-surface);--border-color:var(--haolv-border);--border-radius:8px;--border-style:solid;--border-width:1px;--box-shadow:none;--color:var(--ion-text-color);--padding-end:0;--padding-start:0;margin:0;min-height:32px;min-width:32px}.app-back-button ion-icon{font-size:1.15rem}.haolv-app ion-header{box-shadow:none}.haolv-app ion-header ion-toolbar{--background:var(--haolv-surface);--border-color:var(--haolv-border-strong);--border-width:0 0 1px;--color:var(--ion-text-color);--min-height:-moz-calc(var(--haolv-tap) + 8px);--min-height:calc(var(--haolv-tap) + 8px);--padding-end:8px;--padding-start:8px}.haolv-app ion-header ion-title{color:#1f2933;color:var(--ion-text-color);font-size:1.05rem;font-weight:900;letter-spacing:0;min-width:0;overflow:hidden;padding-inline:4px;text-overflow:ellipsis;white-space:nowrap}.haolv-app ion-header ion-title .toolbar-title{margin-bottom:6px}.haolv-app ion-header ion-buttons{min-width:44px;min-width:var(--haolv-tap)}.trip-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--haolv-border);padding:2px 0 12px}.eyebrow{color:#00afa8;color:var(--ion-color-primary);font-size:.75rem;font-weight:800;margin:0 0 4px;text-transform:uppercase}.eyebrow,h1,h2,h3,p{letter-spacing:0}h1{font-size:1.9rem;line-height:1.08}h1,h2{margin:0}h2{font-size:1.35rem}h3{font-size:1.05rem;margin:0}.compact-header p{color:#6b7280;color:var(--haolv-muted);line-height:1.55;margin:8px 0 0}.summary-strip{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.date-pill,.stop-index,.summary-strip span,.transfer-mode,.transfer-time{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface-strong);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-radius:8px;color:#6b7280;color:var(--haolv-muted);display:-moz-inline-box;display:inline-flex;font-size:.78rem;font-weight:700;min-height:34px;padding:5px 9px}.day-segment{background:color-mix(in srgb,#eef5f3 82%,transparent);background:color-mix(in srgb,var(--haolv-surface-muted) 82%,transparent);border-radius:8px;min-height:40px}.day-segment ion-segment-button{--color:var(--haolv-muted);--color-checked:var(--ion-text-color);--indicator-color:var(--ion-color-primary);--padding-bottom:5px;--padding-top:5px;min-height:36px}.day-section{margin:0 auto;width:100%}.day-section,.trip-manager{max-width:min(100%,1520px);max-width:var(--haolv-content-max)}.trip-manager{margin:0 auto 18px}.trip-manager--page{width:100%}.trip-manager--secondary{margin-bottom:0;margin-top:22px;opacity:.78;width:min(100%,980px)}.trip-manager__header{-moz-box-align:start;align-items:flex-start;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:12px}.trip-manager--page>.trip-manager__header{padding-top:8px}.trip-manager__title-block{min-width:0;-moz-box-flex:1;flex:1 1 auto}.trip-manager__title-row{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:12px;-moz-box-pack:start;justify-content:flex-start;min-height:32px}.trip-manager__header h1{font-size:1.55rem;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-manager__status{color:#6b7280;color:var(--haolv-muted);font-size:.88rem;line-height:1.55;margin:0 0 12px}.trip-manager__tools{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:12px}.trip-manager__tools .trip-manager__status{margin:0}.trip-manager__create-button{--background:var(--haolv-surface-strong);--border-color:var(--haolv-border-strong);--border-radius:8px;--border-style:solid;--border-width:1px;--box-shadow:none;--color:var(--ion-text-color);--padding-end:15px;--padding-start:15px;font-size:.82rem;font-weight:780;min-height:34px}.trip-list,.trip-list__item{display:grid;gap:10px}.trip-list__item{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);min-width:0;padding:14px}.trip-list__head{-moz-box-align:start;align-items:flex-start;display:-moz-box;display:flex;flex-wrap:wrap;gap:10px;-moz-box-pack:justify;justify-content:space-between;min-width:0}.trip-list__body{-moz-box-flex:1;flex:1 1 220px;min-width:0}.trip-list__body h2{font-size:1.02rem;font-weight:800;margin:0;overflow-wrap:anywhere}.trip-list__body p{color:#6b7280;color:var(--haolv-muted);font-size:.84rem;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.trip-list__item--active{background:color-mix(in srgb,#00afa8 8%,#fff);background:color-mix(in srgb,var(--ion-color-primary) 8%,var(--haolv-surface));border-color:color-mix(in srgb,#00afa8 44%,#e5e7eb);border-color:color-mix(in srgb,var(--ion-color-primary) 44%,var(--haolv-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#00afa8 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-color-primary) 12%,transparent)}.trip-list__item--active .trip-list__body p{color:color-mix(in srgb,#00afa8 62%,#6b7280);color:color-mix(in srgb,var(--ion-color-primary) 62%,var(--haolv-muted))}.trip-list__select-button{--border-radius:999px;--box-shadow:none;font-size:.76rem;font-weight:780;min-height:32px}.trip-list__actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.trip-list__actions ion-button{--border-radius:999px;font-size:.78rem;font-weight:720}.trip-form-content{--background:var(--ion-background-color)}.day-form-sheet,.stop-form-sheet,.trip-form-sheet{--border-radius:18px 18px 0 0;--box-shadow:0 -18px 42px color-mix(in oklch,var(--haolv-ink-border) 22%,transparent);--height:min(88dvh,760px)}.day-form-sheet,.stop-form-sheet,.trip-form-sheet{-moz-box-align:end;align-items:end}.stop-form-sheet{--height:min(92dvh,820px)}.stop-form-sheet::part(backdrop),.trip-form-sheet::part(backdrop){opacity:.22}.day-form-sheet::part(content),.stop-form-sheet::part(content),.trip-form-sheet::part(content){border-radius:18px 18px 0 0}.day-form-sheet ion-header,.stop-form-sheet ion-header,.trip-form-sheet ion-header{box-shadow:none}.day-form-sheet ion-toolbar,.stop-form-sheet ion-toolbar,.trip-form-sheet ion-toolbar{--border-width:0;--min-height:52px}.day-form-sheet ion-title,.stop-form-sheet ion-title,.trip-form-sheet ion-title{inset-inline:24px;padding-inline:0;position:absolute;text-align:center;top:50%;-moz-transform:translateY(-50%);transform:translateY(-50%)}.day-form-sheet .trip-form,.stop-form-sheet .trip-form,.trip-form-sheet .trip-form{margin:10px auto 22px}.trip-form{margin:18px auto;max-width:640px}.trip-form ion-list{background:transparent}.settings-list ion-item,.trip-form ion-item{--background:transparent;--background-activated:transparent;--background-focused:transparent;--background-hover:transparent;--color:var(--ion-text-color);--inner-border-width:0;--inner-padding-bottom:0;--inner-padding-end:0;--inner-padding-top:0;--min-height:0;--padding-end:0;--padding-start:0;box-shadow:none;margin:0 0 14px;overflow:visible}.settings-list ion-item::part(native),.trip-form ion-item::part(native){-moz-box-align:start;align-items:flex-start;background:transparent;border:0;border-radius:0;min-height:0;padding:0}.settings-list ion-item:focus-within,.trip-form ion-item:focus-within{box-shadow:none}.settings-backup__input,.settings-list ion-select.haolv-select,.trip-form ion-input,.trip-form ion-textarea{--background:color-mix(in oklch,var(--haolv-surface) 88%,var(--haolv-bg));--border-color:var(--haolv-field-border);--border-radius:var(--haolv-field-radius);--border-width:1.5px;--color:var(--ion-text-color);--highlight-color-focused:var(--ion-color-primary);--placeholder-color:color-mix(in srgb,var(--haolv-muted) 78%,transparent);margin:0;min-height:50px;min-height:var(--haolv-field-min-height)}.settings-backup__input::part(label),.settings-list ion-select.haolv-select::part(label),.trip-form ion-input::part(label),.trip-form ion-textarea::part(label){color:#6b7280;color:var(--haolv-muted);font-size:.75rem;font-size:var(--haolv-field-label-size);font-weight:680;font-weight:var(--haolv-field-label-weight);letter-spacing:-.01em;margin:0;opacity:1;-moz-transition:color .18s ease,transform .18s ease,opacity .18s ease,-moz-transform .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease,-moz-transform .18s ease}.settings-list ion-select.haolv-select{width:100%}.settings-list ion-select.haolv-select::part(container){background:transparent;border:0;box-shadow:none;color:#1f2933;color:var(--ion-text-color);font-size:.98rem;font-weight:620;font-weight:var(--haolv-field-text-weight);min-height:48px;min-height:-moz-calc(var(--haolv-field-min-height) - 2px);min-height:calc(var(--haolv-field-min-height) - 2px)}.settings-list ion-select.haolv-select::part(text){color:#1f2933;color:var(--ion-text-color)}.settings-list ion-select.haolv-select::part(icon){color:#6b7280;color:var(--haolv-muted);opacity:1}.settings-backup__input::part(native),.trip-form ion-input::part(native),.trip-form ion-textarea::part(native){color:#1f2933;color:var(--ion-text-color);font-size:.96rem;font-weight:620;font-weight:var(--haolv-field-text-weight);-moz-transition:color .18s ease;transition:color .18s ease}.trip-form ion-input::part(native){min-height:48px;min-height:-moz-calc(var(--haolv-field-min-height) - 2px);min-height:calc(var(--haolv-field-min-height) - 2px)}.settings-backup__input::part(native),.trip-form ion-textarea::part(native){min-height:94px}.settings-backup__input::part(placeholder),.trip-form ion-input::part(placeholder),.trip-form ion-textarea::part(placeholder){color:color-mix(in srgb,#6b7280 78%,transparent);color:color-mix(in srgb,var(--haolv-muted) 78%,transparent)}.settings-backup__input.ion-focused::part(native),.settings-backup__input:focus-within::part(native),.trip-form ion-input.ion-focused::part(native),.trip-form ion-input:focus-within::part(native),.trip-form ion-textarea.ion-focused::part(native),.trip-form ion-textarea:focus-within::part(native){color:#1f2933;color:var(--ion-text-color)}.settings-backup__input:focus-within::part(label),.settings-list ion-item:focus-within .settings-backup__input::part(label),.settings-list ion-item:focus-within ion-select.haolv-select::part(label),.settings-list ion-select.haolv-select:focus-within::part(label),.trip-form ion-input:focus-within::part(label),.trip-form ion-item:focus-within ion-input::part(label),.trip-form ion-item:focus-within ion-textarea::part(label),.trip-form ion-textarea:focus-within::part(label){color:#00afa8;color:var(--haolv-field-label-focus);-moz-transform:translateY(-.5px);transform:translateY(-.5px)}.trip-form__actions{padding:0 16px}.editor-toolbar{display:-moz-box;display:flex;-moz-box-pack:end;justify-content:flex-end;margin:-6px auto 8px;max-width:min(100%,1520px);max-width:var(--haolv-content-max);width:100%}.trip-inline-toolbar{-moz-box-align:center;align-items:center;background:#f8faf9;background:var(--ion-background-color);border-radius:0;display:-moz-box;display:flex;flex-wrap:nowrap;-moz-box-pack:start;justify-content:flex-start;margin:0 -14px 10px;margin:0 -moz-calc(var(--haolv-main-gutter)*-1) 10px;margin:0 calc(var(--haolv-main-gutter)*-1) 10px;min-height:42px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:-moz-calc(5px + env(safe-area-inset-top,0)) 14px 5px;padding:calc(5px + env(safe-area-inset-top, 0px)) 14px 5px;padding:-moz-calc(5px + var(--ios-safe-top-offset)) var(--haolv-main-gutter) 5px;padding:calc(5px + var(--ios-safe-top-offset)) var(--haolv-main-gutter) 5px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;z-index:5}.trip-inline-toolbar::-webkit-scrollbar{display:none}.trip-inline-button{--border-color:var(--haolv-border);--border-radius:8px;--border-width:1px;--box-shadow:none;--color:var(--ion-text-color);--padding-end:14px;--padding-start:10px;font-size:.75rem;font-weight:750;-moz-box-flex:0;flex:0 0 auto;min-height:32px}.trip-inline-button ion-icon{color:#00afa8;color:var(--ion-color-primary);font-size:17px;margin-right:5px}.trip-inline-toolbar .inline-tool-button{border-color:#e5e7eb;border-color:var(--haolv-border);border-width:1px}.day-pager{-moz-box-align:start;align-items:start;display:grid;grid-auto-columns:100%;grid-auto-flow:column;margin:0 -14px;margin:0 -moz-calc(var(--haolv-main-gutter)*-1);margin:0 calc(var(--haolv-main-gutter)*-1);max-width:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0;scroll-padding-inline:14px;scroll-padding-inline:var(--haolv-main-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;-moz-transform-origin:center center;transform-origin:center center;-moz-transition:height .18s ease;transition:height .18s ease;width:-moz-calc(100% + 28px);width:calc(100% + 28px);width:-moz-calc(100% + var(--haolv-main-gutter)*2);width:calc(100% + var(--haolv-main-gutter)*2)}.day-pager--drag-overview{-moz-transition:height .18s ease,transform .16s cubic-bezier(.2,.8,.2,1),-moz-transform .16s cubic-bezier(.2,.8,.2,1);transition:height .18s ease,transform .16s cubic-bezier(.2,.8,.2,1);transition:height .18s ease,transform .16s cubic-bezier(.2,.8,.2,1),-moz-transform .16s cubic-bezier(.2,.8,.2,1)}.day-pager--day-drag-overview{gap:12px;padding-inline:20px;scroll-padding-inline:34px;scroll-padding-inline:-moz-calc(var(--haolv-main-gutter) + 20px);scroll-padding-inline:calc(var(--haolv-main-gutter) + 20px)}.day-pager--drag-zooming{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;-moz-transform:scale(.94);transform:scale(.94);-moz-transform:scale(var(--drag-zoom-scale,.94));transform:scale(var(--drag-zoom-scale,.94));will-change:transform}.day-pager--day-drag-overview.day-pager--drag-zooming{gap:14px;grid-auto-columns:-moz-calc(100% - 112px);grid-auto-columns:calc(100% - 112px);margin-inline:-62px;margin-inline:-moz-calc(var(--haolv-main-gutter)*-1 - 48px);margin-inline:calc(var(--haolv-main-gutter)*-1 - 48px);padding-inline:28px;scroll-padding-inline:90px;scroll-padding-inline:-moz-calc(var(--haolv-main-gutter) + 76px);scroll-padding-inline:calc(var(--haolv-main-gutter) + 76px);-moz-transform-origin:top center;transform-origin:top center;width:-moz-calc(100% + 124px);width:calc(100% + 124px);width:-moz-calc(100% + var(--haolv-main-gutter)*2 + 96px);width:calc(100% + var(--haolv-main-gutter)*2 + 96px)}.day-pager::-webkit-scrollbar{display:none}.day-pager__page{min-height:0;min-width:0;overflow-y:visible;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin}.day-pager__page .day-section{max-width:none;padding:12px 12px 20px}@media (max-width:430px){.day-pager__page .day-section{padding:6px 0 12px}}.day-pager-dots{background:transparent;border:0;border-radius:0;bottom:-moz-calc(78px + env(safe-area-inset-bottom,0));bottom:calc(78px + env(safe-area-inset-bottom, 0px));bottom:-moz-calc(78px + var(--ios-safe-bottom-offset));bottom:calc(78px + var(--ios-safe-bottom-offset));box-shadow:none;display:-moz-box;display:flex;padding:8px 10px;z-index:30}.day-pager-dots button{background:#fff;background:var(--haolv-surface-elevated);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);box-shadow:none;height:8px;-moz-transition:background .18s ease,transform .18s ease,width .18s ease,-moz-transform .18s ease;transition:background .18s ease,transform .18s ease,width .18s ease;transition:background .18s ease,transform .18s ease,width .18s ease,-moz-transform .18s ease;width:8px}.day-pager-dots button.is-active{-moz-transform:translateY(-1px);transform:translateY(-1px);width:18px}.toolbox-section{margin:0 auto 18px;max-width:980px;scroll-margin-top:16px}.toolbox-section--page{-webkit-animation:page-fade-in .18s ease;-moz-animation:page-fade-in .18s ease;animation:page-fade-in .18s ease}.toolbox-switcher{background:#fff;background:var(--haolv-surface);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-radius:10px;box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 16px;max-width:980px;padding:3px}.toolbox-switcher__button{-moz-box-align:center;align-items:center;background:transparent;border:0;border:1px solid transparent;border-radius:7px;color:#1f2933;color:var(--ion-text-color);display:grid;gap:2px;min-height:52px;padding:8px 6px;text-align:center}.toolbox-switcher__button strong{font-size:.92rem;font-weight:850;line-height:1.2}.toolbox-switcher__button span{color:#6b7280;color:var(--haolv-muted);font-size:.72rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbox-switcher__button.is-active{background:#fff;background:var(--haolv-surface-strong);border-color:rgba(0,175,168,.28);border-color:rgba(var(--ion-color-primary-rgb),.28);box-shadow:none;color:#00afa8;color:var(--ion-color-primary)}.toolbox-switcher__button.is-active span{color:color-mix(in srgb,#00afa8 74%,#6b7280);color:color-mix(in srgb,var(--ion-color-primary) 74%,var(--haolv-muted))}.toolbox-section:focus{outline:none}.toolbox-section__header{margin-bottom:10px}.toolbox-section__header p{line-height:1.5;margin:6px 0 0}.toolbox-tools-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.converter-panel{margin:18px auto;max-width:520px;padding:0 14px}.converter-card{background:-moz-linear-gradient(top,color-mix(in oklch,#00afa8 5%,transparent),transparent 96px),#fff;background:linear-gradient(180deg,color-mix(in oklch,#00afa8 5%,transparent),transparent 96px),#fff;background:-moz-linear-gradient(top,color-mix(in oklch,var(--ion-color-primary) 5%,transparent),transparent 96px),var(--haolv-surface);background:linear-gradient(180deg,color-mix(in oklch,var(--ion-color-primary) 5%,transparent),transparent 96px),var(--haolv-surface);border:2px solid #cbd8d5;border:2px solid var(--haolv-border-strong);border-radius:10px;border-radius:var(--haolv-radius-2);box-shadow:none;display:grid;gap:14px;padding:14px}.converter-card__header{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between}.converter-card__header h2{color:#1f2933;color:var(--ion-text-color);font-size:1.25rem;font-weight:900}.converter-card__header ion-button{--color:var(--ion-color-primary);--border-radius:999px;font-weight:800}.converter-card__header ion-icon{margin-right:5px}.converter-route{-moz-box-align:center;align-items:center;background:color-mix(in oklch,#00afa8 4%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 4%,var(--haolv-surface));border:1.5px solid color-mix(in srgb,#00afa8 28%,#cbd8d5);border:1.5px solid color-mix(in srgb,var(--ion-color-primary) 28%,var(--haolv-border-strong));border-radius:8px;border-radius:var(--haolv-radius-1);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px}.converter-route span{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#6b7280;color:var(--haolv-muted);display:grid;font-size:.78rem;font-weight:800;gap:2px;min-width:0;padding:9px;text-align:center}.converter-route strong{color:#1f2933;color:var(--ion-text-color);font-size:1rem}.converter-fields{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);overflow:hidden}.converter-field-item{--background:var(--haolv-surface);--border-color:var(--haolv-border-strong);--color:var(--ion-text-color);--highlight-color-focused:var(--ion-color-primary)}.converter-field-item.is-active{--border-color:color-mix(in srgb,var(--ion-color-primary) 42%,var(--haolv-border))}.converter-field-item.is-active::part(native){background:color-mix(in oklch,#00afa8 5%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 5%,var(--haolv-surface));box-shadow:inset 3px 0 0 #00afa8;box-shadow:inset 3px 0 0 var(--ion-color-primary)}.converter-numpad,.converter-quick{display:grid;gap:8px}.converter-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.converter-numpad button,.converter-quick button{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);font:inherit;font-weight:800;min-height:40px}.converter-numpad{grid-template-columns:repeat(3,minmax(0,1fr))}.converter-result{background:color-mix(in oklch,#00afa8 8%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 8%,var(--haolv-surface));border:1.5px solid color-mix(in srgb,#00afa8 32%,#cbd8d5);border:1.5px solid color-mix(in srgb,var(--ion-color-primary) 32%,var(--haolv-border-strong));border-radius:8px;border-radius:var(--haolv-radius-1);display:grid;gap:8px;margin:0;padding:16px}.converter-result span{-moz-box-align:center;align-items:center;color:#6b7280;color:var(--haolv-muted);display:-moz-box;display:flex;font-size:.86rem;font-weight:800;gap:8px}.converter-result strong{font-size:clamp(1.55rem,8vw,2.2rem);line-height:1.1}.form-error{color:#eb445a;color:var(--ion-color-danger,#eb445a);font-size:.85rem;margin:6px 20px 10px}.day-section__header{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:justify;gap:12px;justify-content:space-between;margin:0 0 12px}.day-section--editing,.stop-card--editing{position:relative}.day-section--focused-edit{border-color:color-mix(in srgb,#00afa8 36%,#e5e7eb);border-color:color-mix(in srgb,var(--ion-color-primary) 36%,var(--haolv-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#00afa8 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-color-primary) 18%,transparent)}.day-section.is-changed,.stop-card.is-changed{border-color:color-mix(in srgb,#00afa8 48%,#e5e7eb);border-color:color-mix(in srgb,var(--ion-color-primary) 48%,var(--haolv-border));border-style:dashed}.day-section.is-dragging,.stop-card.is-dragging{box-shadow:0 8px 18px rgba(15,23,42,.16);opacity:.42;z-index:2}.stop-list__item-content{display:grid;gap:10px;-moz-transform-origin:center top;transform-origin:center top}.stop-list__item-content,.stop-list__item>.stop-card{-moz-transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,-moz-transform .18s ease;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,-moz-transform .18s ease}.stop-card.is-dragging,.stop-list__item--dragging>.stop-list__item-content,.stop-list__item--selected>.stop-list__item-content{-moz-transform:scale(.985);transform:scale(.985);-moz-transform-origin:center top;transform-origin:center top}.stop-list__item--dragging>.stop-list__item-content{opacity:.84}.day-section.is-dragging{opacity:.38;-moz-transform:scale(.985);transform:scale(.985);-moz-transition:opacity .15s ease,transform .15s ease,-moz-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-moz-transform .15s ease}.day-section.is-reorder-target{-webkit-animation:day-reorder-land .26s ease;-moz-animation:day-reorder-land .26s ease;animation:day-reorder-land .26s ease}.day-drag-handle,.stop-drag-handle{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;touch-action:none}.day-drag-handle:active,.stop-drag-handle:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.day-drag-preview{background:#fff;background:var(--haolv-surface);border:2px solid #00afa8;border:2px solid var(--ion-color-primary);border-radius:10px;border-radius:var(--haolv-radius-2);box-shadow:0 18px 42px rgba(15,23,42,.26);display:grid;gap:8px;left:0;opacity:.96;overflow:hidden;padding:18px;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:700}.day-drag-preview span{color:#00afa8;color:var(--ion-color-primary);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.day-drag-preview strong{color:#1f2933;color:var(--ion-text-color);font-size:1.35rem;line-height:1.1}body.is-day-reordering,body.is-stop-reordering{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.day-pager,.day-pager--drag-overview{-moz-transition:none;transition:none}}@-webkit-keyframes day-reorder-land{0%{transform:scale(.985)}55%{transform:scale(1.015)}to{transform:scale(1)}}@-moz-keyframes day-reorder-land{0%{-moz-transform:scale(.985);transform:scale(.985)}55%{-moz-transform:scale(1.015);transform:scale(1.015)}to{-moz-transform:scale(1);transform:scale(1)}}@keyframes day-reorder-land{0%{-moz-transform:scale(.985);transform:scale(.985)}55%{-moz-transform:scale(1.015);transform:scale(1.015)}to{-moz-transform:scale(1);transform:scale(1)}}@-webkit-keyframes trip-header-ambient-float{0%{transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x)),calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px)),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1))}to{transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + 6px),16px) rotateX(0deg) rotateY(0deg) rotate(4deg) scale(1.04);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px) + 6px),calc(var(--token-depth, 0px) + 16px)) rotateX(calc(var(--token-tilt-x, 0deg)*-.72)) rotateY(calc(var(--token-tilt-y, 0deg)*1.28)) rotate(calc(var(--token-rotate, 0deg) + 4deg)) scale(calc(var(--token-size, 1)*1.04))}}@-moz-keyframes trip-header-ambient-float{0%{-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x)),calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x,0)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y,0)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px)),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1))}to{-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) - 14px),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + 6px),16px) rotateX(0deg) rotateY(0deg) rotate(4deg) scale(1.04);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + 6px),16px) rotateX(0deg) rotateY(0deg) rotate(4deg) scale(1.04);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x,0) - 14px),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y,0) + 6px),-moz-calc(var(--token-depth,0) + 16px)) rotateX(-moz-calc(var(--token-tilt-x,0deg)*-0.72)) rotateY(-moz-calc(var(--token-tilt-y,0deg)*1.28)) rotate(-moz-calc(var(--token-rotate,0deg) + 4deg)) scale(-moz-calc(var(--token-size,1)*1.04));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px) + 6px),calc(var(--token-depth, 0px) + 16px)) rotateX(calc(var(--token-tilt-x, 0deg)*-.72)) rotateY(calc(var(--token-tilt-y, 0deg)*1.28)) rotate(calc(var(--token-rotate, 0deg) + 4deg)) scale(calc(var(--token-size, 1)*1.04))}}@keyframes trip-header-ambient-float{0%{-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x)),calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x,0)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y,0)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px)),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1))}to{-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) - 14px),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + 6px),16px) rotateX(0deg) rotateY(0deg) rotate(4deg) scale(1.04);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + 6px),16px) rotateX(0deg) rotateY(0deg) rotate(4deg) scale(1.04);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x,0) - 14px),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y,0) + 6px),-moz-calc(var(--token-depth,0) + 16px)) rotateX(-moz-calc(var(--token-tilt-x,0deg)*-0.72)) rotateY(-moz-calc(var(--token-tilt-y,0deg)*1.28)) rotate(-moz-calc(var(--token-rotate,0deg) + 4deg)) scale(-moz-calc(var(--token-size,1)*1.04));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px) - 14px),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px) + 6px),calc(var(--token-depth, 0px) + 16px)) rotateX(calc(var(--token-tilt-x, 0deg)*-.72)) rotateY(calc(var(--token-tilt-y, 0deg)*1.28)) rotate(calc(var(--token-rotate, 0deg) + 4deg)) scale(calc(var(--token-size, 1)*1.04))}}@-webkit-keyframes trip-header-ambient-enter{0%{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;transform:translateZ(-44px) scale(.8)}55%{-webkit-filter:blur(1.5px);filter:blur(1.5px);opacity:.32}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@-moz-keyframes trip-header-ambient-enter{0%{filter:blur(8px);opacity:0;-moz-transform:translateZ(-44px) scale(.8);transform:translateZ(-44px) scale(.8)}55%{filter:blur(1.5px);opacity:.32}to{filter:blur(0);opacity:1;-moz-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}}@keyframes trip-header-ambient-enter{0%{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;-moz-transform:translateZ(-44px) scale(.8);transform:translateZ(-44px) scale(.8)}55%{-webkit-filter:blur(1.5px);filter:blur(1.5px);opacity:.32}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-moz-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}}@-webkit-keyframes trip-header-ambient-exit{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{-webkit-filter:blur(7px);filter:blur(7px);opacity:0;transform:translateZ(56px) scale(1.18)}}@-moz-keyframes trip-header-ambient-exit{0%{filter:blur(0);opacity:1;-moz-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}to{filter:blur(7px);opacity:0;-moz-transform:translateZ(56px) scale(1.18);transform:translateZ(56px) scale(1.18)}}@keyframes trip-header-ambient-exit{0%{-webkit-filter:blur(0);filter:blur(0);opacity:1;-moz-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}to{-webkit-filter:blur(7px);filter:blur(7px);opacity:0;-moz-transform:translateZ(56px) scale(1.18);transform:translateZ(56px) scale(1.18)}}.stop-card--editing:not(.is-dragging){-webkit-animation:haolv-wiggle .19s ease-in-out infinite alternate;-moz-animation:haolv-wiggle .19s ease-in-out infinite alternate;animation:haolv-wiggle .19s ease-in-out infinite alternate;-moz-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes haolv-wiggle{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}@-moz-keyframes haolv-wiggle{0%{-moz-transform:rotate(-.45deg);transform:rotate(-.45deg)}to{-moz-transform:rotate(.45deg);transform:rotate(.45deg)}}@keyframes haolv-wiggle{0%{-moz-transform:rotate(-.45deg);transform:rotate(-.45deg)}to{-moz-transform:rotate(.45deg);transform:rotate(.45deg)}}.day-section__title-row,.stop-card__meta{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:10px}.day-section__title-row,.day-section__title-row h2{min-height:44px;min-height:var(--haolv-tap)}.day-section__title-row h2{display:-moz-box;display:flex}.day-section__title-row h2,.drag-handle{-moz-box-align:center;align-items:center}.drag-handle{background:color-mix(in srgb,#fff 84%,#00afa8 16%);background:color-mix(in srgb,var(--haolv-surface) 84%,var(--ion-color-primary) 16%);border:1px solid color-mix(in srgb,#00afa8 24%,#e5e7eb);border:1px solid color-mix(in srgb,var(--ion-color-primary) 24%,var(--haolv-border));border-radius:8px;color:#1f2933;color:var(--ion-text-color);cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;display:-moz-inline-box;display:inline-flex;-moz-box-flex:0;flex:0 0 auto;font:inherit;-moz-box-pack:center;justify-content:center;min-height:34px;min-width:34px;padding:0}.drag-handle:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.day-drag-handle,.stop-drag-handle{margin:0}.day-section__actions,.stop-card__actions{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;flex-wrap:wrap;gap:4px;-moz-box-pack:end;justify-content:flex-end}.icon-only-link-button{--border-radius:8px;--box-shadow:none;--padding-start:0;--padding-end:0;bottom:14px;margin:0;min-height:42px;min-width:42px;position:absolute;right:14px;z-index:2}.icon-only-link-button ion-icon{font-size:1.25rem}.stop-card__editor-actions{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;flex-wrap:wrap;gap:4px;-moz-box-pack:end;justify-content:flex-end;margin-top:12px}.stop-card__meta{min-width:0}.meta-list{display:grid;gap:8px;list-style:none;margin:0 0 14px;padding:0}.empty-state,.meta-list li,.todo-panel{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;padding:12px}.meta-list li{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;min-height:48px}.map-list,.nearby-grid,.stop-list,.transit-list{display:grid;gap:10px}.stop-list{width:100%}.stop-list--movable{max-height:min(860px,82vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;padding:2px;-webkit-overflow-scrolling:touch}.stop-list--movable.is-dragging{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.stop-list__item{list-style:none;outline:none}.stop-list__item--dragging{z-index:3}.stop-list__item:focus-visible>.stop-card{box-shadow:0 0 0 3px color-mix(in srgb,#00afa8 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ion-color-primary) 22%,transparent)}.empty-state--compact{margin-top:10px}.stop-card{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;box-shadow:none;margin:0;width:100%}.stop-card ion-card-content{padding:14px}.map-row,.stop-card__topline{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;-moz-box-pack:justify;gap:10px;justify-content:space-between}.stop-card__topline{-moz-box-orient:horizontal;-moz-box-direction:reverse;flex-direction:row-reverse}.stop-card__meta{-moz-box-pack:end;justify-content:flex-end;margin-left:auto}.stop-card__title{margin-top:8px}.stop-card__name-row{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.stop-card__name-row .ko-copy,.stop-card__name-row .stop-card__title{margin-top:0}.ko-copy{-moz-box-align:center;align-items:center;background:transparent;border:0;color:#6b7280;color:var(--haolv-muted);display:-moz-inline-box;display:inline-flex;font:inherit;gap:5px;margin:4px 0 0;padding:0}.stop-card__note{color:#1f2933;color:var(--ion-text-color);line-height:1.55;margin:9px 0 0}.station-line{color:#6b7280;color:var(--haolv-muted);font-size:.88rem;line-height:1.45;margin-top:10px}.transfer-row{display:-moz-box;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.transfer-note{color:#6b7280;color:var(--haolv-muted);font-size:.9rem}.nearby-section{margin-top:18px}.nearby-section h3{margin-bottom:10px;margin-left:10px}.day-overview-map{margin:0 0 16px}.day-overview-map__header{-moz-box-align:baseline;align-items:baseline;display:-moz-box;display:flex;gap:10px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:10px;padding:0 10px}.day-overview-map__header h3{margin:0}.day-overview-map__header span{color:#6b7280;color:var(--haolv-text-muted);font-size:.84rem}.stop-card--compact .stop-card__note{font-size:.92rem}.map-row,.transit-card{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;padding:12px}.map-row.is-selected{background:color-mix(in srgb,#00c0bf 9%,#fff);background:color-mix(in srgb,#00c0bf 9%,var(--haolv-surface));border-color:#00c0bf}.map-row div,.transit-card{min-width:0}.map-row__actions{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;-moz-box-flex:0;flex:0 0 auto;gap:4px}.map-row span,.transit-card span{color:#6b7280;color:var(--haolv-muted);display:block;font-size:.84rem;margin-top:2px}.map-panel{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;margin:0 0 12px;overflow:hidden}.map-panel--preview-shell{position:relative}.map-panel-preview,.subway-map-preview{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:0;padding:0;position:relative;text-align:left;width:100%}.map-panel-preview:after,.subway-map-preview:after{background:-moz-linear-gradient(top,rgba(17,19,23,0) 0,rgba(17,19,23,.05) 100%);background:linear-gradient(180deg,rgba(17,19,23,0),rgba(17,19,23,.05));content:"";inset:0;pointer-events:none;position:absolute}.map-panel-preview__hint,.subway-map-preview__hint{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface-elevated);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-radius:8px;box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);color:#1f2933;color:var(--ion-text-color);display:-moz-inline-box;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:2}.toolbox-remote-shell{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);display:grid;gap:12px;margin-bottom:16px;padding:12px}.toolbox-remote-shell__header h2{font-size:1.1rem;line-height:1.2;margin:0 0 5px}.toolbox-remote-shell__header{-moz-box-align:start;align-items:flex-start;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between}.toolbox-remote-shell__header p{color:#6b7280;color:var(--haolv-muted);line-height:1.5;margin:0}.toolbox-remote-shell__meta{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.toolbox-remote-shell__meta span,.toolbox-remote-shell__meta-button{background:#fff;background:var(--haolv-surface-strong);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:7px;color:#6b7280;color:var(--haolv-muted);font-size:.72rem;font-weight:850;line-height:1.2;padding:5px 8px}.toolbox-remote-shell__meta-button{cursor:pointer}.toolbox-remote-shell__action{--background:var(--haolv-surface);--border-color:rgba(var(--ion-color-primary-rgb),0.28);--border-radius:8px;--border-width:1.5px;--color:var(--ion-color-primary);--padding-bottom:0;--padding-end:10px;--padding-start:10px;--padding-top:0;-moz-box-flex:0;flex:0 0 auto;height:38px;margin:0;min-height:38px;min-width:38px;width:38px}.toolbox-remote-shell__action ion-icon{font-size:1.08rem;margin-right:0}.toolbox-permissions{background:#fff;background:var(--haolv-surface-strong);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:10px;display:-moz-box;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.toolbox-permissions--modal{background:transparent;border:0;padding:0}.toolbox-permissions span{background:#fff;background:var(--haolv-surface-strong);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:7px;color:#6b7280;color:var(--haolv-muted);font-size:.72rem;font-weight:800;line-height:1.2;padding:6px 9px}.toolbox-permissions-modal{gap:16px}.toolbox-remote-fallback,.toolbox-remote-loading{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#6b7280;color:var(--haolv-muted);padding:14px}.toolbox-remote-fallback h3{color:#1f2933;color:var(--ion-text-color);font-size:1rem;margin:0 0 6px}.toolbox-remote-fallback p{margin:0}.remote-tool{background:color-mix(in srgb,#fff 76%,#fff);background:color-mix(in srgb,var(--haolv-surface-strong) 76%,var(--haolv-surface));border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:grid;gap:12px;padding:12px}.remote-tool button,.remote-tool input,.remote-tool select{font:inherit}.remote-tool__segmented{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.remote-tool__segmented button{background:transparent;border:0;border-radius:6px;color:#6b7280;color:var(--haolv-muted);font-weight:850;min-height:36px;padding:8px}.remote-tool__segmented button.is-active{background:#fff;background:var(--haolv-surface-strong);box-shadow:none;color:#1f2933;color:var(--ion-text-color)}.remote-tool__field{display:grid;gap:6px}.remote-tool__field span,.remote-tool__result span{color:#6b7280;color:var(--haolv-muted);font-size:.78rem;font-weight:850}.remote-tool__field input,.remote-tool__field select{background:#fff;background:var(--haolv-field-bg);border:1px solid #d9e1df;border:1px solid var(--haolv-field-border);border-radius:13px;border-radius:var(--haolv-field-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 .5px hsla(0,0%,100%,.42),0 1px 2px rgba(15,23,42,.03);box-shadow:var(--haolv-field-shadow);color:#1f2933;color:var(--ion-text-color);font-size:.96rem;font-weight:620;font-weight:var(--haolv-field-text-weight);min-height:50px;min-height:var(--haolv-field-min-height);padding:11px 14px;padding:var(--haolv-field-padding-y) var(--haolv-field-padding-x);-moz-transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.remote-tool__field input::-webkit-input-placeholder{color:color-mix(in srgb,#6b7280 78%,transparent);color:color-mix(in srgb,var(--haolv-muted) 78%,transparent)}.remote-tool__field input::placeholder{color:color-mix(in srgb,#6b7280 78%,transparent);color:color-mix(in srgb,var(--haolv-muted) 78%,transparent)}.remote-tool__field input:focus,.remote-tool__field select:focus{background:#fff;background:var(--haolv-field-bg-focus);border-color:rgba(0,175,168,.52);border-color:var(--haolv-field-border-focus);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(0,175,168,.32),0 0 0 4px rgba(0,175,168,.14),0 8px 18px rgba(10,22,70,.08);box-shadow:var(--haolv-field-shadow-focus);outline:none}.remote-tool__field:focus-within label{color:#00afa8;color:var(--haolv-field-label-focus)}.remote-tool__chips{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.remote-tool__chips button{background:#eef5f3;background:var(--haolv-surface-muted);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:999px;color:#1f2933;color:var(--ion-text-color);font-size:.78rem;font-weight:850;padding:7px 9px}.remote-tool__unit-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-tool__numpad{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.remote-tool__numpad button{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#1f2933;color:var(--ion-text-color);font:inherit;font-size:1rem;font-weight:850;min-height:44px;min-height:var(--haolv-tap)}.remote-tool__numpad button.is-wide{grid-column:span 3}.remote-tool__result{background:#fff;background:var(--haolv-surface-strong);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;-moz-box-sizing:border-box;box-sizing:border-box;display:grid;gap:6px;overflow:hidden;padding:12px}.remote-tool__result strong{font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}.remote-tool__breakdown{color:#6b7280;color:var(--haolv-muted);font-size:.86rem;font-weight:750}.remote-checklist-tool{-moz-box-sizing:border-box;box-sizing:border-box;min-width:0;padding:12px}.remote-checklist-tool__header{-moz-box-align:start;align-items:start;display:-moz-box;display:flex;gap:10px;-moz-box-pack:justify;justify-content:space-between}.remote-checklist-tool__header div{display:grid;gap:3px;min-width:0}.remote-checklist-tool__header span{color:#6b7280;color:var(--haolv-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remote-checklist-tool__header strong{color:#1f2933;color:var(--ion-text-color);font-size:1.35rem;line-height:1.05}.remote-checklist-tool__header output{border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#00afa8;color:var(--ion-color-primary);font-size:.95rem;font-weight:900;min-width:56px;padding:8px 10px;text-align:center}.remote-checklist-tool__progress{background:#eef5f3;background:var(--haolv-surface-muted);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:999px;height:10px;overflow:hidden}.remote-checklist-tool__progress span{background:#00afa8;background:var(--ion-color-primary);border-radius:inherit;display:block;height:100%;min-width:8px;-moz-transition:width .18s ease;transition:width .18s ease}.remote-checklist-tool__list{display:grid;gap:6px}.remote-checklist-tool__item{-moz-box-align:start;align-items:flex-start;background:transparent;border:0;border-radius:8px;border-radius:var(--haolv-radius-1);-moz-box-sizing:border-box;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:visible;padding:0}.remote-checklist-tool__item.is-checked{background:transparent;border-color:transparent}.remote-checklist-tool__item-main{min-width:0}.remote-checklist-tool__item-main .remote-tool__checkbox{background:transparent;border:0;min-height:0;padding:0}.remote-checklist-tool__item-main .remote-tool__checkbox.is-checked{background:transparent;border-color:transparent}.remote-checklist-tool__item-edit{display:grid;gap:8px}.remote-checklist-tool__item-edit input{background:#fff;background:var(--haolv-surface-strong);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);min-height:40px;padding:9px 10px;width:100%}.remote-checklist-tool__item-actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:5px;-moz-box-pack:start;justify-content:flex-start;min-width:0}.remote-checklist-tool__item-actions button{background:color-mix(in oklch,#fff 72%,transparent);background:color-mix(in oklch,var(--haolv-surface-strong) 72%,transparent);border:1px solid color-mix(in oklch,#e5e7eb 74%,transparent);border:1px solid color-mix(in oklch,var(--haolv-border) 74%,transparent);border-radius:999px;color:color-mix(in oklch,#1f2933 78%,#6b7280);color:color-mix(in oklch,var(--ion-text-color) 78%,var(--haolv-muted));font:inherit;font-size:.72rem;font-weight:760;max-width:100%;min-height:28px;padding:0 9px}.remote-checklist-tool__item-actions button.is-danger{border-color:color-mix(in oklch,var(--ion-color-danger) 32%,transparent);color:color-mix(in oklch,var(--ion-color-danger) 78%,#6b7280);color:color-mix(in oklch,var(--ion-color-danger) 78%,var(--haolv-muted))}@media (max-width:520px){.remote-checklist-tool{gap:10px;padding:10px}.remote-checklist-tool__header{-moz-box-align:stretch;align-items:stretch;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.remote-checklist-tool__header output{align-self:flex-start}.remote-checklist-tool__item-actions{-moz-box-pack:start;justify-content:flex-start}.remote-checklist-tool__form{grid-template-columns:minmax(0,1fr)}}.remote-tool__checkbox{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:44px;min-height:var(--haolv-tap);padding:10px 12px}.remote-tool__checkbox input{accent-color:#00afa8;accent-color:var(--ion-color-primary);height:20px;margin:0;width:20px}.remote-tool__checkbox span{font-weight:780;line-height:1.35;overflow-wrap:anywhere}.remote-tool__checkbox.is-checked{background:color-mix(in oklch,#00afa8 8%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 8%,var(--haolv-surface));border-color:color-mix(in oklch,#00afa8 46%,#cbd8d5);border-color:color-mix(in oklch,var(--ion-color-primary) 46%,var(--haolv-border-strong))}.remote-tool__checkbox.is-checked span{color:#6b7280;color:var(--haolv-muted);text-decoration:line-through;text-decoration-thickness:2px}.remote-checklist-tool__form{display:grid;grid-template-columns:minmax(0,1fr) auto}.remote-checklist-tool__form input{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);min-height:44px;min-height:var(--haolv-tap);padding:10px 12px}.remote-checklist-tool__form button{background:#1f2933;background:var(--ion-text-color);border:1.5px solid #1f2933;border:1.5px solid var(--ion-text-color);border-radius:8px;border-radius:var(--haolv-radius-1);color:var(--haolv-surface);font-weight:900;min-height:44px;min-height:var(--haolv-tap);padding:10px 14px}.remote-transit-tool{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:grid;gap:10px;overflow:hidden;padding:10px}.remote-transit-tool--compact{padding:8px}.remote-transit-toolbar{-moz-box-align:center;align-items:center;-moz-box-pack:end;justify-content:flex-end}.remote-transit-line-legend,.remote-transit-toolbar{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px}.remote-transit-line-chip{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface-strong);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:999px;color:#1f2933;color:var(--ion-text-color);display:-moz-inline-box;display:inline-flex;gap:8px;min-height:32px;padding:0 12px 0 10px}.remote-transit-line-chip i{border-radius:999px;display:block;height:10px;width:10px}.remote-transit-line-chip strong{font-size:.78rem;font-weight:820;line-height:1}.remote-transit-city-tabs{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.remote-transit-city-tabs button,.remote-transit-location,.remote-transit-spot-list button{border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#1f2933;color:var(--ion-text-color);cursor:pointer;font:inherit}.remote-transit-city-tabs button,.remote-transit-location{background:#fff;background:var(--haolv-surface-strong);font-size:.84rem;font-weight:850;min-height:36px;padding:0 10px}.remote-transit-location{-moz-box-align:center;align-items:center;display:-moz-inline-box;display:inline-flex;-moz-box-pack:center;justify-content:center;min-width:40px;padding:0}.day-section--editing .day-section__header{padding-top:30px;position:relative}.day-section--editing .day-drag-handle{-moz-box-align:center;align-items:center;background:transparent;border:0;color:#00afa8;color:var(--ion-color-primary);display:-moz-inline-box;display:inline-flex;gap:8px;left:50%;min-height:26px;min-width:150px;position:absolute;top:2px;-moz-transform:translateX(-50%);transform:translateX(-50%)}.day-section--editing .day-drag-handle ion-icon{font-size:28px}.day-section--editing .day-drag-handle span{font-size:.78rem;font-weight:860;letter-spacing:.02em;white-space:nowrap}.remote-transit-location__icon{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.remote-transit-city-tabs button.is-active{background:#00afa8;background:var(--ion-color-primary);border-color:#00afa8;border-color:var(--ion-color-primary);color:#fff;color:var(--ion-color-primary-contrast)}.theme-dark .alert-checkbox-label,.theme-dark .alert-radio-label,body.theme-dark .alert-checkbox-label,body.theme-dark .alert-radio-label,html[data-theme=dark] .alert-checkbox-label,html[data-theme=dark] .alert-radio-label{color:#1f2933!important;color:var(--ion-text-color)!important}.theme-dark .alert-radio-group button[aria-checked=true] .alert-radio-label,body.theme-dark .alert-radio-group button[aria-checked=true] .alert-radio-label,html[data-theme=dark] .alert-radio-group button[aria-checked=true] .alert-radio-label{color:#00afa8!important;color:var(--ion-color-primary)!important}.remote-transit-map-frame{border-radius:8px;min-height:min(62dvh,520px);overflow:hidden;position:relative}.remote-transit-tool--compact .remote-transit-map-frame{min-height:230px}.remote-transit-map{height:min(62dvh,520px);min-height:340px;width:100%}.remote-transit-tool--compact .remote-transit-map{height:230px;min-height:230px}.remote-transit-error,.remote-transit-status{background:#fff;background:var(--haolv-surface-elevated);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-radius:8px;color:#1f2933;color:var(--ion-text-color);font-size:.84rem;font-weight:800;left:12px;max-width:-moz-calc(100% - 24px);max-width:calc(100% - 24px);padding:8px 10px;position:absolute;top:12px;z-index:2}.remote-transit-error{background:#fff4f4;bottom:12px;color:#9f1b1b;top:auto}.remote-transit-spot-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:210px;overflow:auto}.maplibregl-ctrl-bottom-left:has(.remote-transit-spot-list--map-control){left:0;right:0;width:100%}.remote-transit-spot-list--map-control{background:color-mix(in oklch,#fff 92%,transparent);background:color-mix(in oklch,var(--haolv-surface) 92%,transparent);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-radius:10px;box-shadow:0 12px 26px rgba(0,0,0,.22);-moz-box-sizing:border-box;box-sizing:border-box;grid-template-columns:minmax(0,1fr);margin:10px auto;max-height:min(34dvh,260px);max-width:none;padding:8px;pointer-events:auto;width:-moz-calc(100% - 20px);width:calc(100% - 20px)}.remote-transit-spot-list button{background:#fff;background:var(--haolv-surface-strong);display:grid;gap:2px;min-width:0;padding:10px;text-align:left}.remote-transit-spot-list button.is-active{border-color:#00afa8;border-color:var(--ion-color-primary);box-shadow:inset 0 0 0 1px rgba(0,175,168,.22);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-primary-rgb),.22)}.remote-transit-map-frame .maplibregl-popup-content{background:#161b22;border:1px solid #2a3442;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.28);color:#f5f7fb;padding:10px 12px}.remote-transit-map-frame .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#161b22}.remote-transit-map-frame .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#161b22}.remote-transit-map-frame .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#161b22}.remote-transit-map-frame .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#161b22}.remote-transit-popup{color:inherit}.remote-transit-popup strong{color:#f5f7fb;display:block;font-size:.9rem;line-height:1.35}.remote-transit-popup p{color:#b5bfcc;font-size:.8rem;line-height:1.45;margin:4px 0 0}.remote-transit-spot-list span,.remote-transit-spot-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-transit-empty,.remote-transit-spot-list span{color:#6b7280;color:var(--haolv-muted);font-size:.84rem}.transit-card h2{font-size:1rem;margin-top:4px}.todo-panel p,.transit-card p{color:#6b7280;color:var(--haolv-muted);line-height:1.5;margin:6px 0 0}.subway-panel{display:grid;gap:12px;margin-bottom:16px}.subway-panel__header h2{font-size:1.1rem;margin:2px 0 4px}.subway-panel__header{-moz-box-align:start;align-items:flex-start;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between}.subway-panel__header p:last-child{color:#6b7280;color:var(--haolv-muted);line-height:1.5;margin:0}.subway-tool{display:grid;gap:12px}.subway-map-shell{background:#f7f3e9;border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;box-shadow:none;min-height:280px;overflow:auto}.subway-map-shell--fullscreen{max-height:none}.subway-map-canvas{min-width:780px;position:relative;width:100%}.subway-map-canvas--fullscreen{min-width:1120px}.subway-map-canvas img{display:block;width:100%}.subway-selected-marker{-moz-box-align:center;align-items:center;background:#00afa8;background:var(--ion-color-primary);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 3px rgba(0,175,168,.18);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.18);color:#fff;display:-moz-inline-box;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:6px;max-width:160px;min-height:28px;padding:0 9px;position:absolute;-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.subway-selected-marker:before{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.subway-selected-marker span{overflow:hidden;text-overflow:ellipsis}.subway-sidebar{display:grid;gap:10px}.subway-sidebar--fullscreen{align-content:start}.subway-search{display:grid;gap:6px}.subway-search>span{-moz-box-align:center;align-items:center;color:#6b7280;color:var(--haolv-muted);display:-moz-inline-box;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px}.subway-search-input{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#1f2933;color:var(--ion-text-color);font:inherit;min-height:40px;padding:0 11px;width:100%}.subway-detail p,.subway-empty-state,.subway-itinerary-stops,.subway-station-meta,.subway-status{color:#6b7280;color:var(--haolv-muted);font-size:.86rem;line-height:1.45;margin:0}.subway-station-list{display:grid;gap:6px;list-style:none;margin:0;max-height:300px;overflow:auto;padding:0}.subway-station-list--fullscreen{max-height:min(42dvh,420px)}.subway-station-button{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#1f2933;color:var(--ion-text-color);cursor:pointer;display:grid;gap:5px;padding:10px;text-align:left;width:100%}.subway-station-button.is-active{background:#eef5f3;background:var(--haolv-surface-muted);border-color:rgba(0,175,168,.46);border-color:rgba(var(--ion-color-primary-rgb),.46)}.subway-station-row{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:8px;-moz-box-pack:justify;justify-content:space-between}.subway-station-name{font-weight:850}.subway-line-badges{display:-moz-box;display:flex;flex-wrap:wrap;gap:5px}.subway-itinerary-badge,.subway-line-badge{-moz-box-align:center;align-items:center;border-radius:999px;display:-moz-inline-box;display:inline-flex;font-size:.7rem;font-weight:850;line-height:1;min-height:20px;padding:0 7px;white-space:nowrap}.subway-line-badge{background:#00afa8;background:var(--line-color,var(--ion-color-primary));color:#fff}.subway-itinerary-badge{background:rgba(0,175,168,.12);background:rgba(var(--ion-color-primary-rgb),.12);color:#00afa8;color:var(--ion-color-primary)}.subway-empty-state{border:1px dashed #e5e7eb;border:1px dashed var(--haolv-border);border-radius:8px;padding:10px}.subway-detail{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:grid;gap:9px;padding:12px}.subway-detail h3{font-size:1rem;margin:0}.subway-itinerary-context{background:#eef5f3;background:var(--haolv-surface-muted);border:1px solid rgba(0,175,168,.2);border:1px solid rgba(var(--ion-color-primary-rgb),.2);border-radius:8px;display:grid;gap:6px;padding:9px 10px}.subway-itinerary-context-title{font-size:.85rem;font-weight:850}.subway-actions,.subway-itinerary-days,.subway-itinerary-stops{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.subway-actions ion-button{margin:0}.settings-list{background:transparent;border:0;border-radius:0;display:grid;gap:10px;margin-left:auto;margin-right:auto;max-width:980px;overflow:visible}.settings-version{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:justify;justify-content:space-between;margin:18px auto 0;max-width:980px;padding:14px 16px}.settings-version h2,.settings-version p{margin:0}.settings-version h2{font-size:1.1rem}.settings-version p:not(.eyebrow){color:#6b7280;color:var(--haolv-muted);font-size:.9rem}@media (min-width:720px){.page-shell{padding-left:32px;padding-right:32px}h1{font-size:2.4rem}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subway-tool{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);-moz-box-align:start;align-items:start}}@-webkit-keyframes loading-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes loading-card-in{0%{opacity:0;-moz-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes loading-card-in{0%{opacity:0;-moz-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes loading-route-pulse{0%,to{opacity:.45}50%{opacity:1}}@-moz-keyframes loading-route-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes loading-route-pulse{0%,to{opacity:.45}50%{opacity:1}}@-webkit-keyframes update-bell-ring{0%,42%,to{transform:rotate(0)}10%{transform:rotate(10deg)}22%{transform:rotate(-9deg)}32%{transform:rotate(6deg)}}@-moz-keyframes update-bell-ring{0%,42%,to{-moz-transform:rotate(0);transform:rotate(0)}10%{-moz-transform:rotate(10deg);transform:rotate(10deg)}22%{-moz-transform:rotate(-9deg);transform:rotate(-9deg)}32%{-moz-transform:rotate(6deg);transform:rotate(6deg)}}@keyframes update-bell-ring{0%,42%,to{-moz-transform:rotate(0);transform:rotate(0)}10%{-moz-transform:rotate(10deg);transform:rotate(10deg)}22%{-moz-transform:rotate(-9deg);transform:rotate(-9deg)}32%{-moz-transform:rotate(6deg);transform:rotate(6deg)}}@media (min-width:1180px){.page-shell{padding-left:18px;padding-right:18px}.trip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.fullscreen-sheet{inset:0 0 -moz-calc(84px + env(safe-area-inset-bottom,0)) 0;inset:0 0 calc(84px + env(safe-area-inset-bottom, 0px)) 0;inset:0 0 -moz-calc(84px + var(--ios-safe-bottom-offset)) 0;inset:0 0 calc(84px + var(--ios-safe-bottom-offset)) 0;position:fixed;z-index:1000}.fullscreen-sheet__scrim{background:rgba(15,18,22,.68);border:0;inset:0;padding:0;position:absolute;width:100%}.fullscreen-sheet__panel{background:#fff;background:var(--haolv-surface);border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -10px 24px rgba(0,0,0,.18);display:grid;gap:14px;inset:0 0 0 0;overflow:auto;padding:max(16px,env(safe-area-inset-top,0px)) 10px 16px;padding:max(16px,var(--ios-safe-top-offset)) 10px 16px;position:absolute}.toolbox-tool-modal{grid-template-rows:auto minmax(0,1fr)}.toolbox-tool-modal .remote-tool-renderer--full{min-height:100%;overflow:visible;padding-bottom:0}.toolbox-tool-modal--currency-converter .remote-tool-renderer--full{display:grid;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;min-width:0;overflow:visible;padding-bottom:0;scrollbar-gutter:stable;touch-action:pan-y}.toolbox-tool-modal--currency-converter{gap:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.toolbox-tool-modal--currency-converter .remote-currency-tool{-moz-box-sizing:border-box;box-sizing:border-box;gap:10px;min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content;overflow:visible;width:100%}.toolbox-tool-modal--currency-converter .remote-tool__field input{caret-color:transparent;cursor:pointer}.toolbox-tool-modal--currency-converter .remote-tool__result{margin-top:-2px;min-height:72px;scroll-margin-bottom:-moz-calc(16px + env(safe-area-inset-bottom,0));scroll-margin-bottom:calc(16px + env(safe-area-inset-bottom, 0px));scroll-margin-bottom:-moz-calc(16px + var(--ios-safe-bottom-offset));scroll-margin-bottom:calc(16px + var(--ios-safe-bottom-offset))}.fullscreen-sheet__header,.toolbox-tool-screen__header{-moz-box-flex:0;flex:0 0 auto}.fullscreen-sheet__panel--map,.fullscreen-sheet__panel--subway{gap:16px}.fullscreen-sheet__panel--map .remote-transit-map,.fullscreen-sheet__panel--map .remote-transit-map-frame{height:75vh;height:75dvh;min-height:0}.fullscreen-sheet:has(.fullscreen-sheet__panel--map){inset:0}.toolbox-tool-screen{inset:0;position:fixed;z-index:1000}.toolbox-tool-screen__panel{background:#fff;background:var(--haolv-surface);display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);inset:0;position:absolute}.toolbox-tool-screen__header{background:#fff;background:var(--haolv-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--haolv-border);padding:max(10px,env(safe-area-inset-top,0px)) 10px 10px;padding:max(10px,var(--ios-safe-top-offset)) 10px 10px}.toolbox-tool-screen__header-main{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:10px;min-width:0}.toolbox-tool-screen__header-main>div{min-width:0}.toolbox-tool-screen__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:10px 10px -moz-calc(16px + env(safe-area-inset-bottom,0));padding:10px 10px calc(16px + env(safe-area-inset-bottom, 0px));padding:10px 10px -moz-calc(16px + var(--ios-safe-bottom-offset));padding:10px 10px calc(16px + var(--ios-safe-bottom-offset));-webkit-overflow-scrolling:touch}.toolbox-tool-modal--transit-map>.toolbox-tool-screen__body{align-self:stretch;display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1 auto;min-height:0;padding:0}.fullscreen-sheet__panel--map,.toolbox-tool-modal--transit-map{border:0;border-radius:0;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:0;overflow:hidden;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);padding:var(--ios-safe-top-offset) 0 var(--ios-safe-bottom-offset)}.fullscreen-sheet__panel--map>.fullscreen-sheet__header,.toolbox-tool-modal--transit-map .toolbox-tool-modal__header{padding:10px 12px}.fullscreen-sheet__panel--map .remote-transit-tool--full,.toolbox-tool-modal--transit-map .remote-tool-renderer,.toolbox-tool-modal--transit-map .toolbox-remote-shell{height:100%;min-height:0}.toolbox-tool-modal--transit-map .remote-tool-renderer,.toolbox-tool-modal--transit-map .toolbox-remote-shell{display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1 auto;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.toolbox-tool-modal--transit-map .remote-tool-renderer{min-height:0}.toolbox-tool-modal--transit-map .toolbox-remote-shell{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.toolbox-tool-modal--transit-map .toolbox-remote-shell__header{padding:10px 12px}.fullscreen-sheet__panel--map .remote-transit-tool--full,.toolbox-tool-modal--transit-map .remote-transit-tool{border:0;border-radius:0;display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1 auto;-moz-box-orient:vertical;-moz-box-direction:normal;align-content:start;flex-direction:column;gap:0;overflow:hidden;padding:0}.fullscreen-sheet__panel--map .remote-transit-toolbar,.toolbox-tool-modal--transit-map .remote-transit-toolbar{padding:10px 12px}.fullscreen-sheet__panel--map .remote-transit-map-frame,.toolbox-tool-modal--transit-map .remote-transit-map-frame{border-radius:0;-moz-box-flex:1;flex:1 1 auto;height:100%;min-height:0}.fullscreen-sheet__panel--map .remote-transit-map,.toolbox-tool-modal--transit-map .remote-transit-map{border-radius:0;height:100%;min-height:0}.fullscreen-sheet__panel--map .remote-transit-map .maplibregl-canvas,.fullscreen-sheet__panel--map .remote-transit-map .maplibregl-canvas-container,.toolbox-tool-modal--transit-map .remote-transit-map .maplibregl-canvas,.toolbox-tool-modal--transit-map .remote-transit-map .maplibregl-canvas-container{height:100%!important;width:100%!important}.fullscreen-sheet__header,.toolbox-tool-screen__header{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between;min-height:52px;min-height:-moz-calc(var(--haolv-tap) + 8px);min-height:calc(var(--haolv-tap) + 8px)}.fullscreen-sheet__header>div,.toolbox-tool-screen__header>div{min-width:0}.fullscreen-sheet__header h2,.toolbox-tool-screen__header h2{font-size:1.1rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-sheet__header p,.toolbox-tool-screen__header p{color:#6b7280;color:var(--haolv-muted);display:none;line-height:1.45;margin:6px 0 0}.fullscreen-sheet__chip-row{display:-moz-box;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.fullscreen-sheet__chip{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:999px;color:#1f2933;color:var(--ion-text-color);-moz-box-flex:0;flex:0 0 auto;font-weight:700;padding:9px 12px}.fullscreen-sheet__chip.is-active{background:color-mix(in srgb,#00afa8 12%,#fff);background:color-mix(in srgb,var(--ion-color-primary) 12%,var(--haolv-surface-strong));border-color:rgba(0,175,168,.34);border-color:rgba(var(--ion-color-primary-rgb),.34);color:#00afa8;color:var(--ion-color-primary)}.fullscreen-sheet__body--subway{display:grid;gap:14px}@-webkit-keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@-moz-keyframes page-fade-in{0%{opacity:0;-moz-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes page-fade-in{0%{opacity:0;-moz-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}.toolbox-page--store-first{padding-bottom:28px}.toolbox-section--page{margin:0 auto;max-width:min(100%,1520px);max-width:var(--haolv-content-max)}.compact-header--subpage .compact-header__top{border-bottom:0;padding-bottom:0}.toolbox-header-action{--background:#00c0bf;--background-hover:#00b0af;--background-activated:#009e9d;--background-focused:#00b0af;--border-radius:12px;--color:#061817;font-weight:700}.inline-tool-toolbar{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:18px}.inline-tool-toolbar__header{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:4px;margin-bottom:10px}.inline-tool-toolbar__header span{display:none}.inline-tool-toolbar__scroll{display:-moz-box;display:flex;gap:10px;padding-bottom:2px;scrollbar-width:none}.inline-tool-toolbar__scroll::-webkit-scrollbar{display:none}.inline-tool-button{-moz-box-align:start;align-items:flex-start;background:#f8faf9;background:var(--ion-background-color);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:14px;color:#1f2933;color:var(--ion-text-color);display:-moz-box;display:flex;-moz-box-flex:0;flex:0 0 auto;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:6px;min-width:106px;padding:12px;text-align:left}.inline-tool-button span{-moz-box-align:center;align-items:center;background:#00c0bf;border-radius:10px;color:#032221;display:-moz-inline-box;display:inline-flex;font-size:.88rem;font-weight:800;height:28px;-moz-box-pack:center;justify-content:center;width:28px}.inline-tool-button strong{font-size:.92rem}.toolbox-section__header{-moz-box-align:baseline;align-items:baseline;display:-moz-box;display:flex;flex-wrap:wrap;gap:8px 12px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:12px}.toolbox-section__header p{color:#6b7280;color:var(--haolv-muted);margin:0}.tool-store-grid,.toolbox-tool-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-store-card,.tool-store-panel,.toolbox-card{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:18px}.tool-store-card,.toolbox-card{padding:16px}.tool-store-card__header,.toolbox-card__header{display:-moz-box;display:flex;gap:12px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:10px}.tool-store-card__header h2,.toolbox-card__header h2{font-size:1rem;margin:0 0 6px}.tool-store-card p,.toolbox-card__header p{color:#6b7280;color:var(--haolv-muted);margin:0}.toolbox-card__icon{-moz-box-align:center;align-items:center;background:#00c0bf;border-radius:14px;color:#032221;display:-moz-inline-box;display:inline-flex;font-size:.95rem;font-weight:800;height:36px;-moz-box-pack:center;justify-content:center;min-width:36px}.tool-store-card__actions,.toolbox-card__actions{display:-moz-box;display:flex;flex-wrap:wrap;margin-top:14px}.tool-install-button,.tool-store-card__pin,.tool-store-category-filter button,.toolbox-card__actions button,.toolbox-empty-state__cta{background:#f8faf9;background:var(--ion-background-color);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:12px;color:#1f2933;color:var(--ion-text-color);font:inherit;padding:10px 12px}.tool-install-button:not(.is-installed),.tool-store-category-filter .is-active,.toolbox-card__open,.toolbox-empty-state__cta{background:#00c0bf;border-color:#00c0bf;color:#042423;font-weight:700}.tool-install-button.is-installed,.toolbox-card__remove{color:#c43f5d}.tool-status-badge{-moz-box-align:center;align-items:center;border-radius:999px;display:-moz-inline-box;display:inline-flex;font-size:.76rem;font-weight:700;padding:6px 10px}.tool-status-badge--installed{background:#dff9f8;color:#046968}html[data-theme=dark] .tool-status-badge--installed{background:#123f3f;color:#9ff0ef}.tool-permission-badges{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tool-permission-badges span,.tool-store-card__kicker,.tool-store-card__meta span{background:#f8faf9;background:var(--ion-background-color);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:999px;color:#6b7280;color:var(--haolv-muted);display:-moz-inline-box;display:inline-flex;font-size:.74rem;padding:5px 9px}.tool-store-card__kicker{margin-bottom:8px;text-transform:uppercase}.tool-store-card__meta{margin-top:12px}.tool-store-panel{padding:14px}.tool-store-search{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;margin-bottom:12px}.tool-store-search span{color:#6b7280;color:var(--haolv-muted);font-size:.84rem}.tool-store-search input{background:#f8faf9;background:var(--ion-background-color);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:12px;color:#1f2933;color:var(--ion-text-color);font:inherit;padding:12px 14px}.tool-store-category-filter{display:-moz-box;display:flex;margin-bottom:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tool-store-category-filter::-webkit-scrollbar{display:none}.toolbox-empty-state{text-align:center}.toolbox-empty-state h3{margin-top:0}.toolbox-tool-modal{border-left:0;border-radius:0;border-right:0;grid-template-rows:auto auto minmax(0,1fr);height:100%;max-width:none;overflow:hidden;width:auto}.toolbox-tool-modal__header{-moz-box-align:center;align-items:center;border-bottom:1px solid #cbd8d5;border-bottom:1px solid var(--haolv-border-strong);min-height:52px;min-height:-moz-calc(var(--haolv-tap) + 8px);min-height:calc(var(--haolv-tap) + 8px);padding:10px 12px}.toolbox-tool-modal__header p{display:none}.toolbox-tool-modal__meta{padding:10px 12px 0}.toolbox-tool-modal__meta:empty{display:none}.remote-tool-renderer{min-height:120px}.toolbox-tool-modal .remote-tool-renderer{display:grid;min-height:0}.toolbox-tool-modal .remote-checklist-tool,.toolbox-tool-modal .remote-tool,.toolbox-tool-modal .toolbox-remote-shell{height:auto;min-height:0}.toolbox-tool-modal .remote-checklist-tool{align-content:start}@media (min-width:720px){.tool-store-card__actions,.toolbox-card__actions{-moz-box-align:center;align-items:center}}:root{--haolv-bg:#f8faf9;--haolv-fg:#1f2933;--haolv-paper:#fff;--haolv-paper-muted:#eef5f3;--haolv-ink-muted:#6b7280;--haolv-ink-border:#cbd8d5;--haolv-accent:#00afa8;--haolv-accent-rgb:0,175,168;--haolv-radius-1:8px;--haolv-radius-2:10px;--haolv-tap:44px;--ion-color-primary:var(--haolv-accent);--ion-color-primary-rgb:var(--haolv-accent-rgb);--ion-color-primary-contrast:#fff;--ion-background-color:var(--haolv-bg);--ion-text-color:var(--haolv-fg);--haolv-page-top:var(--haolv-bg);--haolv-surface:var(--haolv-paper);--haolv-surface-strong:var(--haolv-paper);--haolv-surface-muted:var(--haolv-paper-muted);--haolv-surface-elevated:var(--haolv-paper);--haolv-border:#e5e7eb;--haolv-border-strong:var(--haolv-ink-border);--haolv-muted:var(--haolv-ink-muted);--haolv-text-muted:var(--haolv-muted);--haolv-shadow:0 6px 18px rgba(31,41,51,.06)}:root.theme-dark{--haolv-bg:#101817;--haolv-fg:#f4f7f6;--haolv-paper:#17211f;--haolv-paper-muted:#1d2a28;--haolv-ink-muted:#a8b5b2;--haolv-ink-border:#38524e;--haolv-accent:#2dd4bf;--haolv-accent-rgb:45,212,191;--ion-color-primary:var(--haolv-accent);--ion-color-primary-rgb:var(--haolv-accent-rgb);--ion-color-primary-contrast:#161413;--ion-background-color:var(--haolv-bg);--ion-text-color:var(--haolv-fg);--haolv-page-top:var(--haolv-bg);--haolv-surface:var(--haolv-paper);--haolv-surface-strong:var(--haolv-paper);--haolv-surface-muted:var(--haolv-paper-muted);--haolv-surface-elevated:var(--haolv-paper);--haolv-border:#253a36;--haolv-border-strong:#38524e;--haolv-muted:var(--haolv-ink-muted);--haolv-text-muted:var(--haolv-muted);--haolv-shadow:0 8px 20px rgba(0,0,0,.28)}#root,body,html{background:#f8faf9;background:var(--ion-background-color)}.haolv-app ion-button::part(native){border:0;box-shadow:none}.haolv-app ion-button{--box-shadow:none}.compact-header,.converter-card,.empty-state,.inline-tool-toolbar,.map-panel,.meta-list li,.remote-tool,.remote-transit-tool,.settings-version,.todo-panel,.tool-store-card,.tool-store-panel,.toolbox-card,.toolbox-remote-fallback,.toolbox-remote-loading,.trip-header,.trip-list__item{background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:10px;border-radius:var(--haolv-radius-2);box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow)}.compact-header,.trip-header{padding:14px}.compact-header{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;min-height:72px;min-height:-moz-calc(var(--haolv-tap) + 28px);min-height:calc(var(--haolv-tap) + 28px)}.toolbox-page>.compact-header{min-height:44px;min-height:var(--haolv-tap);padding:10px 12px}.compact-header:has(.compact-header__top){display:block}.compact-header__top{-moz-box-align:center;align-items:center;flex-wrap:nowrap;min-height:44px;min-height:var(--haolv-tap)}.compact-header__top,.settings-page .compact-header__top{border-bottom:0;padding-bottom:0}.toolbox-page:has(.tool-store-panel)>.compact-header{display:none}.compact-header__title-block{min-width:0}.compact-header>h1,.compact-header__title-block h1,.trip-header h1{font-size:clamp(1.8rem,3.6vw,2.28rem);font-weight:900;line-height:.94}.toolbox-page .compact-header__title-block h1{font-size:clamp(1.55rem,5vw,1.9rem);line-height:1.08}.compact-header>h1,.compact-header__title-block h1,.trip-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-header h1{text-align:center}.compact-header>p,.compact-header__note{display:none}.trip-header{--trip-motion-x:0px;--trip-motion-y:0px;--trip-pointer-x:0px;--trip-pointer-y:0px;border-bottom:0;min-height:68px;overflow:hidden;position:relative;touch-action:pan-y}.trip-header__ambient{inset:-2px;overflow:hidden;-moz-perspective:820px;perspective:820px;pointer-events:none;z-index:0}.trip-header__ambient,.trip-header__ambient-layer{position:absolute;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.trip-header__ambient-layer{inset:0;-moz-transform-origin:center;transform-origin:center}.trip-header__ambient-layer--active{z-index:1}.trip-header__ambient-layer--enter{-webkit-animation:trip-header-ambient-enter .48s cubic-bezier(.2,.8,.2,1) both;-moz-animation:trip-header-ambient-enter .48s cubic-bezier(.2,.8,.2,1) both;animation:trip-header-ambient-enter .48s cubic-bezier(.2,.8,.2,1) both}.trip-header__ambient-layer--exit{-webkit-animation:trip-header-ambient-exit .42s cubic-bezier(.4,0,.22,1) both;-moz-animation:trip-header-ambient-exit .42s cubic-bezier(.4,0,.22,1) both;animation:trip-header-ambient-exit .42s cubic-bezier(.4,0,.22,1) both}.trip-header__ambient-token{-webkit-animation:trip-header-ambient-float 7.4s ease-in-out infinite alternate;-moz-animation:trip-header-ambient-float 7.4s ease-in-out infinite alternate;animation:trip-header-ambient-float 7.4s ease-in-out infinite alternate;-webkit-animation:trip-header-ambient-float var(--token-duration,7.4s) ease-in-out infinite alternate;-moz-animation:trip-header-ambient-float var(--token-duration,7.4s) ease-in-out infinite alternate;animation:trip-header-ambient-float var(--token-duration,7.4s) ease-in-out infinite alternate;-webkit-animation-delay:0s;-moz-animation-delay:0s;animation-delay:0s;-webkit-animation-delay:var(--token-delay,0s);-moz-animation-delay:var(--token-delay,0s);animation-delay:var(--token-delay,0s);color:color-mix(in oklch,#00afa8 62%,transparent);color:color-mix(in oklch,var(--ion-color-primary) 62%,transparent);display:-moz-inline-box;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.76rem,2.35vw,1.02rem);font-weight:880;left:10%;left:var(--token-x,10%);letter-spacing:.05em;line-height:1;max-width:24vw;opacity:.3;position:absolute;text-shadow:0 0 10px color-mix(in oklch,#00afa8 16%,transparent),0 0 28px color-mix(in oklch,#00afa8 10%,transparent);text-shadow:0 0 10px color-mix(in oklch,var(--ion-color-primary) 16%,transparent),0 0 28px color-mix(in oklch,var(--ion-color-primary) 10%,transparent);top:15%;top:var(--token-y,15%);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x)),calc(var(--trip-motion-y) + var(--trip-pointer-y)),0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x,0)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y,0)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-drift-x, 0px)),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-drift-y, 0px)),var(--token-depth,0)) rotateX(var(--token-tilt-x,0deg)) rotateY(var(--token-tilt-y,0deg)) rotate(var(--token-rotate,0deg)) scale(var(--token-size,1));-moz-transform-origin:center;transform-origin:center;-moz-transform-style:preserve-3d;transform-style:preserve-3d;transition:opacity .24s ease,transform .24s ease,-webkit-filter .24s ease;-moz-transition:opacity .24s ease,transform .24s ease,filter .24s ease,-moz-transform .24s ease;transition:opacity .24s ease,transform .24s ease,filter .24s ease;transition:opacity .24s ease,transform .24s ease,filter .24s ease,-moz-transform .24s ease,-webkit-filter .24s ease;white-space:nowrap}.trip-header[data-burst=true] .trip-header__ambient-token{-webkit-filter:blur(.4px);filter:blur(.4px);opacity:.38;-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y)),22px) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1.16);transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x)),calc(var(--trip-motion-y) + var(--trip-pointer-y)),22px) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1.16);-moz-transform:translate3d(-moz-calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-burst-x,0)),-moz-calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-burst-y,0)),-moz-calc(var(--token-depth,0) + 22px)) rotateX(-moz-calc(var(--token-tilt-x,0deg)*-1.35)) rotateY(-moz-calc(var(--token-tilt-y,0deg)*1.6)) rotate(-moz-calc(var(--token-rotate,0deg)*2.2)) scale(-moz-calc(var(--token-size,1)*1.16));transform:translate3d(calc(var(--trip-motion-x) + var(--trip-pointer-x) + var(--token-burst-x, 0px)),calc(var(--trip-motion-y) + var(--trip-pointer-y) + var(--token-burst-y, 0px)),calc(var(--token-depth, 0px) + 22px)) rotateX(calc(var(--token-tilt-x, 0deg)*-1.35)) rotateY(calc(var(--token-tilt-y, 0deg)*1.6)) rotate(calc(var(--token-rotate, 0deg)*2.2)) scale(calc(var(--token-size, 1)*1.16))}.trip-header>:not(.trip-header__ambient){position:relative;z-index:1}.trip-header__content{align-content:center;display:grid;gap:4px;justify-items:center;min-height:68px;padding:6px 16px 5px}.trip-header__brand-row{display:-moz-box;display:flex;gap:12px;-moz-box-align:start;align-items:flex-start}.trip-header__mark{background:#00afa8;background:var(--ion-color-primary);border:2px solid #cbd8d5;border:2px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#fff;color:var(--ion-color-primary-contrast);display:grid;font-size:1.2rem;font-weight:900;height:40px;line-height:1;place-items:center;width:40px;-moz-box-flex:0;flex:0 0 auto}.trip-header__brand{color:#6b7280;color:var(--haolv-muted);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.summary-strip{gap:5px;-moz-box-pack:center;justify-content:center;margin:0}.date-pill,.station-chip,.stop-index,.summary-strip span,.transfer-mode,.transfer-time{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);display:-moz-inline-box;display:inline-flex;min-height:34px;padding:6px 10px}.trip-header .summary-strip span{background:transparent;border:0;color:#6b7280;color:var(--haolv-muted);font-size:.64rem;font-weight:650;letter-spacing:-.01em;line-height:1;min-height:20px;padding:1px 6px}.trip-header__content .summary-strip{max-width:min(100%,92%)}.day-pager-dots,.edit-banner,.editor-toolbar,.settings-list,.settings-version,.toolbox-section{max-width:min(100%,980px)}.edit-banner{bottom:-moz-calc(92px + env(safe-area-inset-bottom,0));bottom:calc(92px + env(safe-area-inset-bottom, 0px));bottom:-moz-calc(92px + var(--ios-safe-bottom-offset));bottom:calc(92px + var(--ios-safe-bottom-offset));display:-moz-box;display:flex;left:max(12px,env(safe-area-inset-left));margin:0;padding:12px 14px;position:fixed;right:max(12px,env(safe-area-inset-right));width:min(-moz-calc(100% - 24px),980px);width:min(calc(100% - 24px),980px);z-index:950;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:12px;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:stretch;align-items:stretch;background:color-mix(in oklch,#00afa8 10%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 10%,var(--haolv-surface));border:2px solid #cbd8d5;border:2px solid var(--haolv-border-strong);border-radius:10px;border-radius:var(--haolv-radius-2)}.app-shell:has(.edit-banner) .edit-banner{bottom:-moz-calc(12px + env(safe-area-inset-bottom,0));bottom:calc(12px + env(safe-area-inset-bottom, 0px));bottom:-moz-calc(12px + var(--ios-safe-bottom-offset));bottom:calc(12px + var(--ios-safe-bottom-offset))}@media (min-width:1024px){.edit-banner{left:50%;right:auto;-moz-transform:translateX(-50%);transform:translateX(-50%)}}.edit-banner.is-dirty{background:color-mix(in oklch,#00afa8 16%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 16%,var(--haolv-surface))}.edit-banner__topline{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;flex-wrap:wrap;gap:12px;-moz-box-pack:center;justify-content:center}.edit-banner strong{-moz-box-flex:0;flex:0 0 auto}.edit-banner__actions,.edit-banner__day-actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;-moz-box-pack:center;justify-content:center}.trip-inline-toolbar{background:color-mix(in oklch,#fff 88%,#f8faf9);background:color-mix(in oklch,var(--haolv-surface) 88%,var(--haolv-bg));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--haolv-border);gap:8px;min-height:58px;padding:-moz-calc(8px + env(safe-area-inset-top,0)) 14px 10px;padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 10px;padding:-moz-calc(8px + var(--ios-safe-top-offset)) var(--haolv-main-gutter) 10px;padding:calc(8px + var(--ios-safe-top-offset)) var(--haolv-main-gutter) 10px}.trip-inline-brand{-moz-box-flex:0;flex:0 0 auto;gap:8px;margin-right:4px;min-height:44px;min-height:var(--haolv-tap)}.trip-inline-brand,.trip-inline-brand__mark{-moz-box-align:center;align-items:center;display:-moz-inline-box;display:inline-flex}.trip-inline-brand__mark{background:#00afa8;background:var(--ion-color-primary);border:0;border-radius:8px;border-radius:var(--haolv-radius-1);color:#fff;color:var(--ion-color-primary-contrast);font-size:1rem;font-weight:900;height:34px;-moz-box-pack:center;justify-content:center;line-height:1;width:34px}.trip-inline-brand__text{color:#1f2933;color:var(--ion-text-color);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trip-inline-button{--background:var(--haolv-surface);--border-color:var(--haolv-border-strong);--border-radius:var(--haolv-radius-1);--border-style:solid;--border-width:1.5px;--padding-start:12px;--padding-end:12px;font-size:.78rem;font-weight:800;min-height:44px;min-height:var(--haolv-tap)}.trip-inline-button ion-icon{margin-right:6px}.stop-index,.trip-header{border:0}.day-pager{gap:0}.day-pager__page .day-section{background:transparent;border:0;border-radius:0;padding:14px 5px}.day-pager-dots{display:grid;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;-moz-box-align:center;align-items:center;-moz-box-pack:center;bottom:-moz-calc(88px + env(safe-area-inset-bottom,0));bottom:calc(88px + env(safe-area-inset-bottom, 0px));bottom:-moz-calc(88px + var(--ios-safe-bottom-offset));bottom:calc(88px + var(--ios-safe-bottom-offset));gap:8px;justify-content:center;left:50%;margin:0;padding:7px 9px;pointer-events:auto;position:fixed;-moz-transform:translateX(-50%);transform:translateX(-50%);z-index:28}.day-pager-dots button{background:color-mix(in oklch,#6b7280 34%,transparent);background:color-mix(in oklch,var(--haolv-muted) 34%,transparent);border:0;border-radius:999px;display:block;height:7px;min-height:7px;opacity:.8;overflow:hidden;padding:0;text-indent:-9999px;-moz-transition:background .18s ease,opacity .18s ease,transform .18s ease,width .18s ease,-moz-transform .18s ease;transition:background .18s ease,opacity .18s ease,transform .18s ease,width .18s ease;transition:background .18s ease,opacity .18s ease,transform .18s ease,width .18s ease,-moz-transform .18s ease;width:7px}.day-pager-dots button.is-active{opacity:1;-moz-transform:scale(1.15);transform:scale(1.15);width:7px}.day-pager-dots button.is-active,:root.theme-dark .day-pager-dots button.is-active{background:#00afa8;background:var(--ion-color-primary)}.day-overview-map{display:grid;gap:10px}.editor-toolbar{display:contents}.trip-add-day-fab{--border-radius:999px;--box-shadow:0 10px 22px color-mix(in oklch,var(--haolv-ink-border) 22%,transparent);--padding-bottom:0;--padding-end:0;--padding-start:0;--padding-top:0;bottom:-moz-calc(92px + env(safe-area-inset-bottom,0));bottom:calc(92px + env(safe-area-inset-bottom, 0px));bottom:-moz-calc(92px + var(--ios-safe-bottom-offset));bottom:calc(92px + var(--ios-safe-bottom-offset));font-size:0;height:54px;margin:0;min-height:54px;min-width:54px;position:fixed;right:max(18px,env(safe-area-inset-right));-moz-transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),-moz-transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),-moz-transform .22s cubic-bezier(.2,.8,.2,1);width:54px;z-index:29}body.haolv-is-scrolling .trip-add-day-fab{opacity:0;pointer-events:none;-moz-transform:translateX(-moz-calc(100% + 24px));transform:translateX(calc(100% + 24px))}.trip-add-day-fab ion-icon{font-size:1.55rem;margin:0}.day-overview-map .remote-transit-tool{gap:8px;padding:10px}.day-overview-map .toolbox-remote-shell{background:transparent;border:0;box-shadow:none;padding:10px;position:relative}.day-overview-map .toolbox-remote-shell__header{border:0;margin:0;padding:0;position:absolute;right:16px;top:16px;z-index:4}.day-overview-map .toolbox-remote-shell__header>div{display:none}.day-overview-map .toolbox-remote-shell__action{--background:var(--haolv-surface);--border-color:var(--haolv-border-strong);--color:var(--ion-color-primary)}.day-overview-map .remote-transit-toolbar{display:none}.day-overview-map .remote-transit-map-frame{border:0;border-radius:10px;border-radius:var(--haolv-radius-2)}.day-overview-map .remote-transit-map,.day-overview-map .remote-transit-map-frame{height:clamp(180px,28dvh,260px);min-height:180px}.day-overview-map .toolbox-tool-modal--transit-map .remote-transit-tool{display:-moz-box;display:flex;height:100%}.day-overview-map .toolbox-tool-modal--transit-map .remote-transit-map,.day-overview-map .toolbox-tool-modal--transit-map .remote-transit-map-frame{border-radius:0;height:100%;min-height:0}.day-overview-map .remote-transit-spot-list{display:none}.day-section__header{border-bottom:2px solid #cbd8d5;border-bottom:2px solid var(--haolv-border-strong);margin-bottom:14px;padding:10px;padding-bottom:12px}.app-back-button,.day-section__actions ion-button,.stop-card__editor-actions ion-button,.toolbox-header-action{min-height:44px;min-height:var(--haolv-tap)}.toolbox-header-action{--background:var(--ion-color-primary);--color:var(--ion-color-primary-contrast);--border-radius:var(--haolv-radius-1);--box-shadow:none;--padding-start:14px;--padding-end:14px;font-weight:800}.toolbox-header-tools{display:-moz-box;display:flex;-moz-box-pack:end;justify-content:flex-end;margin:0 auto 12px;max-width:min(100%,980px)}.toolbox-header-tools .toolbox-header-action{width:auto}.stop-card{overflow:visible}.stop-card ion-card-content{display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding:16px;position:relative}.stop-card__timeline{align-content:start;display:none;gap:8px;justify-items:center;padding-top:0}.stop-card__node{background:#00afa8;background:var(--ion-color-primary);border:2px solid #cbd8d5;border:2px solid var(--haolv-border-strong);border-radius:999px;height:12px;width:12px}.stop-card__rail{background:color-mix(in oklch,#cbd8d5 24%,transparent);background:color-mix(in oklch,var(--haolv-border-strong) 24%,transparent);min-height:-moz-calc(100% - 12px);min-height:calc(100% - 12px);width:2px}.stop-card:last-child .stop-card__rail{opacity:.25}.nearby-section .stop-card ion-card-content{display:block}.nearby-section .stop-card__timeline{display:none}.stop-card__body{display:grid;gap:8px}.stop-card:has(.icon-only-link-button) .stop-card__body{padding-bottom:34px}.station-chip{color:#6b7280;color:var(--haolv-muted);display:-moz-inline-box;display:inline-flex;justify-self:start;margin-top:2px;max-width:100%;overflow-wrap:anywhere}.stop-card__title{font-size:1.16rem;line-height:1.2;margin-top:0}.ko-copy{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);max-width:100%;min-height:44px;min-height:var(--haolv-tap);padding:8px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ko-copy strong{font-weight:800;overflow-wrap:anywhere}.stop-card__note{color:#6b7280;color:var(--haolv-muted);margin-top:0}.transfer-row{-moz-box-align:center;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,-webkit-max-content) -webkit-max-content minmax(0,1fr);grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr);margin:-2px 0;min-height:58px;padding:4px 0 4px 52px;position:relative}.transfer-row:before{background:-moz-linear-gradient(top,transparent,color-mix(in oklch,#00afa8 54%,#cbd8d5),transparent);background:linear-gradient(180deg,transparent,color-mix(in oklch,#00afa8 54%,#cbd8d5),transparent);background:-moz-linear-gradient(top,transparent,color-mix(in oklch,var(--ion-color-primary) 54%,var(--haolv-border-strong)),transparent);background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--ion-color-primary) 54%,var(--haolv-border-strong)),transparent);border-radius:999px;content:"";height:100%;left:31px;position:absolute;top:0;width:2px}.transfer-row:after{display:none}.transfer-note{grid-column:3;line-height:1.45}@media (prefers-reduced-motion:reduce){.trip-header__ambient-token{-webkit-animation:none;-moz-animation:none;animation:none;-moz-transition:none;transition:none}}.stop-card__editor-actions{-moz-box-pack:start;border-top:1px solid #e5e7eb;border-top:1px solid var(--haolv-border);gap:6px;justify-content:flex-start;margin-top:4px;padding-top:10px}.remote-transit-toolbar{display:none}.remote-transit-spot-toggle{-moz-box-align:center;align-items:center;background:color-mix(in oklch,#fff 94%,transparent);background:color-mix(in oklch,var(--haolv-surface) 94%,transparent);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:999px;bottom:12px;color:#1f2933;color:var(--ion-text-color);cursor:pointer;display:-moz-inline-box;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;left:12px;min-height:34px;padding:0 12px;position:absolute;z-index:4}.remote-transit-spot-toggle.is-open{background:#00afa8;background:var(--ion-color-primary);border-color:#00afa8;border-color:var(--ion-color-primary);color:#fff;color:var(--ion-color-primary-contrast)}.remote-transit-map .maplibregl-ctrl-top-right{right:12px;top:12px}.remote-transit-map .maplibregl-ctrl-group{background:color-mix(in oklch,#fff 94%,transparent);background:color-mix(in oklch,var(--haolv-surface) 94%,transparent);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);box-shadow:0 10px 22px rgba(0,0,0,.12);overflow:hidden}.remote-transit-map .maplibregl-ctrl-group button{background:transparent;color:#1f2933;color:var(--ion-text-color)}.remote-transit-map .maplibregl-ctrl-group button+button{border-top:1px solid #e5e7eb;border-top:1px solid var(--haolv-border)}.remote-transit-spot-list__header{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:10px;-moz-box-pack:justify;justify-content:space-between;margin-bottom:4px}.remote-transit-spot-list__title{color:#1f2933;color:var(--ion-text-color);font-size:.8rem;font-weight:900}.remote-transit-spot-list__close{min-height:30px;padding:0 10px}.stop-card__editor-actions ion-button{--border-color:var(--haolv-border);--border-style:solid;--border-width:1px;--border-radius:var(--haolv-radius-1)}.toolbox-section__header--paper{margin-bottom:12px;padding:0 2px}.inline-tool-toolbar{display:grid;gap:10px;margin-bottom:14px;padding:12px}.inline-tool-toolbar--empty{-moz-box-align:start;align-items:start;min-height:96px}.inline-tool-toolbar--empty .inline-tool-toolbar__header{min-height:72px}.inline-tool-toolbar__header{-moz-box-align:baseline;align-items:baseline;display:-moz-box;display:flex;-moz-box-pack:justify;gap:10px;justify-content:space-between}.inline-tool-toolbar__header span{text-align:right}.inline-tool-toolbar__scroll{display:grid;gap:8px;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;overflow-x:auto}.inline-tool-button,.tool-store-card__pin,.tool-store-category-filter button,.toolbox-card__open,.toolbox-card__pin,.toolbox-card__remove,.toolbox-empty-state__cta{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);min-height:44px;min-height:var(--haolv-tap)}.inline-tool-button span,.toolbox-card__icon{background:color-mix(in oklch,#00afa8 13%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 13%,var(--haolv-surface));color:#1f2933;color:var(--ion-text-color)}.toolbox-tools-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-store-card,.toolbox-card{padding:14px}.tool-store-card__header,.toolbox-card__header{-moz-box-align:start;align-items:flex-start}.toolbox-card__icon{background:color-mix(in oklch,#00afa8 10%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 10%,var(--haolv-surface));border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);color:#1f2933;color:var(--ion-text-color);height:40px;width:40px}.tool-store-card__actions,.toolbox-card__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-card__open{grid-column:1/-1}.tool-store-card__pin,.toolbox-card__open,.toolbox-card__pin,.toolbox-card__remove,.toolbox-empty-state__cta{display:-moz-inline-box;display:inline-flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;color:#1f2933;color:var(--ion-text-color);font-weight:800;gap:6px;justify-content:center;padding:10px 12px}.tool-install-button,.toolbox-card__open{background:#1f2933;background:var(--ion-text-color);color:#fff;color:var(--haolv-surface)}.toolbox-card__remove{color:#d73c2c;color:var(--ion-color-danger,#d73c2c)}.tool-status-badge--installed{background:color-mix(in oklch,#00afa8 16%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 16%,var(--haolv-surface));color:#1f2933;color:var(--ion-text-color)}.remote-transit-error{background:color-mix(in oklch,#d73c2c 14%,#fff);background:color-mix(in oklch,var(--ion-color-danger,#d73c2c) 14%,var(--haolv-surface));color:#1f2933;color:var(--ion-text-color)}.remote-transit-map-frame .maplibregl-popup-content{background:#fff;background:var(--haolv-surface);border-color:#cbd8d5;border-color:var(--haolv-border-strong);color:#1f2933;color:var(--ion-text-color)}.remote-transit-map-frame .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#fff;border-bottom-color:var(--haolv-surface)}.remote-transit-map-frame .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-top-color:var(--haolv-surface)}.remote-transit-map-frame .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#fff;border-right-color:var(--haolv-surface)}.remote-transit-map-frame .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-left-color:var(--haolv-surface)}.remote-transit-popup p,.remote-transit-popup strong{color:#1f2933;color:var(--ion-text-color)}.tool-store-panel{display:grid;gap:12px;padding:12px}.tool-store-search{display:grid;gap:6px}.tool-store-search input{background:#fff;background:var(--haolv-surface);border:1.5px solid #cbd8d5;border:1.5px solid var(--haolv-border-strong);border-radius:8px;border-radius:var(--haolv-radius-1);min-height:44px;min-height:var(--haolv-tap)}.tool-store-category-filter{gap:8px;margin-bottom:0}.tool-store-category-filter button.is-active{background:#1f2933;background:var(--ion-text-color);color:#fff;color:var(--haolv-surface)}.settings-version__kicker,.tool-store-card__kicker{color:#6b7280;color:var(--haolv-muted);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tool-store-card__meta{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.tool-store-card__meta span,.toolbox-permissions span,.toolbox-remote-shell__meta span,.toolbox-remote-shell__meta-button{border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong)}.settings-page .compact-header{margin-bottom:12px}.settings-list ion-item{--inner-padding-bottom:0;--inner-padding-top:0}.settings-list .settings-select-item{margin-bottom:14px}.settings-version{display:grid;gap:12px;padding:14px}.settings-version__body{display:grid;gap:6px}.settings-backup{gap:12px}.settings-backup__actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backup__button{-moz-box-pack:center;justify-content:center}.settings-backup__input{border:1px solid #d9e1df;border:1px solid var(--haolv-field-border);border-radius:13px;border-radius:var(--haolv-field-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 .5px hsla(0,0%,100%,.42),0 1px 2px rgba(15,23,42,.03);box-shadow:var(--haolv-field-shadow);color:#1f2933;color:var(--ion-text-color);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:150px;padding:8px 10px;-moz-transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.settings-backup__input:focus-within{background:#fff;background:var(--haolv-field-bg-focus);border-color:rgba(0,175,168,.52);border-color:var(--haolv-field-border-focus);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(0,175,168,.32),0 0 0 4px rgba(0,175,168,.14),0 8px 18px rgba(10,22,70,.08);box-shadow:var(--haolv-field-shadow-focus)}.settings-backup__status{color:#00afa8;color:var(--ion-color-primary);font-weight:800;margin:0}.app-update-prompt{border:1px solid #cbd8d5;border:1px solid var(--haolv-border-strong);min-height:44px;min-height:var(--haolv-tap)}.app-tabs{border:1px solid #e5e7eb;border:1px solid var(--haolv-border);box-shadow:0 6px 18px rgba(31,41,51,.06);box-shadow:var(--haolv-shadow);gap:8px;justify-content:space-around}.app-tabs ion-tab-button{-moz-box-flex:0;border:0;border-radius:8px;border-radius:var(--haolv-radius-1);flex:0 0 clamp(64px,18vw,96px);max-width:96px;min-height:62px}.app-tabs ion-tab-button::part(native){background:transparent;border:0;width:100%}.remote-checklist-tool{background:-moz-linear-gradient(top,color-mix(in oklch,#00afa8 5%,transparent),transparent 78px),#fff;background:linear-gradient(180deg,color-mix(in oklch,#00afa8 5%,transparent),transparent 78px),#fff;background:-moz-linear-gradient(top,color-mix(in oklch,var(--ion-color-primary) 5%,transparent),transparent 78px),var(--haolv-surface);background:linear-gradient(180deg,color-mix(in oklch,var(--ion-color-primary) 5%,transparent),transparent 78px),var(--haolv-surface);border-width:1.5px;gap:12px;padding:14px}.remote-checklist-tool__header{-moz-box-align:center;align-items:center}.remote-checklist-tool__header output{background:color-mix(in oklch,#00afa8 10%,#fff);background:color-mix(in oklch,var(--ion-color-primary) 10%,var(--haolv-surface));border:1px solid color-mix(in oklch,#00afa8 38%,#e5e7eb);border:1px solid color-mix(in oklch,var(--ion-color-primary) 38%,var(--haolv-border))}.remote-checklist-tool__progress{border:0;height:8px}.remote-checklist-tool__list{gap:7px}.remote-checklist-tool .remote-tool__checkbox{background:color-mix(in oklch,#fff 68%,transparent);background:color-mix(in oklch,var(--haolv-surface) 68%,transparent);border:1px solid color-mix(in oklch,#e5e7eb 58%,transparent);border:1px solid color-mix(in oklch,var(--haolv-border) 58%,transparent);border-radius:6px;border-radius:-moz-calc(var(--haolv-radius-1) - 2px);border-radius:calc(var(--haolv-radius-1) - 2px);min-height:42px;padding:8px 10px}.remote-checklist-tool .remote-tool__checkbox span{font-size:.96rem;font-weight:740}.remote-checklist-tool .remote-tool__checkbox.is-checked{background:color-mix(in oklch,#00afa8 7%,transparent);background:color-mix(in oklch,var(--ion-color-primary) 7%,transparent);border-color:color-mix(in oklch,#00afa8 26%,transparent);border-color:color-mix(in oklch,var(--ion-color-primary) 26%,transparent)}.remote-checklist-tool__form{gap:8px}.remote-checklist-tool__form input{border:1px solid #e5e7eb;border:1px solid var(--haolv-border)}.remote-checklist-tool__form button{background:#00afa8;background:var(--ion-color-primary);border:1px solid #00afa8;border:1px solid var(--ion-color-primary);color:#fff;color:var(--ion-color-primary-contrast)}.app-loading-card{background:#fff;background:var(--haolv-surface);gap:16px;padding:-moz-calc(26px + env(safe-area-inset-top,0)) 18px -moz-calc(26px + env(safe-area-inset-bottom,0));padding:calc(26px + env(safe-area-inset-top, 0px)) 18px calc(26px + env(safe-area-inset-bottom, 0px));padding:-moz-calc(26px + var(--ios-safe-top-offset)) 18px -moz-calc(26px + var(--ios-safe-bottom-offset));padding:calc(26px + var(--ios-safe-top-offset)) 18px calc(26px + var(--ios-safe-bottom-offset))}.app-loading-kicker,.app-loading-note,.app-loading-title{max-width:520px}.trip-inline-toolbar .inline-tool-button{-moz-box-align:center;align-items:center;background:#fff;background:var(--haolv-surface);border:1px solid #e5e7eb;border:1px solid var(--haolv-border);border-radius:8px;color:#1f2933;color:var(--ion-text-color);display:-moz-inline-box;display:inline-flex;-moz-box-flex:0;flex:0 0 auto;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;gap:7px;min-height:36px;min-width:0;padding:0 12px 0 10px;text-align:left}.trip-inline-toolbar .inline-tool-button span{-moz-box-align:center;align-items:center;background:transparent;color:#00afa8;color:var(--ion-color-primary);display:-moz-inline-box;display:inline-flex;font-size:17px;height:auto;width:auto}.trip-inline-toolbar .inline-tool-button strong{font-size:.75rem;font-weight:750;white-space:nowrap}@media (max-width:720px){.stop-card ion-card-content{padding:10px 12px}.stop-card__body{gap:5px}.stop-card:has(.icon-only-link-button) .stop-card__body{padding-bottom:0}.stop-card__topline{-moz-box-align:start;align-items:flex-start;gap:6px;min-height:34px}.stop-card__actions{-moz-box-flex:0;align-self:flex-start;flex:0 0 auto;flex-wrap:nowrap}.icon-only-link-button{--padding-start:6px;--padding-end:6px;min-height:36px;min-width:36px;position:static}.icon-only-link-button ion-icon{font-size:1.05rem}.stop-card__title{font-size:1.08rem;line-height:1.16}.ko-copy{min-height:38px;padding:6px 8px}.stop-card__note{line-height:1.4}.station-chip{margin-top:0;min-height:28px;padding:4px 8px}.transfer-row{-moz-box-align:start;align-items:start;gap:6px;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);margin:-1px 0;min-height:0;padding:2px 0 2px 38px}.transfer-row:before{left:23px}.transfer-mode,.transfer-time{min-height:28px;padding:4px 8px;white-space:nowrap}.transfer-note{grid-column:1/-1;margin-top:0;overflow-wrap:anywhere}.edit-banner,.settings-version,.tool-store-card__actions,.toolbox-card__actions{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:stretch;align-items:stretch}.edit-banner{-moz-box-align:center;align-items:center;gap:6px;padding:8px 10px}.edit-banner__topline{display:grid;gap:6px;grid-template-columns:1fr;width:100%}.edit-banner strong{align-self:center;font-size:.92rem;white-space:nowrap}.edit-banner__actions,.edit-banner__day-actions{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.edit-banner ion-button{--padding-start:4px;--padding-end:4px;font-size:.76rem;margin:0;min-height:30px}.edit-banner ion-button ion-icon{font-size:.95rem;-webkit-margin-end:2px;-moz-margin-end:2px;margin-inline-end:2px}.compact-header__top{-moz-box-align:center;align-items:center;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.compact-header__title-block h1{font-size:clamp(1.7rem,9vw,2.15rem)}.toolbox-header-tools{-moz-box-pack:stretch;justify-content:stretch}.toolbox-header-tools .toolbox-header-action{width:100%}.toolbox-tools-grid{grid-template-columns:1fr}.inline-tool-toolbar__header span{text-align:left}.day-pager-dots{-moz-box-pack:center;justify-content:center;overflow:visible}}