.survival-scope{--ink:#07110f;--ink-2:#16201d;--paper:#f4f1e9;--card:#fffdf8;--line:#d8d5cc;--muted:#66706d;--red:#e5483d;--red-dark:#b82622;--amber:#d9981b;--green:#166c58;--blue:#336a7a;--shadow:0 22px 70px rgba(7,17,15,.18);--safe-bottom:env(safe-area-inset-bottom,0px)}.survival-scope,.survival-scope *{box-sizing:border-box}.survival-scope{background:var(--ink);color-scheme:light;scroll-behavior:smooth}.survival-scope[data-text-size=large]{font-size:19px}.survival-scope{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.survival-scope button,.survival-scope input,.survival-scope textarea{font:inherit}.survival-scope button{color:inherit}.survival-scope a,.survival-scope button{-webkit-tap-highlight-color:transparent}.survival-scope [tabindex]:focus-visible,.survival-scope button:focus-visible,.survival-scope input:focus-visible,.survival-scope textarea:focus-visible{outline:3px solid #61a9ff;outline-offset:3px}.sheet-open{overflow:hidden}.survival-scope .app-shell{min-height:100svh;padding-bottom:calc(106px + var(--safe-bottom));background:radial-gradient(circle at 12% -5%,rgba(22,108,88,.1),transparent 32%),var(--paper)}.survival-scope .topbar{position:sticky;z-index:20;top:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1160px)/2));color:#fff;background:rgba(7,17,15,.96);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.1)}.survival-scope .brand{display:flex;align-items:center;gap:11px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.survival-scope .brand-mark{display:grid;width:37px;height:37px;place-items:center;background:var(--red);border-radius:50%;font-weight:900;font-size:1.5rem;line-height:1}.survival-scope .brand>span:last-child{display:grid}.survival-scope .brand strong{font-size:1.15rem;letter-spacing:.02em}.survival-scope .brand small{margin-top:1px;color:#a9b7b2;font-size:.59rem;font-weight:800;letter-spacing:.14em}.survival-scope .status-actions{display:flex;align-items:center;gap:9px}.survival-scope .offline-status{display:inline-flex;align-items:center;gap:6px;color:#d9e3df;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.survival-scope .offline-status i{width:7px;height:7px;border-radius:50%;background:#71d7ab;box-shadow:0 0 0 4px rgba(113,215,171,.13)}.survival-scope .offline-status.offline i{background:#f5b846}.survival-scope .text-size{width:39px;height:39px;border:1px solid hsla(0,0%,100%,.19);border-radius:12px;background:hsla(0,0%,100%,.06);color:#fff;font-weight:800;cursor:pointer}.survival-scope .hero{padding:62px max(20px,calc((100vw - 1160px)/2)) 36px;background:var(--ink);color:#fff;overflow:hidden;position:relative}.survival-scope .hero:after{content:"+";position:absolute;right:max(20px,calc((100vw - 1160px)/2));top:-95px;color:hsla(0,0%,100%,.035);font-size:25rem;font-weight:900;line-height:1;pointer-events:none}.survival-scope .eyebrow{margin:0 0 10px;color:#e6a23a;font-size:.73rem;font-weight:850;letter-spacing:.17em}.survival-scope .hero h1{position:relative;z-index:1;margin:0 0 25px;font-size:clamp(2.55rem,7vw,5.3rem);letter-spacing:-.055em;line-height:.94}.survival-scope .search-box{position:relative;z-index:2;display:flex;align-items:center;width:min(720px,100%);min-height:64px;padding:0 10px 0 20px;border:1px solid hsla(0,0%,100%,.25);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.26)}.survival-scope .search-box>span{font-size:2rem;line-height:0;transform:rotate(-15deg)}.survival-scope .search-box input{flex:1;min-width:0;padding:17px 14px;border:0;outline:0;background:transparent;color:var(--ink);font-size:1.12rem;font-weight:690}.survival-scope .search-box input::-moz-placeholder{color:#7c8582;font-weight:550}.survival-scope .search-box input::placeholder{color:#7c8582;font-weight:550}.survival-scope .search-box button{width:42px;height:42px;border:0;border-radius:12px;background:#ebe9e2;font-size:1.35rem;cursor:pointer}.survival-scope .category-section,.survival-scope .library-view,.survival-scope .profile-view,.survival-scope .sos-section,.survival-scope .tools-view{width:min(1160px,calc(100% - 40px));margin:0 auto}.survival-scope .sos-section{padding:34px 0 42px}.survival-scope .section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.survival-scope .section-title h2,.survival-scope .view-heading h2{margin:0;font-size:clamp(1.55rem,4vw,2.25rem);letter-spacing:-.035em}.survival-scope .section-title>span{color:var(--muted);font-size:.8rem;font-weight:650}.survival-scope .section-title>button,.survival-scope .view-heading>button{padding:0;border:0;background:none;color:var(--green);font-size:.82rem;font-weight:800;cursor:pointer}.survival-scope .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.survival-scope .situation-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-width:0;min-height:86px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:left;box-shadow:0 5px 14px rgba(7,17,15,.035);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.survival-scope .situation-card:hover{transform:translateY(-2px);border-color:#aeb6b2;box-shadow:0 9px 24px rgba(7,17,15,.08)}.survival-scope .situation-card.urgency-critical{border-left:5px solid var(--red)}.survival-scope .situation-card.urgency-urgent{border-left:5px solid var(--amber)}.survival-scope .situation-card.urgency-guide{border-left:5px solid var(--green)}.survival-scope .situation-card.compact{min-height:78px;grid-template-columns:42px 1fr auto}.survival-scope .situation-glyph{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e7ece9;color:var(--green);font-size:.75rem;font-weight:950}.survival-scope .urgency-critical .situation-glyph{background:#fce8e5;color:var(--red-dark)}.survival-scope .urgency-urgent .situation-glyph{background:#fff2d7;color:#8e5d00}.survival-scope .situation-copy{display:grid;min-width:0;gap:4px}.survival-scope .situation-copy strong{font-size:.97rem;line-height:1.22}.survival-scope .situation-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.survival-scope .arrow{color:#88928e;font-weight:800}.survival-scope .category-section{padding:37px 0 46px;border-top:1px solid var(--line)}.survival-scope .category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.survival-scope .category-grid>button{display:grid;min-height:178px;align-content:start;padding:19px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.73);text-align:left;cursor:pointer;transition:.16s ease}.survival-scope .category-grid>button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 30px rgba(7,17,15,.07)}.survival-scope .category-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:15px;background:#e4ece8;color:var(--green);font-weight:950}.survival-scope .category-fire{background:#fbe7df;color:#ad3528}.survival-scope .category-disasters{background:#fff0d2;color:#936000}.survival-scope .category-water{background:#dfeef2;color:#255c70}.survival-scope .category-crime{background:#ece7f3;color:#5f3b78}.survival-scope .category-transport{background:#e5e9ee;color:#394e63}.survival-scope .category-preparation{background:#e6eee2;color:#3c6a31}.survival-scope .category-grid strong{font-size:1rem}.survival-scope .category-grid small{margin-top:7px;color:var(--muted);line-height:1.35}.survival-scope .tool-strip{width:min(1160px,calc(100% - 40px));margin:0 auto 36px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:24px;background:var(--ink);color:#fff}.survival-scope .tool-strip button{display:grid;grid-template-columns:48px 1fr;gap:1px 14px;align-items:center;padding:24px;border:0;border-right:1px solid hsla(0,0%,100%,.12);background:none;color:#fff;text-align:left;cursor:pointer}.survival-scope .tool-strip button:last-child{border-right:0}.survival-scope .tool-strip button:hover{background:hsla(0,0%,100%,.06)}.survival-scope .tool-strip button>span{grid-row:span 2;display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:hsla(0,0%,100%,.1);color:#eab058;font-weight:850}.survival-scope .tool-strip strong{font-size:.92rem}.survival-scope .tool-strip small{color:#9fb0a9;font-size:.73rem}.survival-scope .library-view,.survival-scope .profile-view,.survival-scope .tools-view{padding:42px 0 36px}.survival-scope .view-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.survival-scope .view-heading .eyebrow{color:var(--green)}.survival-scope .filter-row{display:flex;gap:8px;margin:0 -20px 22px;padding:0 20px 7px;overflow-x:auto;scrollbar-width:none}.survival-scope .filter-row::-webkit-scrollbar{display:none}.survival-scope .filter-row button{flex:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:#505b57;font-size:.78rem;font-weight:730;cursor:pointer}.survival-scope .filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.survival-scope .results-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.survival-scope .empty-state{grid-column:1/-1;padding:56px 20px;border:1px dashed #b8b8af;border-radius:20px;text-align:center}.survival-scope .empty-state p{color:var(--muted)}.survival-scope .bottom-nav{position:fixed;z-index:30;left:50%;bottom:max(14px,var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(62px,94px));align-items:end;width:-moz-fit-content;width:fit-content;transform:translateX(-50%);padding:7px 10px 8px;border:1px solid hsla(0,0%,100%,.11);border-radius:23px;background:rgba(7,17,15,.96);color:#a6b0ac;box-shadow:0 16px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.survival-scope .bottom-nav>button{display:grid;justify-items:center;gap:2px;min-height:53px;align-content:center;border:0;background:none;color:inherit;font-size:.64rem;font-weight:730;cursor:pointer}.survival-scope .bottom-nav>button>span{font-size:1.25rem;font-weight:800}.survival-scope .bottom-nav>button.active{color:#fff}.survival-scope .bottom-nav .sos-call{position:relative;width:66px;height:66px;min-height:66px;align-self:center;justify-self:center;margin:-27px 7px 0;border:5px solid var(--paper);border-radius:50%;background:var(--red);color:#fff;box-shadow:0 8px 25px rgba(229,72,61,.4)}.survival-scope .bottom-nav .sos-call>span{font-size:.88rem;letter-spacing:.08em}.survival-scope .bottom-nav .sos-call small{margin-top:-5px;font-size:.66rem;font-weight:800}.survival-scope .sheet-layer{position:fixed;z-index:60;inset:0;display:grid;align-items:end;justify-items:center}.survival-scope .sheet-scrim{position:absolute;inset:0;width:100%;border:0;background:rgba(2,8,7,.68);backdrop-filter:blur(5px)}.survival-scope .detail-sheet{position:relative;width:min(760px,100%);max-height:calc(100svh - 24px);overflow-y:auto;border-radius:28px 28px 0 0;background:var(--card);box-shadow:var(--shadow);overscroll-behavior:contain}.survival-scope .detail-header{position:relative;padding:30px 30px 25px;background:var(--ink);color:#fff}.survival-scope .detail-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--green)}.survival-scope .detail-sheet.urgency-critical .detail-header:after{background:var(--red)}.survival-scope .detail-sheet.urgency-urgent .detail-header:after{background:var(--amber)}.survival-scope .icon-button{position:absolute;top:17px;right:17px;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:hsla(0,0%,100%,.07);color:#fff;font-size:1.5rem;cursor:pointer}.survival-scope .urgency-label{display:inline-flex;margin-bottom:11px;padding:5px 9px;border-radius:7px;background:hsla(0,0%,100%,.11);color:#f1bd62;font-size:.64rem;font-weight:900;letter-spacing:.12em}.survival-scope .urgency-critical .urgency-label{color:#ff958d}.survival-scope .detail-header h2{max-width:620px;margin:0 52px 9px 0;font-size:clamp(1.8rem,6vw,3rem);line-height:1;letter-spacing:-.045em}.survival-scope .detail-header p{max-width:620px;margin:0;color:#bdc9c4;line-height:1.5}.survival-scope .first-action{display:grid;gap:6px;margin:22px 24px 13px;padding:18px 19px;border:2px solid var(--green);border-radius:16px;background:#e8f2ee}.survival-scope .urgency-critical .first-action{border-color:var(--red);background:#fff0ee}.survival-scope .urgency-urgent .first-action{border-color:var(--amber);background:#fff5df}.survival-scope .first-action span{color:var(--green);font-size:.65rem;font-weight:950;letter-spacing:.16em}.survival-scope .urgency-critical .first-action span{color:var(--red-dark)}.survival-scope .urgency-urgent .first-action span{color:#845500}.survival-scope .first-action strong{font-size:1.03rem;line-height:1.42}.survival-scope .call-inline{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:0 24px 18px;padding:14px 17px;border:0;border-radius:14px;background:var(--red);color:#fff;cursor:pointer}.survival-scope .call-inline span{font-weight:750}.survival-scope .call-inline strong{font-size:1.05rem;letter-spacing:.06em}.survival-scope .steps{padding:0 24px 10px}.survival-scope .step{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.survival-scope .step-number{display:grid;width:37px;height:37px;place-items:center;border:2px solid #8a9691;border-radius:50%;background:transparent;color:#4e5a56;font-weight:850;cursor:pointer}.survival-scope .step.done{opacity:.5}.survival-scope .step.done .step-number{border-color:var(--green);background:var(--green);color:#fff}.survival-scope .step h3{margin:2px 0 5px;font-size:.98rem}.survival-scope .step p{margin:0;color:#3d4744;line-height:1.5}.survival-scope .timer-link{margin-top:10px;padding:7px 10px;border:1px solid #b7c7c1;border-radius:9px;background:#edf4f1;color:var(--green);font-size:.75rem;font-weight:800;cursor:pointer}.survival-scope .dont-box{margin:14px 24px 22px;padding:18px 19px;border-radius:16px;background:#f4e9e5}.survival-scope .dont-box h3{margin:0 0 9px;color:#9e2924;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.survival-scope .dont-box ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.survival-scope .dont-box li{position:relative;padding-left:19px;line-height:1.43}.survival-scope .dont-box li:before{content:"×";position:absolute;left:0;color:var(--red-dark);font-weight:900}.survival-scope .detail-footer{padding:18px 24px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;line-height:1.45}.survival-scope .detail-footer p{margin:0 0 4px}.survival-scope .running-timer{position:fixed;z-index:80;top:88px;left:50%;display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 30px));transform:translateX(-50%);padding:11px 12px 11px 16px;border:1px solid hsla(0,0%,100%,.18);border-radius:17px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.survival-scope .running-timer>div{display:grid;flex:1}.survival-scope .running-timer small{color:#adbbb6}.survival-scope .running-timer strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.survival-scope .running-timer button{padding:8px 10px;border:1px solid hsla(0,0%,100%,.16);border-radius:9px;background:hsla(0,0%,100%,.07);color:#fff;font-size:.75rem;cursor:pointer}.survival-scope .running-timer.finished{background:var(--red-dark);animation:survival-pulse 1s 3}@keyframes survival-pulse{50%{transform:translateX(-50%) scale(1.03)}}.survival-scope .battery-card,.survival-scope .coordinate-card,.survival-scope .phrase-card{margin-bottom:14px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.survival-scope .tool-card-title{display:flex;align-items:center;gap:14px}.survival-scope .tool-card-title>span{display:grid;flex:0 0 52px;height:52px;place-items:center;border-radius:16px;background:var(--ink);color:#eeb352;font-weight:900}.survival-scope .phrase-card h3,.survival-scope .tool-card-title h3{margin:0 0 4px}.survival-scope .tool-card-title p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.survival-scope .coordinates{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 14px;margin:18px 0 0;padding:16px;border-radius:14px;background:#edf2ef;font-variant-numeric:tabular-nums}.survival-scope .coordinates strong{font-size:clamp(1.2rem,4vw,1.8rem);letter-spacing:-.025em}.survival-scope .coordinates small{grid-column:1/-1;color:var(--muted)}.survival-scope .geo-address{margin:12px 0 0;padding:14px 16px;border-radius:14px;background:#eef4ff;border:1px solid #d5e2fb}.survival-scope .geo-address-loading{color:var(--muted);font-size:.9rem}.survival-scope .geo-address-line{font-weight:800;line-height:1.35}.survival-scope .geo-address-hint{margin:6px 0 0;color:#b4771a;font-size:.78rem;line-height:1.4}.survival-scope .geo-details{display:block;margin:12px 0 0}.survival-scope .geo-details>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem}.survival-scope .geo-details input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.survival-scope .geo-details input:focus{outline:none;border-color:var(--green)}.survival-scope .tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.survival-scope .phrase-card button,.survival-scope .tool-actions button{padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:#f1eee7;font-weight:800;cursor:pointer}.survival-scope .tool-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.survival-scope .tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.survival-scope .tool-grid button{display:grid;gap:5px;min-height:130px;align-content:center;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:left;cursor:pointer}.survival-scope .tool-grid span{color:var(--red-dark);font-size:1.28rem;font-weight:900;font-variant-numeric:tabular-nums}.survival-scope .tool-grid small{color:var(--muted)}.survival-scope .metronome-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--ink);color:#fff}.survival-scope .metronome-card>div{display:flex;align-items:center;gap:15px}.survival-scope .metronome-card span{display:grid;flex:0 0 54px;height:54px;place-items:center;border-radius:50%;background:#1d302b;color:#efb34d;font-size:1.25rem;font-weight:950;font-variant-numeric:tabular-nums}.survival-scope .metronome-card h3{margin:0 0 3px}.survival-scope .metronome-card p{max-width:620px;margin:0;color:#aebdb7;font-size:.78rem;line-height:1.42}.survival-scope .metronome-card>button{flex:none;padding:11px 15px;border:1px solid hsla(0,0%,100%,.2);border-radius:11px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.survival-scope .metronome-card.active{box-shadow:inset 5px 0 var(--red)}.survival-scope .metronome-card.active span{color:#fff;background:var(--red);animation:survival-metro .545s infinite}@keyframes survival-metro{50%{transform:scale(.88);opacity:.72}}.survival-scope .battery-card ol{display:grid;gap:10px;margin:20px 0 0;padding-left:21px}.survival-scope .battery-card li{padding-left:6px;line-height:1.45}.survival-scope .phrase-card p{margin:13px 0 5px;font-size:1.08rem;font-weight:760;line-height:1.45}.survival-scope .phrase-card>small{display:block;color:var(--muted);line-height:1.4}.survival-scope .phrase-card button{margin-top:15px}.survival-scope .field{display:grid;gap:8px;margin-bottom:15px}.survival-scope .field>span{font-size:.78rem;font-weight:800}.survival-scope .field input,.survival-scope .field textarea{width:100%;padding:14px 15px;border:1px solid #bbbdb6;border-radius:13px;background:var(--card);color:var(--ink)}.survival-scope .field textarea{min-height:210px;resize:vertical;line-height:1.5}.survival-scope .privacy-note{padding:18px;border-radius:15px;background:#e4eee9}.survival-scope .privacy-note p{margin:5px 0 0;color:#48605a;line-height:1.45}.survival-scope .install-card,.survival-scope .version-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px;border-radius:17px;background:var(--ink);color:#fff}.survival-scope .install-card p,.survival-scope .version-card p{margin:5px 0 0;color:#aebdb7;font-size:.8rem;line-height:1.45}.survival-scope .install-card button{flex:none;padding:10px 14px;border:0;border-radius:10px;background:#efb34d;color:var(--ink);font-weight:850;cursor:pointer}.survival-scope .number-presets{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 20px}.survival-scope .number-presets button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:#46524e;font-size:.73rem;font-weight:750;cursor:pointer}.survival-scope .version-card{display:block;margin-top:16px;background:#e8e5dc;color:var(--ink)}.survival-scope .version-card p{color:var(--muted)}@media (max-width:820px){.survival-scope .quick-grid,.survival-scope .results-list{grid-template-columns:1fr 1fr}.survival-scope .category-grid{grid-template-columns:repeat(2,1fr)}.survival-scope .tool-strip{grid-template-columns:1fr}.survival-scope .tool-strip button{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.12)}.survival-scope .tool-strip button:last-child{border-bottom:0}.survival-scope .tool-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.survival-scope .topbar{padding:0 15px;height:66px}.survival-scope .brand-mark{width:34px;height:34px}.survival-scope .brand strong{font-size:1rem}.survival-scope .brand small{font-size:.52rem}.survival-scope .offline-status{font-size:0}.survival-scope .offline-status i{width:9px;height:9px}.survival-scope .text-size{width:37px;height:37px}.survival-scope .hero{padding:43px 18px 29px}.survival-scope .hero h1{margin-bottom:20px}.survival-scope .search-box{min-height:57px;border-radius:16px}.survival-scope .search-box input{font-size:1rem;padding:14px 10px}.survival-scope .category-section,.survival-scope .library-view,.survival-scope .profile-view,.survival-scope .sos-section,.survival-scope .tool-strip,.survival-scope .tools-view{width:calc(100% - 28px)}.survival-scope .sos-section{padding:28px 0 35px}.survival-scope .section-title{align-items:baseline}.survival-scope .section-title>span{display:none}.survival-scope .quick-grid,.survival-scope .results-list{grid-template-columns:1fr}.survival-scope .situation-card.compact{min-height:72px}.survival-scope .category-grid{gap:9px}.survival-scope .category-grid>button{min-height:150px;padding:15px}.survival-scope .category-icon{margin-bottom:15px}.survival-scope .category-grid small{font-size:.72rem}.survival-scope .bottom-nav{bottom:max(8px,var(--safe-bottom));grid-template-columns:repeat(5,minmax(53px,67px));padding-inline:5px;border-radius:20px}.survival-scope .bottom-nav>button{font-size:.57rem}.survival-scope .bottom-nav .sos-call{width:61px;height:61px;min-height:61px;margin-inline:2px;border-width:4px}.survival-scope .detail-sheet{max-height:calc(100svh - 8px);border-radius:22px 22px 0 0}.survival-scope .detail-header{padding:25px 20px 22px}.survival-scope .detail-header h2{margin-right:45px}.survival-scope .first-action{margin:17px 15px 11px}.survival-scope .call-inline{width:calc(100% - 30px);margin:0 15px 12px}.survival-scope .steps{padding-inline:15px}.survival-scope .dont-box{margin-inline:15px}.survival-scope .detail-footer{padding-inline:15px}.survival-scope .battery-card,.survival-scope .coordinate-card,.survival-scope .phrase-card{padding:17px;border-radius:18px}.survival-scope .coordinates{grid-template-columns:1fr}.survival-scope .coordinates small{grid-column:1}.survival-scope .tool-grid{gap:8px}.survival-scope .tool-grid button{min-height:118px;padding:13px}.survival-scope .metronome-card{display:grid;padding:17px}.survival-scope .metronome-card>button{width:100%}.survival-scope .install-card{display:grid}.survival-scope .install-card button{width:100%}}@media (prefers-reduced-motion:reduce){.survival-scope,.survival-scope *,.survival-scope :after,.survival-scope :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.survival-scope .bottom-nav,.survival-scope .call-inline,.survival-scope .hero,.survival-scope .icon-button,.survival-scope .running-timer,.survival-scope .sheet-scrim,.survival-scope .topbar{display:none!important}.survival-scope .sheet-layer{position:static;display:block}.survival-scope .detail-sheet{max-height:none;width:100%;overflow:visible;box-shadow:none}.survival-scope .detail-header{color:#000;background:#fff}.survival-scope .detail-header p{color:#333}}.survival-scope .survival-back{display:inline-flex;align-items:center;margin-right:4px;padding:8px 11px;border:1px solid hsla(0,0%,100%,.19);border-radius:11px;background:hsla(0,0%,100%,.06);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.survival-scope .survival-back:hover{background:hsla(0,0%,100%,.12)}@media (max-width:560px){.survival-scope .survival-back{font-size:.64rem;padding:7px 8px}}.survival-scope .cpr-card{margin-bottom:14px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 10px 34px rgba(7,17,15,.07)}.survival-scope .cpr-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.survival-scope .cpr-card-head>span{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:1.4rem}.survival-scope .cpr-card-head h3{margin:0 0 3px;font-size:1.06rem}.survival-scope .cpr-card-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.42}.survival-scope .cpr-step-label{margin:0 0 10px;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.survival-scope .cpr-choice-grid{display:grid;gap:10px}.survival-scope .cpr-choice{display:grid;gap:3px;padding:16px 18px;text-align:left;border:1.5px solid var(--line);border-radius:15px;background:var(--paper);cursor:pointer;transition:border-color .15s,transform .05s}.survival-scope .cpr-choice:active{transform:scale(.99)}.survival-scope .cpr-choice:hover{border-color:var(--red)}.survival-scope .cpr-choice strong{font-size:1.12rem}.survival-scope .cpr-choice small{color:var(--muted);font-size:.78rem}.survival-scope .cpr-foot-note{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:.76rem;line-height:1.45}.survival-scope .cpr-mode-list{display:grid;gap:10px}.survival-scope .cpr-mode{display:grid;gap:3px;padding:15px 18px;text-align:left;border:1.5px solid var(--line);border-radius:15px;background:var(--paper);cursor:pointer}.survival-scope .cpr-mode:hover{border-color:var(--green)}.survival-scope .cpr-mode strong{font-size:1.02rem}.survival-scope .cpr-mode small{color:var(--muted);font-size:.78rem;line-height:1.4}.survival-scope .cpr-warn{margin:14px 0 0;padding:12px 14px;border-radius:13px;background:rgba(217,152,27,.13);color:#7a5406;font-size:.82rem;font-weight:650;line-height:1.45}.survival-scope .cpr-back{margin-top:14px;padding:10px 16px;border:1px solid var(--line);border-radius:11px;background:var(--card);font-weight:750;cursor:pointer}.survival-scope .cpr-active{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(12px + var(--safe-bottom));background:#0b1f1a;color:#fff;overflow:hidden}.survival-scope .cpr-active[data-phase=compressions]{background:#0d2b23}.survival-scope .cpr-active[data-phase=breaths],.survival-scope .cpr-active[data-phase=initial-breaths]{background:#10324a}.survival-scope .cpr-active[data-phase=paused]{background:#2a2f33}.survival-scope .cpr-active[data-phase=aed]{background:#3a2c07}.survival-scope .cpr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.survival-scope .cpr-tags{display:flex;gap:7px;flex-wrap:wrap}.survival-scope .cpr-tag{padding:5px 11px;border-radius:999px;background:hsla(0,0%,100%,.14);font-size:.78rem;font-weight:800;letter-spacing:.02em}.survival-scope .cpr-tag-patient{background:#fff;color:#0b1f1a}.survival-scope .cpr-tag-aed{background:var(--amber);color:#241a02}.survival-scope .cpr-meta{display:flex;gap:14px;font-size:.82rem;color:hsla(0,0%,100%,.82)}.survival-scope .cpr-meta strong{color:#fff;font-variant-numeric:tabular-nums}.survival-scope .cpr-resync{padding:8px 12px;border-radius:11px;background:hsla(0,0%,100%,.16);font-size:.82rem;font-weight:650;text-align:center}.survival-scope .cpr-stage{display:grid;align-content:center;justify-items:center;text-align:center;gap:6px;min-height:0}.survival-scope .cpr-phase{font-size:clamp(1.3rem,7vw,2.1rem);font-weight:950;letter-spacing:.01em;line-height:1.05}.survival-scope .cpr-big{font-size:clamp(5rem,34vw,12rem);font-weight:950;line-height:.92;font-variant-numeric:tabular-nums}.survival-scope .cpr-active[data-phase=breaths] .cpr-big,.survival-scope .cpr-active[data-phase=initial-breaths] .cpr-big{color:#8fd0ff}.survival-scope .cpr-aed-text{max-width:30ch;margin:6px 0;font-size:.96rem;line-height:1.5;color:#ffe6a6}.survival-scope .cpr-next{font-size:clamp(.95rem,4.4vw,1.2rem);font-weight:800}.survival-scope .cpr-hint{max-width:34ch;font-size:.82rem;line-height:1.42;color:hsla(0,0%,100%,.78)}.survival-scope .cpr-controls{display:grid;gap:9px}.survival-scope .cpr-controls-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.survival-scope .cpr-btn{min-height:60px;padding:12px;border:0;border-radius:15px;background:hsla(0,0%,100%,.16);color:#fff;font-size:1.02rem;font-weight:850;cursor:pointer}.survival-scope .cpr-btn:active{transform:scale(.99)}.survival-scope .cpr-btn-primary{background:#38c07a;color:#05231a}.survival-scope .cpr-btn-stop{background:var(--red)}.survival-scope .cpr-btn-call{background:#fff;color:#0b1f1a}.survival-scope .cpr-btn-on{background:var(--amber);color:#241a02}.survival-scope .cpr-dispatcher{margin:0;font-size:.76rem;line-height:1.4;text-align:center;color:hsla(0,0%,100%,.72)}@media (max-width:360px){.survival-scope .cpr-btn{min-height:54px;font-size:.94rem}.survival-scope .cpr-meta{gap:10px;font-size:.78rem}}.survival-scope .lang-entry-btn,.survival-scope .lang-search-hit{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(7,17,15,.05);transition:transform .16s ease,border-color .16s ease}.survival-scope .lang-entry-btn:hover,.survival-scope .lang-search-hit:hover{border-color:var(--blue);transform:translateY(-1px)}.survival-scope .lang-entry-btn:active,.survival-scope .lang-search-hit:active{transform:scale(.995)}.survival-scope .lang-entry-icon,.survival-scope .lang-search-hit>span[aria-hidden]{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e4eef1;color:var(--blue);font-size:1.4rem}.survival-scope .lang-entry-copy,.survival-scope .lang-search-copy{display:grid;gap:3px;min-width:0}.survival-scope .lang-entry-copy strong,.survival-scope .lang-search-copy strong{font-size:1.04rem}.survival-scope .lang-entry-copy small,.survival-scope .lang-search-copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.survival-scope .lang-entry-btn .arrow,.survival-scope .lang-search-hit .arrow{color:var(--muted);font-size:1.1rem}.survival-scope .lang-help{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;padding:0 max(16px,calc((100vw - 760px)/2)) calc(40px + var(--safe-bottom));background:var(--paper);color:var(--ink);-webkit-overflow-scrolling:touch}.survival-scope .lang-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 calc(-1 * max(16px, (100vw - 760px)/2));padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,calc((100vw - 760px)/2)) 12px;background:rgba(7,17,15,.96);color:#fff}.survival-scope .lang-back{min-height:44px;padding:10px 16px;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;font-weight:800;cursor:pointer}.survival-scope .lang-net{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#adbbb6}.survival-scope .lang-net i{width:9px;height:9px;border-radius:50%;background:currentColor}.survival-scope .lang-net.on{color:#7fd6a6}.survival-scope .lang-net.off{color:#f0a59d}.survival-scope .lang-intro{padding:26px 0 8px}.survival-scope .lang-intro .eyebrow{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.16em}.survival-scope .lang-intro h1{margin:6px 0 8px;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em;line-height:1}.survival-scope .lang-sub{margin:0;color:var(--muted);font-weight:650}.survival-scope .lang-block{margin-top:26px}.survival-scope .lang-h2{display:flex;align-items:baseline;gap:9px;margin:0 0 13px;font-size:1.1rem}.survival-scope .lang-h2 small{color:var(--muted);font-size:.78rem;font-weight:650}.survival-scope .lang-country-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.survival-scope .lang-country-row::-webkit-scrollbar{display:none}.survival-scope .lang-country{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.84rem;font-weight:730;white-space:nowrap;cursor:pointer}.survival-scope .lang-country.active{border-color:var(--blue);background:#e4eef1;color:var(--blue)}.survival-scope .lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.survival-scope .lang-chip{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:60px;padding:12px 14px;border:1.5px solid var(--line);border-radius:15px;background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s}.survival-scope .lang-chip:hover{border-color:var(--blue)}.survival-scope .lang-chip.active{border-color:var(--blue);background:#e4eef1}.survival-scope .lang-chip-flag{font-size:1.55rem;line-height:1}.survival-scope .lang-chip-names{display:grid;gap:1px;min-width:0}.survival-scope .lang-chip-names strong{font-size:.96rem}.survival-scope .lang-chip-names small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survival-scope .lang-actions-main{margin-top:22px}.survival-scope .lang-call{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:16px 20px;border:0;border-radius:16px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(229,72,61,.28)}.survival-scope .lang-call strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.survival-scope .lang-onlyhelp{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:rgba(51,106,122,.1);color:var(--blue);font-size:.84rem;font-weight:650;line-height:1.45}.survival-scope .lang-phrase-list{display:grid;gap:12px}.survival-scope .lang-phrase{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 5px 14px rgba(7,17,15,.035)}.survival-scope .lang-meaning{margin:0 0 8px;color:var(--muted);font-size:.86rem;font-weight:700}.survival-scope .lang-foreign{margin:0;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:850;line-height:1.2;letter-spacing:-.01em;word-break:break-word}.survival-scope .lang-foreign[dir=rtl]{text-align:right}.survival-scope .lang-translit{margin:8px 0 0;color:var(--muted);font-size:.96rem;font-style:italic;line-height:1.4}.survival-scope .lang-phrase-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.survival-scope .lang-phrase-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#f1eee7;font-size:.84rem;font-weight:750;cursor:pointer}.survival-scope .lang-phrase-actions .lang-gt{border-color:var(--blue);background:var(--blue);color:#fff}.survival-scope .lang-gestures{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-2);line-height:1.45}.survival-scope .lang-gestures li{font-size:.92rem}.survival-scope .lang-disclaimer{margin:28px 0 0;padding-top:16px;border-top:1px dashed var(--line);color:var(--muted);font-size:.76rem;line-height:1.5}.survival-scope .lang-toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));z-index:70;transform:translateX(-50%);width:min(460px,calc(100% - 32px));padding:14px 18px;border-radius:14px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:650;line-height:1.4;text-align:center;box-shadow:var(--shadow)}.survival-scope .lang-fs{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:12px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(20px + var(--safe-bottom));background:#0b1f1a;color:#fff}.survival-scope .lang-fs-close{justify-self:end;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.survival-scope .lang-fs-meaning{margin:0;align-self:end;text-align:center;color:#adbbb6;font-size:1.05rem;font-weight:650}.survival-scope .lang-fs-foreign{margin:0;align-self:center;text-align:center;font-size:clamp(2.6rem,12vw,6rem);font-weight:900;line-height:1.08;letter-spacing:-.01em;word-break:break-word}.survival-scope .lang-fs-translit{margin:10px 0 0;text-align:center;color:#adbbb6;font-size:1.1rem;font-style:italic}.survival-scope .lang-fs-actions{display:grid;gap:10px}.survival-scope .lang-fs-actions button{min-height:56px;padding:14px;border:1px solid hsla(0,0%,100%,.2);border-radius:15px;background:hsla(0,0%,100%,.12);color:#fff;font-size:1.02rem;font-weight:800;cursor:pointer}.survival-scope .lang-fs-actions .lang-fs-done{background:#fff;color:#0b1f1a;border-color:#fff}@media (max-width:400px){.survival-scope .lang-grid{grid-template-columns:1fr}}body.lang-open .kosmia-fab-wrap,body.lang-open .survival-scope .bottom-nav,body.lang-open .survival-scope .topbar{display:none!important}.survival-scope .lang-select{width:100%;min-height:52px;padding:13px 44px 13px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);font-size:.96rem;font-weight:730;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23336a7a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.survival-scope .lang-select:focus{outline:none;border-color:var(--blue)}.survival-scope .lang-geonote{margin:8px 2px 0;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.4}.survival-scope .lang-emerg{margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 5px 14px rgba(7,17,15,.035)}.survival-scope .lang-emerg-nums{display:flex;flex-wrap:wrap;gap:8px}.survival-scope .lang-emerg-nums span{display:inline-flex;align-items:baseline;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:#f1eee7;font-size:.86rem;font-weight:700}.survival-scope .lang-emerg-nums span b{font-size:1.05rem;font-weight:850;font-variant-numeric:tabular-nums;color:var(--red)}.survival-scope .lang-emerg-note{margin:12px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.survival-scope .lang-emerg-tip{margin:8px 0 0;color:var(--blue);font-size:.8rem;font-weight:700;line-height:1.45}.survival-scope .lang-acc{display:grid;gap:10px}.survival-scope .lang-acc-item{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.survival-scope .lang-acc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:14px 18px;border:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:800;text-align:left;cursor:pointer}.survival-scope .lang-acc-head small{margin-left:auto;margin-right:8px;color:var(--muted);font-size:.78rem;font-weight:650}.survival-scope .lang-acc-head.open{border-bottom:1px solid var(--line)}.survival-scope .lang-acc-caret{flex:none;transition:transform .18s ease;color:var(--blue)}.survival-scope .lang-acc-head.open .lang-acc-caret{transform:rotate(180deg)}.survival-scope .lang-acc-item .lang-grid{padding:14px}