.senior-mode-toggle{margin-left:auto;border:1px solid #8a4b4e;border-radius:999px;background:#fff8f3;color:#713c3e;padding:10px 16px;font-weight:800;cursor:pointer}.senior-home{display:none}.senior-mode .senior-home{display:block;padding:28px clamp(18px,4vw,52px) 40px;background:#fffaf5}.senior-mode.has-chat .senior-home{display:none}.senior-mode:not(.has-chat) .decision-home,.senior-mode:not(.has-chat) #messages{display:none!important}.senior-mode .authorized,.senior-mode .hero,.senior-mode .principles,.senior-mode main>footer{display:none}.senior-mode .panel{max-width:none}.senior-mode .panel-head{min-height:84px}.senior-welcome{display:flex!important;align-items:flex-start!important;gap:20px;margin-bottom:24px}.senior-welcome>div{flex:1}.senior-welcome small{font-size:16px;color:#7d4348;font-weight:800}.senior-welcome h2{margin:6px 0;font-size:clamp(28px,4vw,44px);line-height:1.25}.senior-welcome p{margin:0;color:#716661;font-size:18px;line-height:1.6}.senior-sos{width:92px;height:92px;border:0;border-radius:50%;background:#b1262e;color:white;font-size:25px;font-weight:900;box-shadow:0 10px 24px rgba(177,38,46,.28);cursor:pointer;transition:.2s}.senior-sos small{display:block;margin-top:3px;color:white;font-size:12px}.senior-sos.holding{transform:scale(.92);box-shadow:0 0 0 12px rgba(177,38,46,.18)}.senior-mic{display:flex;width:100%;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px solid #d8aaa6;border-radius:30px;background:linear-gradient(145deg,#8b4a4e,#6f383c);color:#fff;cursor:pointer;box-shadow:0 18px 38px rgba(91,45,47,.18)}.senior-mic span{font-size:62px}.senior-mic b{font-size:30px}.senior-mic small{font-size:17px;color:#fff}.senior-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.senior-primary-grid button{display:grid;grid-template-columns:auto 1fr;column-gap:14px;min-height:112px;align-items:center;border:1px solid #decac1;border-radius:22px;background:white;color:#3e302e;text-align:left;padding:20px;cursor:pointer}.senior-primary-grid span{grid-row:1/3;font-size:38px}.senior-primary-grid b{font-size:23px}.senior-primary-grid small{font-size:16px;color:#786c67}.senior-nearby{padding:22px;border:1px solid #e1d2ca;border-radius:24px;background:#fff}.senior-nearby h3{margin:0 0 15px;font-size:24px}.senior-nearby>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.senior-nearby button{min-height:104px;border:1px solid #dfd1c9;border-radius:18px;background:#fffaf6;font-size:30px;cursor:pointer}.senior-nearby button b{display:block;margin-top:5px;font-size:18px}.senior-notice{margin-top:18px;padding:18px 20px;border-radius:18px;background:#f5e8df}.senior-notice b{font-size:19px}.senior-notice p{margin:5px 0 0;font-size:17px;line-height:1.6}.senior-mode #composer textarea{font-size:20px;line-height:1.6}.senior-mode #composer button,.senior-mode #composer label{min-width:58px;min-height:58px}.senior-mode .bottom-nav-item{font-size:16px}.senior-sos-dialog{width:min(620px,calc(100% - 24px));border:0;border-radius:28px;padding:30px;background:#fffaf6;color:#302726}.senior-sos-dialog::backdrop{background:rgba(35,22,22,.58)}.senior-sos-dialog h2{margin:0;font-size:32px}.senior-sos-dialog>p{font-size:18px;line-height:1.6}.senior-dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;cursor:pointer}.senior-sos-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.senior-sos-actions a,.senior-sos-actions button{display:flex;min-height:94px;justify-content:center;flex-direction:column;border:1px solid #dfc9c2;border-radius:18px;background:#fff;color:#5c3235;text-decoration:none;padding:15px;text-align:left;cursor:pointer}.senior-sos-actions a:first-child,.senior-sos-actions a:nth-child(2){background:#a7252c;color:#fff}.senior-sos-actions b{font-size:21px}.senior-sos-actions span{margin-top:5px;font-size:15px}.senior-sos-dialog>small{display:block;font-size:14px;line-height:1.6;color:#756964}@media(max-width:680px){.senior-mode-toggle{padding:8px 11px;font-size:12px}.senior-mode .senior-home{padding:20px 14px 28px}.senior-welcome{gap:10px}.senior-sos{width:76px;height:76px;font-size:21px}.senior-mic{min-height:190px}.senior-primary-grid{grid-template-columns:1fr}.senior-nearby>div{grid-template-columns:1fr 1fr}.senior-sos-actions{grid-template-columns:1fr}.senior-mode .bottom-nav-item{font-size:14px}}
