/* Студио симулатор (секция „Пробвай“) */
.sim-wrap { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 8px; }
.sim-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: sticky; top: 84px; }
.sim-steps li { display: flex; gap: 12px; padding: 13px 14px; border: 1px solid var(--bd); border-radius: 16px; background: var(--sf); cursor: pointer; font-size: 13.5px; line-height: 1.45; color: var(--mut); transition: border-color .25s, background .25s, opacity .25s; }
.sim-steps li:hover { border-color: rgba(255,255,255,.2); }
.sim-steps li b { display: block; color: var(--fg); font-size: 15px; margin-bottom: 2px; }
.sim-steps li > i { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; background: rgba(255,255,255,.08); color: var(--fg); transition: background .25s; }
.sim-steps li.cur { border-color: rgba(10,132,255,.7); background: rgba(10,132,255,.11); box-shadow: 0 0 0 3px rgba(10,132,255,.12); }
.sim-steps li.cur > i { background: rgb(10,132,255); color: #fff; }
.sim-steps li.ok { opacity: .7; }
.sim-steps li.ok > i { background: #22c55e; color: #052e13; font-size: 0; }
.sim-steps li.ok > i::after { content: "✓"; font-size: 14px; }
.sim-steps li.sim-done { display: block; cursor: default; opacity: 1; border-color: rgba(34,197,94,.55); background: rgba(34,197,94,.1); animation: fade .5s; }
.sim-steps li.sim-done[hidden] { display: none; }
.sim-done .btn { margin-top: 12px; }
.sim-reset { text-align: center; margin: 18px 0 0; }
.sim-reset button { all: unset; cursor: pointer; color: var(--mut); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.sim-reset button:hover { color: var(--fg); }

.sim { --acc: 10,132,255; --dens: .06; --a: rgb(var(--acc)); position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #0a0d15; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.4), 0 0 80px rgba(var(--acc), .1); user-select: none; -webkit-user-select: none; font-size: 13px; line-height: 1.35; color: #eef2f8; transition: box-shadow .4s; }
.sim noscript img { display: block; width: 100%; }
.sim .ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sim .ic .f { fill: currentColor; stroke: none; }

.sm-chrome { display: flex; align-items: center; gap: 7px; padding: 9px 12px; background: #11151f; border-bottom: 1px solid rgba(255,255,255,.07); }
.sm-chrome > i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.sm-chrome > i:nth-child(2) { background: #febc2e; }
.sm-chrome > i:nth-child(3) { background: #28c840; }
.sm-url { margin: 0 auto; padding: 4px 14px; border-radius: 8px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.5); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sm-url b { color: rgba(255,255,255,.8); font-weight: 600; }
.sm-mode { display: flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(var(--acc), .25); box-shadow: inset 0 0 0 1px rgba(var(--acc), .55); }
.sm-mode .ic { width: 12px; height: 12px; }

.sm-body { position: relative; display: flex; height: 470px; outline: none; background: radial-gradient(700px 300px at 20% 0%, rgba(var(--acc), .1), transparent 70%), radial-gradient(600px 300px at 100% 100%, rgba(191,90,242,.08), transparent 70%), #0b0f18; }
.sm-main { flex: 1; min-width: 0; position: relative; }
.sm-dash { display: grid; gap: 8px; padding: 10px; height: 100%; box-sizing: border-box; }
.sm-bar { position: relative; min-width: 0; min-height: 0; border-radius: 14px; transition: padding .15s, margin .15s; }
.sm-bar::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px dashed rgba(255,255,255,.07); pointer-events: none; }
.sm-top { grid-area: top; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,calc(var(--dens) * .7)); }
.sm-side { display: flex; flex-direction: column; gap: 8px; overflow: auto; scrollbar-width: none; }
.sm-center { grid-area: center; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.sm-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; align-content: start; }
.sm-center .sm-mod { grid-column: span var(--w, 12); }
.sm-bot { grid-area: bot; display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,calc(var(--dens) * .7)); }
.sm-bot .sm-mod { flex: none; padding: 5px; }
.sm-empty { grid-column: 1 / -1; padding: 18px 10px; border-radius: 12px; border: 1px dashed rgba(255,255,255,.14); color: rgba(255,255,255,.45); text-align: center; font-size: 12px; }

.sm-mod { position: relative; min-width: 0; padding: 9px; border-radius: 14px; background: rgba(255,255,255,var(--dens)); border: 1px solid rgba(255,255,255,.07); transition: opacity .2s; }
.sim.glass .sm-mod { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.sm-mod h4 { display: flex; align-items: center; gap: 6px; margin: 0 0 7px 2px; font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: rgba(255,255,255,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-mod h4::before { content: ""; flex: none; width: 3px; height: 11px; border-radius: 2px; background: var(--a); }
.sm-in { display: grid; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); gap: 6px; }
.sm-in.k-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.sm-tile { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px; border-radius: 11px; background: var(--tb, rgba(255,255,255,.06)); transition: background .2s; }
.sm-ico { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); }
.sm-tile.on .sm-ico, .sm-ico.on { background: rgba(var(--acc), .22); color: var(--a); }
.sm-tx { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.sm-tx b { font-size: 12.5px; font-weight: 650; color: #eef2f8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-tx small { font-size: 10.5px; color: rgba(255,255,255,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-part] { position: relative; }
b[data-part], small[data-part] { display: block; align-self: flex-start; max-width: 100%; }
.sm-room { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 64px; padding: 10px; }
.sm-room .sm-tx { width: 100%; }
.sm-room .sm-ico { width: 30px; height: 30px; }
.sm-media .sm-art { flex: none; width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(135deg, #ff5f6d, #845ec2 55%, #2c73d2); box-shadow: 0 6px 16px rgba(132,94,194,.35); }
.sm-prog { display: block; height: 3px; border-radius: 3px; margin-top: 6px; background: rgba(255,255,255,.1); overflow: hidden; font-style: normal; }
.sm-prog i { display: block; height: 100%; width: 42%; background: var(--a); }
.sm-ctl { display: flex; gap: 3px; margin-left: auto; }
.sm-ctl i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: rgba(255,255,255,.75); }
.sm-ctl i.pl { background: var(--a); color: #fff; }
.sm-ctl .ic { width: 14px; height: 14px; }
.sm-clim { padding: 9px 10px; }
.sm-temp { margin-left: auto; font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.sm-pm { display: flex; flex-direction: column; gap: 3px; }
.sm-pm i { width: 20px; height: 16px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.08); font-style: normal; font-size: 12px; line-height: 1; }
.sm-chip { display: flex; align-items: center; gap: 7px; padding: 5px 11px 5px 5px; border-radius: 999px; background: var(--tb, rgba(255,255,255,.07)); white-space: nowrap; }
.sm-chip .sm-ico { width: 24px; height: 24px; }
.sm-chip .ic { width: 14px; height: 14px; }
.sm-chip b { font-size: 12px; font-weight: 650; }
.sm-chip small { padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.65); font-size: 10.5px; }
.sm-wx .sm-ico { width: 36px; height: 36px; }
.sm-wx .sm-tx b { font-size: 20px; font-weight: 750; }
.sm-days { display: flex; gap: 4px; margin-left: auto; }
.sm-days i { font-style: normal; font-size: 10.5px; padding: 4px 7px; border-radius: 8px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.7); white-space: nowrap; }
.sm-cam { position: relative; border-radius: 11px; overflow: hidden; background: var(--tb, #1a2130); min-height: 70px; }
.sm-feed { position: absolute; inset: 0; background: linear-gradient(160deg, #2b3a4f, #16202e 60%, #0e141d); }
.sm-feed::after { content: ""; position: absolute; left: 20%; right: 30%; bottom: 0; height: 45%; background: linear-gradient(#3a4a5f, #263345); clip-path: polygon(0 100%, 30% 20%, 55% 55%, 75% 0, 100% 100%); opacity: .8; }
.sm-feed i { position: absolute; right: 6px; top: 6px; z-index: 1; padding: 1px 6px; border-radius: 5px; background: #ef4444; color: #fff; font: 800 9px/1.5 var(--font); font-style: normal; letter-spacing: .05em; }
.sm-cam b { position: absolute; left: 8px; bottom: 6px; font-size: 11.5px; text-shadow: 0 1px 4px rgba(0,0,0,.6); }

.sm-clock { padding: 2px 4px; border-radius: 10px; }
.sm-clock b { font-size: 21px; font-weight: 750; letter-spacing: -.02em; line-height: 1.05; }
.sm-clock small { font-size: 10.5px; color: rgba(255,255,255,.55); white-space: nowrap; }
.sm-tabs { display: flex; gap: 3px; margin: 0 auto; padding: 3px; border-radius: 999px; }
.sm-tabs span { padding: 5px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 650; color: rgba(255,255,255,.6); white-space: nowrap; }
.sm-tabs span.on { color: #fff; background: rgba(var(--acc), .22); box-shadow: inset 0 0 0 1px rgba(var(--acc), .55); }
.sm-icons { display: flex; gap: 6px; padding: 3px; border-radius: 999px; }
.sm-icons i { height: 28px; min-width: 28px; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.8); font-style: normal; }
.sm-icons i.wx { padding: 0 9px 0 7px; }
.sm-icons i.wx .ic { color: #fbbf24; }
.sm-icons b { font-size: 12px; }

.is-hid { opacity: .3; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 6px, transparent 6px 12px); }
.sm-new { animation: smnew 1.2s ease-out; }
@keyframes smnew { from { box-shadow: 0 0 0 3px rgba(var(--acc), .9), 0 0 30px rgba(var(--acc), .5); } to { box-shadow: 0 0 0 3px rgba(var(--acc), 0); } }
.sm-pulse { animation: smp 1.4s ease-out 2; }
@keyframes smp { 0% { box-shadow: 0 0 0 0 rgba(var(--acc, 10,132,255), .75); } 100% { box-shadow: 0 0 0 14px rgba(var(--acc, 10,132,255), 0); } }

/* рамки */
.sm-ov { position: absolute; inset: 0; pointer-events: none; z-index: 3; overflow: hidden; }
.sm-hov, .sm-sel { position: absolute; border-radius: 13px; }
.sm-hov { border: 1.5px dashed rgba(var(--acc), .75); background: rgba(var(--acc), .05); }
.sm-sel { border: 2px solid var(--a); box-shadow: 0 0 0 4px rgba(var(--acc), .18); }
.sm-sel.k-el, .sm-hov.k-el { border-radius: 11px; }
.sm-sel.k-part, .sm-hov.k-part { border-radius: 6px; }
.sm-sel.k-part { border-width: 1.5px; pointer-events: auto; cursor: move; touch-action: none; background: rgba(var(--acc), .08); }
.sm-sel.k-bar { border-style: dashed; box-shadow: none; border-radius: 15px; }
.sm-tag { position: absolute; left: -2px; bottom: 100%; margin-bottom: 3px; padding: 3px 7px; border-radius: 6px; background: var(--a); color: #fff; font: 700 10.5px/1.2 var(--font); white-space: nowrap; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.sm-tag.in { bottom: auto; top: 3px; left: 3px; margin: 0; }
.sm-tag.ghost { background: rgba(14,18,28,.92); color: #dbe4ff; box-shadow: inset 0 0 0 1px rgba(var(--acc), .7); font-weight: 600; }
.sm-tb { position: absolute; display: flex; gap: 2px; padding: 3px; border-radius: 11px; background: #161b27; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 10px 28px rgba(0,0,0,.5); pointer-events: auto; z-index: 2; }
.sm-tb button { all: unset; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #cdd5e4; cursor: pointer; }
.sm-tb button:hover { background: rgba(255,255,255,.09); color: #fff; }
.sm-tb button.dng:hover { background: rgba(239,68,68,.2); color: #fca5a5; }
.sm-tb .ic { width: 15px; height: 15px; }
.sm-wh { position: absolute; right: -6px; top: 50%; width: 10px; height: 38px; margin-top: -19px; border-radius: 5px; background: var(--a); box-shadow: 0 0 0 3px rgba(var(--acc), .3), 0 2px 8px rgba(0,0,0,.4); cursor: ew-resize; pointer-events: auto; touch-action: none; }
.sm-hh { position: absolute; left: 50%; bottom: -6px; width: 34px; height: 10px; margin-left: -17px; border-radius: 5px; background: var(--a); box-shadow: 0 0 0 3px rgba(var(--acc), .3), 0 2px 8px rgba(0,0,0,.4); cursor: ns-resize; pointer-events: auto; touch-action: none; }
.sm-wl { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 6px 14px; border-radius: 10px; background: rgba(10,13,21,.92); border: 1px solid rgba(var(--acc), .7); color: var(--a); font: 800 18px/1 var(--font); }
.sm-padv { position: absolute; background: repeating-linear-gradient(135deg, rgba(34,197,94,.32) 0 4px, rgba(34,197,94,.14) 4px 8px); border-radius: 3px; }
.sm-marv { position: absolute; background: repeating-linear-gradient(135deg, rgba(249,115,22,.34) 0 4px, rgba(249,115,22,.14) 4px 8px); border-radius: 3px; }
.sm-lbl { all: unset; position: absolute; pointer-events: auto; cursor: pointer; padding: 3px 8px; border-radius: 6px; font: 700 10px/1.3 var(--font); color: #dbe4ff; background: rgba(14,18,28,.94); box-shadow: inset 0 0 0 1px rgba(var(--acc), .8); white-space: nowrap; z-index: 1; }

/* панел */
.sm-panel { flex: none; width: 0; overflow: hidden; background: #121722; border-left: 1px solid rgba(255,255,255,0); transition: width .25s cubic-bezier(.2,.8,.2,1), border-color .25s; z-index: 4; }
.sim.pn .sm-panel { width: 268px; border-left-color: rgba(255,255,255,.09); }
.sm-pin { width: 268px; height: 100%; overflow: auto; padding: 12px 14px 16px; box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.sm-ph { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.sm-ph b { flex: 1; min-width: 0; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-ph button { all: unset; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; cursor: pointer; color: rgba(255,255,255,.6); }
.sm-ph button:hover { background: rgba(255,255,255,.08); color: #fff; }
.sm-f { display: block; margin-bottom: 12px; }
.sm-f > span { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.sm-f output { color: var(--a); letter-spacing: 0; text-transform: none; font-weight: 750; }
.sm-rg { margin-bottom: 8px; }
.sm-f input[type="range"] { width: 100%; margin: 0; accent-color: var(--a); }
.sm-f input[type="text"] { width: 100%; box-sizing: border-box; padding: 8px 10px; border-radius: 9px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: #fff; font: inherit; font-size: 13px; outline: none; user-select: text; }
.sm-f input[type="text"]:focus { border-color: var(--a); box-shadow: 0 0 0 3px rgba(var(--acc), .2); }
.sm-f input:disabled { opacity: .4; }
.sm-sub { margin: 4px 0 8px; font-size: 11.5px; font-weight: 700; color: #e6ebf5; }
.sm-sub + .sm-rg { margin-top: 0; }
.sm-note { margin: 10px 0 0; font-size: 11.5px; color: rgba(255,255,255,.5); line-height: 1.45; }
.sm-note b { color: #fff; }
.sm-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.sm-chips button, .sm-acts button, .sm-li > button, .sm-off button { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 650; color: #dfe5f0; }
.sm-chips button:hover, .sm-acts button:hover, .sm-li > button:hover, .sm-off button:hover { background: rgba(255,255,255,.12); }
.sm-chips button.on, .sm-li > button.pri { background: var(--a); color: #fff; }
.sm-sws { display: flex; flex-wrap: wrap; gap: 7px; }
.sm-sws button { all: unset; cursor: pointer; width: 24px; height: 24px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); transition: transform .12s; }
.sm-sws button:hover { transform: scale(1.12); }
.sm-sws button.on { box-shadow: 0 0 0 2px #121722, 0 0 0 4px var(--a); }
.sm-sws.acc button.on { box-shadow: 0 0 0 2px #121722, 0 0 0 4px var(--c); }
.sm-acts { display: flex; gap: 6px; margin-top: 14px; }
.sm-acts button.dng { color: #fca5a5; }
.sm-acts button.dng:hover { background: rgba(239,68,68,.2); }
.sm-acts .ic, .sm-li .ic, .sm-off .ic { width: 14px; height: 14px; }
.sm-off { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sm-off code { font-size: 12px; color: rgba(255,255,255,.75); }
.sm-li { display: flex; align-items: center; gap: 10px; padding: 9px; margin-bottom: 6px; border-radius: 11px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.sm-li > span:not(.sm-ico) { flex: 1; min-width: 0; }
.sm-li b { display: block; font-size: 12.5px; }
.sm-li small { display: block; font-size: 11px; color: rgba(255,255,255,.5); }
.sm-li small.off { color: #fbbf24; }
.sm-li .sm-ico { width: 32px; height: 32px; }

/* подсказка и долна лента */
.sm-hint { display: flex; align-items: flex-start; gap: 9px; padding: 9px 14px; min-height: 40px; box-sizing: border-box; background: #0e121b; border-top: 1px solid rgba(255,255,255,.07); font-size: 12.5px; color: rgba(225,230,245,.75); }
.sm-hint .ic { margin-top: 1px; color: #fbbf24; }
.sm-hint b { color: #fff; }
.sm-dock { display: flex; align-items: center; gap: 4px; padding: 7px 10px; background: #11151f; border-top: 1px solid rgba(255,255,255,.08); }
.sm-crumbs { display: flex; align-items: center; gap: 3px; min-width: 0; overflow: hidden; white-space: nowrap; font-size: 12px; color: rgba(255,255,255,.5); }
.sm-crumbs button { all: unset; cursor: pointer; padding: 3px 5px; border-radius: 6px; flex: none; }
.sm-crumbs button:hover { background: rgba(255,255,255,.07); color: #fff; }
.sm-crumbs button:last-child { color: #fff; font-weight: 650; }
.sm-crumbs i { font-style: normal; opacity: .5; flex: none; }
.sm-sp { flex: 1; }
.sm-sep { width: 1px; height: 20px; margin: 0 4px; background: rgba(255,255,255,.12); flex: none; }
.sm-dock .db { all: unset; cursor: pointer; flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: #d7deeb; transition: background .15s, opacity .15s; }
.sm-dock .db:hover { background: rgba(255,255,255,.08); }
.sm-dock .db.on { background: rgba(var(--acc), .2); color: #fff; box-shadow: inset 0 0 0 1px rgba(var(--acc), .5); }
.sm-dock .db.ic-only { padding: 7px 8px; }
.sm-dock .db:disabled { opacity: .32; pointer-events: none; }
.sm-dock .db.pri { background: rgba(255,255,255,.08); color: #fff; }
.sm-dock .db.pri.dirty { background: var(--a); box-shadow: 0 4px 14px rgba(var(--acc), .4); }
.sm-toast { position: absolute; left: 50%; top: 52px; z-index: 6; transform: translate(-50%, -8px); display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 12px; background: #16a34a; color: #fff; font-weight: 700; font-size: 13px; box-shadow: 0 12px 30px rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.sm-toast.on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1080px) {
  .sim-wrap { grid-template-columns: 1fr; }
  .sim-steps { position: static; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
  .sim-steps li { flex: 0 0 min(250px, 78%); scroll-snap-align: start; }
  .sim-steps li.sim-done { flex-basis: min(300px, 86%); }
}

/* тесен екран: колоните застават една под друга, панелът става лист отдолу */
.sim.nar .sm-body { height: auto; min-height: 430px; display: block; }
.sim.nar .sm-dash { height: auto; padding: 8px; gap: 7px; }
.sim.nar .sm-center { overflow: visible; }
.sim.nar .sm-center .sm-mod { grid-column: span 12; }
.sim.nar .sm-side { overflow: visible; }
.sim.nar .sm-tabs { display: none; }
.sim.nar .sm-icons { margin-left: auto; }
.sim.nar .sm-icons i:not(.wx) { display: none; }
.sim.nar .sm-panel { position: absolute; left: 0; right: 0; bottom: 0; width: auto; height: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); border-radius: 16px 16px 0 0; box-shadow: 0 -20px 40px rgba(0,0,0,.5); transition: height .25s cubic-bezier(.2,.8,.2,1); }
.sim.nar.pn .sm-panel { width: auto; height: min(62%, 330px); }
.sim.nar .sm-pin { width: auto; }
.sim.nar .sm-crumbs { display: none; }
.sim.nar .sm-dock { justify-content: space-between; padding: 6px; }
.sim.nar .sm-sp, .sim.nar .sm-sep { display: none; }
.sim.nar .db span { display: none; }
.sim.nar .db { padding: 9px 11px; }
.sim.nar .sm-url { font-size: 10.5px; }
.sim.nar .sm-hint { font-size: 12px; padding: 8px 11px; }
