/* Profile actions remain reachable even in long conversations and purchase cards. */
.kwProfileDock{position:sticky;top:76px;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#081b27f7;border:1px solid #36515f;border-radius:13px;padding:10px 12px;box-shadow:0 8px 20px #020a1040;margin-bottom:18px;backdrop-filter:blur(14px)}
.kwDockActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kwProfileDock button{min-height:44px}.kwDockActions .textButton{color:#e7edf1;padding:10px}
.kwBalanceChip{display:grid;grid-template-columns:auto auto;gap:3px 14px;align-items:center;background:#fff4d5;color:#273946;border:1px solid #ddbd70;border-radius:9px;padding:8px 13px;text-align:left;min-width:230px}.kwBalanceChip span{font-size:.8125rem}.kwBalanceChip strong{font-size:1.1rem;text-align:right;overflow-wrap:anywhere}.kwBalanceChip small{grid-column:1/-1;font-size:.75rem;color:#69521d}
.kwWorkspaceBar{padding:0 0 16px;margin-bottom:0}.kwWorkspace .sidebar{top:calc(100px + var(--kw-dock-height,90px))}.kwWorkspace details,.kwWorkspace [data-purchase],#walletActionPanel{scroll-margin-top:calc(95px + var(--kw-dock-height,90px))}.kwWorkspace [hidden]{display:none!important}.kwWorkspace .field>input,.kwWorkspace .field>select{min-height:44px}.kwWorkspace .checkline input{min-width:22px;min-height:22px;flex:0 0 22px}
.kwWorkspace .kwMessageCategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.kwMessageCategories button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;text-align:left;min-width:0;white-space:normal;border-radius:13px}.kwMessageCategories b{font-size:1.05rem}.kwMessageCategories small{font-size:.875rem;line-height:1.4;font-weight:400}.kwMessageCategories .selected{background:#f5cc6a;border-color:#f5cc6a;color:#132f3d}.kwChatBack{margin-bottom:16px}.kwWorkspace .chatHeading{flex-wrap:wrap}.kwWorkspace .chatHeading>.kwVehicle{flex:1;min-width:0}.kwWorkspace .chatMessages{max-height:min(55vh,520px)}.kwWorkspace .chatComposer{border-top:1px solid #cad8df;padding-top:18px}.kwWorkspace .conversationChoice{min-height:86px}.kwWorkspace .kwMessageCategories:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.kwWorkspace .kwPurchase{padding:24px;border-top:4px solid #6b9cb5;overflow:hidden}.kwWorkspace .kwPurchase[data-tone=amber]{border-top-color:#d7a23b}.kwWorkspace .kwPurchase[data-tone=green]{border-top-color:#328361}.kwWorkspace .kwPurchase[data-tone=red]{border-top-color:#bf655c}
.kwPurchaseHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kwPurchasePrice{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.kwPurchasePrice small{color:#526875}.kwPurchasePrice strong{font-size:1.55rem}.kwPurchaseFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 20px}.kwPurchaseFact{display:flex;flex-direction:column;gap:8px;background:#eaf2f7;border:1px solid #d2e0e9;padding:14px;border-radius:10px}.kwPurchaseFact span{font-size:.8125rem;color:#526875}.kwPurchaseFact b{font-size:.9375rem;font-weight:650}.kwPurchaseFact[data-tone=green]{background:#e9f5ed;border-color:#c7e0cf}.kwPurchaseFact[data-tone=amber]{background:#fff5dd;border-color:#ebdab6}
.kwPurchaseNext{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #c5d9e4;background:#e8f2f8;border-radius:12px;padding:18px}.kwPurchaseNext h3{margin:5px 0 8px;font-size:1.15rem}.kwPurchaseNext p{margin:0;line-height:1.5}.kwPurchaseNext .kwOverline,.kwPurchaseSection .kwOverline{color:#735316}.kwPurchaseNext[data-tone=amber]{background:#fff3d5;border-color:#e6d3a6}.kwPurchaseNext[data-tone=red]{background:#ffefed;border-color:#e6b9b5}.kwPurchaseNext[data-tone=green]{background:#e9f5ee;border-color:#c1ddcc}.kwPurchaseNext>button{flex-shrink:0}
.kwPurchaseDetails{margin-top:20px;border-top:1px solid #cad8df}.kwPurchaseDetails>summary{cursor:pointer;font-weight:700;min-height:48px;padding:18px 2px}.kwPurchaseDetails>summary span{display:block;font-size:.875rem;font-weight:400;color:#526875;margin:8px 0 0 20px}.kwPurchaseSections{display:grid;gap:18px}.kwPurchaseSection{padding:22px;border:1px solid #cedde5;background:#fff;border-radius:14px;min-width:0}.kwSectionHeading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #dce5eb;padding-bottom:14px;margin-bottom:18px}.kwSectionHeading>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#153849;color:#f1c45e;font-weight:800}.kwSectionHeading h3{font-size:1.15rem;margin:4px 0 8px}.kwSectionHeading p{margin:0;font-size:.9375rem}.kwPurchaseSection .detailSection{margin-top:16px}.kwPurchaseSection>.kwTransportRequest{margin:0 0 16px;padding:0;background:none;border:0}.kwActionNotice{padding:16px;margin:16px 0;background:#fff3d5;border-left:4px solid #d7a23b;border-radius:8px}.kwConsentRecorded{padding:14px;background:#e9f5ed;border:1px solid #c8dece;border-radius:9px}.kwMoneyRow{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #d6e2e8}.kwMoneyRow small{display:block;margin-top:6px;font-size:.875rem;color:#526875}.kwMoneyRow b{white-space:nowrap}.kwSettlement{padding:15px;margin-top:12px;background:#edf3f7;border:1px solid #d6e2e8;border-radius:10px}.kwWorkspace .kwSectionTitle{flex-wrap:wrap}.kwWorkspace .kwSectionTitle .field{margin:0;min-width:0}.kwWorkspace .kwMetric.kwTone-red{border-top:3px solid #c36d64}
.kwPersonalScope{font-size:.9375rem;max-width:780px;color:#bbcad3;margin:0 0 24px}.kwWalletOverview{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff4d8;border:1px solid #e0c583;border-radius:17px;padding:28px;color:#193746;margin-bottom:18px}.kwWalletOverview .kwOverline{color:#765618}.kwWalletOverview strong{display:block;font-size:clamp(2.1rem,5vw,3.1rem);letter-spacing:-.04em;margin:12px 0}.kwWalletOverview p{max-width:560px;color:#55606a;font-size:.9375rem}.kwWalletActions{display:grid;gap:10px;min-width:185px}.kwWalletActions .textButton{color:#304c5a}.kwWalletNotice{background:#e9f2f8;color:#1d4053;border:1px solid #bcd2e0;border-radius:12px;padding:18px 22px;margin-bottom:22px}.kwWalletNotice p{margin-bottom:0;line-height:1.6}.kwWalletMovement{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d6e2e8;padding:18px 0}.kwMovementIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf1f5;font-size:1.7rem;color:#214c64}.kwWalletMovement>div:nth-child(2){flex:1;min-width:0}.kwMovementMoney{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kwMovementMoney strong{font-size:1.15rem;white-space:nowrap}.kwWalletMovement p{font-size:.875rem;margin:8px 0}.kwWalletMovement .badge{font-size:.8125rem}.kwWalletOverview~.panel,#walletActionPanel .panelWhite{margin-bottom:22px}.kwWalletOverview .secondary{background:#fff;color:#193746;border-color:#c4b27e}
@media(max-width:900px){.kwPurchaseFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.kwPurchaseNext{align-items:flex-start;flex-direction:column}.kwMessageCategories button{padding:14px}.kwBalanceChip{min-width:210px}.kwDockActions{gap:4px}.kwDockActions button{padding:10px}}
@media(max-width:640px){.kwProfileDock{top:0;display:grid;grid-template-columns:1fr;gap:8px;padding:8px 10px;margin-inline:-4px}.kwDockActions{display:grid;grid-template-columns:auto auto 1fr;gap:6px}.kwDockActions .textButton{text-align:right;font-size:.875rem}.kwBalanceChip{width:100%;min-width:0;grid-template-columns:1fr auto;padding:7px 10px}.kwBalanceChip small{grid-column:1;font-size:.75rem}.kwBalanceChip strong{grid-column:2;grid-row:1/3;font-size:1.2rem}.kwBalanceChip span{font-size:.8125rem}.kwWorkspace details,.kwWorkspace [data-purchase],#walletActionPanel{scroll-margin-top:calc(15px + var(--kw-dock-height,120px))}.kwWorkspace .kwMessageCategories{gap:7px;margin-bottom:18px}.kwMessageCategories button{padding:12px 8px;align-items:center;text-align:center}.kwMessageCategories b{font-size:.875rem;overflow-wrap:anywhere}.kwMessageCategories small{display:none}.kwWorkspace .kwChatSelected .chatList{display:none}.kwWorkspace .chatLayout:not(.kwChatSelected) .chatPanel{display:none}.kwWorkspace .chatList{max-height:none}.kwWorkspace .kwPurchase{padding:17px}.kwPurchaseHeader{flex-direction:column;gap:8px}.kwPurchasePrice{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px}.kwPurchasePrice .badge{width:100%;text-align:center}.kwPurchaseHeader .kwVehicle{margin-bottom:8px}.kwPurchasePrice strong{font-size:1.4rem}.kwPurchaseFacts{gap:7px;margin-bottom:14px}.kwPurchaseFact{padding:11px}.kwPurchaseFact b{font-size:.875rem}.kwPurchaseNext{padding:15px;gap:14px}.kwPurchaseNext>button{width:100%}.kwPurchaseSection{padding:15px}.kwPurchaseDetails>summary span{margin-left:0;line-height:1.5}.kwPurchaseSection .detailSection{padding:13px}.kwWalletOverview{flex-direction:column;align-items:stretch;padding:22px}.kwWalletActions{grid-template-columns:1fr 1fr;min-width:0}.kwWalletActions .textButton{grid-column:1/-1}.kwWalletMovement{flex-wrap:wrap;gap:12px}.kwMovementMoney{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:54px}.kwWalletMovement .kwVehicleCompact{flex-direction:column;align-items:flex-start}.kwWorkspace .kwMoneyRow{flex-wrap:wrap}.kwWorkspace .pageHero h1{font-size:1.9rem}.kwProfileDock~.kwWorkspaceBar .kwContextLabel select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.kwWorkspace *{scroll-behavior:auto!important}}

.kwCategoryCount{margin-left:8px;display:inline-block}.kwMessageCategories [hidden]{display:none!important}.kwWorkspace .conversationChoice span,.kwWorkspace .chatComposer small,.kwWorkspace .inboxCopy time{color:#526875}.kwWorkspace .conversationChoice .kwVehiclePhoto span{margin:0}.kwWalletOverview .badge{width:max-content}
@media(max-width:380px){.kwDockActions{grid-template-columns:repeat(3,minmax(0,1fr))}.kwDockActions button{padding:8px 4px;white-space:normal;font-size:.8125rem}.kwBalanceChip{grid-template-columns:minmax(0,1fr) auto}.kwWalletActions{grid-template-columns:1fr}.kwMessageCategories button{padding:12px 5px}}
/* Geographic route overview and independent collection. */
.kwRouteMap{margin:18px 0;background:#f2f7f6;border:1px solid #d7e3e2;border-radius:18px;overflow:hidden;color:#16333a}.kwRouteMap svg{display:block;width:100%;height:auto;max-height:300px;overflow:hidden}.kwMapLand path{fill:#fbfcf8;stroke:#a8bfbd;stroke-width:1;vector-effect:non-scaling-stroke}.kwMapLine{fill:none;stroke:#b78118;stroke-width:4;stroke-dasharray:8 5;stroke-linecap:round;stroke-linejoin:round}.kwMapPoint circle{fill:#123c48;stroke:#fff;stroke-width:3}.kwMapPoint text{fill:white;font:700 12px system-ui}.kwRouteMap figcaption{padding:14px 18px}.kwMapLegend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:8px}.kwMapLegend b{display:inline-grid;place-items:center;border-radius:50%;background:#123c48;color:#fff;width:22px;height:22px}.kwRouteMap small{display:block;line-height:1.5;font-size:12px}.kwMapLegend small{display:inline}.kwMapAttribution{margin-top:6px;opacity:.8}.kwMapAttribution a{color:inherit;text-decoration:underline}.kwMapPending{padding:16px;border:1px dashed #90a6ad;border-radius:14px;margin:12px 0}.kwMapPending p{margin:6px 0}.kwSelfPickup{padding:22px;margin:18px 0;border:1px solid #b9d7ce;border-left:5px solid #347c70;border-radius:18px;background:linear-gradient(130deg,#f3faf6,#fff);color:#17343a}.kwSelfPickup h3{margin:8px 0}.kwSelfPickup .buttonRow{flex-wrap:wrap}.kwSelfPickup .field,.kwSelfPickup .checkline{color:#17343a}.kwRenounce{color:#9c3c2e!important;margin-top:12px}.kwSelfPickup .detailSection{background:#fff}.kwSelfPickup small{color:#435d62}#selfPickups{margin-top:32px}@media(max-width:640px){.kwSelfPickup{padding:16px}.kwRouteMap figcaption{padding:12px}.kwMapLegend{gap:8px}.kwSelfPickup .buttonRow>*{flex:1 1 100%}}
/* Shared plain-language navigation and progressive search controls. */
.kwSearchMain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kwSearchMain .field{min-width:0}.kwSearchMain input,.kwSearchMain select{width:100%}
.kwSearchDetails{border-block:1px solid #375260;margin:18px 0;padding:4px 0}
.kwSearchDetails summary{cursor:pointer;font-size:1rem;font-weight:650;min-height:48px;padding:12px 0;line-height:1.5}
.kwSearchDetails>.formgrid,.kwSearchDetails>.grid{margin:12px 0 18px}
.searchbox .kwSearchDetails{border-color:#d4e0e5;color:#244653}
.kwSearchActions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.kwSearchActions>.field{margin-left:auto;min-width:180px}
.kwSearchActions button{min-height:48px}
.kwSearchSecondary{padding-top:16px;margin-top:6px;border-top:1px solid #375260}
.searchbox .kwSearchSecondary{border-color:#d4e0e5}
.kwSearchMain select,.kwSearchMain input{min-height:48px;font-size:1rem}
.kwFilterGroup{padding:4px 0 18px}.kwFilterGroup h3{font-size:1rem;margin:16px 0}
.kwSearchForm .field{font-size:.875rem}.kwSearchForm select:focus-visible,.kwSearchForm input:focus-visible,.searchbox select:focus-visible,.searchbox input:focus-visible{outline:3px solid #bd861f;outline-offset:3px}
.searchbox .meta{flex-wrap:wrap;gap:12px}.searchbox .meta .navbtn{color:#244653;min-height:44px;font-size:.875rem}
.top .actions .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:auto;min-width:64px;min-height:52px;height:auto;padding:4px 8px}
.top .kwActionLabel{font-size:.875rem;line-height:1.35;white-space:nowrap}
.top .actions .icon>span[aria-hidden]{line-height:1.15}
.bottom button{font-size:.875rem}
.optionalFields summary{min-height:44px}.photoManager button{min-height:44px;font-size:.875rem}
.wizardSteps button,.wizardActions>span{font-size:.875rem}
@media(max-width:1150px){.top .links{display:none}.top .nav{justify-content:space-between}}
@media(max-width:700px){.kwSearchMain{grid-template-columns:1fr}.kwSearchActions>.field{margin-left:0;width:100%}.kwSearchActions button{flex:1 1 auto}}
@media(max-width:600px){.top .actions .icon:not([data-route=account]){display:none}.top .actions .icon[data-route=account]{min-width:72px}.wizardSteps button{font-size:.875rem}.bottom button{font-size:.875rem}.kwStoreBack>*{flex:1 1 auto}}
