/* v551 — warm neutral app surfaces, dedicated residence and distinct tab roles. */
:root{--parking-shell-ink:#223445;--parking-shell-muted:#566676;--parking-shell-line:#dce2e7;--parking-shell-panel:#fff;--parking-shell-soft:#f3f5f7}
body{background:#f4f5f7!important;color:#223445}
#app{background:#f4f5f7!important}
.app-header{background:#fafbfc!important;color:#18324f!important;border-radius:0 0 24px 24px!important;box-shadow:0 3px 12px #2234450b!important;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px!important}
.app-header .header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0}
.app-header .brand{display:flex!important;align-items:center;gap:10px!important;min-width:0;max-width:100%;margin:0!important;padding:0!important}
.app-header .brand-mark{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;border:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden;border-radius:14px!important;background:#fff4dc!important}
.app-header .brand-mark img{width:48px!important;height:48px!important;display:block;object-fit:contain}
.app-header .brand-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.app-header .brand-name{font-size:22px!important;line-height:1.2!important;color:#173450!important;letter-spacing:-.6px!important;white-space:nowrap}
.app-header .brand-sub{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;color:#596b7c!important;line-height:1.5!important}
.app-header .header-actions{display:flex;gap:6px!important;align-items:center;flex-shrink:0;margin:0!important}
.app-header .notify-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #e1e6eb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;font-size:23px!important;display:grid;place-items:center}
.app-header .anon-notice{color:#566676!important}
.view{color:#223445}
.parking-destination-home .home-hub-head{background:#edf1f5!important;color:#223445!important;border:0!important;border-radius:24px;padding:22px 20px!important;box-shadow:none!important}
.parking-destination-home .home-hub-head h1{color:#223445!important;font-size:clamp(23px,5.5vw,30px)}
.parking-destination-home .home-hub-head>span{color:#556f88!important}.parking-destination-home .home-hub-head p,.parking-journey-steps{color:#566676!important}
.parking-journey-steps b{background:#fff!important;color:#526a81!important}
#destinationParking{background:#fff!important;color:#223445!important;border:1px solid #e1e5e9!important;box-shadow:0 5px 18px #24374608!important;padding:20px 18px;border-radius:24px}
#destinationParking h2,#destinationParking .destination-search-label{color:#223445!important}
#destinationParking .destination-intro,#destinationParking [data-destination-nav-help]{color:#566676!important}
#destinationParking input,#destinationParking select{background:#f3f5f7!important;color:#223445!important;border:1px solid #ccd5df!important;border-radius:15px!important;font:inherit;font-size:16px;box-shadow:none!important}
#destinationParking input::placeholder{color:#677789!important;opacity:1}
#destinationParking button{border-radius:16px!important;border:1px solid #d3dde6!important;background:#f3f6f9!important;color:#2f4e6a!important;min-height:48px;font-family:inherit;box-shadow:none!important;line-height:1.4}
#destinationParking .destination-search-row button,#destinationParking [data-destination-navigate]{background:#356caa!important;color:#fff!important;border-color:#356caa!important;font-weight:750}
#destinationParking .destination-locate{background:#eef5f2!important;color:#326756!important;border-color:#d5e4db!important}
#destinationParking .destination-connection{background:#f0f3f7!important;color:#425c76!important;border-radius:14px}
#destinationParking .destination-result{background:#f7f8fa!important;color:#223445!important;border:1px solid #e1e6eb!important;border-left:4px solid #9cacc0!important;border-radius:18px;padding:18px;margin:12px 0}
#destinationParking .destination-result:first-child{background:#edf3f8!important;border-left-color:#638db7!important}
#destinationParking .destination-result.needs-check{background:#faf6ee!important;border-left-color:#ad915f!important}
#destinationParking .pk-parking-facts{background:#fff!important;color:#273b4e!important;border-color:#dce2e8!important;border-radius:18px}
#destinationParking .pk-fact-height{background:#eef2f6!important;color:#30475b!important}
#destinationParking .pk-parking-facts small,#destinationParking .pk-fact-note{color:#566676!important}
.destination-history-group{margin:10px 0;border-bottom:1px solid #edf0f3}
#destinationParking .destination-history-group summary{font-size:14px;font-weight:700;color:#566676;min-height:48px;display:list-item;padding:13px 0}
.destination-history-group>div{display:grid;gap:7px;padding-bottom:12px}
#destinationParking .destination-history-group button{display:block;width:100%;text-align:left;padding:12px 14px;background:#f7f8fa!important}
.destination-history-group b,.destination-history-group small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-history-group b{font-size:15px}.destination-history-group small{font-size:12px;margin-top:3px;color:#607080;font-weight:400}
#recentParkingHome[hidden]{display:none!important}
.parking-finder{--pf-ink:#243b36!important;--pf-muted:#52685f!important;--pf-bg:#fff!important;--pf-soft:#f0f5f2!important;--pf-line:#d5e1db!important}
.parking-finder .pf-eyebrow,.parking-finder .pf-price,.parking-finder .pf-phone{color:#326756!important}.parking-finder .pf-card-evidence,.parking-finder .pf-daypass{color:#785923!important}
.parking-finder button,.parking-finder input,.parking-finder select{border-radius:15px!important}.parking-finder .pf-card{border-radius:19px!important;box-shadow:none!important}
.parking-finder .pf-pin{border-radius:12px!important}
#view-more .tab-intro h1,#view-parking .tab-intro h1{color:#263b4c!important;font-size:28px;letter-spacing:-.7px}
.residence-card{background:#fff;border:1px solid #e3dfd6;border-radius:25px;padding:22px 18px;box-shadow:0 5px 18px #53473708}
.residence-card h2{font-size:25px;line-height:1.35;color:#37433f;margin:9px 0}.residence-card p{font-size:15px;line-height:1.65;color:#5b6962;margin:8px 0}
.residence-card>span{color:#7a6545;font-size:13px;font-weight:700}
.residence-actions{display:grid;gap:9px;margin:18px 0}
.residence-card button{width:100%;min-height:52px;border:1px solid #dcded6;border-radius:16px;background:#f5f5ef;color:#415748;padding:12px 14px;font:inherit;font-size:15px;font-weight:700;text-align:left}
.residence-card #homeAptBtn{background:#567368;color:#fff;border-color:#567368;text-align:center;margin-top:18px}
.residence-auto{border-radius:17px;background:#f0f5f1;padding:16px;margin:16px 0}
/* ★v571 "어느 버튼인지" — 안내 직후 대상 버튼에 테두리 3회 점멸 뒤 고정(과한 점멸 금지). 동작 줄이기 설정이면 점멸 없이 고정 테두리만. */
.pk-attn{outline:3px solid #2f7d5a!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(47,125,90,.16)!important;animation:pkAttnBlink 1s ease-in-out 3}
@keyframes pkAttnBlink{0%,100%{outline-color:#2f7d5a;box-shadow:0 0 0 7px rgba(47,125,90,.16)}50%{outline-color:#f0a32a;box-shadow:0 0 0 12px rgba(240,163,42,.32)}}
@media(prefers-reduced-motion:reduce){.pk-attn{animation:none}}
.residence-auto.is-action{cursor:pointer}.residence-auto.is-action p b{color:#2f7d5a}.residence-auto b{font-size:16px;color:#375446}.residence-auto p{font-size:14px;margin-bottom:0}
#residenceTripNote{background:#f1f4f8;border-radius:14px;padding:13px;color:#4f627a;font-size:13px}
.residence-steps{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#59695f;padding:5px 0;margin:0;list-style:none}.residence-steps>*{flex:1;text-align:center;line-height:1.5}
.residence-community{margin:25px 0}.residence-community h2{font-size:21px;color:#344b40;margin:0 4px 8px}.residence-community>p{font-size:14px;color:#5b6c63;margin:0 4px}
.residence-community .parking-more-links{gap:8px;margin:14px 0}.residence-community .parking-more-links>*{min-height:76px;border:1px solid #e0e5df;border-radius:19px;background:#fff;color:#344b40;padding:15px}
.residence-community .parking-more-links>*>span:first-child{background:#f1f4ec}.residence-community small{color:#5b6c63}
#residenceParkingHost:empty{display:none}#residenceParkingHost .site-parking-plan{margin-top:16px}
#view-more .parking-secondary{background:#fff!important;color:#344b40!important;border:1px solid #dfe5de!important}
.parking-primary-nav.tabbar{background:#fafbfc!important;border-color:#e0e5eb!important;min-height:88px;height:calc(88px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 18px #263c5210!important;border-radius:24px 24px 0 0;padding-top:5px}
.parking-primary-nav .tab-btn{min-height:74px;border-width:1px;border-radius:19px;gap:4px;color:#647180!important}
.parking-primary-nav .tab-btn[data-tab=home]{--tab-accent:#925b3e;--tab-soft:#fbf0e7;--tab-edge:#e6c6b0}
.parking-primary-nav .tab-btn[data-tab=finder]{--tab-accent:#376c5a;--tab-soft:#edf5f0;--tab-edge:#b7d4c6}
.parking-primary-nav .tab-btn[data-tab=parking]{--tab-accent:#795b8d;--tab-soft:#f3edf7;--tab-edge:#d7c3e2}
.parking-primary-nav .tab-btn[data-tab=more]{--tab-accent:#756345;--tab-soft:#f6f2e9;--tab-edge:#d9ceb6}
.parking-primary-nav .tab-btn:not(.tab-btn-main).on{color:var(--tab-accent)!important;background:var(--tab-soft)!important;border-color:var(--tab-edge)!important}
.parking-primary-nav .tab-btn:not(.tab-btn-main) .tab-icon-tile{background:linear-gradient(145deg,#fff,var(--tab-soft))!important;border-color:var(--tab-edge)!important;box-shadow:inset 0 2px 1px #fff,0 2px 4px #22334412!important;width:38px;height:38px;border-radius:12px}
.parking-primary-nav .tab-icon-tile svg{width:34px;height:34px}
.parking-primary-nav .tab-btn-main{background:#e8eff9!important;border-color:#b6cae5!important;border-width:3px;transform:translateY(-8px);box-shadow:0 2px 6px #1b477314!important}
.parking-primary-nav .tab-btn-main .tab-icon-tile{width:49px;height:49px}.parking-primary-nav .tab-btn-main .tab-txt{color:#345c84!important}
.parking-primary-nav .tab-txt{font-size:12px!important;line-height:1.3;white-space:nowrap;font-weight:700}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:active{transform:scale(.985)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #648bbc;outline-offset:3px}
@media(max-width:360px){.app-header{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px!important}.app-header .header-row{gap:6px}.app-header .brand{gap:8px!important}.app-header .brand-mark,.app-header .brand-mark img{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}.app-header .brand-name{font-size:20px!important}.app-header .brand-sub{font-size:11px!important}.app-header .header-actions{gap:3px!important}.app-header .notify-btn{font-size:21px!important}.parking-primary-nav .tab-txt{font-size:11px!important}.residence-card{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}
#destinationParking .destination-history{display:block}.parking-more .parking-eyebrow{color:#756345!important}
.cg-dismiss{position:sticky;top:4px;display:block;margin:0 0 12px auto;padding:10px 16px;min-height:44px;border:1px solid #d8e0e7;border-radius:16px;background:#fff;color:#38516a;z-index:3;font:inherit}
#complexGate.residence-mode{background:#f6f7f5!important;color:#263c30!important}#complexGate.residence-mode .cg-inner{padding:18px!important}#complexGate.residence-mode .cg-bridge-bg,#complexGate.residence-mode .cg-brand,#complexGate.residence-mode .cg-eyebrow,#complexGate.residence-mode .cg-sub,#complexGate.residence-mode .cg-quick,#complexGate.residence-mode .cg-promise,#complexGate.residence-mode .cg-guide{display:none!important}
#complexGate.residence-mode .cg-title{font-size:26px!important;color:#31493b!important;line-height:1.3!important;margin:12px 0!important}#complexGate.residence-mode .cg-head{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}#complexGate.residence-mode .cg-search-label{font-size:15px;color:#586c5e}
#complexGate.residence-mode .cg-search{border-radius:17px!important;background:#fff!important;border:1px solid #cbd8ce!important}#complexGate.residence-mode .cg-search input{color:#31493b!important;background:#fff!important;font-size:17px!important}#complexGate.residence-mode .cg-locate-btn{background:#eaf2ec!important;color:#395b46!important;border-color:#cdded2!important;border-radius:18px!important}#complexGate.residence-mode .cg-locate-btn small,#complexGate.residence-mode .cg-locate-status{color:#586c5e!important}
#complexGate.residence-mode .cg-row,#complexGate.residence-mode .cg-myapt{background:#fff!important;color:#31493b!important;border:1px solid #dce4de!important;border-radius:18px!important}#complexGate.residence-mode .cg-row small,#complexGate.residence-mode .cg-myapt small{color:#586c5e!important}

.destination-radar-only{display:none!important}.destination-radar-active .destination-radar-only{display:block!important}.destination-radar-active #destinationParking form,.destination-radar-active .destination-history,.destination-radar-active .destination-intro{display:none!important}.destination-radar-active .destination-radar-only{margin:12px 0;color:#566676;line-height:1.6}
/* Neutral panels retain readable metadata even when the OS requests dark colors. */
#destinationParking .pk-fact-grid span,.parking-finder .pk-fact-grid span{color:#566676!important}
#destinationParking .pk-fact-source,.parking-finder .pk-fact-source{color:#2e6094!important}
#destinationParking .pk-parking-facts caption{color:#273b4e!important}
/* v552: quiet residence detail pages, native inline sponsorship and restrained legal footer. */
.app-header .brand-mark{box-shadow:0 5px 10px #263b4c25,inset 0 1px 1px #fff!important;outline:1px solid #e7dbc6;outline-offset:0}
.app-header .brand-mark img{filter:drop-shadow(0 2px 2px #384a5630)}
#view-mgmt .tab-h{font-size:27px;color:#344b40;letter-spacing:-.7px}#view-mgmt .tab-p,#view-mgmt .mgmt-eyebrow{color:#576b5f!important}
#view-mgmt .issue-desk,#view-mgmt .bc-intro,#view-mgmt .mgmt-quick-btn,#view-mgmt .mgmt-call-btn,#view-mgmt .bcd-demo{background:#fff!important;border:1px solid #dce3dc!important;border-radius:20px!important;box-shadow:none!important;color:#344b40!important}
#view-mgmt .issue-desk{padding:20px 16px}#view-mgmt .issue-desk h3{font-size:23px;color:#31463b!important}#view-mgmt .issue-kicker{color:#5b7063!important}
#view-mgmt .issue-desk-intro,#view-mgmt .issue-actions>span,#view-mgmt .mgmt-quick-btn small{color:#5d6b61!important;font-weight:400!important;line-height:1.65}
#view-mgmt button,#view-mgmt select,#view-mgmt input,#view-mgmt textarea{font-family:inherit;border-radius:14px!important;box-shadow:none!important}
#view-mgmt .issue-submit,#view-mgmt .pay-submit{background:#536e61!important;color:#fff!important;border:1px solid #536e61!important;min-height:50px}
#view-mgmt .mseg{background:#edf1ec!important;padding:9px;border-radius:20px!important;gap:8px}
#view-mgmt .mseg-btn{background:#fff!important;border:1px solid #d7dfd5!important;color:#526357!important;box-shadow:none!important;font-size:13px!important;min-height:48px}
#view-mgmt .mseg-btn.on{background:#dce9df!important;border-color:#9ab49f!important;color:#2f4d38!important}
#view-mgmt .mgmt-call-btn{font-size:17px!important;padding:16px 12px!important}#view-mgmt .mgmt-call-btn[disabled]{opacity:1;cursor:default;color:#65736a!important}#view-mgmt .mgmt-call-btn small{font-size:12px!important;margin-top:5px}
.mgmt-phone-source{font-size:12px;line-height:1.65;color:#5d6b61;margin:9px 4px 18px}.mgmt-phone-source a{color:#496453;text-decoration:underline}
#view-mgmt .mgmt-quick-btn{min-height:100px;padding:14px 8px!important}#view-mgmt .mgmt-quick-btn b{font-size:14px!important}#view-mgmt .bc-intro{padding:16px;line-height:1.7}#view-mgmt .bc-intro>span{display:block;font-size:14px;font-weight:400}
#view-mgmt .bc-intro b{display:inline!important}#view-mgmt .bcd-phone{box-shadow:none!important;padding:10px!important;background:#f4f5f1!important}#view-mgmt .bcd-alert{box-shadow:none!important;background:#faf6e9!important}
.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rp-actions button{min-height:44px;padding:10px 13px;font:inherit;font-size:13px;font-weight:650;color:#654b7a;background:#f2edf6;border:1px solid #d9cde3;border-radius:13px}
.native-sponsor{margin:22px 0;padding:0 3px}.native-sponsor>small{display:block;color:#66756d;font-size:11px;letter-spacing:.2px;margin:0 3px 7px}.native-sponsor>a{display:flex;gap:12px;align-items:center;padding:15px;background:#edf3ed;border:1px solid #d9e2d8;border-radius:20px;text-decoration:none;color:#314838}.native-sponsor img{width:46px;height:46px;object-fit:contain;border-radius:13px;flex-shrink:0}.native-sponsor a>span{flex:1;min-width:0}.native-sponsor b{display:block;font-size:16px}.native-sponsor a>span>span{display:block;font-size:12px;color:#5b6f5d;line-height:1.55;margin-top:3px}.native-sponsor em{font-style:normal;white-space:nowrap;font-size:12px;color:#48634d}
.app-footer .foot-business{background:transparent!important;border:0!important;border-top:1px solid #e0e3e7!important;border-radius:0!important;padding:18px 0 6px!important;box-shadow:none!important;color:#68717b!important;font-size:12px!important;line-height:1.8!important;text-align:left;font-weight:400!important}
.app-footer .foot-business strong,.app-footer .foot-business span{font-size:12px!important;font-weight:400!important;color:#68717b!important}.app-footer .foot-business a{font-size:12px!important;font-weight:500!important;color:#566879!important}
#legalBiz .legal-sec-p{font-weight:400;color:#68717b}#legalBiz .legal-sec-p b{font-weight:400}
/* v553 — compact recommendation sheet, distinct ranks, restrained motion. */
#view-finder .pf-recommendations{margin:18px 0;background:transparent;border:0;padding:0}
#view-finder .pf-recommend-cta{list-style:none;display:flex;align-items:center;gap:12px;padding:22px 18px;border:1px solid #b9cac6;border-radius:26px;background:linear-gradient(145deg,#fff,#edf4f0);box-shadow:0 5px 0 #d8e3df,0 10px 22px #263e3710;cursor:pointer;color:#253e36}
#view-finder .pf-recommend-cta::-webkit-details-marker{display:none}
#view-finder .pf-cta-icon{font-size:34px;filter:drop-shadow(0 3px 3px #29483830)}
#view-finder .pf-recommend-cta strong{font-size:20px;letter-spacing:-.6px;display:block}
#view-finder .pf-recommend-cta small{font-size:12px;color:#586861;display:block;margin-top:5px}
#view-finder .pf-cta-arrow{margin-left:auto;background:#d9e8e0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:25px}
#view-finder .pf-recommendations[open]>.pf-recommend-cta .pf-cta-arrow{transform:rotate(180deg)}
#view-finder .pf-compact-note{font-size:12px;color:#66746e;margin:16px 4px 12px;line-height:1.5}
#view-finder .pf-card{padding:16px;margin:10px 0;border:1px solid #d8e0dc;border-radius:20px;background:#fff;box-shadow:0 3px 8px #23382e08;text-align:left;width:100%;color:#263c34}
#view-finder .pf-card .pf-card-head{display:flex;align-items:center;gap:10px}
#view-finder .pf-card .pf-card-head strong{font-size:16px;line-height:1.35;min-width:0}
#view-finder .pf-card .pf-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;font-size:15px;border-radius:10px;margin:0}
#view-finder .pf-quick-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0 8px;font-size:12px;color:#5b6c65;align-items:baseline}
#view-finder .pf-card .pf-price{font-size:18px;color:#263c34;margin:0}
#view-finder .pf-card-open,#view-finder .pf-daypass{display:block;font-size:12px;color:#607169;line-height:1.5}
#view-finder .pf-rank-1{--rank:#c94740;--halo:#c9474020;border:2px solid var(--rank);background:#fffafa}
#view-finder .pf-rank-2{--rank:#b77923;--halo:#b7792320;border:2px solid var(--rank);background:#fffcf7}
#view-finder .pf-rank-3{--rank:#4c7dae;--halo:#4c7dae20;border:2px solid var(--rank);background:#f9fcff}
#view-finder [class*="pf-rank-"] .pf-number{background:var(--rank);color:#fff}
#view-finder .pf-card.selected{outline:2px solid #687e75;outline-offset:3px}
#view-finder .pf-recommendations[open] [class*="pf-rank-"]{animation:pkRankGlow 2.8s ease-in-out 3}
@keyframes pkRankGlow{0%,100%{box-shadow:0 0 0 0 var(--halo)}50%{box-shadow:0 0 0 5px var(--halo)}}
#view-finder .pf-more{border:0;background:transparent;padding:0;margin:18px 0}
#view-finder .pf-more>summary{padding:16px;border-radius:17px;border:1px solid #d1dcd6;background:#eff3f0;color:#314c40;font-weight:700;cursor:pointer}
#view-finder .pf-detail .pf-evidence{font-size:12px;padding:12px;background:#f5f7f5;border-radius:14px}
@media(prefers-reduced-motion:reduce){#view-finder .pf-recommendations[open] [class*="pf-rank-"]{animation:none}}
#view-finder .pf-card[class*="pf-rank-"]{border-color:var(--rank)!important;box-shadow:none}
#view-finder .pf-card.selected[class*="pf-rank-"]{outline-color:var(--rank)}
#view-finder .pf-card .pf-price{color:#263c34!important}

/* v556: destination results stay beside their input; residence remains a primary action. */
#destinationParking [data-destination-choices]{max-height:360px;overflow:auto;overscroll-behavior:contain;scroll-margin-top:110px}#destinationParking [data-destination-choices]:empty{display:none}#destinationParking [data-destination-choices] button{background:#fff!important;border:1px solid #cbd9d2!important;padding:14px!important;margin:8px 0!important}#destinationParking [data-destination-state]{font-size:14px;margin:12px 0 6px}
.residence-main-entry,.arrival-preferences{background:#edf3ee;border:1px solid #d6e1d8;border-radius:22px;padding:18px;margin:0 0 18px;color:#304d3d}.residence-main-entry>span{font-size:13px;color:#586f60}.residence-main-entry h2{font-size:24px;margin:8px 0}.residence-main-entry p,.arrival-preferences small{font-size:14px;line-height:1.6;color:#566c5e}.residence-main-entry button,.arrival-preferences button{font:inherit;min-height:48px;border:1px solid #cbd9ce;border-radius:15px;background:#fff;color:#365643;padding:12px;margin:5px 5px 0 0}.residence-main-entry [data-home-residence]{background:#527362;color:#fff}.arrival-preferences label{display:flex;justify-content:space-between;align-items:center;margin:14px 0;gap:10px}.arrival-preferences select{font:inherit;font-weight:700;color:#31523e;background:#fff;border:1px solid #c9d8cd;border-radius:14px;padding:12px}.arrival-preferences small{display:block}.arrival-preferences p{font-size:13px;line-height:1.5}

/* Residence entry replaces the duplicate welcome hero while retaining its accessible page heading. */
.residence-main-entry + .home-hub-head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* v557: compact destination alternatives, matching finder hierarchy. */
.parking-quick-disclosure>summary{padding:20px 16px;background:#edf4ef;border:1px solid #ccdcd1;border-radius:20px;font-size:18px;font-weight:750;cursor:pointer;color:#284b3e}
.parking-quick-disclosure>details>summary{padding:16px 4px;font-weight:650;cursor:pointer}
.alternative-rank-1{--rank:#c94740;--glow:#c9474020}.alternative-rank-2{--rank:#c87722;--glow:#c8772220}.alternative-rank-3{--rank:#3979ac;--glow:#3979ac20}
.parking-alternatives [class*="alternative-rank-"]{border:2px solid var(--rank)!important}.parking-alternatives [class*="alternative-rank-"]>b{color:var(--rank);display:block;margin-bottom:8px}
@media(prefers-reduced-motion:no-preference){.parking-alternatives .alternative-rank-1{animation:parking-rank557 2.4s ease-in-out 3}@keyframes parking-rank557{50%{box-shadow:0 0 0 4px var(--glow)}}}
#destinationParking .parking-alternatives .destination-result.alternative-rank-1{border:2px solid #c94740!important}
#destinationParking .parking-alternatives .destination-result.alternative-rank-2{border:2px solid #c87722!important}
#destinationParking .parking-alternatives .destination-result.alternative-rank-3{border:2px solid #3979ac!important}

/* v561: inline address suggestions remain reachable above the keyboard. */
#destinationParking form [data-destination-choices]{width:100%;max-height:240px;margin:8px 0;scroll-margin-top:20px}
#destinationParking form [data-destination-choices] button{width:100%;text-align:left;min-height:58px;padding:10px 12px!important}
#destinationParking form [data-destination-choices] strong{font-size:16px}
#destinationParking form [data-destination-choices] small{font-size:13px;line-height:1.4;margin-top:3px}

/* v563: saved parking belongs to history; vehicle/arrival setup belongs to Our Home. */
#view-car .tab-h{color:#304b3b}#view-car .tab-p{color:#60705f}
#view-car .car-command,#view-car .last-parking-summary,#view-car .park-idle,#view-car .car-saved,#view-car .car-spot,#view-more .home-auto-details,#view-more .home-contact-details{background:linear-gradient(145deg,#fff,#f5f6ef)!important;border:1px solid #d5dccf!important;border-radius:23px!important;color:#304b3b;box-shadow:0 4px 0 #dde2d5!important}
.last-parking-summary{padding:20px;margin:12px 0 18px}.last-parking-summary>span{font-size:12px;color:#66765d}.last-parking-summary h3{font-size:21px;margin:8px 0}.last-parking-summary p{font-size:13px;color:#68715f;line-height:1.6;margin:0}
#view-car .car-command-grid{margin:0}#view-car .car-command-grid button,#view-car .car-find,#view-car .cs-save,#view-car .ps-out,#view-more .residence-actions button{background:linear-gradient(#fcfdf9,#eaf0e5)!important;color:#345640!important;border:1px solid #cbd7c4!important;box-shadow:inset 0 1px #fff,0 4px 0 #cbd5c2!important;border-radius:18px!important;min-height:48px}
#view-car .car-command-grid button{min-height:106px}#view-car .car-command-grid button img{width:36px;height:36px;filter:drop-shadow(0 3px 2px #374c3225);margin-bottom:7px}#view-car .car-command-grid small{color:#61715c}
#view-car .parking-text-link{color:#345640;background:none;border:0;text-decoration:underline;min-height:44px;font:inherit;padding:0 4px}
#view-more .home-auto-details .radar-auto-guide,#view-more .zone-learn-card{padding:15px;color:#3e5946;background:#f5f8f0;border:1px solid #d5decf;border-radius:17px;margin:12px 0}#view-more .home-auto-details b{display:block;color:#345640;margin-bottom:6px}#view-more .home-auto-details p,#view-more .home-auto-details span{font-size:13px;line-height:1.6}
#view-car .local-led-promo{background:repeating-linear-gradient(0deg,#354d4112 0 2px,transparent 2px 4px),linear-gradient(115deg,#516b58,#384f42)!important;border-color:#748775!important;box-shadow:0 4px 0 #d2dacb!important}#view-car .local-led-promo small,#view-car .llp-badge{color:#e1eada!important}#view-car .local-led-promo button{color:#345640!important;background:#f8faf2!important}
#view-car .park-idle b,#view-car .pi-head{color:#345640!important}#view-car .pi-text{color:#63715e}
#view-car .car-command-grid button:active,#view-more .residence-actions button:active{transform:translateY(2px)}

#view-more .home-contact-details .car-move,#view-more .home-contact-details .car-reg{background:#fbfcf7;color:#345640;border:1px solid #d5ddcd;border-radius:20px;margin:14px 0;padding:16px}#view-more .home-contact-details .cm-call{background:linear-gradient(#f6f8ef,#e6eddf)!important;border:1px solid #cbd7c4!important;color:#345640!important;box-shadow:0 3px 0 #ccd7c2!important}

/* v565 — our-home settings share the warm app palette. */
#profileSetupSheet { position:fixed; z-index:1851; left:50%; bottom:0; transform:translateX(-50%); width:min(100%,560px); max-height:94dvh; overflow-y:auto; overscroll-behavior:contain; padding:10px 16px calc(24px + env(safe-area-inset-bottom,0px)); border-radius:26px 26px 0 0; background:#f4f7fb; box-shadow:0 -18px 50px rgba(14,35,65,.25); }
#profileSetupSheet .pset-handle { width:44px; height:5px; margin:0 auto 13px; border-radius:99px; background:#d8dfd1; }
#profileSetupSheet .pset-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:2px 3px 13px; }
#profileSetupSheet .pset-head span { color:#637365; font-size:11.5px; font-weight:900; }#profileSetupSheet .pset-head h2 { margin:3px 0 0; color:#344d3e; font-size:27px; letter-spacing:-.055em; }
#profileSetupSheet .pset-head button { width:44px; height:44px; flex:none; border:0; border-radius:50%; background:#fff; color:#637365; font-size:17px; box-shadow:0 3px 10px rgba(20,45,80,.08); }
#profileSetupSheet .pset-warning { display:flex; align-items:center; gap:10px; margin-bottom:9px; padding:11px 12px; border:1px solid #e7b1ad; border-radius:14px; background:#fff5f4; color:#7e312d; }
#profileSetupSheet .pset-warning > span { display:grid; width:29px; height:29px; place-items:center; flex:none; border-radius:50%; background:#be443b; color:#fff; font-size:16px; font-weight:950; animation:psetNeeds 2.6s ease-in-out infinite; }
#profileSetupSheet .pset-warning b,.pset-warning small { display:block; }#profileSetupSheet .pset-warning b { font-size:12.5px; }#profileSetupSheet .pset-warning small { margin-top:2px; color:#8d5b57; font-size:10.5px; line-height:1.35; }
#profileSetupSheet .pset-warning.complete { border-color:#a9dac0; background:#effaf4; color:#0d6547; }#profileSetupSheet .pset-warning.complete > span { background:#11805b; animation:none; }#profileSetupSheet .pset-warning.complete small { color:#5a796c; }
#profileSetupSheet .pset-progress { display:flex; align-items:center; gap:10px; margin-bottom:10px; padding:10px 12px; border-radius:14px; background:#f5f6ef; color:#344d3e; font-size:12px; font-weight:900; }
#profileSetupSheet .pset-progress > i { height:7px; flex:1; overflow:hidden; border-radius:99px; background:#d8dfd1; }#profileSetupSheet .pset-progress > i > b { display:block; width:0; height:100%; border-radius:inherit; background:#637365; transition:width .22s ease; }
#profileSetupSheet .pset-step { margin-top:9px; padding:15px; border:1px solid #d8dfd1; border-radius:19px; background:#fff; box-shadow:0 4px 14px rgba(20,45,80,.045); }
#profileSetupSheet .pset-step.is-missing { border:2px solid rgba(196,91,82,.48); background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,243,241,.72) 100%); box-shadow:0 0 0 4px rgba(196,91,82,.055),0 6px 18px rgba(94,53,50,.06); animation:psetMissingPulse 1.9s ease-in-out infinite; }
#profileSetupSheet .pset-step.save-blocked { border-color:rgba(190,63,54,.62); animation:psetSaveBlocked .72s ease-in-out 2; box-shadow:0 0 0 3px rgba(190,63,54,.07),0 5px 16px rgba(94,53,50,.07); }
#profileSetupSheet .pset-step.is-complete { border-color:#a8d7bf; }
#profileSetupSheet .pset-step-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }#profileSetupSheet .pset-step-head em { display:grid; width:32px; height:32px; place-items:center; flex:none; border-radius:10px; background:#637365; color:#fff; font-size:14px; font-style:normal; font-weight:900; }#profileSetupSheet .pset-step-head b { display:block; color:#344d3e; font-size:16px; }#profileSetupSheet .pset-step-head small { display:block; margin-top:2px; color:#637365; font-size:11.5px; line-height:1.35; }
#profileSetupSheet .pset-step-head > div { min-width:0; flex:1; }
#profileSetupSheet .pset-step-state { flex:none; padding:5px 8px; border-radius:999px; background:rgba(255,240,239,.72); color:#a94c46; font-size:10.5px; font-weight:950; }
#profileSetupSheet .pset-step.is-complete .pset-step-state { background:#e5f7ee; color:#0b744f; }
#profileSetupSheet .pset-current { display:flex; min-height:56px; align-items:center; gap:10px; padding:9px 10px; border-radius:14px; background:#f4f7fb; }#profileSetupSheet .pset-current > span { font-size:22px; }#profileSetupSheet .pset-current > b { flex:1; font-size:15px; }#profileSetupSheet .pset-current button { min-height:38px; padding:0 12px; border:1px solid #d8dfd1; border-radius:11px; background:#fff; color:#344d3e; font-size:12px; font-weight:900; }
#profileSetupSheet .pset-wide-btn { width:100%; min-height:52px; padding:10px 12px; border:1.5px solid #d8dfd1; border-radius:14px; background:#f5f6ef; color:#344d3e; font-size:14px; font-weight:900; }#profileSetupSheet .pset-wide-btn.ok { border-color:#a4d9bd; background:#eaf8f1; color:#08734e; }
#profileSetupSheet .pset-note { margin:8px 2px 0; color:#637365; font-size:11.5px; line-height:1.5; }
#profileSetupSheet .pset-inline-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:8px; }#profileSetupSheet .pset-inline-actions button { min-height:44px; border:1px solid #d8dfd1; border-radius:12px; background:#f5f6ef; color:#344d3e; font-size:12.5px; font-weight:900; }
#profileSetupSheet .pset-radius-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }#profileSetupSheet .pset-radius-options button { min-height:54px; padding:7px 5px; border:1px solid #d8dfd1; border-radius:12px; background:#f8fafc; color:#637365; font-size:12px; font-weight:900; }#profileSetupSheet .pset-radius-options button b,.pset-radius-options button small{display:block}#profileSetupSheet .pset-radius-options button b{font-size:13px}#profileSetupSheet .pset-radius-options button small{margin-top:2px;color:#637365;font-size:9.5px}#profileSetupSheet .pset-radius-options button.on { border:2px solid #637365; background:#f5f6ef; color:#637365; }#profileSetupSheet .pset-radius-options button.on small{color:#637365}
#profileSetupSheet .pset-radius-explain { position:relative; height:128px; margin-top:10px; overflow:hidden; border-radius:15px; background:linear-gradient(145deg,#f5f6ef,#f9fcff); }#profileSetupSheet .pset-radius-explain .radius-ring { position:absolute; left:50%; top:50%; border:1.5px solid rgba(88,116,95,.28); border-radius:50%; transform:translate(-50%,-50%); }#profileSetupSheet .pset-radius-explain .ring-3{width:118px;height:118px}#profileSetupSheet .pset-radius-explain .ring-2{width:82px;height:82px}#profileSetupSheet .pset-radius-explain .ring-1{width:46px;height:46px}#profileSetupSheet .pset-radius-explain>i { position:absolute; left:50%; top:43%; transform:translate(-50%,-50%); font-size:24px; font-style:normal; }#profileSetupSheet .pset-radius-explain>b { position:absolute; left:50%; bottom:9px; transform:translateX(-50%); padding:4px 8px; border-radius:999px; background:#fff; color:#637365; font-size:11px; box-shadow:0 3px 9px rgba(20,70,120,.08); white-space:nowrap; }
#profileSetupSheet .pset-street-map { display:grid; min-height:176px; margin-top:9px; overflow:hidden; place-items:center; border:1px solid #d8dfd1; border-radius:15px; background:repeating-linear-gradient(45deg,#f3f8fd,#f3f8fd 14px,#f5f6ef 14px,#f5f6ef 28px); color:#637365; font-size:12px; font-weight:800; text-align:center; }#profileSetupSheet .pset-street-map>span { padding:10px; border-radius:11px; background:rgba(255,255,255,.9); }
#profileSetupSheet .pset-dong-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; max-height:172px; overflow-y:auto; }#profileSetupSheet .pset-dong-grid button { min-height:46px; border:1px solid #d8dfd1; border-radius:12px; background:#f8fafc; color:#344d3e; font-size:13px; font-weight:850; }#profileSetupSheet .pset-dong-grid button.on { border:2px solid #637365; background:#f5f6ef; color:#637365; }
#profileSetupSheet .pset-input { width:100%; min-height:52px; padding:0 14px; border:1.5px solid #d8dfd1; border-radius:14px; background:#fff; color:#344d3e; font-size:16px; font-weight:800; outline:none; }#profileSetupSheet .pset-input:focus { border-color:#637365; box-shadow:0 0 0 3px rgba(88,116,95,.1); }
.field-missing { outline:1.5px solid rgba(190,63,54,.34) !important; outline-offset:2px; box-shadow:0 0 0 3px rgba(190,63,54,.04) !important; animation:none !important; }
#profileSetupSheet .pset-step.save-blocked .field-missing { animation:psetFieldMissing .72s ease-in-out 2 !important; }
#profileSetupSheet .pset-address-suggestions{display:grid; gap:5px; margin-top:7px; padding:6px; border:1px solid #d8dfd1; border-radius:13px; background:#fff; box-shadow:0 10px 24px rgba(20,55,92,.13)}
#profileSetupSheet .pset-address-suggestions[hidden]{display:none}#profileSetupSheet .pset-address-suggestions button{display:flex; width:100%; align-items:flex-start; gap:8px; padding:10px; border:0; border-radius:10px; background:#f4f8fd; color:#344d3e; text-align:left}#profileSetupSheet .pset-address-suggestions button:active{background:#f5f6ef}#profileSetupSheet .pset-address-suggestions button>span{font-size:16px}#profileSetupSheet .pset-address-suggestions button b,.pset-address-suggestions button small{display:block}#profileSetupSheet .pset-address-suggestions button b{font-size:12px}#profileSetupSheet .pset-address-suggestions button small{margin-top:2px;color:#637365;font-size:10px;line-height:1.35}
#profileSetupSheet .pset-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:12px; }#profileSetupSheet .pset-types button { min-height:67px; padding:8px 4px; border:1px solid #d8dfd1; border-radius:13px; background:#f8fafc; color:#344d3e; font-size:21px; }#profileSetupSheet .pset-types button b { display:block; margin-top:3px; font-size:11.5px; }#profileSetupSheet .pset-types button.on { border:2px solid #637365; background:#f5f6ef; color:#637365; }
#profileSetupSheet .pset-picker-btn{display:flex;width:100%;min-height:58px;align-items:center;gap:11px;padding:10px 12px;border:1.5px solid #d8dfd1;border-radius:14px;background:#fff;color:#637365;text-align:left}#profileSetupSheet .pset-picker-btn>span:first-child{display:grid;width:36px;height:36px;place-items:center;flex:none;border-radius:11px;background:#f5f6ef;font-size:19px}#profileSetupSheet .pset-picker-btn>span:nth-child(2){min-width:0;flex:1}#profileSetupSheet .pset-picker-btn b,.pset-picker-btn small{display:block}#profileSetupSheet .pset-picker-btn b{overflow:hidden;color:#637365;font-size:14px;text-overflow:ellipsis;white-space:nowrap}#profileSetupSheet .pset-picker-btn small{margin-top:2px;color:#637365;font-size:10.5px}#profileSetupSheet .pset-picker-btn>i{flex:none;color:#637365;font-size:25px;font-style:normal}#profileSetupSheet .pset-picker-btn.has-value{border-color:#d8dfd1;background:#f7fbff}#profileSetupSheet .pset-picker-btn.has-value b{color:#344d3e}#profileSetupSheet .pset-picker-btn:focus-visible{outline:2px solid #637365;outline-offset:2px}
#profileSetupSheet .pset-label-block{margin-top:12px}#profileSetupSheet .pset-connection{display:grid; grid-template-columns:1fr; gap:7px}#profileSetupSheet .pset-connection button{display:flex; min-height:48px; align-items:center; gap:9px; padding:9px 11px; border:1px solid #d8dfd1; border-radius:12px; background:#f8fafc; color:#344d3e; text-align:left}#profileSetupSheet .pset-connection button span{font-size:18px}#profileSetupSheet .pset-connection button b{font-size:12px}#profileSetupSheet .pset-connection button.on{border:2px solid #637365;background:#f5f6ef;color:#637365}
#profileSetupSheet .pset-car-anchor{display:grid; gap:9px; margin-top:10px; padding:11px; border:1.5px solid #d8dfd1; border-radius:14px; background:#f5f6ef}#profileSetupSheet .pset-car-anchor[hidden]{display:none}#profileSetupSheet .pset-car-anchor b,.pset-car-anchor small{display:block}#profileSetupSheet .pset-car-anchor b{color:#344d3e;font-size:12px}#profileSetupSheet .pset-car-anchor small{margin-top:3px;color:#637365;font-size:10px;line-height:1.4}#profileSetupSheet .pset-car-anchor button{min-height:42px;border:1px solid #637365;border-radius:11px;background:#fff;color:#344d3e;font-size:11.5px;font-weight:950}#profileSetupSheet .pset-car-anchor.ok{border-color:#9fd4b8;background:#ecf9f2}#profileSetupSheet .pset-car-anchor.ok b{color:#08734e}
#profileSetupSheet .pset-label { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 2px 7px; color:#344d3e; font-size:12px; font-weight:900; }#profileSetupSheet .pset-label small { color:#637365; font-size:10.5px; font-weight:700; }
#profileSetupSheet .pset-switch { display:flex; min-height:61px; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; border-radius:15px; background:#f4f7fb; }#profileSetupSheet .pset-switch span b { display:block; color:#344d3e; font-size:13.5px; }#profileSetupSheet .pset-switch span small { display:block; margin-top:3px; color:#637365; font-size:10.5px; }#profileSetupSheet .pset-switch input { position:absolute; opacity:0; pointer-events:none; }#profileSetupSheet .pset-switch > i { position:relative; width:52px; height:31px; flex:none; border-radius:99px; background:#d8dfd1; transition:.2s; }#profileSetupSheet .pset-switch > i:after { content:''; position:absolute; top:4px; left:4px; width:23px; height:23px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.16); transition:.2s; }#profileSetupSheet .pset-switch input:checked + i { background:#13845d; }#profileSetupSheet .pset-switch input:checked + i:after { transform:translateX(21px); }
#profileSetupSheet .pset-switch-sub { margin-top:8px; border:1px solid #d8dfd1; background:#f5f6ef; }
#profileSetupSheet .pset-manual-help { margin-top:9px; padding:11px 12px; border:1px solid #d8dfd1; border-radius:13px; background:#f3f8fe; }
#profileSetupSheet .pset-manual-help b { display:block; color:#344d3e; font-size:12.5px; }
#profileSetupSheet .pset-manual-help p { margin:5px 0 0; color:#637365; font-size:11.5px; line-height:1.55; }
#profileSetupSheet .pset-manual-help strong { color:#344d3e; }
#profileSetupSheet .pset-save { position:sticky; bottom:0; width:100%; min-height:58px; margin-top:12px; border:0; border-radius:16px; background:linear-gradient(135deg,#344d3e,#637365); color:#fff; font-size:16px; font-weight:900; box-shadow:0 9px 22px rgba(70,92,69,.24); }#profileSetupSheet .pset-privacy { margin:9px 4px 0; color:#637365; font-size:10.5px; line-height:1.45; text-align:center; }

#profileSetupSheet {background:#f5f5ef;scroll-padding-bottom:36vh;overscroll-behavior-y:contain}
#profileSetupSheet .pset-step{border-color:#d7dfd0;border-radius:22px;box-shadow:0 4px 0 #d9dfd1;background:linear-gradient(150deg,#fff,#fafaf5);margin-top:16px}
#profileSetupSheet .pset-warning,#profileSetupSheet .pset-field-guide{background:#edf1e7;color:#405842;border-color:#d4dfce}
#profileSetupSheet .pset-warning>span,#profileSetupSheet .is-current .pset-step-state{background:#5b755a;color:#fff}
#profileSetupSheet .pset-warning small{color:#5f6d5c}
#profileSetupSheet .pset-warning small,#profileSetupSheet .pset-field-guide{display:none}
#profileSetupNext{border-color:#bbcdb3;color:#3b563f;box-shadow:0 3px 0 #d8dfcf}
#profileSetupSheet .field-next{outline:2px solid #9aaa88;outline-offset:3px}
#profileSetupSheet .pset-input:focus{border-color:#6e865f;box-shadow:0 0 0 3px #6e865f20}
#profileSetupSheet .pset-save{background:linear-gradient(#708668,#526d50);box-shadow:0 4px 0 #374c35,0 0 0 8px #f5f5ef}
#profileSetupSheet .pset-address-suggestions{max-height:32dvh;overflow-y:auto;border-color:#cbd8c3;box-shadow:0 5px 16px #40523814;scroll-margin-bottom:30vh}
#profileSetupSheet .pset-address-suggestions button{min-height:58px;background:#f4f6ee;color:#324a38;touch-action:manipulation}
#profileSetupSheet .pset-address-suggestions button b{font-size:16px}#profileSetupSheet .pset-address-suggestions button small{font-size:14px;color:#606d5c}
#profileSetupSheet .pset-address-suggestions button:active{background:#e5ecda}
#profileSetupSheet .pset-optional summary{color:#51664d}
#profileSetupSheet .pset-step-head em{background:linear-gradient(#f7f5e8,#d7dec7);color:#4c6347;box-shadow:0 3px 0 #c4cdb7}
.pk-pull-refresh{position:fixed;z-index:6000;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%,-100%);opacity:0;pointer-events:none;padding:10px 18px;border:1px solid #c7d3bd;border-radius:22px;background:#f7f8f2;color:#425c3e;box-shadow:0 4px 12px #32432920;font-size:15px;transition:opacity .12s,transform .12s}
.pk-pull-refresh.visible{transform:translate(-50%,0);opacity:1}
body.pk-keyboard-visible .parking-primary-nav{display:none!important}
@media(prefers-reduced-motion:reduce){.pk-pull-refresh{transition:none}}

#profileSetupSheet .pset-warning{display:none}
#profileSetupSheet:has(#profileStreetAddress:focus) .pset-save{position:static}
#profileSetupSheet .pset-step-head em{width:42px;height:42px;border-radius:14px;background:linear-gradient(#fff,#f0f0e3)}
#profileSetupSheet .pset-step-head em img{width:36px;height:36px;object-fit:contain}
#profileSetupSheet .pset-step-head b{font-size:18px}#profileSetupSheet .pset-note{font-size:15px}

/* v592 — 접힌 섹션은 '눌러서 열기' 힌트를 달고 프레임으로 띄운다(대장: 펼쳐 보지 않는다 → 알아차리게) */
#profileSetupSheet .pset-optional{border:1.5px solid #cfe0d6;border-radius:14px;padding:0 10px 6px;margin-top:14px;background:#f6fbf8}
#profileSetupSheet .pset-optional>summary{display:flex;align-items:center;gap:8px;min-height:52px;font-weight:800;color:#1f3d2a;list-style:none}
#profileSetupSheet .pset-optional>summary::-webkit-details-marker{display:none}
#profileSetupSheet .pset-optional>summary::before{content:'▶';font-size:12px;color:#2f7d5a;transition:transform .2s}
#profileSetupSheet .pset-optional[open]>summary::before{transform:rotate(90deg)}
#profileSetupSheet .pset-optional>summary::after{content:'👆 눌러서 열기';margin-left:auto;padding:6px 10px;border-radius:999px;background:#2f7d5a;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;animation:pkOpenHint 1s ease-in-out 3;box-shadow:0 0 0 0 rgba(47,125,90,.5)}
#profileSetupSheet .pset-optional[open]>summary::after{content:'접기';background:#e6efe9;color:#2f5f47;animation:none;box-shadow:none}
@keyframes pkOpenHint{0%,100%{box-shadow:0 0 0 0 rgba(47,125,90,.5)}50%{box-shadow:0 0 0 8px rgba(47,125,90,0);transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){#profileSetupSheet .pset-optional>summary::after{animation:none}}
#profileSetupSheet .pset-manual-help p{margin:4px 0 0;font-size:13px;color:#51664d}
.notify-howto{margin:14px 0 4px;padding:12px 14px;border:1px solid #dce5ef;border-radius:14px;background:#f7fafc;color:#3a4a5e}
.notify-howto b{display:block;font-size:14px;color:#17243a;margin-bottom:4px}
.notify-howto p{margin:4px 0 0;font-size:12.5px;line-height:1.5}

/* v593 — 우리집/골목·주택가 타일 굵게(대장) · 알림·표시 설정 요약 굵게 */
.residence-main-entry button{font-weight:900;font-size:17px;letter-spacing:-.2px}
.arrival-preferences details>summary{font-weight:900;color:#1f3d2a}
.arrival-preferences [data-arrival-ready]{font-weight:800;margin:6px 0 8px}

/* v594 — 광고 자리 순환: 링크 없는(곧 출시) 카드는 눌림 표시 없음 */
.native-sponsor>a[aria-disabled="true"]{cursor:default;opacity:.92}.native-sponsor>a[aria-disabled="true"] em{color:#8a651f}

/* ═══ v599 (대장 12건) ═══ */
/* 헤더 아이콘 아래 글자 */
.header-actions .notify-btn{height:auto!important;min-height:52px!important;width:52px!important;padding:5px 2px 4px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative}
.header-actions .notify-btn .hb-label{font-style:normal;font-size:10px;font-weight:850;line-height:1;color:#51664d;letter-spacing:-.2px;white-space:nowrap}
/* 길 안내·검색 버튼: 앱 톤(세이지)으로 */
#destinationParking .destination-search-row button,#destinationParking [data-destination-navigate]{background:linear-gradient(160deg,#6f9182,#4f6f62)!important;color:#fff!important;border-color:#567368!important;box-shadow:inset 0 1px #d6e7de88,0 4px 0 #3c574b!important}
/* 주택가 우리집: 단지 전용 섹션은 접고 주택가 카드만 */
#streetHomeCard{display:none}
body.area-mode-street #streetHomeCard{display:block;margin:14px 0;padding:16px;border:1.5px solid #d8c9a0;border-radius:20px;background:#fffaf0;color:#3d3420}
body.area-mode-street #streetHomeCard h3{margin:0 0 6px;font-size:17px}
#streetHomeCard .shc-addr{margin:0 0 8px;font-size:16px;font-weight:850}
#streetHomeCard .shc-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#streetHomeCard .shc-facts span{padding:6px 10px;border-radius:999px;background:#f3e9cf;font-size:12.5px}
#streetHomeCard button{width:100%;min-height:50px;border:0;border-radius:14px;background:#567368;color:#fff;font:850 15px inherit}
body.area-mode-street #view-more .home-contact-details,body.area-mode-street #view-more .residence-community,body.area-mode-street #view-more details[data-apt-only]{display:none!important}
.cg-row.street-home{border:1.5px solid #d8c9a0!important;background:#fffaf0!important}
/* 푸터 사업자정보 최소 */
.foot-business.foot-business-min{opacity:.42;font-size:9.5px!important;line-height:1.5;text-align:center;font-style:normal;color:#6b7785;letter-spacing:-.1px}
.foot-business.foot-business-min strong,.foot-business.foot-business-min span{display:inline!important;font-size:inherit!important;font-weight:500!important;color:inherit!important}
.foot-business.foot-business-min span:before{content:' · '}
.foot-business.foot-business-min a{color:inherit!important;font-weight:500!important;font-size:inherit!important;text-decoration:none}
/* 지도 핀: 목록과 같은 순위 색 + 가격 이름표 + 1순위 깜빡임, 나머지는 반투명 */
.parking-finder .pf-pin.pf-pin-top .pf-pin-price{display:inline!important}
.parking-finder .pf-pin.pf-pin-rank-1{border-color:#c94740;color:#8f2d27;background:rgba(255,250,250,.94)}
.parking-finder .pf-pin.pf-pin-rank-2{border-color:#b77923;color:#7b4f12;background:rgba(255,252,247,.94)}
.parking-finder .pf-pin.pf-pin-rank-3{border-color:#4c7dae;color:#2f5580;background:rgba(249,252,255,.94)}
.parking-finder .pf-pin.pf-pin-rank-1:not(.active){outline:3px solid rgba(201,71,64,.55);outline-offset:2px;animation:pfPinBlink 2.4s ease-in-out 3}
@keyframes pfPinBlink{0%,100%{outline-color:rgba(201,71,64,.15)}50%{outline-color:rgba(201,71,64,.85)}}
@media(prefers-reduced-motion:reduce){.parking-finder .pf-pin.pf-pin-rank-1:not(.active){animation:none}}
.parking-finder .pf-pin.pf-pin-rest:not(.active){opacity:.62;min-width:44px;min-height:44px;padding:5px 9px;font-size:11px;background:rgba(255,255,255,.8)}
.parking-finder .pf-pin.active.pf-pin-rank-1{background:#c94740;outline-color:#c94740}
.parking-finder .pf-pin.active.pf-pin-rank-2{background:#b77923;outline-color:#b77923;color:#fff}
.parking-finder .pf-pin.active.pf-pin-rank-3{background:#4c7dae;outline-color:#4c7dae;color:#fff}
/* 광고 자리: 가로 롤(한 장 5초) + 광고 문의 한 장 */
.native-sponsor .ns-view{overflow:hidden;border-radius:22px;position:relative}
.native-sponsor .ns-track{display:flex;transition:transform .55s cubic-bezier(.3,.8,.3,1);will-change:transform}
.native-sponsor .ns-slide{flex:0 0 100%;box-sizing:border-box;display:flex;gap:12px;align-items:center;min-height:80px;padding:12px 14px;border-radius:22px;background:linear-gradient(140deg,#202a23,#17231e);border:1px solid #364b3d;box-shadow:inset 0 1px #7c9b8030;color:#f2f5ed;text-decoration:none}
.native-sponsor .ns-slide>span{flex:1;min-width:0}.native-sponsor .ns-slide b{display:block;font-size:15px;line-height:1.4}
.native-sponsor .ns-slide>span>span{display:block;font-size:11px;color:#bcc8bb;line-height:1.5;margin-top:2px}
.native-sponsor .ns-slide em{font-style:normal;white-space:nowrap;font-size:12px;color:#b9d7bf;font-weight:800}
.native-sponsor .ns-slide[aria-disabled="true"] em{color:#e0c27a}
.native-sponsor .ns-inquiry{background:linear-gradient(140deg,#3b3220,#2a2416);border-color:#6b5a2e;cursor:pointer}
.native-sponsor .ns-inquiry em{color:#ffd98a}
.native-sponsor .ns-mega{width:48px;height:48px;display:grid;place-items:center;font-size:28px;flex:none}
.native-sponsor .ns-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:4px;pointer-events:none}
.native-sponsor .ns-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28)}.native-sponsor .ns-dots i.on{background:#fff}

/* v602 — 자주 주차하는 곳 칩(집 주변 실제 주차장·동네 이름 검색 결과) */
#profileSetupSheet .pset-fav-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#profileSetupSheet .pset-fav-suggest>small{flex:1 0 100%;font-size:12.5px;color:#51664d;font-weight:700}
#profileSetupSheet .pset-fav-suggest button{min-height:48px;padding:6px 12px;border:1.5px solid #cfe0d6;border-radius:14px;background:#f6fbf8;color:#1f3d2a;font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:1px;max-width:100%}
#profileSetupSheet .pset-fav-suggest button b{font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#profileSetupSheet .pset-fav-suggest button span{font-size:11.5px;color:#5b6f5d}
#profileSetupSheet .pset-fav-suggest button.on{border-color:#2f7d5a;background:#e2f4ea;box-shadow:inset 0 0 0 1px #2f7d5a}

/* v602 — 집 찾기 창의 파랑(현재 위치 아이콘·화살표·주소 찾기 점선 버튼)을 앱 톤(세이지)으로 (대장: "어플 색이랑 안 맞다") */
#complexGate .cg-locate-btn{border-color:#c4d8cb!important;background:linear-gradient(160deg,#f1f7f2,#e6efe8)!important;color:#1f3d2a!important}
#complexGate .cg-locate-btn .cg-locate-icon{background:linear-gradient(160deg,#6f9182,#4f6f62)!important;color:#fff!important;box-shadow:0 3px 8px #3c574b40!important}
#complexGate .cg-locate-btn>i,#complexGate .cg-locate-btn .cg-locate-arrow,#complexGate .cg-locate-btn>span:last-child{color:#4f6f62!important}
#complexGate .cg-locate-btn small{color:#51664d!important}
#complexGate .cg-postcode-btn{border-color:#9fbcaa!important;background:#eef5f0!important;color:#2f5f47!important}
#complexGate .cg-row-req{background:#e6efe9!important;color:#2f5f47!important}
#complexGate .cg-row.request .cg-row-name{color:#2f5f47!important}

/* First-choice emphasis respects both app and operating-system motion settings. */
[data-pka-reduced-motion="true"] .parking-alternatives .alternative-rank-1,.parking-alternatives .alternative-rank-1[data-pka-reduced-motion="true"],[data-pka-reduced-motion="true"] .parking-finder .pf-pin,.parking-finder .pf-pin[data-pka-reduced-motion="true"]{animation:none!important}
@media(prefers-reduced-motion:reduce){.parking-alternatives .alternative-rank-1,.parking-finder .pf-pin{animation:none!important}}

[data-pka-blink="false"] .parking-alternatives .alternative-rank-1,.parking-alternatives .alternative-rank-1[data-pka-blink="false"],[data-pka-blink="false"] .parking-finder .pf-pin,.parking-finder .pf-pin[data-pka-blink="false"]{animation:none!important}

/* v763 단지 출입 탭 */
.gate-hub{padding:16px}
.gate-head h1{margin:4px 0 6px;font-size:1.5rem}
.gate-head p{margin:0 0 4px;color:#4a5868;line-height:1.5}
.gate-scope{font-weight:700;color:#1f3a56}
.gate-status{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef3f8;font-weight:650;line-height:1.5}
.gate-status[data-gate-state="connected"]{background:#e6f5ec;color:#145c33}
.gate-status[data-gate-state="unmanaged"],.gate-status[data-gate-state="unknown"]{background:#fff4e0;color:#7a4b00}

.gate-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin:6px 0 14px;border:0;border-radius:18px;background:#2f5f93;color:#fff;font-size:1.1rem;font-weight:800}
.gate-relay-host .entry-relay-card button{width:100%;min-height:60px;font-size:1.05rem;font-weight:800}
.gate-note{margin:0 0 8px;color:#4a5868;line-height:1.55}

.complex-news-card{margin:8px 16px 14px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #dde4ec}
.complex-news-card b{font-size:1.05rem}.complex-news-card p{margin:4px 0 8px;color:#4a5868}
.gate-last{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:#f4f6f9;color:#1f3a56;font-weight:650;line-height:1.5}
.gate-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0 0 14px;border:1px solid #c5cfda;border-radius:16px;background:#fff;color:#2f5f93;font-size:1rem;font-weight:750}

/* v763 단지 출입 = 우리 단지와 같은 카드 배치 */
body #view-gate #gateActions.community-catalogue{display:block}
body #view-gate .community-feature-group{margin:0 0 20px}
body #view-gate .community-feature-group h4{margin:0 0 10px;color:#3b4c62;font-size:15px;line-height:1.4;font-weight:800}
body #view-gate .community-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #view-gate #gateActions .community-feature-grid .community-action{min-height:116px;padding:14px 12px;gap:8px;background:linear-gradient(145deg,#fff,#eef2f7);border:1px solid #d3dbe5;border-bottom:4px solid #c8d2df;box-shadow:var(--app-button);color:#293b52}
body #view-gate .community-feature-grid .community-action img{width:32px;height:32px}
body #view-gate .community-feature-grid .community-action b{font-size:15px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
body #view-gate .community-feature-grid .community-action small{font-size:12px;line-height:1.5;color:#536176;word-break:keep-all}
body #view-gate .community-feature-grid .community-arrow{top:14px;right:12px;color:#536176}
body #view-gate .community-catalogue .community-empty{width:100%;margin-bottom:20px}

/* v763 주차 신고 탭 */
.report-quick{padding:16px 16px 4px}
.report-quick-title{margin:4px 0 4px;font-size:1.5rem}
.report-quick-sub{margin:0 0 10px;color:#4a5868}
.report-shoot{background:#d9341f;min-height:68px;font-size:1.2rem}

/* v763 주차 직후 혼잡도 카드 */
.park-ask-card{border:0;border-radius:22px;padding:22px 18px;width:min(92vw,420px)}
.park-ask-card::backdrop{background:#0f1720b3}
.park-ask-card h2{margin:0 0 4px;font-size:1.4rem}
.park-ask-place{margin:0 0 4px;font-weight:750;color:#1f3a56}
.park-ask-sub{margin:0 0 14px;color:#4a5868}
.park-ask-btns{display:grid;gap:10px}
.park-ask-btns button{min-height:60px;border-radius:16px;border:1px solid #d3dbe5;background:#fff;font-size:1.1rem;font-weight:800;color:#17222e}
.park-ask-skip{margin-top:12px;width:100%;min-height:48px;border:0;background:none;color:#5a6877;font-size:1rem;text-decoration:underline}
.gate-usual{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:#eef4fb;color:#1f3a56;font-weight:650;line-height:1.5}
.gate-usual:empty{display:none}
.park-ask-share{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;color:#4a5868;font-size:.92rem;line-height:1.45}
.park-ask-share input{width:20px;height:20px;margin-top:1px}
.park-share-toggle{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0 0 14px;padding:10px 14px;border-radius:14px;border:1px solid #dde4ec;font-weight:650;color:#1f3a56;min-height:48px}
.park-share-toggle input{width:22px;height:22px}
.park-share-toggle small{width:100%;color:#5a6877;font-weight:500}

/* v763 단지 사진관 */
.board-host{padding:4px 0 24px}
.board-upload{background:#2f5f93}
.board-rules{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f4f6f9;color:#4a5868;font-size:.9rem;line-height:1.5}
.board-badge{margin:0 0 12px;font-weight:800;color:#8a5a00}
.board-section{margin:0 0 18px}
.board-section h4{margin:0 0 8px;font-size:1rem;color:#1f3a56}
.board-row{display:block;width:100%;text-align:left;min-height:56px;padding:10px 12px;margin:0 0 8px;border-radius:14px;border:1px solid #dde4ec;background:#fff}
.board-row strong{display:block;font-size:1rem;color:#17222e;word-break:keep-all}
.board-row small{display:block;margin-top:3px;color:#5a6877}
.board-vote{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.board-vote-btn{min-height:56px;min-width:72px;border-radius:14px;border:0;background:#d9341f;color:#fff;font-weight:800}
.board-empty{color:#5a6877;margin:0 0 8px}
.board-ad{display:block;margin:6px 0 10px;padding:10px 12px;border-radius:14px;border:1px dashed #c9b37a;background:#fffaf0;color:#5a4a1f}
.board-ad-tag{display:inline-block;font-size:.75rem;padding:1px 6px;border-radius:6px;background:#e9dcc0;margin-right:6px}
.board-ad p{margin:4px 0 0;font-size:.9rem}
.board-dialog{border:0;border-radius:20px;padding:18px 16px;width:min(94vw,520px);max-height:88vh;overflow:auto}
.board-dialog::backdrop{background:#0f1720b3}
.board-img,.board-canvas{display:block;width:100%;height:auto;border-radius:12px;margin:8px 0;touch-action:none}
.board-text{font-size:1.05rem;line-height:1.55;word-break:keep-all}
.board-meta{color:#5a6877;margin:0}
.board-comment{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:8px 0;border-top:1px solid #eef1f5;align-items:baseline}
.board-comment small{grid-column:2;color:#8592a0}
.board-link{border:0;background:none;color:#8592a0;text-decoration:underline;min-height:32px}
.board-input{width:100%;min-height:72px;margin:8px 0;padding:10px;border-radius:12px;border:1px solid #d3dbe5;font-size:16px;box-sizing:border-box}
.board-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}
.board-actions:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr}
.board-blur-status{color:#1f3a56;font-weight:650;margin:4px 0}

/* v763 구청 신고 도우미 */
.gov-helper-btn{background:#1f3a56;margin-top:-4px}
.gov-helper-inline{margin:8px 0}
.gov-dialog h4{margin:14px 0 6px;font-size:1rem;color:#1f3a56}
.gov-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gov-type{min-height:52px;padding:8px;border-radius:14px;border:1px solid #d3dbe5;background:#fff;font-weight:700;color:#17222e;word-break:keep-all}
.gov-type.on{border:2px solid #d9341f;background:#fdeceb;color:#9b1c10}
.gov-shots{display:grid;gap:8px}
.gov-shots button:disabled{opacity:.55}
.gov-line{min-height:48px}
.gov-text{min-height:150px;font-size:15px;line-height:1.5}

/* v763 내비 목적지 평소 이 시간 */
.dest-usual{margin:8px 0 10px;padding:10px 12px;border-radius:14px;background:#f3f7fc;border:1px solid #d3dce8;color:#283b56;font-size:14px;line-height:1.55;white-space:pre-line}

/* v763 내 주차 구역 학습 */
.park-ask-zones{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.park-ask-zones p{width:100%;margin:0;font-size:14px;color:#566676}.park-ask-zones button{min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid #c7d1df;background:#fff;font:600 15px/1.3 inherit;color:#263547}.park-ask-zones button[aria-pressed=true]{border:2px solid #226345;background:#e6f5ec;color:#14532d}.rc-learned{font-weight:700;color:#14532d}

/* v763 레이더 안 내 주차 구역 카드는 이름·출입구·학습 근거까지 보이게 */
.rs-overlay.rs-guidance.pkr .rc.rc-personal>h3:not(.x):not(.y),.rs-overlay.rs-guidance.pkr .rc.rc-personal>p:not(.x):not(.y){display:block!important}.rs-overlay.rs-guidance.pkr .rc.rc-personal>.rc-actions:not(.x):not(.y){display:flex!important}.rs-overlay.pkr .rc.rc-personal h3{color:#f4fff8;font-size:20px;margin:8px 0 4px}.rs-overlay.pkr .rc.rc-personal p{color:#cfe9da;margin:4px 0;font-size:14px;line-height:1.5}.rs-overlay.pkr .rc.rc-personal .rc-learned{color:#a6f2c4}

/* v763 내 주차 구역 한 번에 고르기 · 장소 삭제 */
.pz-quick{margin:10px 0 12px}.pz-quick-title{margin:0 0 8px;font-weight:700;color:#283b56}.pz-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pz-quick-chip{min-height:48px;padding:8px;border-radius:14px;border:1px solid #c7d1df;background:#fff;color:#263547;font:700 15px/1.25 inherit;word-break:keep-all}.pz-quick-chip[aria-pressed=true]{border:2px solid #226345;background:#e6f5ec;color:#14532d}.pz-quick-add{display:flex;gap:8px;margin-top:8px}.pz-quick-add input{flex:1;min-height:48px;font-size:16px;border:1px solid #c7d1df;border-radius:14px;padding:0 12px}.pz-quick-add button{min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #3d506d;background:#405574;color:#fff;font-weight:700}.pz-quick-fav{display:block;margin-top:8px;color:#14532d;font-weight:700}.sp-dialog footer{flex-wrap:wrap}.sp-dialog footer .sp-danger{flex:1 1 100%;order:3;min-height:48px;margin:6px 0 0;color:#b3261e!important;border-color:#e3b6b2!important;background:#fff!important}
