.cv2ca-section[data-editing=true],.cv2ca-wizard{flex:1;min-height:0;display:flex;flex-direction:column}.cv2ca-section[data-editing=true]{padding:0;border:0}.cv2ca-title{flex-shrink:0;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.5}.cv2ca-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px}.cv2ca-content>.cv2c-btn{min-height:44px;flex-shrink:0}.cv2ca-map{flex:1;min-height:100px;max-height:220px}.cv2ca-map .h-52,.cv2ca-map>div,.cv2ca-map>div>div{height:100%;min-height:100px}.cv2ca-map>div>p{display:none}.cv2ca-actions{display:grid;grid-template-columns:auto 1fr;flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cv2-border)}.cv2ca-actions .cv2c-btn{min-height:48px;padding:8px 14px}.cv2ca-address-list{flex:1;min-height:0;max-height:280px;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--cv2-border-strong);padding:8px 4px;background:var(--cv2-sunken)}.cv2ca-address-list,.cv2ca-saved{display:flex;flex-direction:column}.cv2ca-saved{flex-shrink:0;gap:4px;min-height:64px;padding:10px 12px;border:2px solid var(--cv2-border);border-radius:14px;background:var(--cv2-raised);color:var(--cv2-ink);font:inherit;text-align:start}.cv2ca-saved[aria-pressed=true]{border-color:var(--cv2-primary);background:var(--cv2-primary-wash)}.cv2ca-saved span{font-size:15px;line-height:1.6;overflow-wrap:anywhere}textarea.cv2ca-text{min-height:88px;max-height:140px;resize:none}.cv2ca-error{margin:0;color:var(--cv2-danger);font-size:14px;line-height:1.6}.cv2ca-message{min-height:0;max-height:10em;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 12px;border:1px solid var(--cv2-border-strong);border-radius:12px;background:var(--cv2-raised)}.cv2ca-support{display:flex;flex-wrap:wrap;gap:0 16px}.cv2ca-section .cv2c-card-text{overflow-wrap:anywhere}.cv2ca-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 12px;color:var(--cv2-muted);text-align:center}.cv2ca-loading-fill{flex:1;min-height:240px}.cv2ca-wizard[data-address-stage=location] .cv2ca-map{flex:1 0 40%;min-height:200px;max-height:none}@media (max-height:700px){.cv2ca-title{font-size:18px;margin-bottom:4px}.cv2ca-content{gap:6px}.cv2ca-map{max-height:180px}.cv2ca-content>.cv2c-hint{font-size:14px;line-height:1.5}.cv2ca-actions{margin-top:8px;padding-top:8px}.cv2ca-content .cv2c-input{min-height:44px;padding:8px 12px;font-size:18px}}.cv2ca-section .cv2c-card-main>.cv2c-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2ap{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.cv2ap-title{flex-shrink:0;margin:0;font-size:19px;font-weight:900;line-height:1.5;text-wrap:balance}.cv2ap-title:focus,.cv2ap-title:focus-visible,.cv2c-overlay .cv2ap-title:focus-visible,.cv2c-sheet[data-layout=journey] .cv2ap-title:focus-visible{outline:none;box-shadow:none}.cv2ap-stage{position:relative;z-index:0;flex:1 1 0;min-height:min(52dvh,420px);overflow:hidden;isolation:isolate;border:1px solid var(--cv2-border-strong);border-radius:20px;background:var(--cv2-sunken)}.cv2ap-map-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cv2-muted);font-size:15px}.cv2ap-map-loading,.cv2pm,.cv2pm-canvas{position:absolute;inset:0}.cv2pm-canvas{width:100%;height:100%;background:var(--cv2-sunken);font:inherit}.cv2pm-pin{position:absolute;top:50%;left:50%;z-index:500;width:48px;height:60px;pointer-events:none;transform:translate(-50%,-100%);transition:transform .16s ease-out;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--cv2-ink) 35%,transparent))}.cv2pm[data-moving=true] .cv2pm-pin{transform:translate(-50%,calc(-100% - 12px))}.cv2pm-pin svg{display:block}.cv2pm-pin-body{fill:var(--cv2-ember);stroke:var(--cv2-raised);stroke-width:2.5}.cv2pm-pin-eye{fill:var(--cv2-raised)}.cv2pm-pin-shadow{position:absolute;bottom:-3px;left:50%;width:14px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cv2-ink) 45%,transparent);transform:translateX(-50%);transition:transform .16s ease-out,opacity .16s ease-out}.cv2pm[data-moving=true] .cv2pm-pin-shadow{opacity:.5;transform:translate(-50%,12px) scale(.7)}.cv2pm-zoom{position:absolute;bottom:12px;left:10px;z-index:600;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cv2-border-strong);border-radius:14px;background:var(--cv2-raised);box-shadow:var(--cv2-shadow)}.cv2pm-zoom button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--cv2-ink)}.cv2pm-zoom button+button{border-top:1px solid var(--cv2-border)}.cv2pm-zoom button:active{background:var(--cv2-sunken)}.cv2pm-zoom svg{width:22px;height:22px}.cv2pm-kitchen{display:flex;align-items:center;justify-content:center;border:2px solid var(--cv2-raised);border-radius:50%;background:var(--cv2-primary);box-shadow:var(--cv2-shadow);font-size:15px;line-height:1}.cv2pm-gps{stroke:var(--cv2-raised);fill:var(--cv2-primary)}.cv2pm .leaflet-control-attribution{font-size:10px;background:color-mix(in srgb,var(--cv2-raised) 80%,transparent);color:var(--cv2-muted)}.cv2ap-locate{position:absolute;right:10px;bottom:26px;z-index:600;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;border:1px solid var(--cv2-border-strong);border-radius:999px;background:var(--cv2-raised);color:var(--cv2-primary-deep);box-shadow:var(--cv2-shadow);font:inherit;font-size:16px;font-weight:800}.cv2ap-locate svg{width:22px;height:22px}.cv2ap-locate:active{transform:scale(.97)}.cv2ap-search{position:absolute;top:10px;right:10px;left:10px;z-index:700}.cv2ap-search-box{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-raised);color:var(--cv2-muted);box-shadow:var(--cv2-shadow)}.cv2ap-search-box:focus-within{border-color:var(--cv2-ring);box-shadow:0 0 0 3px var(--cv2-selection)}.cv2ap-search-box>svg{width:20px;height:20px;flex-shrink:0}.cv2ap-search-box input{flex:1;min-width:0;height:46px;border:0;outline:none;background:transparent;color:var(--cv2-ink);font:inherit;font-size:16px}.cv2ap-search-box input::-webkit-search-cancel-button{display:none}.cv2ap-search-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:50%;background:var(--cv2-sunken);color:var(--cv2-ink)}.cv2ap-search-clear svg{width:18px;height:18px}.cv2ap-hits{max-height:232px;margin:6px 0 0;padding:4px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-raised);box-shadow:var(--cv2-shadow-lg)}.cv2ap-hit{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--cv2-ink);font:inherit;text-align:start}.cv2ap-hit:active{background:var(--cv2-sunken)}.cv2ap-hit svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--cv2-primary-deep)}.cv2ap-hit span{display:flex;min-width:0;flex-direction:column}.cv2ap-hit b{font-size:15px}.cv2ap-hit b,.cv2ap-hit small{line-height:1.5;overflow-wrap:anywhere}.cv2ap-hit small{color:var(--cv2-muted);font-size:13px}.cv2ap-hit-empty{padding:12px;color:var(--cv2-muted);font-size:14px}.cv2ap-tiles{position:absolute;right:10px;bottom:84px;left:10px;z-index:600;margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--cv2-raised) 94%,transparent);color:var(--cv2-ink);box-shadow:var(--cv2-shadow);font-size:14px;line-height:1.6}.cv2ap-panel{display:flex;flex-shrink:0;flex-direction:column;gap:8px}.cv2ap-guide{margin:0;font-size:16px;line-height:1.7;text-align:center}.cv2ap-guide b{color:var(--cv2-ember-text,var(--cv2-ember))}.cv2ap-status{display:flex;flex-direction:column;gap:2px;min-height:52px;margin:0;justify-content:center;font-size:15px}p.cv2ap-status{flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--cv2-muted)}.cv2ap-ok-badge{display:inline-flex;align-items:center;gap:6px;color:var(--cv2-success);font-size:16px;font-weight:800}.cv2ap-ok-badge svg{width:20px;height:20px}.cv2ap-geo{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--cv2-ink);line-height:1.6;overflow-wrap:anywhere}.cv2ap-alert{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cv2-danger) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--cv2-danger) 8%,var(--cv2-raised));color:var(--cv2-ink);font-size:15px;line-height:1.7}.cv2ap-alert p{margin:0}.cv2ap-rescue{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cv2ap-rescue:empty{display:none}.cv2ap-rescue .cv2c-btn{min-height:44px;padding:6px 14px;font-size:15px}.cv2ap-nudge{margin:0;padding:8px 12px;border-radius:12px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);font-size:15px;font-weight:700;line-height:1.6}.cv2c-btn.cv2ap-cta{width:100%;min-height:56px;font-size:19px}.cv2c-btn.cv2ap-cta[data-ready=false]{background:color-mix(in srgb,var(--cv2-action) 45%,transparent);color:var(--cv2-ink);box-shadow:none}.cv2ap-form{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.cv2ap-pinned{display:flex;align-items:center;gap:10px;padding:4px 12px;border-radius:14px;background:var(--cv2-success-soft)}.cv2ap-pinned-icon{display:inline-flex;color:var(--cv2-success)}.cv2ap-pinned-icon svg{width:22px;height:22px}.cv2ap-pinned-text{flex:1;min-width:0;font-size:15px;font-weight:700}.cv2ap-pinned .cv2c-link{align-self:center}textarea.cv2ap-text{min-height:84px;max-height:132px;resize:none}.cv2ap-optional{color:var(--cv2-muted);font-size:13px;font-weight:400}.cv2ap-actions{flex-shrink:0;padding-top:4px}@media (max-height:700px){.cv2ap{gap:6px}.cv2ap-title{font-size:17px}.cv2ap-guide{font-size:15px}.cv2ap-cta{min-height:50px;font-size:18px}.cv2ap-form{gap:8px}}.cv2c-sheet[data-compact=true] .cv2ap-pinned,.cv2c-sheet[data-compact=true] .cv2ap-title{display:none}@media (prefers-reduced-motion:reduce){.cv2pm-pin,.cv2pm-pin-shadow{transition:none}}.cv2c-sheet[data-layout=journey] .cv2ap-stage{min-height:200px}.cv2ap-coach{position:absolute;top:calc(50% + 14px);left:50%;z-index:550;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--cv2-ink) 82%,transparent);color:var(--cv2-bg);font-size:14px;font-weight:700;pointer-events:none;transform:translateX(-50%);animation:cv2ap-coach 1.8s ease-in-out infinite}.cv2ap-coach svg{width:20px;height:20px}@keyframes cv2ap-coach{0%,to{transform:translateX(calc(-50% - 16px))}50%{transform:translateX(calc(-50% + 16px))}}.cv2ap-info{position:relative;padding:10px 12px;padding-inline-end:44px;border:1px solid var(--cv2-border-strong);border-radius:14px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);font-size:15px;line-height:1.7}.cv2ap-info p{margin:0}.cv2ap-info-close{position:absolute;top:2px;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:inherit}.cv2ap-info-close svg{width:18px;height:18px}.cv2ap-info-toggle{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px}.cv2ap-info-toggle svg{width:18px;height:18px;transition:transform .16s ease-out}.cv2ap-info-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cv2ap-info-steps{margin:4px 0 0;padding-inline-start:26px;list-style:persian;font-size:14px}.cv2ap-info-steps li+li{margin-top:2px}.cv2ap-door{min-width:0;margin:0;padding:0;border:0}.cv2ap-door legend{margin-bottom:6px;padding:0}.cv2ap-door-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv2ap-door-cell{position:relative;display:block}.cv2ap-door-cell>span{position:absolute;top:50%;inset-inline-start:12px;color:var(--cv2-muted);font-size:14px;pointer-events:none;transform:translateY(-50%)}.cv2ap-door-cell .cv2c-input{padding-inline-start:52px;text-align:center}.cv2ap-door-cell .cv2c-input::-moz-placeholder{color:color-mix(in srgb,var(--cv2-muted) 55%,transparent)}.cv2ap-door-cell .cv2c-input::placeholder{color:color-mix(in srgb,var(--cv2-muted) 55%,transparent)}.cv2ap-ask{margin-bottom:8px;padding:10px 12px;border-radius:14px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);font-size:15px;line-height:1.7}.cv2ap-ask p{margin:0 0 8px}.cv2ap-ask-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv2ap-ask-actions .cv2c-btn{min-height:44px;padding:6px 10px;font-size:15px}.cv2c-sheet[data-compact=true] .cv2ap-ask p{display:none}@media (prefers-reduced-motion:reduce){.cv2ap-coach{animation:none}.cv2ap-info-toggle svg{transition:none}}.cv2ca-saved-head{display:flex;align-items:center;gap:8px}.cv2ca-saved-head b{flex:1;min-width:0;font-size:16px}.cv2ca-saved-radio{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:2px solid var(--cv2-border-strong);border-radius:50%;background:var(--cv2-raised);color:var(--cv2-on-action)}.cv2ca-saved[aria-pressed=true] .cv2ca-saved-radio{border-color:var(--cv2-action);background:var(--cv2-action)}.cv2ca-saved-radio svg{width:16px;height:16px}.cv2ca-saved .cv2ca-saved-ok{flex-shrink:0;padding:1px 10px;border-radius:999px;background:var(--cv2-success-soft);color:var(--cv2-success);font-size:13px;font-weight:800;line-height:1.8}.cv2ca-nopin{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);font-size:15px;line-height:1.7}.cv2ca-nopin p{margin:0}.cv2ap-text-hint{margin:-6px 0 0}.dark .cv2pm-pin{filter:drop-shadow(0 3px 4px color-mix(in oklab,var(--cv2-n-scrim) 70%,transparent))}.dark .cv2pm-pin-shadow{background:color-mix(in oklab,var(--cv2-n-scrim) 70%,transparent)}.dark .cv2ap-coach{background:color-mix(in oklab,var(--cv2-n-elevated) 94%,transparent);color:var(--cv2-n-ink);box-shadow:inset 0 0 0 1px var(--cv2-n-border-strong)}.dark .cv2ca-address-list,.dark .cv2ca-saved{background:color-mix(in oklab,var(--cv2-n-sunken) 50%,var(--cv2-n-raised))}