.destination-parking{padding:24px;margin:20px 0;border:1px solid #bdd1ed;border-radius:26px;background:#fff;color:#18334b}.destination-parking h2{font-size:27px;line-height:1.4;margin:6px 0 14px}.destination-parking p{line-height:1.6}.destination-parking button,.destination-parking input,.destination-parking select{font:inherit;min-height:48px;border:1px solid #c8d8df;border-radius:12px;padding:12px;color:inherit;background:#f7fafc}.destination-parking form{display:flex;gap:8px;margin:12px 0}.destination-parking input{min-width:0;flex:1}.destination-parking button{cursor:pointer}.destination-parking form button{flex-shrink:0;background:#1769e0;color:#fff}.destination-parking small{display:block;line-height:1.6}.destination-result{border-left:5px solid #1769e0;background:#edf4ff;border-radius:12px;padding:18px;margin:12px 0}.destination-result strong{font-size:21px}.destination-result button{margin-top:12px}.destination-parking [data-destination-choices] button{display:block;width:100%;text-align:left;margin:8px 0}.destination-parking summary{padding:16px 0;cursor:pointer}.destination-parking [hidden]{display:none!important}@media(max-width:400px){.destination-parking{padding:18px}.destination-parking h2{font-size:24px}}@media(prefers-color-scheme:dark){.destination-parking{background:#111f35;color:#edf4f7}.destination-result{background:#192e4e}.destination-parking button,.destination-parking input,.destination-parking select{background:#213754;color:#edf4f7}}

#view-map.destination-radar-active>:not(#destinationParking){display:none!important}
.destination-result.needs-check{border-left-color:#9a7027}.destination-result details p{font-size:15px}.destination-result summary{font-size:16px}

.destination-parking [data-destination-navigate]{width:100%;background:#1769e0;color:#fff;font-weight:750;font-size:19px;margin:4px 0}.destination-parking [data-destination-nav-help]{font-size:14px;color:inherit;opacity:.85}

/* Visible only while the current destination lookup is actually in flight. */
.destination-parking.is-comparing [data-destination-state]{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;border-radius:16px;background:#e8f1ff;color:#174580;font-weight:700}
.destination-parking.is-comparing [data-destination-state]::before{content:"";display:block;flex:0 0 44px;width:44px;height:44px;border:2px solid #4389ed;border-radius:50%;background:conic-gradient(from 0deg,transparent 30%,#65aaff88 95%,#1769e0);box-shadow:inset 0 0 0 10px #ffffff55;animation:destination-compare-sweep 1.4s linear infinite}
@keyframes destination-compare-sweep{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.destination-parking.is-comparing [data-destination-state]::before{animation:none}}
@media(prefers-color-scheme:dark){.destination-parking.is-comparing [data-destination-state]{background:#1a3458;color:#e5f0ff}}

/* Manual radar and automatic destination comparisons use the same result surface. */
.destination-parking.is-revealing [data-destination-state]::before{content:"";display:block;float:left;margin:0 14px 8px 0;width:44px;height:44px;border:2px solid #4389ed;border-radius:50%;background:conic-gradient(transparent 30%,#65aaff88 95%,#1769e0);animation:destination-compare-sweep 1.4s linear infinite}
.destination-parking .destination-rescan{width:100%;margin:8px 0 16px;background:#1769e0;color:#fff;font-size:19px;font-weight:750}
.destination-parking.is-comparing .destination-rescan{opacity:.65}
@media(prefers-reduced-motion:reduce){.destination-parking.is-revealing [data-destination-state]::before{animation:none}}

/* Direct destination entry is the primary journey, on every device. */
.destination-parking form{display:block}.destination-search-label{display:block;font-weight:750;margin-bottom:8px}.destination-search-row{display:flex;gap:8px}.destination-search-row input{width:100%;font-size:18px}.destination-search-row button{min-width:66px;white-space:nowrap}.destination-intro{font-size:17px}.destination-voice-controls{display:flex;flex-wrap:wrap;gap:8px}.destination-voice-controls button{font-size:15px}.destination-connection{border-radius:12px;background:#edf3fb;padding:12px;font-size:15px}.destination-parking [data-destination-connect]{margin-top:10px}.destination-parking [data-destination-choices] strong{display:block;font-size:20px}.destination-parking [data-destination-choices] small{margin-top:6px}.destination-parking [data-destination-state]:empty{display:none}@media(prefers-color-scheme:dark){.destination-connection{background:#213754}}

/* Readable facility facts in both destination and neighborhood results. */
.pk-parking-facts{margin:16px 0;padding:16px;border:1px solid #c0d2e9;border-radius:16px;background:#fff;color:#18334b;overflow-wrap:anywhere}
.pk-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pk-fact-grid>div{min-width:0}.pk-fact-grid span{display:block;font-size:14px;color:#526570}.pk-fact-grid b{display:block;font-size:18px;line-height:1.5;margin-top:3px}.pk-fact-height{grid-column:1/-1;padding:10px 12px;background:#eef3f8;border-radius:10px}
.pk-parking-facts table{border-collapse:collapse;width:100%;font-size:16px;table-layout:fixed}.pk-parking-facts caption{text-align:left;font-weight:750;font-size:17px;padding:8px 0}.pk-parking-facts th,.pk-parking-facts td{text-align:left;padding:10px 4px;border-bottom:1px solid #d8e2e6;vertical-align:top}.pk-parking-facts th{width:34%;font-weight:650}.pk-parking-facts .pk-fact-note{font-size:14px;line-height:1.65;color:#526570;margin:10px 0}.pk-fact-source{display:inline-block;padding:10px 0;color:#1658a8;min-height:24px}
@media(prefers-color-scheme:dark){.pk-parking-facts{background:#12233d;color:#edf4f7;border-color:#405979}.pk-fact-grid span,.pk-parking-facts .pk-fact-note{color:#bed0da}.pk-fact-height{background:#213b5e}.pk-parking-facts th,.pk-parking-facts td{border-color:#39516e}.pk-fact-source{color:#9dc9ff}}
@media(max-width:360px){.pk-parking-facts{padding:12px}.pk-parking-facts table{font-size:15px}.pk-fact-grid b{font-size:17px}}

/* v549 */
.destination-locate{margin:10px 0;min-height:48px;width:100%;font-size:17px;font-weight:700}.destination-site{border:1px solid var(--pp-line,#e2e8f0);border-radius:20px;padding:20px;margin:18px 0;background:var(--pp-surface,#fff);color:var(--pp-ink,#1e293b);box-shadow:0 3px 14px rgba(15,23,42,.045)}.destination-site h3{margin:8px 0;font-size:23px;line-height:1.4}.destination-site .site-floors{display:flex;flex-wrap:wrap;gap:8px}.site-floors span{border:1px solid var(--pp-line,#e2e8f0);background:var(--pp-soft,#f8fafc);color:var(--pp-ink,#334155);border-radius:12px;padding:10px 14px;font-size:18px;font-weight:700}.destination-site p{line-height:1.6}.destination-site small{display:block;line-height:1.6}.destination-site iframe{width:100%;height:350px;border:0;border-radius:16px;margin:12px 0}.destination-site button,.destination-site a.site-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;margin:6px 8px 6px 0;border-radius:12px}.destination-history{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.destination-history button{min-height:44px;padding:8px 12px}.destination-result{overflow-wrap:anywhere}.pf-research{display:block;margin:12px auto;min-height:48px;padding:12px 18px;font-weight:700}.pf-research[hidden]{display:none}

.parking-alternatives { margin-top:24px; }.parking-alternatives h3 {font-size:1.25rem}.parking-alternatives h4 {margin:24px 0 12px;font-size:1.1rem}.destination-result.alternative-compact {padding:18px;border-left:4px solid #577ea8}.alternative-compact strong {font-size:1.1rem}.alternative-compact p {margin:9px 0}.alternative-compact details {margin:12px 0}.parking-alternatives > small {display:block;margin:12px 0;}

/* Destination results stay on the page; only supporting evidence is disclosed. */
.destination-parking .destination-recommendations{margin-top:16px}
.destination-recommendations>h3{margin:0 0 8px;font-size:21px;color:var(--pp-ink,#1e293b)}
.destination-recommendations>p{margin:0 0 16px;color:var(--pp-muted,#64748b);font-size:14px}
.destination-recommendations h4{margin:16px 0 8px;color:var(--pp-muted,#52657a);font-size:15px}
.destination-parking .destination-result{border:1px solid var(--pp-line,#e2e8f0);border-left:3px solid var(--pp-primary,#647d94);border-radius:16px;background:var(--pp-surface,#fff);color:var(--pp-ink,#1e293b);box-shadow:0 3px 14px rgba(15,23,42,.045)}
.destination-parking .destination-result.needs-check{border-left-color:var(--pp-muted,#94a3b8)}
.destination-recommendations .alternative-compact>b{display:inline-block;margin-bottom:10px;padding:4px 9px;border-radius:8px;background:var(--pp-soft,#f1f5f9);color:var(--pp-primary,#526b82);font-size:13px}
.destination-recommendations .alternative-compact>strong{display:block}
.destination-recommendations .alternative-compact>button{width:100%}
.destination-parking .destination-secondary-action,.destination-parking .pk-fact-source{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:10px 14px;margin:6px 8px 6px 0;border:1px solid var(--pp-line,#e2e8f0);border-radius:12px;background:var(--pp-soft,#f8fafc);color:var(--pp-primary,#526b82);font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}
.destination-parking .destination-secondary-action:hover,.destination-parking .pk-fact-source:hover{background:var(--pp-line,#e2e8f0)}
.destination-parking .destination-secondary-action:focus-visible,.destination-parking .pk-fact-source:focus-visible{outline:2px solid var(--pp-primary,#526b82);outline-offset:3px}
.destination-parking .destination-source-detail{margin-top:14px;border-top:1px solid var(--pp-line,#e2e8f0);color:var(--pp-muted,#52657a)}
.destination-parking .destination-source-detail>summary{min-height:44px;padding:12px 0;font-size:14px;font-weight:650}
.destination-parking .destination-source-detail p,.destination-parking .destination-source-detail small{font-size:14px;overflow-wrap:anywhere}
@media(max-width:400px){.destination-site{padding:16px}.destination-parking .destination-result{padding:14px}.destination-site h3{font-size:20px}}
/* v622: reuse saved places in the one navigation chooser. */
.destination-saved-shortcuts>div{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px}
.destination-saved-shortcuts button{min-width:160px;max-width:260px;white-space:normal;text-align:left;box-shadow:0 3px 0 rgba(34,49,68,.12);color:#243349;background:#fff;border:1px solid #ccd3df;border-radius:18px;padding:14px;font-weight:700}
[data-destination-choices] [data-ev-place]{background:#fff;border:1px solid #cdd5df;border-radius:18px;box-shadow:0 4px 12px rgba(29,45,65,.08);padding:16px;margin:12px 0;color:#27354a}
[data-destination-choices] [data-ev-place] p{font-size:14px;color:#526071;line-height:1.5}
[data-destination-choices] [data-ev-place] a{display:inline-flex;color:#344f75;padding:8px 0}
[data-destination-choices] [data-ev-place] button{display:block;width:100%;margin-top:12px}

/* Navigation is an input screen; the legacy radar-only hide rules do not apply. */
#view-map.destination-navigation-entry #destinationParking form,
#view-map.destination-navigation-entry #destinationParking .destination-history{display:block!important}
#view-map.destination-navigation-entry #destinationParking .destination-radar-only{display:none!important}

/* Voice recordings supplied 2026-09-27. */
.journey-voice-profile{grid-column:1/-1;min-width:0;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border-radius:20px;background:#f6f7fa;box-shadow:inset 0 1px 0 #fff,0 4px 12px #23344812;color:#293443}
.journey-voice-profile label{white-space:nowrap;display:flex;align-items:center;gap:10px;font-weight:600}.journey-voice-profile select{min-height:44px;border:1px solid #bdc7d6;border-radius:13px;padding:8px 30px 8px 12px;background:#fff;color:#293443;font:inherit}.journey-voice-profile small{flex-basis:100%;color:#526170;font-size:13px;line-height:1.5}.journey-voice-profile button{min-height:44px}
[data-embedded-navigation]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px}
[data-embedded-navigation][hidden]{display:none}
[data-embedded-navigation] img{flex:0 0 42px;filter:drop-shadow(0 3px 2px #223f692e)}

/* Dismiss the existing arrival card without intercepting the underlying screen. */
.pk-monitored-arrival .pk-monitored-close{pointer-events:auto;min-width:48px;min-height:48px;padding:8px 14px;margin-top:6px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}

/* v637 ux-07: the '보기 설정' select inherits 13px from its panel; 16px avoids iOS input zoom. */
body #destinationParking .navigation-preferences label > select[data-navigation-layout]{font-size:16px}

/* Facility selectors retain the established blue/green raised controls. */
.destination-building-group,.destination-apartment-structures{padding:14px;border:1px solid var(--pp-line,#cbd5e1);border-radius:16px;margin:14px 0;background:var(--pp-soft,#f6f8fb)}
.destination-building-group .site-floors button,.destination-apartment-structures .site-floors button{flex:1 1 160px;min-height:54px;margin:0;border:1px solid #95a9bd;background:linear-gradient(145deg,#f8fbff,#e1e9f3);color:#243d58;font-weight:750;box-shadow:inset 0 1px 0 #fff,0 4px 0 #c7d1de;text-align:center;white-space:normal;overflow-wrap:anywhere}
.destination-building-group .site-floors button[aria-pressed="true"],.destination-apartment-structures .site-floors button[aria-pressed="true"]{color:#fff;border-color:#236f59;background:linear-gradient(145deg,#448e79,#276750);box-shadow:inset 0 1px 0 #87bca9,0 4px 0 #204f40}
.destination-building-group .site-floors button:focus-visible,.destination-apartment-structures .site-floors button:focus-visible{outline:3px solid #337fc4;outline-offset:4px}
.destination-building-group small,.destination-apartment-structures small{margin-top:12px}

/* Literal operator guides are local facts, separate from selectable registry floors. */
.destination-site .operator-parking-levels{margin-top:16px;padding:14px;border:1px solid var(--pp-line,#cbd5e1);border-radius:14px;background:var(--pp-soft,#f8fafc);overflow-wrap:anywhere}
.destination-site .operator-parking-levels h4{margin:0 0 8px;font-size:17px}
.destination-site .operator-parking-levels p,.destination-site .operator-parking-levels small{font-size:14px;line-height:1.6}
.destination-site .operator-parking-level-labels{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.destination-site .operator-parking-level-labels span{padding:8px 12px;border:1px solid var(--pp-line,#cbd5e1);border-radius:10px;font-size:17px;font-weight:650;color:var(--pp-ink,#1e293b)}
.destination-site .destination-kapt-reference{margin:16px 0;padding:14px;border:1px solid var(--pp-line,#cbd5e1);border-radius:14px;background:var(--pp-soft,#f8fafc);overflow-wrap:anywhere}
.destination-site .destination-kapt-reference h4{margin:0 0 8px;font-size:17px;line-height:1.5}
.destination-site .destination-kapt-reference p,.destination-site .destination-kapt-reference small{font-size:14px;line-height:1.6}
.destination-site .destination-kapt-reference a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px;color:var(--pp-ink,#334155);text-underline-offset:3px}

/* Management-document capacity remains readable inside the mobile destination card. */
.destination-site .destination-complex-capacity{box-sizing:border-box;margin:18px -14px;padding:14px 8px;border-top:1px solid var(--pp-line,#cbd5e1);border-bottom:1px solid var(--pp-line,#cbd5e1);overflow-wrap:anywhere}
.destination-site .destination-complex-capacity h3{font-size:19px;line-height:1.5}
.destination-site .destination-complex-capacity p,.destination-site .destination-complex-capacity small{line-height:1.65}

.destination-site .destination-municipal-reference{margin:16px 0;padding:14px;border:1px solid var(--pp-line,#cbd5e1);border-radius:14px;background:var(--pp-soft,#f8fafc);color:var(--pp-ink,#1e293b);overflow-wrap:anywhere}
.destination-site .destination-municipal-reference h4{margin:0 0 8px;font-size:17px;line-height:1.5}
.destination-site .destination-municipal-reference p,.destination-site .destination-municipal-reference small{font-size:14px;line-height:1.6}
