/* 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:var(--aem-ui-ink,#171b20);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.5;color-scheme:light dark;}
.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 var(--aem-ui-line,#e6e8eb);border-radius:26px 26px 0 0;background:var(--aem-ui-surface,#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:var(--aem-ui-ink,#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 var(--aem-ui-line,#eceef1);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--aem-ui-surface,#fff);flex:none;}
.apn-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:1.5px;color:var(--aem-ui-muted,#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 var(--aem-ui-line,#e4e7eb)!important;border-radius:50%!important;background:var(--aem-ui-surface,#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 var(--aem-ui-line,#f9d4c6);border-radius:16px;background:var(--aem-ui-warm,#fff8f4);padding:16px;margin-bottom:22px;}.apn-category{display:block;font-size:11px;color:var(--aem-ui-muted,#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:var(--aem-ui-muted,#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 var(--aem-ui-line,#dfe3e8);border-radius:16px;background:var(--aem-ui-surface,#fff);min-height:80px;}
.apn-provider.apn-selected{border-color:#ff6232;background:var(--aem-ui-warm,#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:var(--aem-ui-ink,#072718);}.apn-tmap{background:var(--aem-ui-surface,#fff);border:1px solid #f8cebd;color:var(--aem-ui-ink,#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:var(--aem-ui-ink,#171b20);}.apn-provider-copy small{display:block;font-size:12px;font-weight:500;color:var(--aem-ui-muted,#626b75);margin-top:3px;}
.apn-radio{width:21px;height:21px;border:1.5px solid var(--aem-ui-line,#c5ccd5);border-radius:50%;flex:none;background:var(--aem-ui-surface,#fff);}.apn-selected .apn-radio{border-color:#ff6232;background:#ff6232;box-shadow:inset 0 0 0 4px #fff;}
.apn-note{background:var(--aem-ui-panel,#f6f7f9);border-radius:12px;padding:13px;margin-top:16px!important;font-size:12px;color:var(--aem-ui-muted,#505b68);line-height:1.8;word-break:keep-all;}
.apn-status{margin-top:12px!important;font-size:13px;color:var(--aem-ui-ink,#242e39);line-height:1.7;}.apn-install{font-size:12px;color:var(--aem-ui-muted,#58626e);margin-top:12px;line-height:1.8;}.apn-install a{color:var(--aem-ui-ink,#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 var(--aem-ui-line,#dfe3e8);border-radius:13px;background:var(--aem-ui-surface,#fff);margin-top:8px;}.apn-stop.apn-selected{background:var(--aem-ui-warm,#fff5ef);border-color:#ff6232;}.apn-stop>span:last-child{min-width:0;}.apn-stop strong,.apn-stop small{display:block;}.apn-number{background:var(--aem-ui-panel,#f4f5f7);border:1px solid var(--aem-ui-line,#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:var(--aem-ui-ink,#171b20);}.apn-missing{color:var(--aem-ui-muted,#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 var(--aem-ui-line,#e6e9ee);background:var(--aem-ui-surface,#fff);flex:none;}
.apn-cta{flex:1;border:1px solid #ff6232;border-radius:14px;background:#ff6232;color:var(--aem-ui-ink,#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 var(--aem-ui-line,#dfe3e8);border-radius:14px;background:var(--aem-ui-surface,#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:var(--aem-ui-warm,#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;}}
