.sos-open,.sos-open body{overflow:hidden!important;overscroll-behavior:none}.costa-sos-launcher{position:fixed;z-index:8000;right:max(18px,env(safe-area-inset-right));bottom:max(86px,calc(env(safe-area-inset-bottom) + 18px));display:grid;place-items:center;width:62px;height:62px;min-width:62px;min-height:62px;border:0;border-radius:50%;padding:6px;background:#c62828;color:#fff;box-shadow:0 12px 32px #0005;font:800 13px/1 system-ui;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .18s ease,box-shadow .18s ease}.costa-sos-launcher:active,.costa-sos-launcher.is-dragging{cursor:grabbing;transform:scale(1.06);box-shadow:0 16px 38px #0007}.costa-sos-launcher:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0f766e,0 12px 32px #0005}.costa-sos-launcher span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#a31313;letter-spacing:.02em}.costa-sos-launcher b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.costa-sos-root{position:fixed;z-index:20000;inset:0;background:#071924ee;overflow:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#0b2433;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.costa-sos-dialog{width:min(1040px,100%);margin:auto;background:#f7fbfc;border-radius:22px;box-shadow:0 24px 80px #0008;overflow:hidden}.costa-sos-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:24px;background:#8c1515;color:#fff}.costa-sos-dialog h2{margin:3px 0 6px;font-size:clamp(28px,5vw,44px)}.costa-sos-dialog h3{margin:0 0 14px;font-size:22px}.costa-sos-dialog p{margin:0;line-height:1.55}.sos-close{width:52px;height:52px;flex:0 0 52px;border:2px solid #fff8;border-radius:50%;background:#0002;color:#fff;font-size:34px;cursor:pointer}.costa-sos-dialog main{padding:22px;display:grid;gap:20px}.costa-sos-dialog main>section,.sos-more{border:1px solid #c7d7dd;border-radius:18px;background:#fff;padding:20px}.sos-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sos-contact{border:1px solid #d3e0e5;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sos-contact>div{display:grid;gap:4px}.sos-contact span{font-size:21px;font-weight:900}.sos-contact small{color:#4e6672}.sos-contact em{font-size:12px;font-style:normal;color:#8a4b00}.sos-contact em.verified{color:#08775f}.sos-contact button{min-width:104px;min-height:52px;border:0;border-radius:12px;background:#b52020;color:#fff;font-weight:900;font-size:17px;cursor:pointer}.sos-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sos-location-status{border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px;background:#eef2f4}.sos-location-status.ready{background:#d9f4e8;color:#075b43}.sos-location-status.stale,.sos-warning{background:#fff0d5;color:#7a4100}.sos-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.sos-coordinate-grid>div{padding:12px;border-radius:12px;background:#edf5f7;display:grid;gap:4px}.sos-coordinate-grid small{color:#5b707a}.sos-coordinate-grid strong{font-size:16px}.sos-warning{padding:12px;border-radius:10px;margin:10px 0!important}.sos-actions{display:flex;flex-wrap:wrap;gap:9px}.sos-actions button,.sos-more summary,.costa-sos-dialog footer button{min-height:48px;border:1px solid #0b5368;border-radius:12px;background:#fff;color:#083f51;padding:10px 14px;font-weight:800;cursor:pointer}.sos-actions button:disabled{opacity:.45;cursor:not-allowed}.sos-form{display:grid;grid-template-columns:2fr 1fr;gap:12px}.sos-form label{display:grid;gap:7px;font-weight:800}.sos-form select,.sos-form input{min-height:52px;border:1px solid #9fb5be;border-radius:12px;padding:10px 12px;background:#fff;color:#0b2433;font:inherit}.sos-script{margin-top:14px;border-left:5px solid #0c8e8b;background:#e8f7f6;padding:14px;border-radius:9px}.sos-more summary{list-style:none;display:block}.sos-more>p{margin:12px 0}.sos-more .sos-contact{margin-top:10px}.sos-guidance ul{margin:0;padding-left:22px;display:grid;gap:9px}.costa-sos-dialog footer{padding:18px 22px;background:#e7eff2;display:flex;align-items:center;justify-content:space-between;gap:16px}.costa-sos-dialog footer p{font-size:13px;max-width:720px}.costa-sos-dialog footer button{border-color:#8c1515;color:#8c1515}.sos-confirm{position:fixed;z-index:3;inset:0;background:#071924c7;display:grid;place-items:center;padding:18px}.sos-confirm section{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;color:#0b2433}.sos-confirm section>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sos-confirm button,.sos-confirm a{min-height:50px;border-radius:12px;padding:13px 18px;font-weight:850;text-decoration:none}.sos-confirm button{border:1px solid #49606a;background:#fff}.sos-confirm a{background:#b52020;color:#fff}.sos-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.costa-sos-root{padding:0}.costa-sos-dialog{border-radius:0;min-height:100dvh}.costa-sos-dialog>header{padding:18px}.costa-sos-dialog main{padding:14px}.sos-primary-grid,.sos-form{grid-template-columns:1fr}.sos-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-contact{align-items:stretch;flex-direction:column}.sos-contact button{width:100%}.sos-section-head,.costa-sos-dialog footer{align-items:stretch;flex-direction:column}.costa-sos-launcher{bottom:max(78px,calc(env(safe-area-inset-bottom) + 12px))}}@media(prefers-color-scheme:dark){.costa-sos-dialog{background:#071b25;color:#eefbff}.costa-sos-dialog main>section,.sos-more,.sos-contact,.sos-form select,.sos-form input{background:#0d2934;color:#eefbff;border-color:#34535f}.sos-contact small{color:#b9cbd2}.sos-coordinate-grid>div{background:#15343f}.sos-coordinate-grid small{color:#bdd0d7}.sos-actions button,.sos-more summary{background:#102e39;color:#eafbff;border-color:#63bdc1}.sos-script{background:#123d3e}.costa-sos-dialog footer{background:#0b2530}.sos-confirm section{background:#102e39;color:#fff}.sos-confirm button{background:#102e39;color:#fff}}@media(prefers-reduced-motion:reduce){.costa-sos-launcher,.costa-sos-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.sos-form-wide{grid-column:1/-1}.costa-sos-root .sos-contact{background:#fff;color:#0b2433}@media(prefers-color-scheme:dark){.costa-sos-root .sos-contact{background:#0d2934;color:#eefbff}}@media(max-width:700px){.costa-sos-dialog>header{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 16px 18px}.costa-sos-dialog>header>div{min-width:0}.costa-sos-dialog h2{font-size:clamp(30px,9vw,38px);line-height:1.12}.sos-close{width:48px;height:48px;flex-basis:48px;font-size:30px}.costa-sos-dialog main{gap:14px;padding:14px}.costa-sos-dialog main>section,.sos-more{padding:16px;border-radius:16px}.sos-contact{min-width:0;padding:14px}.sos-contact span,.sos-contact small,.sos-contact em{overflow-wrap:anywhere}.sos-coordinate-grid>div{min-width:0}.sos-coordinate-grid strong{overflow-wrap:anywhere}.sos-location-status{align-self:flex-start;width:auto;max-width:100%}.sos-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sos-actions button{width:100%;min-width:0;min-height:58px;padding:10px;white-space:normal;line-height:1.2;text-align:center}.sos-actions>button:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:370px){.sos-actions{grid-template-columns:1fr}.sos-actions>button:last-child:nth-child(odd){grid-column:auto}}@media(prefers-color-scheme:dark){.costa-sos-root .sos-contact em.verified{color:#5eead4}.costa-sos-root .sos-contact em:not(.verified){color:#fdba74}}.costa-sos-root{display:grid;overflow:hidden}.costa-sos-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(860px,calc(100dvh - 32px))}.costa-sos-dialog>header{align-items:flex-start;padding:16px 18px}.costa-sos-dialog>header>div{min-width:0}.costa-sos-dialog>header>div>span{font-size:12px;font-weight:850;letter-spacing:.12em}.costa-sos-dialog h2{margin:3px 0 5px;font-size:clamp(27px,4vw,36px);line-height:1.06}.costa-sos-dialog>header p{font-size:15px;line-height:1.35}.sos-close{width:48px;height:48px;flex-basis:48px;font-size:30px}.costa-sos-dialog main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;padding:14px;gap:12px}.costa-sos-dialog main>section,.sos-more{padding:14px;border-radius:16px}.sos-call-first{border-color:#e1a2a2!important}.sos-urgent-label{margin:0 0 4px!important;color:#9b1c1c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sos-call-first h3,.sos-location h3{margin:0 0 10px;font-size:20px;line-height:1.2}.sos-primary-grid{gap:8px}.sos-call-first .sos-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:11px 12px;gap:10px}.sos-call-first .sos-contact>div{min-width:0;gap:2px}.sos-call-first .sos-contact strong{overflow-wrap:anywhere;font-size:14px}.sos-call-first .sos-contact span{font-size:19px;line-height:1.1}.sos-call-first .sos-contact small{display:none}.sos-call-first .sos-contact em{font-size:11px;overflow-wrap:anywhere}.sos-call-first .sos-contact button{width:auto;min-width:92px;min-height:48px;padding:9px 14px}.sos-section-head{align-items:flex-start}.sos-location .sos-section-head p{font-size:14px;line-height:1.35}.sos-location-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border-radius:12px;background:#edf5f7}.sos-location-summary span{min-width:0;overflow-wrap:anywhere;font-size:13px;color:#4e6672}.sos-location-summary strong{flex:none;font-size:13px;color:#075b43}.sos-quick-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px;margin-top:10px}.sos-quick-actions button{min-width:0;min-height:52px;border-radius:12px;padding:10px;font-weight:850;white-space:normal}.sos-share-primary{border:1px solid #0f766e!important;background:#0f766e!important;color:#fff!important}.sos-share-primary:disabled{opacity:.45}.sos-location-more{min-height:50px;margin-top:8px}.sos-location-more summary,.sos-more>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 42px 10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;font-weight:850;list-style:none}.sos-location-more summary::-webkit-details-marker,.sos-more>summary::-webkit-details-marker{display:none}.sos-location-more summary:after,.sos-more>summary:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1}.sos-location-more[open]>summary:after,.sos-more[open]>summary:after{content:"\2212"}.sos-location-more .sos-coordinate-grid{margin:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.sos-location-more .sos-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sos-location-more .sos-actions button{min-width:0;width:100%;white-space:normal}.sos-more{min-height:50px;padding:0!important}.sos-more[open]>summary{border-bottom:1px solid #c7d7dd;border-radius:0}.sos-details .sos-form,.sos-details .sos-script,.sos-guidance ul,.sos-more>p,.sos-more>.sos-contact{margin:12px 14px}.sos-guidance ul{padding-left:20px}.costa-sos-dialog footer{padding:9px 14px;gap:10px}.costa-sos-dialog footer p{font-size:12px;line-height:1.25}.costa-sos-dialog footer button{flex:none;min-height:48px;padding:9px 13px}@media(max-width:700px){.costa-sos-root{padding:0}.costa-sos-dialog{width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;border-radius:0}.costa-sos-dialog>header{padding:max(12px,env(safe-area-inset-top)) 12px 12px}.costa-sos-dialog h2{font-size:28px}.costa-sos-dialog>header p{font-size:14px}.costa-sos-dialog main{padding:10px;gap:10px}.costa-sos-dialog main>section,.sos-more{padding:12px;border-radius:14px}.sos-primary-grid{grid-template-columns:1fr}.sos-call-first .sos-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-direction:initial;padding:9px 10px}.sos-call-first .sos-contact button{width:auto;min-width:88px}.sos-section-head{align-items:flex-start;flex-direction:row}.sos-location-status{flex:none;max-width:42%;text-align:center}.sos-quick-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sos-location-more summary,.sos-more>summary{min-height:56px;touch-action:manipulation}.sos-location-more .sos-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-location-more .sos-actions>button:last-child:nth-child(odd){grid-column:1/-1}.sos-form{grid-template-columns:1fr}.costa-sos-dialog footer{align-items:center;flex-direction:row;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.costa-sos-dialog footer p{min-width:0}.costa-sos-dialog footer button{white-space:nowrap}}@media(max-width:370px){.sos-quick-actions{grid-template-columns:1fr}.costa-sos-dialog footer p{display:none}.costa-sos-dialog footer button{width:100%}}@media(prefers-color-scheme:dark){.sos-urgent-label{color:#fca5a5}.sos-location-summary{background:#15343f}.sos-location-summary span{color:#bdd0d7}.sos-location-summary strong{color:#5eead4}.sos-more[open]>summary{border-color:#34535f}.sos-location-more summary,.sos-more>summary{background:transparent;color:#eafbff}}.sos-location-status{color:#314b57}@media(prefers-color-scheme:dark){.sos-location-status:not(.ready):not(.stale){background:#173642;color:#e2f1f5}}
