/* V51 — лаконичный переключатель вида и компактная SOS-панель */
.ruh-view-switch{display:inline-grid!important;grid-template-columns:repeat(3,42px)!important;gap:5px!important;align-items:center!important;padding:4px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 4px 14px rgba(20,35,70,.06)!important}
.ruh-view-switch button{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;color:var(--text-3)!important;background:transparent!important;font-size:15px!important}
.ruh-view-switch button span{display:none!important}
.ruh-view-switch button.is-active{background:var(--gradient)!important;color:#fff!important;box-shadow:0 5px 13px rgba(79,70,229,.22)!important}
.ruh-view-switch button.is-active i,.ruh-view-switch button:hover i{color:inherit!important}
.rp-sos{width:100%;max-width:760px;margin:0 auto;padding:4px 2px 2px;color:var(--text)}
#modalContent.modal--sos{width:min(760px,calc(100vw - 28px))!important;max-width:760px!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important;overflow-y:auto!important;padding:24px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:26px!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 40%,var(--surface)))!important;box-shadow:0 28px 90px rgba(15,23,42,.28)!important}
#modalContent.modal--sos .rp-sos__head{gap:13px;margin:0 42px 14px 0;align-items:center}
#modalContent.modal--sos .rp-sos__ic{width:48px;height:48px;flex:0 0 48px;border-radius:16px}
#modalContent.modal--sos .rp-sos__head h3{font-size:clamp(18px,2.4vw,23px);letter-spacing:-.035em}
#modalContent.modal--sos .rp-sos__head p{font-size:12px;line-height:1.4}
#modalContent.modal--sos .rp-sos__emerg{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
#modalContent.modal--sos .rp-sos__call{grid-template-columns:auto auto;grid-template-rows:auto auto;display:grid;justify-content:center;align-items:center;column-gap:8px;padding:9px 8px;border:1px solid color-mix(in srgb,var(--danger) 15%,transparent);border-radius:14px}
#modalContent.modal--sos .rp-sos__call>i{grid-row:1/3;font-size:17px}
#modalContent.modal--sos .rp-sos__call b{font-size:18px;line-height:1.1}
#modalContent.modal--sos .rp-sos__call small{font-size:10px;line-height:1.2}
#modalContent.modal--sos #rpSosForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}
#modalContent.modal--sos #rpSosForm>.rp-seg,#modalContent.modal--sos #rpSosSnap,#modalContent.modal--sos #rpSosForm>.rp-sos__actions{grid-column:1/-1}
#modalContent.modal--sos #rpSosForm>.rp-seg{margin:0 0 1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#modalContent.modal--sos #rpSosForm .rp-field{display:grid;gap:5px;margin:0;min-width:0}
#modalContent.modal--sos #rpSosForm .rp-field>span{font-size:11px;font-weight:800;color:var(--text-2)}
#modalContent.modal--sos #rpSosForm input:not([type=checkbox]),#modalContent.modal--sos #rpSosForm select{height:40px;min-height:40px;padding:0 11px;border-radius:11px;font-size:13px}
#modalContent.modal--sos #rpSosForm textarea{min-height:66px;height:66px;resize:vertical;padding:9px 11px;border-radius:11px;font-size:13px;line-height:1.4}
#modalContent.modal--sos .rp-sos__snap{padding:8px 11px;gap:2px;border-radius:11px;font-size:11px;line-height:1.35}
#modalContent.modal--sos .rp-check{display:flex;align-items:center;gap:7px;min-height:30px;margin:0;font-size:11px;line-height:1.3}
#modalContent.modal--sos .rp-check input{flex:0 0 auto}
#modalContent.modal--sos .rp-sos__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}
#modalContent.modal--sos .rp-sos__actions .btn{min-height:42px;padding:0 16px;border-radius:12px;font-size:12px}
#modalContent.modal--sos .modal__close{top:15px;right:15px;width:34px;height:34px;border-radius:11px;background:var(--bg-2)}
@media(max-width:600px){
 #modalContent.modal--sos{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:18px 14px!important;border-radius:21px!important}
 #modalContent.modal--sos .rp-sos__head{margin-right:34px;margin-bottom:11px}
 #modalContent.modal--sos .rp-sos__emerg{gap:6px;margin-bottom:10px}
 #modalContent.modal--sos .rp-sos__call{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;padding:8px 4px}
 #modalContent.modal--sos .rp-sos__call>i{grid-row:auto;font-size:14px}
 #modalContent.modal--sos .rp-sos__call b{font-size:16px}
 #modalContent.modal--sos .rp-sos__call small{font-size:9px;text-align:center}
 #modalContent.modal--sos #rpSosForm{grid-template-columns:minmax(0,1fr);gap:9px}
 #modalContent.modal--sos #rpSosForm>*{grid-column:1!important}
 #modalContent.modal--sos #rpSosForm>.rp-seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 #modalContent.modal--sos #rpSosForm .rp-seg__i span{padding:9px 5px;font-size:10px}
 #modalContent.modal--sos #rpSosForm textarea{height:58px;min-height:58px}
 #modalContent.modal--sos .rp-sos__actions{display:grid;grid-template-columns:.7fr 1.3fr}
 #modalContent.modal--sos .rp-sos__actions .btn{padding:0 8px;font-size:11px}
}
@media(max-height:700px) and (min-width:601px){#modalContent.modal--sos{padding:16px 20px!important}#modalContent.modal--sos .rp-sos__head{margin-bottom:8px}#modalContent.modal--sos .rp-sos__emerg{margin-bottom:8px}#modalContent.modal--sos #rpSosForm{gap:7px 10px}#modalContent.modal--sos #rpSosForm textarea{height:54px;min-height:54px}}
