*{box-sizing:border-box}body{margin:0;background:#f4efe6;color:#3b2a1a;font-family:Tahoma,Arial,sans-serif}.cm77-sos{max-width:1250px;margin:auto;padding:20px}.sos-header,.sos-tools,.sos-report-section{background:#fff;border-radius:16px;padding:18px;box-shadow:0 3px 14px rgba(0,0,0,.08)}.sos-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sos-brand{display:flex;align-items:center;gap:18px;min-width:0}.sos-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:94px;height:94px;border-radius:50%;background:#fffaf4;border:1px solid #eadcc9;box-shadow:0 3px 10px rgba(0,0,0,.08);overflow:hidden}.sos-logo{display:block;width:88px;height:88px;object-fit:contain}.sos-heading{min-width:0}.sos-header h1{margin:4px 0 7px;color:#a42d25}.sos-header p{margin:0;color:#80674f}.sos-kicker,.sos-section-kicker{font-size:12px;font-weight:700;color:#8b5a2b;letter-spacing:.04em}.sos-map-link,.sos-tools button,.sos-submit-button,.sos-location-button{border:0;border-radius:9px;background:#8b5a2b;color:#fff;padding:11px 14px;text-decoration:none;font-weight:700;cursor:pointer}.sos-warning{margin:14px 0;padding:13px 15px;border:1px solid #e9a59f;border-radius:12px;background:#fff1ef;color:#8a211b;line-height:1.6}.sos-report-section{margin-bottom:14px}.sos-section-heading h2{margin:4px 0;color:#5b3514}.sos-section-heading p{margin:0 0 16px;color:#80674f}.sos-report-form{display:grid;gap:13px}.sos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sos-report-form label{display:grid;gap:6px;font-weight:700;color:#5b3514}.sos-report-form input,.sos-report-form select,.sos-report-form textarea{width:100%;padding:11px;border:1px solid #d8c0a8;border-radius:9px;background:#fff;color:#3b2a1a;font:inherit}.sos-report-form textarea{resize:vertical}.sos-location-capture{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.sos-location-button{background:#2f6f3e!important}.sos-inline-status{padding:10px;border-radius:9px;background:#fff8ef;color:#80674f;font-size:12px}.sos-photo-field input{padding:9px;background:#fffaf4}.sos-submit-button{background:#a42d25;font-size:17px;min-height:50px}.sos-submit-button:disabled{opacity:.65;cursor:wait}.sos-report-message{padding:14px;border-radius:10px;line-height:1.6}.sos-report-message.success{background:#edf8ef;border:1px solid #9ac8a1;color:#245f32}.sos-report-message.error{background:#fff1ef;border:1px solid #e9a59f;color:#8a211b}.sos-national-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sos-national-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:13px;background:#fff;color:#3b2a1a;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.07);border:1px solid #eadcc9}.sos-national-card:hover{transform:translateY(-1px)}.sos-national-icon{font-size:30px;text-align:center}.sos-national-card strong,.sos-national-card small{display:block}.sos-national-card small{margin-top:4px;color:#80674f;line-height:1.45}.sos-number{font-size:23px;font-weight:800;color:#a42d25}.sos-tools{margin-top:14px;display:grid;grid-template-columns:auto 1fr 1fr 150px auto;gap:12px;align-items:center}.sos-tools select{width:100%;padding:11px;border:1px solid #d8c0a8;border-radius:9px;background:#fff}.sos-status{margin:10px 0;padding:10px;border-radius:9px;background:#fff8ef;color:#80674f;font-size:12px}.sos-map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:14px;align-items:start}.sos-map-panel{position:sticky;top:10px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 3px 14px rgba(0,0,0,.08)}#sosMap{height:650px;border-radius:10px;background:#e8dfd2}.cm77-sos h2{color:#5b3514}.sos-results{display:grid;grid-template-columns:1fr;gap:10px;max-height:650px;overflow:auto;padding-right:3px}.sos-card{background:#fff;border:1px solid #eadcc9;border-radius:13px;padding:14px;box-shadow:0 3px 10px rgba(0,0,0,.05)}.sos-card-head{display:flex;justify-content:space-between;gap:10px}.sos-card h3{margin:0;color:#5b3514}.sos-badge{padding:4px 8px;border-radius:999px;background:#efe2cf;color:#6a4526;font-size:11px;white-space:nowrap}.sos-card-description,.sos-card-meta{margin-top:8px;color:#80674f;font-size:12px;line-height:1.55}.sos-distance{margin-top:8px;color:#2f6f3e;font-weight:700}.sos-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.sos-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:#a42d25;color:#fff;text-decoration:none;font-weight:700}.sos-actions a.navigation{background:#2f6f3e}.sos-loading{padding:28px;text-align:center;color:#80674f}.sos-popup{min-width:230px}.sos-popup h3{margin:0 0 6px;color:#5b3514}.sos-popup p{font-size:12px;color:#80674f;line-height:1.5}.sos-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.sos-popup-actions a{padding:7px;border-radius:7px;background:#a42d25;color:#fff!important;text-align:center;text-decoration:none;font-weight:bold;font-size:12px}.sos-popup-actions a.navigation{background:#2f6f3e}@media(max-width:950px){.sos-map-layout{grid-template-columns:1fr}.sos-map-panel{position:static}.sos-results{max-height:none}.sos-tools{grid-template-columns:1fr 1fr 1fr}.sos-tools button{min-height:43px}}@media(max-width:700px){.sos-national-grid{grid-template-columns:1fr}.sos-tools{grid-template-columns:1fr 1fr}.sos-form-grid{grid-template-columns:1fr}.sos-location-capture{grid-template-columns:1fr}#sosMap{height:480px}.sos-logo-link{width:76px;height:76px}.sos-logo{width:70px;height:70px}}@media(max-width:520px){.cm77-sos{padding:10px}.sos-header{display:flex;flex-direction:column;align-items:stretch}.sos-brand{align-items:flex-start;gap:12px}.sos-map-link{display:flex;justify-content:center;text-align:center}.sos-tools{grid-template-columns:1fr}.sos-national-card{grid-template-columns:42px 1fr}.sos-number{grid-column:2}.sos-actions{grid-template-columns:1fr}#sosMap{height:420px}}

/* =========================================
   SOS PHASE 2 - HELP NEARBY ENGINE
   ========================================= */
.sos-nearby-section{margin-top:18px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 3px 14px rgba(0,0,0,.08)}
.sos-nearby-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.sos-nearby-heading h2{margin:4px 0 6px}
.sos-nearby-heading p{margin:0;color:#80674f;line-height:1.55}
.sos-nearby-radius{min-width:170px}
.sos-nearby-radius label{display:block;font-size:12px;font-weight:700;color:#6a4526;margin-bottom:6px}
.sos-nearby-radius select{width:100%;padding:10px;border:1px solid #d8c0a8;border-radius:9px;background:#fff}
.sos-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.sos-nearby-card{appearance:none;border:1px solid #eadcc9;border-radius:13px;background:#fffaf4;padding:14px 10px;text-align:left;cursor:pointer;color:#3b2a1a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.sos-nearby-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.09);border-color:#c9a97d}
.sos-nearby-card.active{background:#edf6ef;border-color:#2f6f3e;box-shadow:0 0 0 2px rgba(47,111,62,.12)}
.sos-nearby-card>span{display:block;font-size:29px;margin-bottom:8px}
.sos-nearby-card strong{display:block;font-size:14px;color:#5b3514}
.sos-nearby-card small{display:block;margin-top:5px;color:#80674f;line-height:1.4}
.sos-nearby-status{margin-bottom:0}
.sos-marker{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;font-size:19px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.sos-poi-card{border-left:4px solid #2f6f3e}
.sos-no-phone{margin-top:8px;padding:8px;border-radius:8px;background:#fff8ef;color:#8b5a2b;font-size:12px;line-height:1.45}
.sos-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.sos-actions a.detail,.sos-popup-actions a.detail{background:#5b3514}
.sos-actions a.website,.sos-popup-actions a.website{background:#375f7c}
.sos-actions a[aria-disabled=true]{opacity:.55;pointer-events:none}
.sos-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1050px){.sos-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sos-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-nearby-heading{align-items:stretch;flex-direction:column}.sos-nearby-radius{min-width:0}}
@media(max-width:460px){.sos-nearby-grid{grid-template-columns:1fr}.sos-nearby-card{text-align:center}.sos-actions,.sos-popup-actions{grid-template-columns:1fr}}
