/* v558: reusable destination shortcuts, calm tactile app controls. */
#view-home{padding-bottom:8px}
#destinationParking{border-radius:27px!important;background:linear-gradient(155deg,#fff,#fafbf9)!important;box-shadow:0 5px 0 #d9dfd920,0 10px 25px #25423808!important}
#destinationParking button,.residence-main-entry button,.parking-location-shortcut,#view-parking .rp-actions button{touch-action:manipulation;transition:transform .12s,box-shadow .12s}
#destinationParking button{background:linear-gradient(#fff,#eff2ec)!important;border:1px solid #d4dbd0!important;box-shadow:inset 0 1px #fff,0 4px 0 #d0d8cc!important;color:#304b43!important}
#destinationParking button:active,.residence-main-entry button:active,.parking-location-shortcut:active,#view-parking .rp-actions button:active{transform:translateY(3px);box-shadow:inset 0 1px #fff,0 1px 0 #cbd4c7!important}
#destinationParking .destination-search-row button,#destinationParking [data-destination-navigate]{background:linear-gradient(160deg,#5c89af,#35658b)!important;border-color:#507899!important;box-shadow:inset 0 1px #bdd9ec88,0 4px 0 #294e70!important;color:#fff!important}
#destinationParking .destination-search-row input{background:#f4f6f2!important;border:1px solid #d2dad0!important;border-radius:18px!important;box-shadow:inset 0 2px 4px #213d2910;font-size:17px!important}
#destinationParking .destination-search-label{font-size:14px;margin-bottom:9px}
#destinationParking .destination-locate{width:auto!important;min-height:48px;padding:8px 16px;margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:14px}
#destinationParking .destination-locate:before{content:'';width:24px;height:24px;background:url('ui-icons/destination.svg') center/contain no-repeat}
#destinationParking .destination-history{margin:22px 0 10px;display:grid;gap:18px}
#destinationParking .destination-history-group{margin:0;border:0;min-width:0}
#destinationParking .destination-history-group h3{font-size:14px;font-weight:700;margin:0 0 10px;color:#56675b}
#destinationParking .destination-history-group>div{display:flex;gap:10px;overflow-x:auto;padding:2px 3px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}
#destinationParking .destination-history-group button{display:flex;align-items:center;gap:10px;flex:0 0 min(245px,87%);width:auto;min-height:72px;padding:11px 13px!important;border-radius:19px!important;text-align:left;scroll-snap-align:start}
#destinationParking .destination-history-group button>img{width:35px;height:35px;flex-shrink:0;filter:drop-shadow(0 3px 2px #283f3224)}
#destinationParking .destination-history-group button>span{min-width:0;flex:1}
#destinationParking .destination-history-group b{font-size:15px;line-height:1.4}
#destinationParking .destination-history-group small{font-size:11px;color:#637266;line-height:1.5;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#destinationParking .destination-voice-controls{display:flex;gap:9px;margin:12px 0}
#destinationParking .destination-voice-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;font-size:13px;padding:9px 10px;flex:1}
#destinationParking .destination-voice-controls img{width:24px;height:24px}
#destinationParking [data-journey-repeat]:before{content:'';width:23px;height:23px;background:url('ui-icons/replay.svg') center/contain no-repeat}
#destinationParking [data-destination-state]{font-size:13px!important;line-height:1.5;color:#576960;margin:10px 0}
#destinationParking [data-destination-state]:empty,#destinationParking [data-voice-status]:empty{display:none}
#destinationParking [data-destination-nav-help]{font-size:12px!important;line-height:1.6!important;color:#6a746e}
.residence-main-entry{background:linear-gradient(140deg,#fffdf6,#f0f4e9)!important;border:1px solid #dce3d3!important;border-radius:28px!important;padding:21px!important;box-shadow:0 5px 0 #d8decd!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.residence-main-entry>span,.residence-main-entry>h2{grid-column:1/-1;margin:0!important}.residence-main-entry>span{font-size:12px;color:#71816a}.residence-main-entry>h2{font-size:24px!important;letter-spacing:-.8px;color:#294335!important;line-height:1.35!important;margin-bottom:5px!important}
.residence-main-entry button{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 14px!important;width:auto!important;margin:0!important;border:1px solid #d6dfce!important;border-radius:21px!important;background:linear-gradient(#fff,#f3f4ec)!important;box-shadow:inset 0 1px #fff,0 5px 0 #d6ddcc!important;color:#345642!important;font-size:15px!important;min-height:100px}
.residence-main-entry button img{width:42px;height:42px;filter:drop-shadow(0 3px 2px #283f3224)}
.arrival-preferences{margin-top:23px!important;padding:17px!important;border-radius:23px!important;background:#f7f9f4!important}.arrival-preferences strong{font-size:14px!important}.arrival-preferences select{min-height:48px;border-radius:13px;background:#fff;box-shadow:0 3px 0 #d9e0d1}
.native-sponsor{margin:18px 0 20px!important;padding:0!important}.native-sponsor>small{font-size:10px!important;color:#758077;margin:0 0 7px 4px!important}.native-sponsor>a{min-height:80px!important;padding:12px 14px!important;gap:12px!important;border-radius:22px!important;background:linear-gradient(140deg,#202a23,#17231e)!important;border:1px solid #364b3d!important;box-shadow:inset 0 1px #7c9b8030!important;color:#f2f5ed!important}.native-sponsor img{width:48px!important;height:48px!important;border-radius:14px!important;filter:drop-shadow(0 2px 2px #0004)}.native-sponsor b{font-size:15px!important;line-height:1.4}.native-sponsor a>span>span{font-size:11px!important;color:#bcc8bb!important;margin-top:4px!important;line-height:1.45!important}.native-sponsor em{font-size:12px!important;color:#b4d7c3!important;font-weight:650}
#view-parking .tab-intro{margin-bottom:18px}#view-parking .tab-p{font-size:13px;color:#667464;line-height:1.5}
.parking-location-shortcut{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:18px;background:linear-gradient(#fff,#f1f5ee);border:1px solid #d5ddcf;border-radius:24px;box-shadow:0 5px 0 #d7dfcf;color:#304b3b;margin:0 0 24px;cursor:pointer}.parking-location-shortcut img{width:46px;height:46px}.parking-location-shortcut>span:nth-child(2){flex:1}.parking-location-shortcut b,.parking-location-shortcut small{display:block}.parking-location-shortcut b{font-size:18px}.parking-location-shortcut small{font-size:12px;margin-top:5px;color:#60705f}
#view-parking .rp-icon{background:linear-gradient(#fff,#e7e8f1);border:1px solid #d7d6e2;border-radius:16px;box-shadow:0 3px 0 #d2d0de;display:grid;place-items:center;flex:0 0 44px;height:44px}#view-parking .rp-icon img{width:36px;height:36px}
#view-parking .rp-row{background:#fff;border:1px solid #dce1d9;border-radius:23px;padding:17px;box-shadow:0 4px 0 #dfe4da;margin:12px 0}#view-parking .rp-actions{display:flex;gap:9px;margin-top:12px}#view-parking .rp-actions button{flex:1;background:linear-gradient(#fff,#eef2e8);border:1px solid #d2dacc;border-radius:14px;min-height:44px;color:#345541;font-size:13px;box-shadow:0 3px 0 #d0d9c7}
#view-parking .parking-log-section{margin-top:25px;border-top:1px solid #dce2d6;padding-top:18px}#view-parking .parking-log-section>h3{font-size:15px;color:#4b5c50}#view-parking .rp-empty{font-size:13px;padding:22px 18px;border:1px dashed #ced8c7;background:#f7f9f3;border-radius:20px;line-height:1.5}
.parking-primary-nav .tab-main-orb img{width:49px;height:49px;object-fit:contain;border-radius:15px;filter:drop-shadow(0 3px 2px #26394b40)}
@media(max-width:360px){.native-sponsor>a{gap:8px!important;padding:11px!important}.native-sponsor img{width:41px!important;height:41px!important}.native-sponsor b{font-size:14px!important}.native-sponsor em{font-size:10px!important}.native-sponsor a>span>span{font-size:10px!important}.residence-main-entry{padding:18px!important}.residence-main-entry button{padding:14px 11px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#destinationParking button,.residence-main-entry button,.parking-location-shortcut,#view-parking .rp-actions button{transition:none}}

/* v559 transient in-app card: the underlying route remains visible. */
.rs-overlay.rs-guidance{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;align-items:flex-start!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important;pointer-events:none}
.rs-guidance .rs-card{background:rgba(240,248,243,.32)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;box-shadow:0 4px 18px #203b2520!important;max-height:40dvh!important;pointer-events:auto}
.rs-guidance .rc{background:rgba(249,252,249,.55)!important;color:#20382c!important}
.rs-guidance .rc-comparison,.rs-guidance .rc-optional,.rs-guidance .rc-note,.rs-guidance .rc-evidence-summary{display:none!important}
/* ★ui-07(9/28) '알림·표시 설정' 접기 제목 누름 영역 48px */
.arrival-preferences details>summary{min-height:48px;padding:13px 0;box-sizing:border-box;cursor:pointer}
