:root{--ink: #111111;--muted: #4a4a4a;--line: #c9c9c4;--accent: #f2b705;--accent-soft: #fff4cc;--map-bg: #eef0ea;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}body{margin:0;background:#fff}a{color:var(--ink)}.va-page{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:24px 20px 120px;box-sizing:border-box}.va-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.va-page-header-start{justify-content:flex-start}.va-page-title{margin:0;font-size:32px;font-weight:800;letter-spacing:-.02em}.va-page-title-small{font-size:24px}.va-section{display:flex;flex-direction:column;gap:10px}.va-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.va-muted{color:var(--muted)}.va-small{font-size:13px}.va-strong{font-weight:600}.va-row{display:flex;align-items:center}.va-column{display:flex;flex-direction:column;min-width:0}.va-space-between{justify-content:space-between;gap:12px}.va-baseline{align-items:baseline}.va-gap{gap:12px}.va-grow{flex:1;min-width:0}.va-full{width:100%}.va-empty{margin:8px 0;color:var(--muted)}.va-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;white-space:nowrap}.va-chip-ink{background:var(--ink);color:#fff}.va-chip-soft{background:var(--accent-soft);border:1.5px solid var(--ink)}.va-avatar{flex:none;width:44px;height:44px;border-radius:999px;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font:inherit;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.va-avatar-large{width:52px;height:52px;font-size:22px;cursor:default}.va-icon-button{flex:none;width:44px;height:44px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:18px;cursor:pointer}.va-icon-button.va-plain{border-color:transparent}.va-button{min-height:54px;border-radius:999px;border:2px solid var(--ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer;padding:0 24px}.va-button:disabled{opacity:.5;cursor:not-allowed}.va-button-accent{background:var(--accent);color:var(--ink)}.va-button-outline{background:#fff;color:var(--ink)}.va-block{width:100%}.va-fab{position:fixed;right:max(20px,calc(50vw - 340px));bottom:28px;width:64px;height:64px;border-radius:999px;background:var(--accent);border:2px solid var(--ink);box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 var(--ink);font-size:26px;color:var(--ink);z-index:5}.va-fab-dock{position:static;flex:none;align-self:flex-end;margin:0 20px 20px 0;pointer-events:auto}.va-link-disabled{min-height:44px;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.va-card{display:flex;text-decoration:none;color:var(--ink);border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff}.va-card-current{flex-direction:column;border-radius:16px;box-shadow:0 5px 0 var(--ink)}.va-card-row{gap:14px}.va-card-past{border-color:var(--line)}.va-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;min-width:0}.va-card-body-tight{gap:4px;padding:12px 12px 12px 0;flex:1}.va-card-title{font-size:17px;font-weight:700}.va-card-title-large{font-size:21px;font-weight:700}.va-cover{display:block;object-fit:cover;box-sizing:border-box}.va-cover-wide{width:100%;height:132px}.va-cover-thumb{width:92px;flex:none;align-self:stretch;min-height:92px}.va-cover-placeholder{position:relative;display:flex;align-items:center;justify-content:center}.va-cover-0{background:#e8e4d8}.va-cover-1{background:#dde3e6}.va-cover-2{background:#dfe8ea}.va-cover-3{background:#ece6dd}.va-cover-hint{position:absolute;right:12px;bottom:12px;font-size:12px;color:var(--muted);background:#fff;border-radius:999px;padding:4px 10px}.va-list{display:flex;flex-direction:column;gap:12px}.va-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;border:2px solid var(--ink);border-radius:999px;padding:3px}.va-tabs button{min-height:44px;border:none;border-radius:999px;font:inherit;font-size:15px;font-weight:600;background:#fff;color:var(--ink);cursor:pointer}.va-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.va-form{display:flex;flex-direction:column;gap:18px}.va-field{display:flex;flex-direction:column;gap:6px;min-width:0}.va-field-row>.va-field{flex:1}.va-note{margin:0;border:2px dashed var(--line);border-radius:12px;padding:12px 14px;color:var(--muted)}.va-note strong{color:var(--ink)}.va-field label,.va-label,.va-fieldset legend{font-size:15px;font-weight:600}.va-field input,.va-field select{min-height:52px;border:2px solid var(--ink);border-radius:12px;padding:0 14px;font:inherit;font-size:17px;background:#fff;color:var(--ink);box-sizing:border-box;width:100%}.va-field-row{display:flex;gap:12px}.va-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:10px}.va-fieldset legend{padding:0;margin-bottom:10px}.va-option{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.va-option>span{display:flex;flex-direction:column;gap:4px}.va-option input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}.va-option-selected{border-color:var(--ink);background:var(--accent-soft)}.va-option-title{font-size:16px;font-weight:700}.va-suggestions{list-style:none;margin:0;padding:0;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.va-suggestions li+li{border-top:1px solid var(--line)}.va-suggestions button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;border:none;background:#fff;font:inherit;text-align:left;cursor:pointer}.va-suggestions button:hover{background:var(--accent-soft)}.va-trip{position:relative;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.va-trip-header{display:flex;align-items:center;gap:12px;padding:20px 16px 16px;background:#fff;border-bottom:2px solid var(--ink);z-index:2}.va-trip-titles{display:flex;flex-direction:column;flex:1;min-width:0}.va-trip-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-trip-map{position:relative;flex:1}.va-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--map-bg)}.va-map-canvas{width:100%;height:100%}.va-trip-dock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;z-index:3}.va-trip-sheet{position:relative;width:100%;pointer-events:auto;max-width:720px;margin:0 auto;max-height:170px;box-sizing:border-box;background:#fff;border:2px solid var(--ink);border-bottom:none;border-radius:20px 20px 0 0;padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;z-index:3;transition:max-height .2s ease}.va-trip-sheet-expanded{max-height:70%;overflow-y:auto}.va-trip-sheet-toggle{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;position:sticky;top:0;background:#fff}.va-sheet-summary{font-size:18px;font-weight:700}.va-sheet-grip{display:block;align-self:center;width:44px;height:5px;border-radius:999px;background:var(--line)}.va-route-row,.va-incident-row{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--ink)}.va-stop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.va-stop-list li{display:flex;flex-direction:column;gap:8px}.va-stop-list .va-route-row{margin-left:40px;padding-left:12px;border-left:2px dashed var(--line)}.va-stop-number,.va-map-stop-number{flex:none;width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.va-plain-list{list-style:none;margin:0 0 16px;padding:0}.va-map-stop{display:flex;align-items:center;gap:6px;font-family:Outfit,system-ui,sans-serif}.va-map-stop-name{font-size:13px;font-weight:600;background:#fff;border-radius:6px;padding:2px 8px}.va-map-incident{display:flex;align-items:center;gap:8px;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--ink);background:var(--accent);border:2px solid var(--ink);border-radius:999px;padding:6px 12px 6px 8px;box-shadow:0 3px 0 var(--ink);cursor:pointer;max-width:220px}.va-map-incident span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-sheet .ant-drawer-content-wrapper{max-width:720px;margin:0 auto;left:0;right:0;max-height:92vh;box-shadow:none!important}.va-sheet .ant-drawer-content{border:2px solid var(--ink);border-bottom:none;border-radius:20px 20px 0 0;font-family:Outfit,system-ui,sans-serif}.va-sheet .ant-drawer-header{border-bottom:none;padding:10px 20px 0}.va-sheet .ant-drawer-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.va-sheet .ant-drawer-footer{border-top:none;padding:8px 20px 28px}.va-sheet-head{display:flex;flex-direction:column;gap:12px}.va-sheet-title-row{display:flex;align-items:center;gap:12px}.va-sheet-titles{display:flex;flex-direction:column;flex:1;min-width:0}.va-sheet-title{margin:0;font-size:22px;font-weight:800;line-height:1.2}.va-warning-icon{flex:none;width:48px;height:48px;border-radius:999px;background:var(--accent);border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.va-impact{display:flex;flex-direction:column;gap:4px;background:var(--accent-soft);border:2px solid var(--ink);border-radius:12px;padding:14px}.va-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.va-facts dt{font-weight:600}.va-facts dd{margin:0;color:var(--muted)}.va-menu-list{display:flex;flex-direction:column}.va-menu-item{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;color:var(--muted)}.va-menu-item>span:first-child{flex:1}.va-install{display:flex;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:14px;padding:10px 4px 10px 12px;background:var(--accent-soft)}.va-install-close{flex:none;width:32px;height:44px;border:none;background:transparent;font:inherit;font-size:22px;color:var(--ink);cursor:pointer}.va-install img{border-radius:10px;flex:none}.va-button-small{min-height:40px;font-size:15px;padding:0 14px}.va-menu-action{width:100%;padding:0;border:none;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.va-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px;font-size:17px}@media(min-width:768px){.va-page{padding:40px 32px 120px}.va-page-title{font-size:40px}}.va-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.va-wrap{flex-wrap:wrap}.va-text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.va-back{margin:-8px 0 4px;text-decoration:none}.va-chip-off{border:1.5px dashed var(--line);color:var(--muted);font-weight:600}.va-choices{display:flex;flex-direction:column;gap:10px}.va-choice{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:72px;border:2px solid var(--ink);border-radius:14px;padding:14px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box}.va-choice>.anticon{flex:none;width:36px;height:36px;border-radius:10px;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:#fff}.va-choice-main{background:var(--accent-soft);box-shadow:0 4px 0 var(--ink)}.va-choice-main>.anticon{background:var(--accent)}.va-choice-off{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:default}.va-choice-off>.anticon{border-color:var(--line)}.va-ai-mark{color:#b38600;font-weight:800}.va-form-section{margin:8px 0 -4px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.va-field textarea{min-height:120px;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;resize:vertical;box-sizing:border-box;width:100%}.va-field-check input,.va-field-check textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fffdf3}.va-form-section .va-small{text-transform:none;letter-spacing:0;font-weight:600}.va-check-hint{color:#8a6800;font-weight:600}.va-details{border-top:2px solid var(--line);padding-top:12px}.va-details summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.va-details[open] summary{margin-bottom:8px}.va-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.va-divider:before,.va-divider:after{content:"";flex:1;border-top:2px solid var(--line)}.va-file{display:flex;align-items:center;gap:10px;min-height:52px;border:2px solid var(--ink);border-radius:12px;padding:0 14px}.va-file-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;cursor:pointer}.va-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-booking-icon{flex:none;width:36px;height:36px;border-radius:10px;border:2px solid var(--ink);background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center}.va-sheet-title-row .va-booking-icon{width:48px;height:48px;border-radius:999px;font-size:20px}.va-stop-bookings{display:flex;flex-direction:column;gap:4px;margin-left:40px}.va-booking-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border:2px solid var(--ink);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff}.va-booking-draft{background:var(--accent-soft)}.va-add-booking{align-self:flex-start;min-height:36px;font-size:14px}.va-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:0}.va-pre{white-space:pre-wrap}.va-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}a.va-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box}.va-alternatives{display:flex;flex-direction:column;gap:12px}.va-alternative{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff}.va-alternative-photo{width:72px;height:72px;flex:none;border-radius:8px;object-fit:cover}
