/* SMK COMMAND CENTER · стартовый экран 0.7.1
   Полностью изолирован от калькулятора, маршрутов и печати. */
.smk-home { display:none; width:100%; color:#f5f3ff; font-family:inherit; isolation:isolate; }
.smk-home-active > .smk-home {display:block;}
.smk-home-active > .next-layout {display:none !important;}
body.smk-home-open #controlsWrap {display:none!important;}
.smk-home *, .smk-home *::before, .smk-home *::after {box-sizing:border-box;}
.smk-home button {font-family:inherit; cursor:pointer; appearance:none; -webkit-appearance:none;}
.smk-home button:focus-visible,.smk-home-back:focus-visible {outline:2px solid #bca4fc!important;outline-offset:4px;}
.smk-home [hidden] {display:none!important;}
.smk-home .svg-icon{width:22px;height:22px;flex-shrink:0;}
.smk-home-shell {display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;max-width:1260px;padding:24px 21px 56px;margin:0 auto;align-items:stretch;min-height:min(930px,100dvh);}
.smk-home-sidebar {display:flex;flex-direction:column;position:relative;min-width:0;padding:27px 16px 17px;overflow:hidden;border-radius:25px;border:1px solid rgba(217,208,244,.15);background:linear-gradient(150deg,rgba(35,31,50,.72),rgba(12,11,21,.83) 45%,rgba(13,12,22,.8));box-shadow:0 26px 75px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(26px) saturate(115%);-webkit-backdrop-filter:blur(26px) saturate(115%);}
.smk-home-sidebar::before{content:"";pointer-events:none;position:absolute;width:220px;height:170px;left:-130px;top:-100px;background:#8a63e5;filter:blur(85px);opacity:.19;}
.smk-home-brand {display:flex;align-items:center;gap:12px;padding:2px 11px 40px;position:relative;}
.smk-home-brandmark {height:41px;width:41px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(160,128,221,.22),rgba(22,21,38,.85));border:1px solid rgba(188,163,240,.28);box-shadow:0 5px 18px rgba(114,75,194,.16);}
.smk-home-brandmark .svg-icon{height:25px;width:25px;}
.smk-home-brandname {font-size:23px;letter-spacing:-1.2px;font-weight:900;color:#f6f4ff;white-space:nowrap;}
.smk-home-brandname em {font-style:normal;background:linear-gradient(100deg,#ba9dff,#8cd4eb);background-clip:text;-webkit-background-clip:text;color:transparent;}
.smk-home-brandcaption{font-size:9px;letter-spacing:1.55px;color:#8e89a4;font-weight:800;margin-top:3px;}
.smk-home-nav-label {color:#777188;font-size:10px;letter-spacing:2px;font-weight:850;padding:0 13px;margin:2px 0 14px;}
.smk-home-nav-label--tools{margin-top:29px;}
.smk-home-nav {display:flex;flex-direction:column;gap:5px;position:relative;}
.smk-home-navitem{display:flex;align-items:center;text-align:left;gap:13px;width:100%;background:transparent;border:1px solid transparent;border-radius:13px;padding:13px 13px;color:#a8a3ba;font-size:13px;font-weight:680;letter-spacing:.03px;transition:background .25s,border-color .25s,color .25s,transform .25s;}
.smk-home-navitem .svg-icon {height:19px;width:19px;opacity:.85;}
.smk-home-navitem span:nth-child(2){flex:1;}
.smk-home-navitem:hover{color:#f5f1ff;background:rgba(172,146,229,.10);border-color:rgba(213,196,253,.09);transform:translateX(3px)}
.smk-home-navitem.is-active{color:#e8ddff;border-color:rgba(180,151,239,.25);background:linear-gradient(100deg,rgba(155,122,228,.22),rgba(113,89,153,.07));box-shadow:inset 3px 0 0 #b69bff;}
.smk-home-navitem.is-active .svg-icon{color:#c6afff;}
.smk-home-navdot{width:5px;height:5px;flex:0!important;border-radius:100%;background:#bda1ff;box-shadow:0 0 12px #8b65f7;}
.smk-home-navarrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6;}
.smk-home-sidebottom {margin-top:auto;padding-top:35px;}
.smk-home-side-info {display:flex;gap:10px;align-items:flex-start;margin:0 5px 15px;padding:14px 12px;border-radius:15px;background:rgba(133,123,155,.07);border:1px solid rgba(205,198,228,.1);}
.smk-home-side-info strong{display:block;color:#d9d7e7;font-size:11px;font-weight:750;}
.smk-home-side-info small{color:#837c93;font-size:10px;line-height:1.7;display:block;}
.smk-home-online-dot {width:7px;height:7px;background:#84d8bb;border-radius:100%;flex:none;margin-top:5px;box-shadow:0 0 11px rgba(100,225,171,.65);}
.smk-home-side-link {width:100%;background:rgba(153,132,194,.05);display:flex;align-items:center;gap:10px;color:#c7bfdd;border:1px solid rgba(215,203,236,.09);border-radius:12px;padding:12px 15px;font-size:12px;font-weight:750;transition:.25s;}
.smk-home-side-link:hover{background:rgba(151,114,222,.17);border-color:rgba(220,185,251,.25);}
.smk-home-side-link .svg-icon{width:17px;height:17px;}
.smk-home-side-link span{margin-left:auto;font-size:18px;color:#ba9de9;}
.smk-home-side-signature {display:flex;justify-content:space-between;padding:18px 8px 0;font-weight:750;font-size:9px;letter-spacing:1.4px;color:#696274;}
.smk-home-side-signature span{color:#8e829f;}
.smk-home-content {padding:27px 27px 20px 25px;min-width:0;position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(140deg,rgba(30,27,44,.63),rgba(11,10,20,.80) 52%,rgba(10,9,19,.72));border:1px solid rgba(212,206,235,.16);box-shadow:0 26px 75px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}
.smk-home-content::before{content:"";position:absolute;pointer-events:none;width:620px;height:280px;top:-250px;right:-100px;background:#9e75f6;filter:blur(92px);opacity:.16;}
.smk-home-topline,.smk-home-topright,.smk-home-breadcrumb {display:flex;align-items:center;}
.smk-home-topline{justify-content:space-between;gap:15px;position:relative;padding-bottom:24px;border-bottom:1px solid rgba(214,204,233,.10);}
.smk-home-breadcrumb{gap:12px;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#9c91af;}
.smk-home-breadcrumb strong{color:#e9e6f5;letter-spacing:.6px;font-size:11px;font-weight:700;}
.smk-home-breadcrumb i {width:4px;height:4px;border-radius:50%;background:#696078;}
.smk-home-topright{gap:15px;}
.smk-home-today{color:#9690a6;font-size:11px;font-weight:650;white-space:nowrap;}
.smk-home-ready{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.1px;color:#b1e6d4;border-radius:100px;border:1px solid rgba(113,206,175,.20);padding:7px 11px;background:rgba(94,197,156,.08);}
.smk-home-ready span{height:5px;width:5px;border-radius:50%;background:#93e3c6;box-shadow:0 0 10px #7dcdb0;}
.smk-home-headline {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 25px;}
.smk-home-overline,.smk-home-card-overline {font-size:10px;letter-spacing:2px;color:#a894c9;font-weight:900;}
.smk-home-headline h1{color:#f8f7ff;font-weight:830;font-size:clamp(25px,3vw,35px);line-height:1.16;letter-spacing:-1.25px;margin:10px 0 9px;}
.smk-home-headline h1 span{color:#ad94f6;}
.smk-home-headline p{color:#aaa5b9;font-size:12px;line-height:1.6;margin:0;}
.smk-home-headmark{color:#9891ab;font-size:14px;font-weight:800;letter-spacing:1px;white-space:nowrap;margin-bottom:6px;}
.smk-home-headmark span{font-size:10px;color:#645c70;}
.smk-home-leadgrid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);gap:13px;}
.smk-home-hero{position:relative;min-height:301px;border:1px solid rgba(191,160,242,.24);border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 90% 6%,rgba(156,123,240,.30),transparent 55%),radial-gradient(ellipse at 35% 110%,rgba(64,151,209,.12),transparent 65%),linear-gradient(115deg,rgba(44,33,75,.87),rgba(22,21,39,.96) 66%,rgba(25,23,44,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 15px 28px rgba(0,0,0,.12);}
.smk-home-hero-grain{position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:linear-gradient(rgba(199,181,246,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(199,181,246,.12) 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(90deg,transparent,black);}
.smk-home-hero-content{position:relative;z-index:2;max-width:405px;padding:30px 27px 61px;}
.smk-home-hero-kicker {display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;font-weight:850;color:#d8c9fc;}
.smk-home-spark{width:6px;height:6px;background:#baa0fa;box-shadow:0 0 14px rgba(198,149,255,.9);border-radius:50%;}
.smk-home-hero h2{font-size:clamp(23px,2.8vw,32px);line-height:1.18;letter-spacing:-1.2px;margin:21px 0 12px;color:#fff;font-weight:850;}
.smk-home-hero h2 span{background:linear-gradient(102deg,#d1bcff 10%,#b7dcf0 73%,#a8f6ea);-webkit-background-clip:text;background-clip:text;color:transparent;}
.smk-home-hero p{font-size:12px;line-height:1.7;color:#b3acc9;max-width:315px;margin:0 0 23px;}
.smk-home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.smk-home-primary{display:inline-flex;gap:15px;align-items:center;justify-content:space-between;padding:13px 18px!important;border:1px solid rgba(238,224,255,.25)!important;border-radius:12px!important;background:linear-gradient(125deg,#bda2fb,#8f81d7)!important;color:#130c23!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1px;box-shadow:0 10px 27px rgba(136,105,221,.25),inset 0 1px rgba(255,255,255,.45);transition:transform .25s,box-shadow .25s,filter .25s;}
.smk-home-primary svg{width:17px;height:17px;stroke:#281c42;fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;}
.smk-home-primary:hover{transform:translateY(-3px);box-shadow:0 15px 31px rgba(136,105,221,.38);filter:brightness(1.07);}
.smk-home-continue{border:0!important;background:transparent!important;color:#dfd3f5!important;font-weight:760;font-size:11px;padding:10px 3px;}
.smk-home-continue span{margin-left:5px;color:#a98de0;}
.smk-home-hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:10px;border-top:1px solid rgba(216,199,246,.1);background:rgba(12,10,20,.24);font-size:9px;letter-spacing:.35px;font-weight:650;color:#a69ab9;}
.smk-home-hero-foot>span{display:flex;align-items:center;gap:7px;}
.smk-home-hero-foot-dot{width:5px;height:5px;background:#8fe3c6;border-radius:50%;}
.smk-home-hero-foot>span:last-child{letter-spacing:1.2px;color:#837a98;}
.smk-home-orbit{position:absolute;right:-43px;top:27px;width:250px;height:235px;display:grid;place-items:center;opacity:.72;pointer-events:none;}
.smk-home-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,175,255,.21);box-shadow:inset 0 0 25px rgba(129,98,222,.045);}
.smk-home-orbit-ring--a{width:95px;height:95px;border-color:rgba(197,166,253,.40);}
.smk-home-orbit-ring--b{width:168px;height:168px;border-style:dashed;animation:smkHomeOrbit 48s linear infinite;}
.smk-home-orbit-ring--c{width:230px;height:230px;border-color:rgba(202,178,246,.12);}
.smk-home-orbit-point{position:absolute;width:6px;height:6px;border-radius:50%;background:#b99cf4;box-shadow:0 0 14px #ac84ee;}
.smk-home-orbit-point--a{top:43px;left:56px;}
.smk-home-orbit-point--b{bottom:29px;right:63px;background:#81c7e4;box-shadow:0 0 11px #81c7e4;}
.smk-home-orbit-point--c{top:110px;left:8px;width:4px;height:4px;}
.smk-home-orbit-center{text-align:center;width:75px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 40% 40%,#594676,#272139 74%);border:1px solid rgba(236,221,255,.34);box-shadow:0 0 32px rgba(164,128,230,.2);}
.smk-home-orbit-center span{font-weight:850;font-size:26px;color:#f5ebff;line-height:1.05;}
.smk-home-orbit-center small{font-size:7px;color:#b6a4d9;letter-spacing:2px;margin-top:3px;font-weight:850;}
@keyframes smkHomeOrbit{to{transform:rotate(360deg)}}
.smk-home-recent{min-width:0;position:relative;border-radius:20px;border:1px solid rgba(212,202,238,.15);background:linear-gradient(148deg,rgba(54,47,71,.34),rgba(12,11,20,.38));padding:22px 20px 17px;display:flex;flex-direction:column;}
.smk-home-recent-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.smk-home-card-overline{font-size:9px;letter-spacing:1.65px;color:#9181a9;}
.smk-home-recent-heading h2{font-size:17px;letter-spacing:-.45px;font-weight:820;color:#f0ecfa;margin:9px 0 0;}
.smk-home-recent-symbol{height:38px;width:38px;border:1px solid rgba(209,191,245,.15);background:rgba(158,131,203,.1);border-radius:12px;display:grid;place-items:center;color:#c0aaf3;flex-shrink:0;}
.smk-home-recent-symbol .svg-icon{width:21px;height:21px;}
.smk-home-recent-body{flex:1;min-height:153px;display:flex;flex-direction:column;justify-content:center;}
.smk-home-recent-empty>span{display:grid;place-items:center;border-radius:11px;width:35px;height:35px;color:#a995c8;border:1px dashed rgba(200,178,242,.25);margin-bottom:13px;}
.smk-home-recent-empty strong{display:block;font-size:13px;margin-bottom:7px;color:#dad3eb;}
.smk-home-recent-empty small{display:block;font-size:11px;line-height:1.6;color:#90899f;max-width:210px;}
.smk-home-recent-entry strong{display:block;color:#f1ebff;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.7px;margin-bottom:8px;overflow-wrap:anywhere;}
.smk-home-recent-entry time{color:#b2aac2;font-size:11px;}
.smk-home-recent-summary{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px;border:1px solid rgba(193,174,226,.12);border-radius:11px;background:rgba(13,12,21,.30);color:#8f88a0;font-size:10px;}
.smk-home-recent-summary b{font-size:12px;color:#dcd0fc;white-space:nowrap;}
.smk-home-recent-open{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0!important;border-top:1px solid rgba(213,199,240,.12)!important;background:transparent!important;color:#c4aaff!important;padding:14px 0 0!important;width:100%;font-weight:770!important;font-size:11px!important;}
.smk-home-recent-open span{font-size:17px;color:#bda5ef;transition:transform .25s;}.smk-home-recent-open:hover span{transform:translate(3px,-3px);}
.smk-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:24px 0 13px;}
.smk-home-section-heading>div>span{color:#957eae;font-size:9px;font-weight:900;letter-spacing:1.85px;}
.smk-home-section-heading h2{font-size:17px;line-height:1.2;color:#f0ecf8;font-weight:830;letter-spacing:-.4px;margin:7px 0 0;}
.smk-home-section-sub{color:#827d91;font-size:10px;text-align:right;max-width:260px;line-height:1.5;}
.smk-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.smk-home-stat{position:relative;display:flex;align-items:center;gap:13px;min-width:0;border-radius:15px;border:1px solid rgba(210,199,235,.12);background:rgba(38,33,51,.34);padding:15px 14px;overflow:hidden;transition:transform .25s,border-color .25s,background .25s;}
.smk-home-stat:hover{transform:translateY(-3px);border-color:rgba(193,168,241,.25);background:rgba(56,45,75,.42);}
.smk-home-stat-ico{flex:none;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:rgba(166,130,230,.14);color:#c5a4ff;}
.smk-home-stat-ico .svg-icon{width:19px;height:19px;}
.smk-home-stat-ico--cyan{background:rgba(110,191,219,.11);color:#93d7e8;}
.smk-home-stat-ico--amber{background:rgba(223,185,128,.09);color:#f1c88d;}
.smk-home-stat-title{display:block;font-size:10px;color:#a5a0b5;white-space:nowrap;}
.smk-home-stat strong{display:block;font-size:27px;line-height:1.3;font-weight:830;letter-spacing:-1.4px;color:#f4effd;margin:4px 0 0;}
.smk-home-stat small{display:block;font-size:9px;color:#777187;line-height:1.4;white-space:nowrap;}
.smk-home-stat-trail{position:absolute;top:13px;right:12px;font-size:9px;color:#675f76;font-weight:750;}
.smk-home-shortcuts-heading{margin-top:25px;}
.smk-home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.smk-home-tool{text-align:left;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:133px;border:1px solid rgba(209,197,234,.13)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(57,46,76,.34),rgba(18,17,28,.45))!important;padding:15px 13px 13px!important;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;}
.smk-home-tool:hover{transform:translateY(-5px);border-color:rgba(186,155,235,.39)!important;background:linear-gradient(145deg,rgba(91,68,123,.37),rgba(26,23,41,.62))!important;box-shadow:0 15px 20px rgba(0,0,0,.1);}
.smk-home-tool-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;color:#c5adf1;background:rgba(143,120,180,.14);border:1px solid rgba(221,202,252,.08);margin-bottom:10px;}
.smk-home-tool-icon .svg-icon{width:18px;height:18px;}
.smk-home-tool strong{font-size:12px;font-weight:820;letter-spacing:.05px;color:#eeeaf7;}
.smk-home-tool small{font-size:10px;line-height:1.45;color:#928da5;margin-top:5px;max-width:130px;}
.smk-home-tool-arrow{position:absolute;top:15px;right:15px;font-size:17px;color:#84749b;transition:transform .25s;}.smk-home-tool:hover .smk-home-tool-arrow{transform:translate(2px,-3px);color:#c9b0f9;}
.smk-home-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid rgba(205,192,235,.10);color:#625e73;font-size:9px;letter-spacing:.7px;font-weight:700;}
.smk-home-footer>div{display:flex;align-items:center;gap:10px;}.smk-home-footer button{font-size:10px;background:transparent;border:0;color:#928aa7;padding:4px;letter-spacing:0;}.smk-home-footer button:hover{color:#dfd3f5;}.smk-home-footer i{height:3px;width:3px;background:#716982;border-radius:50%;}
/* Возврат на главную не изменяет список маршрутов и логику шагов. */
.smk-home-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:8px 0 1px;padding:9px 12px;border:1px solid rgba(198,178,233,.24);background:rgba(112,88,161,.12);border-radius:12px;color:#d8c7f6;font-size:11px;font-weight:750;transition:background .2s,transform .2s;}
.smk-home-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.smk-home-back:hover{background:rgba(143,106,204,.23);transform:translateX(-2px);}
/* Motion */
.smk-home-active .smk-home-content>.smk-home-topline,.smk-home-active .smk-home-headline,.smk-home-active .smk-home-leadgrid,.smk-home-active .smk-home-stats,.smk-home-active .smk-home-tools{animation:smkHomeEnter .55s cubic-bezier(.2,.75,.25,1) both;}
.smk-home-active .smk-home-headline{animation-delay:.06s;}.smk-home-active .smk-home-leadgrid{animation-delay:.13s;}.smk-home-active .smk-home-stats{animation-delay:.20s;}.smk-home-active .smk-home-tools{animation-delay:.26s;}
@keyframes smkHomeEnter{from{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1120px){.smk-home-shell{grid-template-columns:205px minmax(0,1fr);gap:13px;padding:15px 13px 35px;}.smk-home-content{padding:24px 20px 18px;}.smk-home-leadgrid{grid-template-columns:minmax(0,1.4fr) minmax(215px,.85fr)}.smk-home-hero-content{padding-left:22px;}.smk-home-orbit{right:-95px;opacity:.45}.smk-home-stat{gap:10px;padding:13px 10px;}.smk-home-stat-ico{width:32px;height:32px;}.smk-home-tools{gap:8px;}}
@media(max-width:890px){.smk-home-shell{display:block;max-width:720px;}.smk-home-sidebar{border-radius:20px;min-height:0;display:block;padding:13px 15px;margin-bottom:12px;}.smk-home-sidebar::before{display:none;}.smk-home-brand{padding:0;}.smk-home-brandmark{width:35px;height:35px;border-radius:11px;}.smk-home-brandname{font-size:20px;}.smk-home-brandcaption{font-size:8px;}.smk-home-sidebar .smk-home-nav,.smk-home-sidebar .smk-home-nav-label,.smk-home-sidebottom{display:none;}.smk-home-content{border-radius:20px;}.smk-home-leadgrid{grid-template-columns:minmax(0,1.5fr) minmax(215px,1fr);}.smk-home-orbit{right:-95px;}.smk-home-headline h1{font-size:30px;}.smk-home-stat small{white-space:normal;}}
@media(max-width:650px){.smk-home-shell{padding:10px 10px calc(20px + env(safe-area-inset-bottom,0px));}.smk-home-content{padding:18px 14px 15px;}.smk-home-topline{padding-bottom:17px;}.smk-home-breadcrumb{font-size:9px;gap:8px;}.smk-home-breadcrumb strong{font-size:10px;}.smk-home-today{display:none;}.smk-home-headline{margin:25px 0 18px;}.smk-home-headline h1{font-size:29px;}.smk-home-headmark{display:none;}.smk-home-leadgrid{grid-template-columns:1fr;gap:11px;}.smk-home-hero{min-height:290px;}.smk-home-hero-content{padding:27px 20px 60px;}.smk-home-hero h2{font-size:29px;}.smk-home-hero p{max-width:300px;}.smk-home-orbit{right:-115px;top:39px;opacity:.37;}.smk-home-recent{min-height:205px;padding:17px;}.smk-home-recent-body{min-height:95px;}.smk-home-recent-heading h2{font-size:16px;}.smk-home-recent-empty>span{display:none;}.smk-home-stats{gap:8px;}.smk-home-stat{display:block;min-height:105px;padding:13px 10px;}.smk-home-stat-ico{width:29px;height:29px;margin-bottom:8px;}.smk-home-stat-ico .svg-icon{width:17px;height:17px;}.smk-home-stat-title{font-size:9px;white-space:normal;min-height:25px;}.smk-home-stat strong{font-size:24px;line-height:1.1;margin:2px 0 4px;}.smk-home-stat small{font-size:8px;}.smk-home-stat-trail{display:none;}.smk-home-section-sub{display:none;}.smk-home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.smk-home-tool{min-height:125px;}.smk-home-footer{gap:12px;}.smk-home-back{margin:5px 0 7px;}}
@media(max-width:370px){.smk-home-shell{padding:8px 7px 15px;}.smk-home-content{padding:15px 11px;}.smk-home-headline h1{font-size:27px;}.smk-home-hero h2{font-size:26px;}.smk-home-hero-content{padding:24px 15px 65px;}.smk-home-stats{gap:5px;}.smk-home-stat{padding:10px 7px;}.smk-home-stat strong{font-size:22px;}.smk-home-primary{padding:12px 14px!important;}.smk-home-hero-foot{padding:13px 12px;}.smk-home-hero-foot>span:last-child{display:none;}}
@media(prefers-reduced-motion:reduce){.smk-home *,.smk-home *::before,.smk-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print{.smk-home{display:none!important;}.smk-home-active>.next-layout{display:initial!important;}}

/* ============================================================
  SMK Tool 0.7.1 · UNIFIED WORKSPACE
  One sidebar, one right-side viewport, no duplicate calculator menu.
  This override intentionally comes after the original Command Center.
============================================================ */
.app.next-ui-app.smk-unified-app > .smk-home{display:block!important;}
.app.next-ui-app.smk-unified-app > .next-layout{display:none!important;}
.smk-unified-app .smk-home-shell{max-width:1365px;min-height:100dvh;grid-template-columns:235px minmax(0,1fr);gap:16px;padding:18px 20px 32px;align-items:start;}
.smk-unified-app .smk-home-sidebar{position:sticky;top:18px;min-height:calc(100dvh - 36px);padding:24px 13px 16px;overflow:visible;}
.smk-unified-app .smk-home-brand{padding:0 10px 34px;}
.smk-unified-app .smk-home-brandcaption{letter-spacing:.3px;font-size:11px;margin-top:4px;}
.smk-unified-app .smk-home-nav{gap:5px;}
.smk-unified-app .smk-home-navitem{min-height:46px;padding:11px 13px;font-size:13px;}
.smk-unified-app .smk-home-navitem.is-active{background:linear-gradient(110deg,rgba(157,121,225,.26),rgba(77,72,136,.12));}
.smk-home-sidebar-bottom{margin-top:auto;display:grid;gap:9px;padding:22px 11px 2px;}
.smk-home-sidebar-bottom button{background:transparent;border:0;color:#b2a6ca;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;padding:7px 1px;}
.smk-home-sidebar-bottom button:hover{color:#ebdfff;}
.smk-home-sidebar-bottom>span{color:#77708b;font-size:10px;line-height:1.6;}
.smk-unified-app .smk-home-content{min-height:calc(100dvh - 36px);padding:30px clamp(16px,3vw,38px) 32px;overflow:visible;}
.smk-unified-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid rgba(200,175,233,.13);}
.smk-unified-head h1{font-size:clamp(24px,2.8vw,34px);font-weight:870;letter-spacing:-.9px;margin:0;color:#f4f0ff;}
.smk-unified-head p{font-size:12px;color:#aca4c0;margin:7px 0 0;line-height:1.5;}
.smk-unified-current{max-width:235px;min-width:110px;text-align:right;color:#c5b9df;font-size:11px;overflow-wrap:anywhere;}
.smk-unified-current span{display:inline-block;padding:10px 13px;border-radius:12px;background:rgba(137,109,198,.1);border:1px solid rgba(173,141,222,.17);}
.smk-unified-app .smk-page[hidden]{display:none!important;}
.smk-unified-app .smk-page:not([hidden]){animation:smkUnifiedEnter .31s cubic-bezier(.2,.72,.25,1) both;min-width:0;}
@keyframes smkUnifiedEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.smk-unified-hero{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:22px;padding:30px 32px;position:relative;overflow:hidden;border:1px solid rgba(205,183,253,.21);background:radial-gradient(ellipse at 90% 0%,rgba(161,111,216,.24),transparent 52%),linear-gradient(125deg,rgba(48,40,78,.78),rgba(16,16,34,.91));}
.smk-unified-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(180,153,233,.028) 60px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(180,153,233,.025) 60px);}
.smk-unified-hero>div:first-child{position:relative;z-index:1;max-width:550px;}
.smk-unified-hero h2{font-size:clamp(31px,4vw,44px);letter-spacing:-1.6px;line-height:1.1;margin:0 0 13px;color:#f7f2ff;}
.smk-unified-hero h2 span{background:linear-gradient(100deg,#ba98fa,#97d4ee);-webkit-background-clip:text;background-clip:text;color:transparent;}
.smk-unified-hero p{font-size:14px;max-width:490px;line-height:1.65;color:#beb3d2;margin:0 0 26px;}
.smk-unified-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.smk-unified-app .smk-home-primary{font-size:13px!important;}
.smk-unified-app .smk-home-continue{font-size:12px!important;}
.smk-hero-deco{flex:0 1 280px;min-width:160px;opacity:.8;filter:drop-shadow(0 0 20px rgba(139,101,244,.24));}
.smk-hero-deco svg{width:100%;height:auto;display:block;}
.smk-unified-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;}
.smk-unified-stats .smk-home-stat{min-height:100px;align-items:center;}
.smk-unified-stats .smk-home-stat-title{font-size:11px;white-space:normal;}
.smk-unified-stats .smk-home-stat strong{font-size:30px;}
.smk-unified-recent{margin-top:15px;min-height:210px;}
.smk-unified-recent .smk-home-recent-body{min-height:95px;}
/* Calculator moved here as a complete, unmodified working component. */
.smk-unified-app #smkCalculatorMount{width:100%;min-width:0;}
.smk-unified-app #smkCalculatorMount .next-layout,
.smk-unified-app #smkCalculatorMount .next-layout.smk-wide,
.smk-unified-app #smkCalculatorMount .next-layout.smk-detached,
.smk-unified-app #smkCalculatorMount .next-layout.smk-three{display:block!important;position:relative!important;max-width:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr)!important;}
.smk-unified-app #smkCalculatorMount .next-side{display:none!important;}
.smk-unified-app #smkCalculatorMount .next-main,
.smk-unified-app #smkCalculatorMount .next-layout.smk-wide > .next-main{width:100%!important;max-width:none!important;min-width:0!important;grid-column:1/-1!important;margin:0!important;padding:20px clamp(14px,2vw,28px)!important;transform:none!important;border-radius:19px!important;}
.smk-unified-app #smkCalculatorMount .next-layout.smk-wide #view-alphabetical,
.smk-unified-app #smkCalculatorMount .next-layout.smk-wide #view-grouped{max-width:100%;}
.smk-unified-app #routeFooterActions{display:none!important;}
.smk-unified-app #step1 .next-hero{margin-top:8px;}
/* History is a real panel, not a fullscreen overlay. */
.smk-unified-app #smkHistoryMount{min-height:250px;}
.smk-unified-app #smkHistoryMount .history-overlay,
.smk-unified-app #smkHistoryMount .history-overlay.active{position:relative!important;inset:auto!important;display:flex!important;opacity:1!important;visibility:visible!important;z-index:auto!important;width:100%!important;padding:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.smk-unified-app #smkHistoryMount .history-dialog{width:100%!important;max-height:none!important;min-height:400px;box-shadow:none;border-radius:20px;overflow:visible;}
.smk-unified-app #smkHistoryMount .history-list{max-height:none!important;overflow:visible!important;}
.smk-unified-app #smkHistoryMount #historyModalClose{display:none!important;}
.smk-unified-app #smkHistoryMount .history-head{padding-top:22px;}
.smk-unified-app #smkHistoryMount .history-eyebrow{display:none;}
/* Radio uses its existing player functionality and controls, docked into the page. */
.smk-unified-note{color:#9c98b0;font-size:13px;margin:0 0 18px;}
.smk-unified-app #smkRadioMount #radioModal,
.smk-unified-app #smkRadioMount #radioModal.active{display:flex!important;position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;z-index:auto!important;width:100%!important;padding:24px 10px!important;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 10%,rgba(153,112,219,.15),transparent 65%)!important;backdrop-filter:none!important;}
.smk-unified-app #smkRadioMount #radioModal>.custom-alert-card{width:min(410px,100%);max-width:410px!important;box-sizing:border-box;}
.smk-unified-app #smkRadioMount .radio-close-btn{display:none!important;}
/* Existing long-form 'About' content is displayed as an in-page scrollable document. */
.smk-unified-app #smkAboutMount #aboutModal,
.smk-unified-app #smkAboutMount #aboutModal.active{position:relative!important;inset:auto!important;display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;height:auto!important;padding:0!important;z-index:auto!important;background:none!important;backdrop-filter:none!important;transform:none!important;justify-content:flex-start!important;}
.smk-unified-app #smkAboutMount .about-card{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;transform:none!important;overflow:visible!important;box-shadow:none!important;}
.smk-unified-app #smkAboutMount .about-modal-content{overflow:visible!important;max-height:none!important;}
.smk-unified-app #smkAboutMount .about-close-btn{display:none!important;}
/* Trace 2.0 is docked in the page, with no backdrop or global fullscreen layer. */
.smk-unified-app #smkTraceMount #gameModal.trace-modal,
.smk-unified-app #smkTraceMount #gameModal.trace-modal.active{position:relative!important;inset:auto!important;display:flex!important;align-items:flex-start!important;overflow:visible!important;width:100%!important;min-height:620px;max-height:none!important;height:auto!important;padding:0!important;z-index:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.smk-unified-app #smkTraceMount #gameModal .trace-shell{width:min(540px,100%)!important;height:auto!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;box-shadow:0 13px 38px rgba(0,0,0,.15)!important;}
.smk-unified-app #smkTraceMount #gameModal.trace-modal-closing{animation:none!important;}
.smk-unified-app #smkTraceMount #gameModal .trace-close{display:none!important;}
/* UpdateLog points to the canonical external channel: Telegram disallows iframe embedding. */
.smk-unified-updates{min-height:285px;padding:34px;border-radius:20px;background:linear-gradient(140deg,rgba(60,46,91,.42),rgba(17,17,33,.72));border:1px solid rgba(188,166,234,.18);}
.smk-unified-updates>.svg-icon{width:35px;height:35px;color:#bfa7ff;margin-bottom:15px;}
.smk-unified-updates h2{margin:0 0 12px;font-size:26px;color:#fff;}
.smk-unified-updates p{max-width:550px;font-size:14px;line-height:1.8;color:#ada2c5;margin:0 0 25px;}
.smk-unified-updates a{display:inline-flex;padding:13px 18px;border:1px solid #a992e5;border-radius:12px;background:rgba(148,117,214,.24);color:#e7d7ff;text-decoration:none;font-size:13px;font-weight:800;}
.smk-unified-updates a:hover{background:rgba(167,133,239,.38);}
@media(max-width:900px){
 .smk-unified-app .smk-home-shell{grid-template-columns:minmax(0,1fr);padding:10px;gap:10px;max-width:800px;}
 .smk-unified-app .smk-home-sidebar{position:relative;top:auto;min-height:0;padding:13px;border-radius:17px;display:block;overflow:visible;}
 .smk-unified-app .smk-home-brand{padding:2px 4px 12px;}
 .smk-unified-app .smk-home-sidebar .smk-home-nav{display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;}
 .smk-unified-app .smk-home-navitem{width:auto;flex:none;min-height:40px;padding:9px 12px;font-size:12px;white-space:nowrap;}
 .smk-unified-app .smk-home-navitem .svg-icon{width:15px;height:15px;}
 .smk-unified-app .smk-home-sidebar-bottom{display:none;}
 .smk-unified-app .smk-home-content{padding:18px 14px;min-height:65dvh;}
 .smk-unified-head{margin-bottom:18px;padding-bottom:15px;}
 .smk-unified-head h1{font-size:25px;}
 .smk-unified-head p{font-size:11px;}
 .smk-unified-hero{padding:23px;min-height:210px;}
 .smk-unified-hero h2{font-size:33px;}
}
@media(max-width:600px){
 .smk-unified-current{display:none;}
 .smk-hero-deco{display:none;}
 .smk-unified-hero{min-height:210px;}
 .smk-unified-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
 .smk-unified-stats .smk-home-stat{display:block;min-height:105px;padding:12px 9px;}
 .smk-unified-stats .smk-home-stat-ico{margin-bottom:9px;}
 .smk-unified-stats .smk-home-stat strong{font-size:25px;}
 .smk-unified-app #smkCalculatorMount .next-main{padding:16px 12px!important;}
 .smk-unified-app #smkHistoryMount .history-head{padding:17px 13px 14px;}
 .smk-unified-updates{padding:24px 19px;}
}
@media print{
 .smk-unified-app .smk-home{display:block!important;}
 .smk-unified-app .smk-home-sidebar,.smk-unified-head,#smkPageHome,#smkPageHistory,#smkPageTrace,#smkPageRadio,#smkPageAbout,#smkPageUpdates{display:none!important;}
 .smk-unified-app .smk-page#smkPageRoutes{display:block!important;}
 .smk-unified-app .smk-home-shell,.smk-unified-app .smk-home-content{display:block!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;}
}
/* Never hide a whole workspace page behind its entry animation. */
.smk-unified-app .smk-page:not([hidden]){animation:none!important;opacity:1;transform:none;filter:none;visibility:visible;}
.smk-unified-app .smk-home-navitem{background:transparent!important;color:#b7afc9!important;border-color:transparent!important;box-shadow:none!important;}
.smk-unified-app .smk-home-navitem:hover{background:rgba(145,120,200,.12)!important;color:#fff!important;}
.smk-unified-app .smk-home-navitem.is-active{color:#ede1ff!important;background:linear-gradient(110deg,rgba(157,121,225,.28),rgba(77,72,136,.13))!important;border-color:rgba(181,152,240,.28)!important;box-shadow:inset 3px 0 0 #b69bff!important;}

/* Stable native-button color on first paint, including mobile chromium/webview. */
.smk-unified-app button.smk-home-navitem{background-color:rgba(14,13,29,.7)!important;-webkit-text-fill-color:#b7afc9!important;}
.smk-unified-app button.smk-home-navitem.is-active{background-color:rgba(45,33,68,.8)!important;-webkit-text-fill-color:#ecdbff!important;}
.smk-unified-app button.smk-home-navitem span,.smk-unified-app button.smk-home-navitem svg{color:inherit!important;-webkit-text-fill-color:inherit!important;}
/* Preserve the original 2.0 game area: enough vertical space for intro and active play. */
.smk-unified-app #smkTraceMount #gameModal .trace-stage{flex:0 0 auto!important;height:420px!important;min-height:420px!important;max-height:none!important;}
@media(max-width:600px){.smk-unified-app #smkTraceMount #gameModal .trace-stage{height:365px!important;min-height:365px!important;}}

.smk-about-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 13px;}
.smk-about-actions button{border-radius:12px;border:1px solid rgba(195,165,246,.32);background:rgba(105,82,160,.18);color:#d9c5f7;padding:11px 15px;font-size:12px;font-weight:720;}
.smk-about-actions button:hover{background:rgba(135,106,198,.3);}
/* Единый стиль заголовка раздела */
#smkHome[data-active-page="routes"] .smk-unified-head {
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(200, 175, 233, 0.13);
}

#smkHome[data-active-page="routes"] #smkPageTitle {
    font-size: clamp(24px, 2.8vw, 34px) !important;
    font-weight: 870 !important;
    letter-spacing: -0.9px !important;
    text-transform: none !important;
    color: #f4f0ff !important;
    opacity: 1 !important;
}

/* Возвращаем описание раздела */
#smkHome[data-active-page="routes"] #smkPageSubtitle {
    display: block !important;
}

/* Компактный подзаголовок выбора маршрута */
#smkHome[data-active-page="routes"] #step1 .next-hero h1 {
    font-size: clamp(22px, 2.2vw, 28px) !important;
    font-weight: 750;
    letter-spacing: -0.6px;
    line-height: 1.25;
}

/* Убираем перенос между словами */
#smkHome[data-active-page="routes"] #step1 .next-hero h1 br {
    display: none;
}

/* Более компактное расположение */
#smkHome[data-active-page="routes"] #step1 .next-hero {
    margin-top: 8px;
    margin-bottom: 22px;
}
/* Убираем дублирующий заголовок */
#smkHome[data-active-page="routes"]
#step1 .next-hero h1 {
    display: none !important;
}

/* Компактнее располагаем содержимое */
#smkHome[data-active-page="routes"]
#step1 .next-hero {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* Описание вместо второго заголовка */
#smkHome[data-active-page="routes"]
#step1 .next-hero p {
    margin-top: 0 !important;
    max-width: 650px;
    line-height: 1.65;
    color: rgba(218, 211, 238, 0.78);
}
/* SMK Tool — компактная компоновка маршрутов */

/* Убираем декоративную иконку справа */
#smkHome[data-active-page="routes"]
#step1 .next-visual {
    display: none !important;
}

/* Убираем высоту, оставшуюся от старого заголовка */
#smkHome[data-active-page="routes"]
#step1 .next-hero {
    display: block !important;
    min-height: 0 !important;
    margin: 8px 0 18px !important;
    padding: 0 !important;
}

/* Описание располагаем сразу под разделителем */
#smkHome[data-active-page="routes"]
#step1 .next-hero p {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    opacity: .85;
}

/* Подтягиваем информационные бейджи */
#smkHome[data-active-page="routes"]
#step1 .next-meta-row {
    margin: 0 0 18px !important;
    gap: 10px;
}

/* Поиск располагаем ближе к бейджам */
#smkHome[data-active-page="routes"]
#step1 .next-search {
    margin-top: 0 !important;
}

/* Мобильная адаптация */
@media (max-width: 600px) {
    #smkHome[data-active-page="routes"]
    #step1 .next-hero {
        margin: 4px 0 16px !important;
    }

    #smkHome[data-active-page="routes"]
    #step1 .next-hero p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    #smkHome[data-active-page="routes"]
    #step1 .next-meta-row {
        margin-bottom: 14px !important;
    }
}
/* Исправление расположения описания маршрутов */

/* Немного уменьшаем отступ под заголовком */
#smkHome[data-active-page="routes"] .smk-unified-head {
    margin-bottom: 12px !important;
    padding-bottom: 18px !important;
}

/* Описание без отрицательных отступов */
#smkHome[data-active-page="routes"] #step1 .next-hero {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* Текст описания */
#smkHome[data-active-page="routes"] #step1 .next-hero p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
}

/* Расстояние до бейджей */
#smkHome[data-active-page="routes"] #step1 .next-meta-row {
    margin: 0 0 18px !important;
}