.app-header{background-color:#007bff;padding:1rem;text-align:center;box-shadow:0 2px 4px #0000001a}.app-header h1{margin:0;color:#fff;font-size:1.8rem;text-shadow:#0251a6 2px 1px 4px}.modal-backdrop[data-v-47e19e26]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content[data-v-47e19e26]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:400px;text-align:center}.modal-title[data-v-47e19e26]{font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:16px}.modal-detail[data-v-47e19e26]{margin:-12px 0 24px;padding:10px 12px;border-radius:8px;background:#edf8f0;font-size:.95rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.modal-message[data-v-47e19e26]{font-size:1rem;margin-bottom:24px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.modal-actions[data-v-47e19e26]{display:flex;justify-content:space-between;gap:12px}.btn[data-v-47e19e26]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-confirm[data-v-47e19e26]{background-color:#ff3b30;color:#fff}.btn-confirm[data-v-47e19e26]:hover{background-color:#e02a1d}.btn-cancel[data-v-47e19e26]{background-color:#e5e5e5;color:#333}.btn-cancel[data-v-47e19e26]:hover{background-color:#d4d4d4}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2"),url(/build/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-thai-latin-ext-400-normal-nBP59pVw.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-ext-400-normal-B-1H0YkH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2"),url(/build/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-thai-latin-ext-600-normal-maHHBsez.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-ext-600-normal-PkMZo0xa.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2) format("woff2"),url(/build/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-thai-latin-ext-700-normal-uJk63onE.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-ext-700-normal-xdwl2Xg6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-thai-latin-700-normal-_dn-40wb.woff2) format("woff2"),url(/build/assets/noto-sans-thai-latin-700-normal-C4AMFKt5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.success-screen[data-v-85a6a145]{position:relative;box-sizing:border-box;width:100%;max-width:430px;margin:0 auto;padding:30px 20px max(24px,env(safe-area-inset-bottom));background:#fff;color:#101820;font-family:Noto Sans Thai,sans-serif;-webkit-font-smoothing:antialiased}.success-screen[data-v-85a6a145] *,.success-screen[data-v-85a6a145] *:before,.success-screen[data-v-85a6a145] *:after{box-sizing:border-box}.success-close[data-v-85a6a145]{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#626b76;cursor:pointer}.success-close[data-v-85a6a145]:hover{background:#f3f4f6}.success-heading[data-v-85a6a145]{text-align:center}.success-icon[data-v-85a6a145]{width:84px;height:84px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#d5efdd;color:#198d43}.success-heading h1[data-v-85a6a145]{margin:0;font-size:29px;font-weight:700;line-height:1.5;letter-spacing:-.7px}.success-reference[data-v-85a6a145]{margin-top:50px;padding:24px 16px;border:1.5px solid #ffd2d5;border-radius:12px;background:#fff2f2;text-align:center}.success-reference h2[data-v-85a6a145]{margin:0;font-size:20px;font-weight:700;line-height:28px}.success-code[data-v-85a6a145]{display:block;margin:10px 0;font-size:clamp(46px,16vw,64px);font-weight:700;line-height:1.1;letter-spacing:3px;font-variant-numeric:tabular-nums;color:#b51c1e}.success-reference p[data-v-85a6a145]{margin:0;font-size:18px;font-weight:600;line-height:26px}.success-location[data-v-85a6a145]{margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef;text-align:center}.location-status-icon[data-v-85a6a145]{width:64px;height:64px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#fff6ec;color:#b52424}.location-found[data-v-85a6a145]{background:#eaf5ed;color:#198d43}.success-location h2[data-v-85a6a145]{margin:0;font-size:22px;font-weight:700;line-height:30px}.success-location p[data-v-85a6a145]{margin:0;color:#626b76;font-size:16px;line-height:24px}.success-location .success-address[data-v-85a6a145]{margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}.success-location .success-coordinates[data-v-85a6a145]{font-size:13px;overflow-wrap:anywhere}.success-call[data-v-85a6a145]{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:84px;margin-top:24px;padding:14px 18px;border-radius:12px;background:#ff262e;color:#fff;text-decoration:none}.success-call svg[data-v-85a6a145]{flex-shrink:0}.success-call-copy[data-v-85a6a145]{display:flex;flex-direction:column;align-items:flex-start;padding-left:18px;border-left:1px solid rgb(255 255 255 / 50%)}.success-call-copy strong[data-v-85a6a145]{font-size:22px;font-weight:700;line-height:1.5}.success-call-copy>span[data-v-85a6a145]{font-size:18px;line-height:1.35}.success-secondary[data-v-85a6a145]{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.success-new[data-v-85a6a145]{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border:1.5px solid #ff262e;border-radius:12px;background:#fff;color:#ee2028;font:inherit;font-size:18px;font-weight:600;cursor:pointer}.success-call[data-v-85a6a145]:hover{background:#e9222a}.success-new[data-v-85a6a145]:hover{background:#fff2f2}.success-call[data-v-85a6a145]:focus-visible,.success-new[data-v-85a6a145]:focus-visible,.success-close[data-v-85a6a145]:focus-visible{outline:3px solid #101820;outline-offset:4px}@media(max-width:360px){.success-heading h1[data-v-85a6a145]{font-size:25px}.success-call-copy strong[data-v-85a6a145]{font-size:20px}.success-reference p[data-v-85a6a145]{font-size:16px}}@media(max-height:740px){.success-screen[data-v-85a6a145]{padding-top:20px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.success-icon[data-v-85a6a145]{width:56px;height:56px;margin-bottom:14px}.success-icon svg[data-v-85a6a145]{width:36px;height:36px}.success-heading h1[data-v-85a6a145]{font-size:26px}.success-reference[data-v-85a6a145]{margin-top:80px;padding:18px 14px}.success-code[data-v-85a6a145]{font-size:clamp(46px,15vw,56px)}.success-location[data-v-85a6a145]{margin-top:18px;padding-top:16px}.location-status-icon[data-v-85a6a145]{width:44px;height:44px;margin-bottom:8px}.location-status-icon svg[data-v-85a6a145]{width:28px;height:28px}.success-location h2[data-v-85a6a145]{font-size:20px;line-height:28px}.success-location p[data-v-85a6a145]{font-size:14px;line-height:22px}.success-call[data-v-85a6a145]{min-height:72px;margin-top:18px;padding-top:12px;padding-bottom:12px}.success-secondary[data-v-85a6a145]{margin-top:16px;padding-top:16px}.success-new[data-v-85a6a145]{min-height:50px;padding:10px}}.sos-container[data-v-6ca22acb]{display:flex;flex-direction:column;min-height:100dvh;background-color:#f5f5f5;font-family:sans-serif}.sos-container.sos-complete[data-v-6ca22acb]{background:#fff}.map-section[data-v-6ca22acb]{flex:1 0 32vh;height:32vh;position:relative;min-height:220px}.map-placeholder[data-v-6ca22acb]{min-height:30vh;padding:24px;text-align:center;color:#555}.map-placeholder>span[data-v-6ca22acb]{font-size:3rem}.location-hint[data-v-6ca22acb],.phone-label[data-v-6ca22acb]{text-align:center}.reference-card[data-v-6ca22acb]{padding:16px;margin-bottom:16px;border-radius:12px;background:#fff4e5;text-align:center}.reference-code[data-v-6ca22acb]{display:block;font-size:clamp(2.5rem,12vw,3.5rem);letter-spacing:.12em;color:#b42318}.save-error[data-v-6ca22acb]{padding:12px;background:#fff4e5;border-radius:8px}.retry-btn[data-v-6ca22acb]{width:100%;padding:12px;margin-top:8px;border:1px solid #ccc;border-radius:8px;background:#fff;cursor:pointer}.info-section[data-v-6ca22acb]{flex:0 0 auto;background:#fff;border-radius:20px 20px 0 0;padding:24px;box-shadow:0 -5px 15px #0000001a;margin-top:-15px;z-index:10;display:flex;flex-direction:column}.gps-btn[data-v-6ca22acb]{position:absolute;bottom:30px;right:20px;width:50px;height:50px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 6px #0003;font-size:24px;cursor:pointer;z-index:5}.location-card[data-v-6ca22acb]{margin-bottom:auto}.address-text[data-v-6ca22acb]{font-size:1.2rem;font-weight:700;margin:8px 0;min-height:3rem}.sos-btn[data-v-6ca22acb]{box-sizing:border-box;text-decoration:none;width:100%;padding:18px;background:#ff3b30;color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.sos-btn[data-v-6ca22acb]:disabled{background:#ccc;cursor:not-allowed}.sos-pin[data-v-6ca22acb]{position:relative;display:flex;justify-content:center;align-items:center;width:40px;height:40px}.center-dot[data-v-6ca22acb]{width:16px;height:16px;background-color:red;border:3px solid white;border-radius:50%;box-shadow:0 2px 4px #0000004d;z-index:2}.pulse-ring[data-v-6ca22acb]{position:absolute;width:100%;height:100%;background-color:#f006;border-radius:50%;z-index:1;animation:pulse-animation-6ca22acb 1.5s infinite}.line-message[data-v-6ca22acb]{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;font-size:1.5rem}.user-info img[data-v-6ca22acb]{border-radius:50%;margin-right:8px}.user-info[data-v-6ca22acb]{display:flex;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:12px}@keyframes pulse-animation-6ca22acb{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.location-card[data-v-6ca22acb]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ffebd5;border-radius:12px;background:#fff7ed}.location-card>svg[data-v-6ca22acb]{flex-shrink:0;margin-top:2px;color:#b52424}.location-card>div[data-v-6ca22acb]{min-width:0}.location-card .label[data-v-6ca22acb]{margin:0;font-size:16px;font-weight:600;line-height:1.6}.location-ready[data-v-6ca22acb]{background:#edf8f0;border-color:#d5efdd}.location-ready>svg[data-v-6ca22acb]{color:#198d43}.report-guide[data-v-6ca22acb]{padding:20px 0 16px}.report-guide h2[data-v-6ca22acb]{margin:0 0 6px;font-size:16px;font-weight:600}.report-guide p[data-v-6ca22acb]{margin:0;font-size:14px;line-height:1.7;color:#626b76}.action-area[data-v-6ca22acb]{margin-top:0}.action-hint[data-v-6ca22acb]{margin:12px 0 0;text-align:center;color:#626b76;font-size:12px;line-height:1.6}.place-text[data-v-6ca22acb]{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.location-hint[data-v-6ca22acb]{margin:6px 0 0;font-size:13px;line-height:1.6;color:#626b76}.address-text[data-v-6ca22acb]{font-size:13px;line-height:1.6;color:#626b76;margin:4px 0 0;overflow-wrap:anywhere}.sos-btn[data-v-6ca22acb]{box-sizing:border-box;text-decoration:none;width:100%;min-height:64px;padding:16px;background:#ff262e;color:#fff;border:none;border-radius:12px;font:inherit;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.sos-btn[data-v-6ca22acb]:hover:not(:disabled){background:#e9222a}.sos-btn[data-v-6ca22acb]:focus-visible,.gps-btn[data-v-6ca22acb]:focus-visible,.retry-btn[data-v-6ca22acb]:focus-visible{outline:3px solid #101820;outline-offset:3px}.sos-container[data-v-6ca22acb]{font-family:Noto Sans Thai,sans-serif;-webkit-font-smoothing:antialiased}.location-card[data-v-6ca22acb]{margin:0;color:#101820}.address-text[data-v-6ca22acb]{min-height:0;font-weight:400}.location-hint[data-v-6ca22acb]{text-align:left}.report-guide[data-v-6ca22acb]{color:#101820}
