/* «Ступеньки в небо» — pilot view. Loaded after sa-logbook.css and plus.css. */
#sa-lb .sas-card{padding:16px}
.sas-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.sas-link{border:0;background:none;color:var(--link);font:600 13px var(--sans);cursor:pointer;padding:6px 0;text-decoration:underline}
.sas-ladder{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative}
.sas-ladder:before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:var(--line)}
.sas-step>button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:14px;padding:9px 12px;font:600 14px var(--sans);text-align:left;cursor:pointer;position:relative}
.sas-n{flex:0 0 26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);border:2px solid var(--line);font-size:12px;z-index:1}
.sas-name{flex:1}.sas-name small{font-weight:500;color:var(--muted)}
.sas-dots{letter-spacing:2px;color:var(--muted);font-size:13px}
.sas-step.done .sas-n{background:#1E9E57;border-color:#1E9E57;color:#fff}.sas-step.done .sas-dots{color:#1E9E57}
.sas-step.cur>button{border:2px solid #ff8a1f;background:rgba(255,138,31,.10)}
.sas-step.cur .sas-n{border-color:#ff8a1f;color:#ff8a1f}
.sas-step.opt>button{opacity:.75;border-style:dashed}
.sas-cur{margin:8px 0 4px 36px}
.sas-small{font-size:13px;color:var(--muted);margin:6px 0}
.sas-lv{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.sas-lvh{font-size:13px;margin-bottom:4px}.sas-ok{color:#1E9E57;font-weight:700}
.sas-req{margin:7px 0}.sas-rl{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.sas-req.ok .sas-rl{color:#1E9E57}
.sas-bar{height:6px;border-radius:4px;background:var(--line);margin-top:4px;overflow:hidden}.sas-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff8a1f,#f5b13d);border-radius:4px}
.sas-req.ok .sas-bar i{background:#1E9E57}
.sas-th{display:inline-block;margin-top:4px;font:700 13px var(--sans);color:#fff;background:#0F6EA8;border-radius:10px;padding:7px 12px;text-decoration:none}
.sas-go{display:block;width:100%;margin-top:10px;border:0;border-radius:14px;padding:14px;font:700 16px var(--sans);color:#13232f;background:linear-gradient(135deg,#ffb347,#ff8a1f);cursor:pointer;text-align:center}
.sas-app{font-size:13px;font-weight:600;margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(15,110,168,.12)}.sas-app.sas-rejected{background:rgba(224,57,43,.12)}
.sas-why{margin-top:10px}
#sas-modal{position:fixed;inset:0;z-index:9997;background:rgba(4,14,22,.55);display:flex;align-items:flex-end;justify-content:center;padding:12px}
@media (min-width:600px){#sas-modal{align-items:center}}
.sas-sheet{width:100%;max-width:460px;max-height:88vh;overflow:auto;background:#0f2432;color:#E6EEF4;border-radius:22px;padding:20px 18px 12px;font-family:'Manrope',system-ui,sans-serif;--line:#1d3a4d;--muted:#9AB0C0;--ink:#E6EEF4;--panel:#0f2432;--link:#6CC0EE}
.sas-sheet h2{font:600 20px/1.2 'Oswald','Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 8px}.sas-sheet h3{font:600 15px 'Oswald',sans-serif;text-transform:uppercase;margin:14px 0 4px}
.sas-sheet p{margin:6px 0;line-height:1.45}
.sas-close{display:block;width:100%;margin-top:12px;border:0;background:none;color:#9AB0C0;font:600 15px var(--sans,system-ui);padding:12px;cursor:pointer}
.sas-flow{width:100%;height:auto;margin:6px 0}
.sas-flow rect{fill:none;stroke:#4d6b80;stroke-width:1.3}.sas-flow rect.acc{fill:rgba(255,138,31,.15);stroke:#ff8a1f;stroke-width:2}
.sas-flow .t1{fill:#E6EEF4;font:700 13px 'Manrope',sans-serif;text-anchor:middle}.sas-flow .t2{fill:#9AB0C0;font:500 11px 'Manrope',sans-serif;text-anchor:middle}
.sas-flow .ar{stroke:#4d6b80;stroke-width:1.5}
.sas-list{margin:4px 0 0 0;padding-left:0;list-style:none;font-size:14px;line-height:1.7}
.sas-cert{display:inline-flex;align-items:center;gap:6px;margin:6px 0;padding:9px 14px;border-radius:12px;background:linear-gradient(135deg,#f5d36b,#e0a526);color:#13232f;font:700 14px var(--sans);text-decoration:none}
.sas-rem{margin:6px 0;padding:9px 12px;border-radius:12px;background:rgba(245,177,61,.16);border:1px solid rgba(245,177,61,.45);font-size:13px;line-height:1.4}.sas-rem a{font-weight:700;color:var(--link)}
.sas-plan{margin:4px 0 8px}.sas-pl,.sas-m{margin:6px 0;font-size:13px}.sas-pl summary,.sas-m summary{cursor:pointer;font-weight:700;color:var(--link)}.sas-pl div,.sas-m div{white-space:pre-wrap;margin-top:6px;line-height:1.45}
.sas-dec,.sas-retro{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sas-dec input:not([type=checkbox]):not([type=file]),.sas-dec select,.sas-retro input:not([type=checkbox]),.sas-retro select{width:100%}
.sas-retro label{display:flex;flex-direction:column;gap:3px;font-size:13px}.sas-retro label.sas-chk{flex-direction:row}.sas-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sas-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35}.sas-msg{font-size:13px;font-weight:600;margin:2px 0}
#sa-lb .sas-chk,#sas-modal .sas-chk{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:500;margin:2px 0}
#sa-lb .sas-chk input,#sas-modal .sas-chk input{width:20px!important;height:20px;min-height:0;flex:0 0 20px;margin:1px 0 0;padding:0}
#sa-lb .sas-dec select,#sas-modal .sas-retro select{min-height:44px;padding:8px 12px;border-radius:12px;font-size:15px}
#sas-modal .sas-retro input:not([type=checkbox]),#sas-modal .sas-retro select,#sa-lb .sas-dec select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid rgba(140,200,235,.28);background:rgba(255,255,255,.06);color:inherit;font:500 15px 'Manrope',system-ui,sans-serif;color-scheme:dark}
@media (prefers-color-scheme:light){#sas-modal .sas-retro input:not([type=checkbox]),#sas-modal .sas-retro select,#sa-lb .sas-dec select{background:#fff;border-color:rgba(10,40,60,.2);color-scheme:light}}
.sas-fine{font-size:10px;line-height:1.35;color:var(--muted);opacity:.7;margin:10px 0 0}
.sas-eq{margin:2px 0 6px}.sas-eqs{display:block;font-size:10px;font-weight:500;opacity:.65;line-height:1.3;margin-top:2px}
.sas-brh{margin:18px 0 2px}.sas-br{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(140,200,235,.25)}
.sas-brn{font-weight:700;font-size:13px;margin-bottom:6px;opacity:.85}
.sas-bst{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(140,200,235,.15);padding:9px 2px;color:inherit;font:inherit;cursor:pointer}
.sas-bst:first-of-type{border-top:0}.sas-bst .sas-name{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:14px}.sas-bst small{font-size:11px;font-weight:500;opacity:.7}
.sas-bst.done .sas-name{color:#1E9E57}
.sas-season{display:inline-block;font-size:11px;font-weight:600;opacity:.75;margin-top:2px}.sas-season.on{color:#f0a020;opacity:1}
.sas-brli{list-style:none;margin:14px 0 4px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.sas-lbr{margin-top:6px;font-size:13px}
.sas-step .sas-name{display:flex;flex-direction:column}
/* «Занятие» */
#sal-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#ff8a1f,#e0392b);color:#fff;font:700 15px/1 Manrope,system-ui,sans-serif;box-shadow:0 8px 24px rgba(224,57,43,.4);cursor:pointer}
.sal-modal{position:fixed;inset:0;z-index:9999;background:rgba(4,14,22,.6);display:flex;align-items:flex-end;justify-content:center;padding:10px}
@media (min-width:640px){.sal-modal{align-items:center}}
.sal-sheet{width:100%;max-width:560px;max-height:92vh;overflow:auto;background:#0f2432;color:#E6EEF4;border:1px solid rgba(140,200,235,.25);border-radius:20px;padding:18px 16px 12px;font:15px/1.45 Manrope,system-ui,sans-serif}
.sal-sheet h2{font:600 21px/1.2 Oswald,'Arial Narrow',sans-serif;margin:2px 0 10px;text-transform:uppercase;letter-spacing:.02em}
.sal-sheet h3{font-size:14px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.sal-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(255,255,255,.06);border-radius:14px;padding:4px}
.sal-seg button{border:0;border-radius:11px;padding:12px;font:700 16px Manrope,system-ui,sans-serif;background:none;color:#9AB0C0;cursor:pointer}
.sal-seg button[aria-pressed=true]{background:#E6EEF4;color:#13232f}
.sal-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.sal-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:6px 0}
.sal-chip{flex:0 0 auto;border:1px solid rgba(140,200,235,.3);background:none;color:#E6EEF4;border-radius:999px;padding:8px 12px;font:600 13px Manrope,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.sal-chip[aria-pressed=true]{background:#ff8a1f;border-color:#ff8a1f;color:#13232f}
.sal-in,.sal-row input{box-sizing:border-box;min-height:42px;border-radius:12px;border:1px solid rgba(140,200,235,.28);background:rgba(255,255,255,.06);color:inherit;font:500 15px Manrope,system-ui,sans-serif;padding:8px 12px;color-scheme:dark}
.sal-in{width:100%;margin:6px 0}.sal-row .sal-in{flex:1 1 160px;margin:0}
.sal-lib,.sal-pl,.sal-items{list-style:none;margin:6px 0;padding:0}
.sal-lib li,.sal-pl li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;border-top:1px solid rgba(140,200,235,.12);padding:9px 0}
.sal-pick{display:flex;gap:10px;align-items:flex-start;flex:1 1 200px;cursor:pointer}
.sal-pick input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.sal-pick span{display:flex;flex-direction:column;gap:2px}.sal-pick small{color:#9AB0C0;font-size:12.5px;line-height:1.35}.sal-pick em{font-style:normal;color:#1E9E57;font-size:12px}
.sal-mini{border:0;background:none;color:#7cc4ff;font:600 12.5px Manrope,system-ui,sans-serif;cursor:pointer;padding:4px}
.sal-det{flex:1 1 100%;padding-left:30px}
.sal-e,.sal-i{font-size:13px;margin:4px 0;line-height:1.4}.sal-e span,.sal-i span{font-weight:700;color:#f0a020}.sal-i span{color:#7cc4ff}
.sal-psy{font-size:13px;background:rgba(124,196,255,.08);border-left:3px solid #7cc4ff;padding:8px 10px;border-radius:8px;margin:8px 0}
.sal-sel{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:13px}.sal-sel b{flex:1 1 100%}
.sal-sel span{background:rgba(255,138,31,.15);border:1px solid rgba(255,138,31,.4);border-radius:999px;padding:4px 6px 4px 10px}
.sal-sel button{border:0;background:none;color:inherit;font-size:15px;cursor:pointer;padding:0 4px}
.sal-go{display:block;width:100%;border:0;border-radius:14px;padding:15px;margin-top:12px;font:700 17px Manrope,system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,#ff8a1f,#e0392b);cursor:pointer}
.sal-later{display:block;width:100%;border:0;background:none;color:#9AB0C0;padding:12px;font:600 15px Manrope,system-ui,sans-serif;cursor:pointer}
.sal-msg{font-size:13.5px;font-weight:600;color:#9fe0b4;margin:8px 0}
.sal-rec{margin-top:14px}.sal-rec summary{cursor:pointer;font-weight:700}
.sal-r{border-top:1px solid rgba(140,200,235,.12);padding:8px 0;display:flex;flex-direction:column;gap:2px}.sal-r small{color:#9AB0C0;font-size:12.5px}.sal-r .sal-mini{align-self:flex-start}
.sal-kick{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f0a020;margin:0}
.sal-mode{display:inline-block;font:700 12px Manrope,system-ui,sans-serif;border-radius:6px;padding:2px 7px;vertical-align:2px;background:#1E9E57;color:#fff}.sal-mode.sal-theory{background:#3b82f6}
.sal-items{counter-reset:none}.sal-it{border-top:1px solid rgba(140,200,235,.12);padding:9px 0}.sal-it p{margin:4px 0;font-size:14px}
.sal-note{background:rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:14px}
.sal-by{font-size:12px;opacity:.7;margin:6px 0 0}
.sal-card h3{margin:4px 0 6px;font-size:17px;text-transform:none;letter-spacing:0}.sal-card summary{cursor:pointer;font-weight:600;font-size:14px}
.sal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e0392b;vertical-align:1px}
.sas-instr{display:flex;flex-direction:column;gap:4px;margin:6px 0}.sas-instr select{min-height:42px;border-radius:12px;padding:8px 10px;font-size:15px}
/* «Инструктор» в приложении (sa-logbook-coach.js) */
body.sac-on #sal-fab{display:none}
html.sac-lock,html.sac-lock body{overflow:hidden}
#sac-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#ff8a1f,#e0392b);color:#fff;font:700 15px/1 Manrope,system-ui,sans-serif;box-shadow:0 8px 24px rgba(224,57,43,.4);cursor:pointer}
#sac,.sac-map{position:fixed;inset:0;z-index:9995;background:#0b1b26;color:#E6EEF4;display:flex;flex-direction:column;font:15px/1.45 Manrope,system-ui,sans-serif}
.sac-map{z-index:9998}
.sac-pkm{z-index:9999}
.sac-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px calc(10px) 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid rgba(140,200,235,.15)}
.sac-top b{font:600 19px/1.2 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em}
.sac-x{border:0;background:rgba(255,255,255,.08);color:#E6EEF4;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.sac-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid rgba(140,200,235,.12)}
.sac-tabs button{flex:1 1 auto;border:0;border-radius:10px;padding:10px 6px;white-space:nowrap;background:none;color:#9AB0C0;font:700 13.5px Manrope,system-ui,sans-serif;cursor:pointer}
.sac-tabs button[aria-pressed=true]{background:#E6EEF4;color:#13232f}
.sac-body{flex:1;overflow:auto;padding:12px 14px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.sac-body>*,.sac-mform{max-width:640px;margin-left:auto;margin-right:auto}
.sac-day section{border:1px solid rgba(140,200,235,.18);border-radius:16px;padding:12px;margin:0 0 12px;background:rgba(255,255,255,.03)}
#sac h3,.sac-map h3{font:600 15px/1.2 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px;color:#f0a020;display:flex;align-items:center;gap:6px}
.sac-f{margin:8px 0}
.sac-l{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#C9D8E3;margin-bottom:4px}
.sac-i{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1px solid #7cc4ff;background:none;color:#7cc4ff;font:italic 700 13px/20px Georgia,serif;padding:0;cursor:pointer;text-transform:none}
.sac-tipbox{flex:1 1 100%;background:rgba(124,196,255,.12);border-left:3px solid #7cc4ff;border-radius:8px;padding:8px 10px;margin:6px 0;font:500 13.5px/1.45 Manrope,system-ui,sans-serif;color:#E6EEF4;text-transform:none;letter-spacing:0}
.sac-in{box-sizing:border-box;width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(140,200,235,.28);background:rgba(255,255,255,.06);color:inherit;font:500 16px Manrope,system-ui,sans-serif;padding:9px 12px;color-scheme:dark}
select.sac-in option,select.sac-in optgroup{background:#0f2432;color:#E6EEF4}
textarea.sac-in{resize:vertical}
.sac-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sac-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.sac-2 label,.sac-3 label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#C9D8E3}.sac-sub{font-size:13px;color:#9AB0C0;margin:6px 0}
.sac-msg{font-size:14px;font-weight:600;color:#9fe0b4;margin:8px 0;min-height:1em}
.sac-btn2{border:1px solid rgba(140,200,235,.35);background:rgba(124,196,255,.08);color:#E6EEF4;border-radius:12px;padding:10px 14px;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer;margin:6px 6px 6px 0;min-height:44px}
.sac-seg4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:rgba(255,255,255,.06);border-radius:12px;padding:4px}
.sac-seg4 button,.sac-seg2 button{border:0;border-radius:9px;padding:11px 4px;background:none;color:#9AB0C0;font:700 14px Manrope,system-ui,sans-serif;cursor:pointer}
.sac-seg4 button[aria-pressed=true],.sac-seg2 button[aria-pressed=true]{background:#ff8a1f;color:#13232f}
.sac-comp{display:grid;grid-template-columns:repeat(3,56px);gap:5px;margin:4px 0 6px}
.sac-comp button{height:48px;border:1px solid rgba(140,200,235,.3);border-radius:12px;background:none;color:#E6EEF4;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
.sac-comp button[data-v=calm]{font-size:12px}
.sac-comp button[aria-pressed=true],#sac .sac-chip[aria-pressed=true]{background:#ff8a1f;border-color:#ff8a1f;color:#13232f}
#sac .sac-chip{border:1px solid rgba(140,200,235,.3);background:none;color:#E6EEF4;border-radius:999px;padding:9px 13px;font:600 14px Manrope,system-ui,sans-serif;cursor:pointer;margin:3px}
@media (min-width:560px){.sac-wind{display:grid;grid-template-columns:auto 1fr;gap:16px}}
.sac-who{display:flex;flex-wrap:wrap;margin:4px -3px 8px}
.sac-same{border:1px dashed rgba(255,138,31,.5);border-radius:14px;padding:8px 10px;margin:8px 0}.sac-same summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px}
.sac-pc{border-top:1px solid rgba(140,200,235,.18);padding:12px 0 4px;margin-top:8px}
.sac-ph{display:flex;flex-direction:column;margin-bottom:6px}.sac-ph b{font-size:17px}.sac-ph small{color:#9AB0C0;font-size:12.5px}
.sac-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
@media (min-width:560px){.sac-grid{grid-template-columns:repeat(3,1fr)}}
.sac-st{display:flex;flex-direction:column;justify-content:space-between}
.sac-st .sac-l{font-size:12.5px;min-height:30px}
.sac-step{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border:1px solid rgba(140,200,235,.28);border-radius:12px;overflow:hidden}
.sac-step button{height:44px;border:0;background:rgba(255,255,255,.07);color:#E6EEF4;font:700 22px/1 Manrope,system-ui,sans-serif;cursor:pointer}
.sac-step output{text-align:center;font:700 17px Manrope,system-ui,sans-serif}
.sac-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sac-tags span{background:rgba(255,138,31,.15);border:1px solid rgba(255,138,31,.4);border-radius:999px;padding:5px 4px 5px 11px;font-size:13px}
.sac-tags span button{border:0;background:none;color:inherit;font-size:16px;cursor:pointer;padding:0 6px}
.sac-add{border:1px dashed rgba(124,196,255,.6);background:none;color:#7cc4ff;border-radius:999px;padding:8px 12px;font:700 13px Manrope,system-ui,sans-serif;cursor:pointer}
.sac-ok{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;font-weight:700;font-size:14px}.sac-ok input{width:22px;height:22px;flex:0 0 22px}.sac-ok span{flex:1 1 200px}
.sac-rec{margin:6px 0 20px}.sac-rec summary{cursor:pointer;font-weight:700}
.sac-pl{border-top:1px solid rgba(140,200,235,.15);padding:10px 0;display:flex;flex-direction:column;gap:3px}.sac-pl small{color:#9AB0C0;font-size:13px}.sac-by{opacity:.7;font-size:12px}
.sac-del{color:#ff8f86}
.sac-pk summary{cursor:pointer;font-weight:700;padding:8px 0}
.sac-ex{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(140,200,235,.12);cursor:pointer}.sac-ex input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.sac-ex span{display:flex;flex-direction:column;gap:2px}.sac-ex small{color:#9AB0C0;font-size:12.5px;line-height:1.35}
.sac-md{border:1px solid rgba(140,200,235,.18);border-radius:14px;padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.03)}
.sac-md summary{cursor:pointer;display:flex;flex-direction:column}.sac-md summary small{color:#9AB0C0;font-size:12.5px}
.sac-md p{font-size:14.5px}.sac-mt{white-space:pre-wrap;font-size:14.5px;line-height:1.5}
.sac-exl summary{cursor:pointer;font-weight:700;margin:6px 0}
/* map */
.sac-mbar{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}
.sac-seg2{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:rgba(255,255,255,.06);border-radius:12px;padding:4px;flex:1 1 200px}
.sac-seg2 button[data-m=s]{color:#5ee08f}.sac-seg2 button[data-m=l]{color:#ff8f86}
.sac-seg2 button[aria-pressed=true][data-m=s]{background:#1E9E57;color:#fff}.sac-seg2 button[aria-pressed=true][data-m=l]{background:#e0392b;color:#fff}
.sac-mapbox{position:relative;flex:0 0 48vh}
#sac-mapdiv{position:absolute;inset:0;background:#1b2b36}
.sac-layers{position:absolute;right:8px;top:8px;z-index:1000;display:flex;gap:4px}
.sac-layers button{border:0;border-radius:8px;padding:7px 9px;background:rgba(11,27,38,.85);color:#E6EEF4;font:700 12px Manrope,system-ui,sans-serif;cursor:pointer}
.sac-layers button[aria-pressed=true]{background:#E6EEF4;color:#13232f}
.sac-mform{flex:1;overflow:auto;padding:4px 14px calc(30px + env(safe-area-inset-bottom));width:100%;box-sizing:border-box}
.sac-pin{display:flex!important;align-items:center;justify-content:center;border-radius:50%;border:3px solid #fff;color:#fff;font:800 13px/1 Manrope,system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.sac-pin-s{background:#1E9E57}.sac-pin-l{background:#e0392b}
.sac-map .leaflet-container{font:12px Manrope,system-ui,sans-serif}
.sac-pin{width:30px;height:30px;box-sizing:border-box;cursor:grab}
.sac-dot{width:12px;height:12px;border-radius:50%;background:rgba(154,176,192,.6);border:2px solid #9AB0C0}
.sac-layers button[data-m=d3][aria-pressed=true]{background:#ff8a1f;color:#13232f}
.sac-map .maplibregl-ctrl-attrib{font-size:10px}
/* help layer (sa-logbook-help.js) */
.sah-big{font-size:17px;padding:15px;margin:8px 0}
.sah-g{background:var(--panel,#fff);border:1px solid var(--line,#E4EBF1);border-radius:14px;padding:10px 12px;margin:8px 0;font-size:14.5px;line-height:1.5;color:var(--ink,#2D3748)}
.sah-g>summary{cursor:pointer;font-weight:700;color:var(--link,#0F6EA8)}
.sah-g p,.sah-g li{margin:6px 0}.sah-g ol,.sah-g ul{padding-left:20px;margin:6px 0}
.sah-s{border-top:1px solid var(--line,#E4EBF1);padding:8px 0}.sah-s>summary{cursor:pointer;font-weight:700}
.sah-g a{color:var(--link,#0F6EA8);font-weight:700}
.sah-m{font-size:13px;color:var(--muted,#5B7183)}
.sah-note{background:var(--callout,#D8E9F4);color:var(--callink,#37556B);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;margin:6px 0}
.sah-warn{outline:2px solid var(--rec,#E0392B)}
.sah-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line,#E4EBF1);padding:8px 0}
.sah-msg{font-size:13.5px;font-weight:600;color:var(--ok,#1E9E57);margin:4px 0}
.sah-toast{position:fixed;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9999;background:#13232f;color:#fff;border-radius:12px;padding:10px 14px;font:600 14px Manrope,system-ui,sans-serif;max-width:90vw;box-shadow:0 6px 20px rgba(0,0,0,.35)}
/* practice assistant */
.sac-day-s{border:1px solid rgba(140,200,235,.18);border-radius:16px;padding:12px;margin:0 0 12px;background:rgba(255,255,255,.03)}
.sac-pli{border-top:1px solid rgba(140,200,235,.12);padding:8px 0;display:flex;flex-direction:column;gap:6px}
.sac-pl-r{display:flex;align-items:center;gap:8px}.sac-pl-r .sac-step{width:150px}.sac-pl-r small{color:#9AB0C0}
.sac-run{text-align:center;border:1px solid rgba(255,138,31,.4);border-radius:18px;padding:12px;background:rgba(255,138,31,.06);margin-bottom:12px}
.sac-run h2{font:600 22px/1.2 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin:4px 0}
.sac-run .sac-exl{text-align:left}
.sac-clock{font:700 64px/1.1 Manrope,system-ui,sans-serif;letter-spacing:.02em;margin:6px 0;font-variant-numeric:tabular-nums}
.sac-clock.soon{color:#f0a020}.sac-clock.late{color:#ff6b5e;animation:sacblink 1s steps(2) infinite}
@keyframes sacblink{50%{opacity:.45}}
.sac-late{font-weight:700;color:#ff8f86;margin:4px 0 8px}
.sac-mks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:6px 0}
.sac-mk{border:1px solid rgba(140,200,235,.3);border-radius:12px;background:none;color:#E6EEF4;font:700 13.5px Manrope,system-ui,sans-serif;min-height:46px;cursor:pointer}
.sac-mk-ready[aria-pressed=true]{background:#1E9E57;border-color:#1E9E57;color:#fff}
.sac-mk-not[aria-pressed=true]{background:#e0392b;border-color:#e0392b;color:#fff}
.sac-mk-ext[aria-pressed=true]{background:#3b82f6;border-color:#3b82f6;color:#fff}
.sac-dict{display:flex;gap:6px;align-items:flex-start}.sac-dict .sac-in{flex:1}
.sac-mic{flex:0 0 48px;height:46px;border-radius:12px;border:1px solid rgba(140,200,235,.3);background:rgba(255,255,255,.06);font-size:20px;cursor:pointer}
.sac-mic.on{background:#e0392b;border-color:#e0392b}
.sac-sum{list-style:none;padding:0;margin:4px 0;font-size:14px}.sac-sum li{padding:2px 0}
/* online-school theory block */
.sas-school{border:1px solid var(--line,#E4EBF1);border-radius:14px;padding:8px 12px;margin:8px 0}
.sas-school>summary{cursor:pointer;font-weight:700}
.sas-sch{list-style:none;padding:0;margin:6px 0}.sas-sch li{border-top:1px solid var(--line,#E4EBF1);padding:7px 0;font-size:14px}
.sas-sch li>div:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.sas-ok{color:var(--ok,#1E9E57)}.sas-no{color:var(--rec,#E0392B)}
.sas-sch a{font-weight:700;color:var(--link,#0F6EA8)}
/* instructor: exam notice, praise */
.sas-news{border:2px solid #1E9E57;background:rgba(30,158,87,.12);border-radius:16px;padding:12px 14px;margin:8px 0 10px}
.sas-news-t{font:700 17px/1.3 Manrope,system-ui,sans-serif}.sas-news-d{font-size:13.5px;opacity:.85;margin:4px 0 8px}
.sas-in{box-sizing:border-box;width:100%;border-radius:12px;border:1px solid rgba(140,200,235,.28);background:rgba(255,255,255,.06);color:inherit;font:500 15px Manrope,system-ui,sans-serif;padding:10px 12px}
/* coach panel on wide screens: one centred column */
#sac .sac-body>*,#sac .sac-tabs{max-width:640px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;width:100%}
#sac .sac-top{max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}

/* sp03 (05.10.2026, speed branch, asked by Tetiana): 1) dropdown options readable everywhere (the list window is white on Windows/Android,
   options inherited the light text); 2) iPhone portrait: the page top gets the notch/status-bar inset, so the RU/EN switch is not under
   the status bar and not under the fixed «Ответ инструктора» pill (pill top already had env(safe-area-inset-top), the page did not). */
select option, select optgroup { background-color: #0f2432; color: #e6eef4; }
@media (prefers-color-scheme: light) { select option, select optgroup { background-color: #ffffff; color: #10202e; } }
body #sa-lb { padding-top: calc(12px + env(safe-area-inset-top, 0px)); }
body.sa-plus-on #sa-lb { padding-top: calc(68px + env(safe-area-inset-top, 0px)); }
