/* AEMAZON-PLACES-NAV-v1.0.8. No global theme overrides. */
.apn-overlay{position:fixed;inset:0;z-index:2147483500;display:flex;align-items:flex-end;justify-content:center;color:#171b20;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;line-height:1.5;color-scheme:light}
.apn-overlay *{box-sizing:border-box}.apn-overlay [hidden]{display:none!important}
.apn-dim{position:absolute;inset:0;border:0;background:rgba(21,27,35,.42);margin:0;padding:0;cursor:pointer}
.apn-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:500px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border:1px solid #e6e8eb;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -8px 36px rgba(17,24,33,.12);overflow:hidden;padding:0;outline:none}
.apn-overlay h2,.apn-overlay h3,.apn-overlay p{margin:0}.apn-overlay button,.apn-overlay a{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.apn-overlay button{appearance:none;cursor:pointer;color:#171b20;font-size:14px;font-weight:750;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none;opacity:1}
.apn-overlay button:disabled{cursor:default;opacity:.45}.apn-overlay button:focus-visible,.apn-overlay a:focus-visible{outline:3px solid #ff6232;outline-offset:3px}
.apn-header{padding:22px 22px 16px;border-bottom:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;flex:none}
.apn-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#555f6b;margin-bottom:4px}.apn-header h2{font-size:25px;line-height:1.3;font-weight:850;letter-spacing:-.7px}
.apn-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid #e4e7eb!important;border-radius:50%!important;background:#fafbfc!important;font-size:25px!important;padding:0!important;text-align:center!important}
.apn-scroll{overflow:auto;overscroll-behavior:contain;padding:18px 22px 22px;min-height:0;-webkit-overflow-scrolling:touch}
.apn-destination{border:1px solid #f9d4c6;border-radius:16px;background:#fff8f4;padding:16px;margin-bottom:22px}.apn-category{display:block;font-size:11px;color:#59616b;font-weight:800;margin-bottom:6px}.apn-destination h3{font-size:19px;font-weight:850;word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.apn-address{font-size:13px;color:#58626e;line-height:1.65;overflow-wrap:anywhere;white-space:normal}.apn-destination .apn-address{margin-top:7px}
.apn-label{font-size:14px;font-weight:850;margin:0 0 10px!important}.apn-providers{display:grid;gap:10px}
.apn-provider{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:1.5px solid #dfe3e8;border-radius:16px;background:#fff;min-height:80px}
.apn-provider.apn-selected{border-color:#ff6232;background:#fff5ef;box-shadow:inset 0 0 0 .5px #ff6232}
.apn-appmark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;font-size:24px;font-weight:900}.apn-naver{background:#03c75a;color:#072718}.apn-tmap{background:#fff;border:1px solid #f8cebd;color:#171b20;box-shadow:inset 0 -4px 0 #ff6232}
.apn-provider-copy{flex:1;min-width:0}.apn-provider-copy strong{display:block;font-size:16px;color:#171b20}.apn-provider-copy small{display:block;font-size:12px;font-weight:500;color:#626b75;margin-top:3px}
.apn-radio{width:21px;height:21px;border:1.5px solid #c5ccd5;border-radius:50%;flex:none;background:#fff}.apn-selected .apn-radio{border-color:#ff6232;background:#ff6232;box-shadow:inset 0 0 0 4px #fff}
.apn-note{background:#f6f7f9;border-radius:12px;padding:13px;margin-top:16px!important;font-size:12px;color:#505b68;line-height:1.8;word-break:keep-all}
.apn-status{margin-top:12px!important;font-size:13px;color:#242e39;line-height:1.7}.apn-install{font-size:12px;color:#58626e;margin-top:12px;line-height:1.8}.apn-install a{color:#171b20;font-weight:800;text-decoration:underline;text-decoration-color:#ff6232;text-underline-offset:3px}
.apn-points{margin-top:20px}.apn-stop{width:100%;display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #dfe3e8;border-radius:13px;background:#fff;margin-top:8px}.apn-stop.apn-selected{background:#fff5ef;border-color:#ff6232}.apn-stop>span:last-child{min-width:0}.apn-stop strong,.apn-stop small{display:block}.apn-number{background:#f4f5f7;border:1px solid #e3e6eb;min-width:34px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:11px}.apn-selected .apn-number{background:#ff6232;border-color:#ff6232;color:#171b20}.apn-missing{color:#505b68;font-size:11px;margin-top:3px}
.apn-footer{display:flex;gap:10px;padding:14px 22px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid #e6e9ee;background:#fff;flex:none}
.apn-cta{flex:1;border:1px solid #ff6232;border-radius:14px;background:#ff6232;color:#171b20!important;min-height:52px;padding:12px 14px;text-align:center!important;font-size:15px!important;font-weight:850!important;white-space:normal!important;word-break:keep-all}
.apn-copy-button{border:1px solid #dfe3e8;border-radius:14px;background:#fff;padding:12px;min-height:52px;flex:none;text-align:center!important}
.apn-provider:active,.apn-stop:active,.apn-copy-button:active{border-color:#ff6232;background:#fff0e6}.apn-cta:active{background:#ff6232;box-shadow:inset 0 0 0 2px #171b20}.apn-copy{position:fixed;opacity:0;left:0;top:0}
@media(min-width:600px){.apn-overlay{align-items:center;padding:24px}.apn-panel{border-radius:26px;max-height:90vh;max-height:90dvh}}
@media(max-width:350px){.apn-header{padding:18px 16px 14px}.apn-scroll{padding:16px}.apn-footer{padding-left:16px;padding-right:16px}.apn-provider{gap:10px}.apn-cta{font-size:14px!important}}

/* v1.0.8: managed geometry is additionally set inline by JS, not viewport-unit dependent. */
.apn-overlay .apn-panel { z-index:1; min-height:0; visibility:visible; opacity:1; transform:none; }
.apn-overlay .apn-dim { z-index:0; }
.apn-overlay .apn-scroll { flex:1 1 0; min-height:0; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.apn-overlay .apn-header, .apn-overlay .apn-footer { position:relative;flex:0 0 auto; }
.apn-overlay .apn-footer { min-height:76px; padding-bottom:max(14px,env(safe-area-inset-bottom,0px)); }
.apn-overlay button { -webkit-appearance:none;appearance:none;filter:none; }
.apn-overlay .apn-provider { min-height:76px; }
.apn-overlay .apn-cta { min-width:0;white-space:normal;line-height:1.4; }
@media(max-height:450px){.apn-overlay .apn-header{padding:12px 18px}.apn-overlay .apn-footer{min-height:64px;padding-top:8px;padding-bottom:8px}}
