/* The practice-run screens (mock.js). Drawn at 600 units wide; --u scales them to the box. Pages style .mk's frame
   (the instruction line, the bar) with their own colours through --mk-* variables. */
.mk { --u: 1px; position: relative; } /* colours come from the page: --mk-ink, --mk-muted, --mk-acc, --mk-bar (inherited) */
.mk-say { display: flex; gap: 10px; align-items: baseline; font-size: 18px; color: var(--mk-ink, #fff); margin-bottom: 10px; min-height: 1.6em; }
.mk-n { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 99px; background: var(--mk-acc, #ff7fdc); color: #1a1030; white-space: nowrap; }
.mk-note { color: var(--mk-muted, #b9b2d6); font-size: 14px; margin-top: 8px; min-height: 1.4em; }
.mk-stage { position: relative; aspect-ratio: 600 / 360; border-radius: 12px; overflow: hidden; background: #1a3a5c linear-gradient(160deg, #2a6fb5, #0f2a4a 60%, #1b1032); font: calc(12 * var(--u)) / 1.35 "Segoe UI", system-ui, sans-serif; color: #111; user-select: none; }
.mk-screen { position: absolute; inset: 0; display: grid; place-items: center; }
.mk-bar { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.mk-bar button { font: inherit; font-size: 14px; border: 0; border-radius: 99px; padding: 7px 13px; cursor: pointer; background: var(--mk-bar, rgb(0 0 0 / .25)); color: var(--mk-ink, #fff); }
.mk-play { margin-left: auto; font-weight: 700 !important; }
.mk-dots { display: flex; gap: 5px; }
.mk-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-bar, rgb(0 0 0 / .25)); }
.mk-dots i.on { background: var(--mk-acc, #ff7fdc); }
.mk-cursor { position: absolute; z-index: 20; left: 0; top: 0; width: 22px; height: 22px; pointer-events: none; opacity: 0; transition: transform .8s cubic-bezier(.5, 0, .3, 1), opacity .3s;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 1l14 9-6 1 3 7-3 1-3-7-5 4z' fill='white' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E"); }
.mk-cursor.on { opacity: 1; }
[data-go] { position: relative; cursor: pointer; }
.mk-now { outline: calc(3 * var(--u)) solid var(--mk-acc, #ff7fdc); outline-offset: calc(2 * var(--u)); animation: mk-pulse 1.3s ease-in-out infinite; z-index: 2; }
@keyframes mk-pulse { 50% { outline-color: transparent; outline-offset: calc(6 * var(--u)); } }
.mk-press { filter: brightness(.8); }
@media (prefers-reduced-motion: reduce) { .mk-now { animation: none; } .mk-cursor { transition: none; } }

/* windows */
.mk-win { width: calc(470 * var(--u)); background: #f3f3f3; border: 1px solid #8a8a8a; box-shadow: 0 calc(10 * var(--u)) calc(40 * var(--u)) rgb(0 0 0 / .45); border-radius: calc(6 * var(--u)); overflow: hidden; }
.mk-tb { display: flex; align-items: center; gap: calc(14 * var(--u)); height: calc(26 * var(--u)); padding-left: calc(10 * var(--u)); background: #fff; color: #222; font-size: calc(11 * var(--u)); }
.mk-tb span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tb i { font-style: normal; width: calc(30 * var(--u)); text-align: center; color: #333; }
.mk-stage button { font: calc(11.5 * var(--u)) "Segoe UI", system-ui, sans-serif; padding: calc(4 * var(--u)) calc(14 * var(--u)); border: 1px solid #adadad; background: #e9e9e9; border-radius: calc(3 * var(--u)); color: #111; min-width: calc(70 * var(--u)); }
.mk-stage button.pri { border-color: #0067c0; background: #0067c0; color: #fff; }
.mk .mk-muted { color: #666; }

/* a browser window: tab, toolbar with the download button, the downloads panel */
.mk-browser { position: absolute; inset: calc(12 * var(--u)); background: #fff; border-radius: calc(8 * var(--u)); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 calc(8 * var(--u)) calc(30 * var(--u)) rgb(0 0 0 / .35); }
.mk-tabs-b { display: flex; align-items: end; gap: calc(6 * var(--u)); height: calc(30 * var(--u)); padding: 0 calc(10 * var(--u)); background: #dfe3eb; }
.mk-tab { padding: calc(6 * var(--u)) calc(14 * var(--u)); background: #fff; border-radius: calc(8 * var(--u)) calc(8 * var(--u)) 0 0; font-size: calc(10.5 * var(--u)); color: #333; }
.mk-tabs-b i { font-style: normal; color: #555; padding-bottom: calc(6 * var(--u)); }
.mk-toolbar { display: flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); border-bottom: 1px solid #e3e5ea; color: #444; }
.mk-toolbar b { font-weight: 400; width: calc(14 * var(--u)); text-align: center; }
.mk-omni { flex: 1; background: #eef1f6; border-radius: 99px; padding: calc(5 * var(--u)) calc(12 * var(--u)); font-size: calc(10.5 * var(--u)); color: #333; }
.mk-dlbtn { display: grid; place-items: center; width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; color: #1a73e8; background: #e8f0fe; }
.mk-dlbtn svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
.mk-page { flex: 1; padding: calc(18 * var(--u)) calc(24 * var(--u)); display: grid; align-content: start; gap: calc(10 * var(--u)); }
.mk-pg-h { height: calc(18 * var(--u)); width: 55%; border-radius: 4px; background: #e9e6f7; }
.mk-pg-l { height: calc(9 * var(--u)); width: 80%; border-radius: 4px; background: #f0eef8; }
.mk-pg-l.s { width: 60%; }
.mk-bubble { position: absolute; right: calc(32 * var(--u)); top: calc(66 * var(--u)); width: calc(290 * var(--u)); background: #fff; border-radius: calc(10 * var(--u)); box-shadow: 0 calc(6 * var(--u)) calc(24 * var(--u)) rgb(0 0 0 / .25); padding: calc(10 * var(--u)); animation: mk-pop .2s ease-out; z-index: 3; }
.mk-bubble[hidden] { display: none; }
.mk-bubble-h { margin: 0 0 calc(8 * var(--u)); font-size: calc(11 * var(--u)); font-weight: 600; color: #333; }
.mk-dlrow { display: flex; gap: calc(10 * var(--u)); align-items: center; padding: calc(8 * var(--u)); border-radius: calc(8 * var(--u)); }
.mk-dlrow:hover { background: #f1f3f4; }
.mk-dlrow b { display: block; font-size: calc(10 * var(--u)); color: #202124; font-weight: 600; }
.mk-dlrow small { font-size: calc(10 * var(--u)); color: #5f6368; }
.mk-exe { flex: none; display: grid; place-items: center; width: calc(28 * var(--u)); height: calc(32 * var(--u)); border-radius: calc(4 * var(--u)); background: #e8eaed; font: 700 calc(8 * var(--u)) system-ui, sans-serif; color: #5f6368; }
/* SmartScreen */
.mk-smart { width: calc(440 * var(--u)); min-height: calc(260 * var(--u)); background: #0063b1; color: #fff; padding: calc(26 * var(--u)) calc(28 * var(--u)); position: relative; box-shadow: 0 calc(10 * var(--u)) calc(40 * var(--u)) rgb(0 0 0 / .45); }
.mk-smart h4 { font: 300 calc(24 * var(--u)) / 1.2 "Segoe UI", system-ui, sans-serif; margin: 0 0 calc(14 * var(--u)); }
.mk-smart p { margin: 0 0 calc(12 * var(--u)); }
.mk-smart a { text-decoration: underline; display: inline-block; }
.mk-smart-f { position: absolute; right: calc(20 * var(--u)); bottom: calc(18 * var(--u)); display: flex; gap: calc(8 * var(--u)); }
.mk-stage .mk-smart-f button { background: #fff; color: #000; border-color: #fff; min-width: calc(100 * var(--u)); }

/* UAC */
.mk-uac { width: calc(400 * var(--u)); background: #f2f2f2; border-top: calc(30 * var(--u)) solid #1f4e79; padding: calc(16 * var(--u)) calc(20 * var(--u)); position: relative; box-shadow: 0 calc(10 * var(--u)) calc(40 * var(--u)) rgb(0 0 0 / .5); }
.mk-uac h5 { position: absolute; top: calc(-24 * var(--u)); left: calc(14 * var(--u)); margin: 0; color: #fff; font-weight: 400; font-size: calc(11 * var(--u)); }
.mk-uac h4 { font: 400 calc(15 * var(--u)) / 1.3 "Segoe UI", system-ui, sans-serif; margin: 0 0 calc(12 * var(--u)); color: #1f4e79; }
.mk-uac p { margin: 0 0 calc(8 * var(--u)); }
.mk-uac-f { display: flex; gap: calc(8 * var(--u)); justify-content: flex-end; margin-top: calc(10 * var(--u)); }

/* Inno Setup */
.mk-inno-h { position: relative; background: #fff; padding: calc(12 * var(--u)) calc(60 * var(--u)) calc(12 * var(--u)) calc(18 * var(--u)); border-bottom: 1px solid #ccc; }
.mk-inno-h b { display: block; } .mk-inno-h small { display: block; margin-left: calc(14 * var(--u)); color: #333; }
.mk-inno-logo { position: absolute; right: calc(14 * var(--u)); top: calc(10 * var(--u)); font-size: calc(26 * var(--u)); color: #4a7bd0; }
.mk-inno-b { padding: calc(12 * var(--u)) calc(30 * var(--u)); min-height: calc(130 * var(--u)); }
.mk-inno-b p { margin: 0 0 calc(8 * var(--u)); }
.mk-inno-f { display: flex; gap: calc(6 * var(--u)); justify-content: flex-end; padding: calc(10 * var(--u)) calc(14 * var(--u)); border-top: 1px solid #ccc; }
.mk-memo { background: #fff; border: 1px solid #aaa; padding: calc(6 * var(--u)) calc(8 * var(--u)); height: calc(100 * var(--u)); overflow: hidden; font-size: calc(11 * var(--u)); }
.mk-path { background: #fff; border: 1px solid #aaa; padding: calc(4 * var(--u)) calc(8 * var(--u)); margin: calc(6 * var(--u)) 0; }

/* OBS (its dark Yami look) */
.mk-obswin { width: calc(560 * var(--u)); background: #1e1f26; border-color: #111; color: #e4e4e9; }
.mk-obswin .mk-tb { background: #16171c; color: #ccc; }
.mk-obswin .mk-tb i { color: #aaa; }
.mk-obs-menu { position: relative; display: flex; gap: calc(2 * var(--u)); background: #24252d; padding: 0 calc(6 * var(--u)); font-size: calc(11 * var(--u)); }
.mk-obs-menu span { padding: calc(4 * var(--u)) calc(8 * var(--u)); }
.mk-obs-menu span.on { background: #3c5ad6; color: #fff; }
.mk-drop { position: absolute; top: 100%; min-width: calc(190 * var(--u)); background: #2b2c35; border: 1px solid #111; z-index: 3; padding: calc(4 * var(--u)) 0; box-shadow: 0 calc(8 * var(--u)) calc(20 * var(--u)) rgb(0 0 0 / .5); color: #e4e4e9; }
.mk-drop p { margin: 0; padding: calc(4 * var(--u)) calc(16 * var(--u)); }
.mk-drop p.dim { opacity: .55; text-decoration: line-through; }
.mk-drop hr { border: 0; border-top: 1px solid #444; margin: calc(3 * var(--u)) 0; }
.mk-drop.up { top: auto; bottom: calc(26 * var(--u)); left: calc(150 * var(--u)); }
.mk-obs { position: relative; padding: calc(6 * var(--u)); }
.mk-obs-canvas { position: relative; aspect-ratio: 16 / 9; width: 50%; margin: 0 auto calc(6 * var(--u)); background: #000; overflow: hidden; }
.mk-game { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 80%, #e86b2a 0 10%, transparent 40%), radial-gradient(ellipse at 70% 25%, #3aa0ff88 0 10%, transparent 45%), linear-gradient(180deg, #4d6a8c, #1b2a3d 55%, #6b4a2a); }
.mk-live { position: absolute; right: 3%; bottom: 4%; width: 38%; height: 34%; border: 0; pointer-events: none; outline: 2px solid #e5484d; }
.mk-docks { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(4 * var(--u)); font-size: calc(10 * var(--u)); }
.mk-dock { position: relative; background: #272830; border: 1px solid #111; min-height: calc(70 * var(--u)); padding-bottom: calc(22 * var(--u)); }
.mk-dock h6 { margin: 0; padding: calc(3 * var(--u)) calc(6 * var(--u)); font-size: calc(10 * var(--u)); background: #2f303a; font-weight: 600; }
.mk-dock p { margin: 0; padding: calc(2 * var(--u)) calc(6 * var(--u)); }
.mk-dock p.on { background: #3c5ad6; }
.mk-dock p.btn { margin: calc(3 * var(--u)) calc(5 * var(--u)); background: #3a3b46; text-align: center; border-radius: calc(3 * var(--u)); }
.mk-dock-f { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: calc(4 * var(--u)); padding: calc(3 * var(--u)) calc(5 * var(--u)); background: #22232a; }
.mk-dock-f b { padding: 0 calc(5 * var(--u)); font-weight: 400; }
.mk-meter { height: calc(5 * var(--u)); margin: calc(8 * var(--u)) calc(6 * var(--u)); background: linear-gradient(90deg, #3ddc84 60%, #ffc93c 80%, #ff5a5a); border-radius: 2px; }

/* OBS dialogs */
.mk-dialog { width: calc(430 * var(--u)); background: #2b2c35; color: #e4e4e9; border-color: #111; }
.mk-dialog .mk-tb { background: #16171c; color: #ccc; }
.mk-dlg { padding: calc(12 * var(--u)) calc(14 * var(--u)); display: flex; flex-direction: column; gap: calc(7 * var(--u)); }
.mk-tabs { display: flex; gap: calc(2 * var(--u)); border-bottom: 1px solid #444; }
.mk-tabs span { padding: calc(4 * var(--u)) calc(10 * var(--u)); background: #24252d; border: 1px solid #444; border-bottom: 0; }
.mk-tabs span.on { background: #33343f; }
.mk-tabbody { background: #33343f; padding: calc(10 * var(--u)); min-height: calc(130 * var(--u)); display: flex; flex-direction: column; gap: calc(6 * var(--u)); }
.mk-dialog .mk-muted { color: #a0a0ad; margin: 0; }
.mk-cb, .mk-radio { display: flex; gap: calc(8 * var(--u)); align-items: center; }
.mk-cb::before, .mk-radio::before { content: ""; width: calc(12 * var(--u)); height: calc(12 * var(--u)); border: 1px solid #888; background: #1e1f26; flex: none; display: grid; place-items: center; font-size: calc(10 * var(--u)); color: #fff; }
.mk-radio::before { border-radius: 50%; }
.mk-cb.on::before { content: "✓"; background: #3c5ad6; border-color: #3c5ad6; }
.mk-radio.on::before { background: radial-gradient(#fff 0 30%, #3c5ad6 35%); border-color: #3c5ad6; }
.mk-row { display: flex; gap: calc(8 * var(--u)); }
.mk-field { display: inline-block; background: #1e1f26; border: 1px solid #555; padding: calc(3 * var(--u)) calc(8 * var(--u)); min-width: calc(150 * var(--u)); color: #fff; }
.mk-field.sm { min-width: calc(60 * var(--u)); }
.mk-field.wide { min-width: 0; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-field.paste { outline: 2px dashed var(--mk-acc, #ff7fdc); }
.mk-prop { display: flex; gap: calc(10 * var(--u)); align-items: center; }
.mk-prop > span:first-child { width: calc(46 * var(--u)); text-align: right; color: #c8c8d2; }
.mk-dlg-f { display: flex; gap: calc(6 * var(--u)); justify-content: flex-end; margin-top: calc(4 * var(--u)); }
.mk-stage .mk-dialog button { background: #3a3b46; border-color: #555; color: #eee; }
.mk-stage .mk-dialog button.pri { background: #3c5ad6; border-color: #3c5ad6; }

/* typing and pasting into the pretend boxes */
.mk-input { position: relative; }
.mk-typing::after { content: ""; display: inline-block; width: 1px; height: 1.05em; margin-left: 1px; vertical-align: -2px; background: currentColor; animation: mk-caret .8s steps(1) infinite; }
.mk-input mark { background: #3c5ad6; color: #fff; }
.mk-pasted { animation: mk-flash .7s ease-out; }
@keyframes mk-caret { 50% { opacity: 0; } }
@keyframes mk-flash { from { background: color-mix(in srgb, var(--mk-acc, #ff7fdc) 45%, #1e1f26); } }
.mk-keys { position: absolute; right: calc(8 * var(--u)); top: calc(-26 * var(--u)); display: flex; gap: calc(4 * var(--u)); align-items: center; font-size: calc(11 * var(--u)); color: #fff; z-index: 4; animation: mk-pop .2s ease-out; }
.mk-keys kbd { font: 600 calc(11 * var(--u)) system-ui, sans-serif; padding: calc(3 * var(--u)) calc(7 * var(--u)); border-radius: calc(4 * var(--u)); background: #f3f3f6; color: #1a1a1f; box-shadow: 0 calc(2 * var(--u)) 0 #9a9aa5; }
.mk-prop { position: relative; }
@keyframes mk-pop { from { opacity: 0; transform: translateY(4px); } }

/* Windows: the desktop and a shortcut's right-click menu */
.mk-desk { position: absolute; inset: 0; padding: calc(16 * var(--u)); display: grid; grid-auto-rows: min-content; gap: calc(10 * var(--u)); background: radial-gradient(ellipse at 70% 120%, #4a8fe0, transparent 60%), linear-gradient(160deg, #1d5fae, #0b2547 70%); }
.mk-ico { width: calc(70 * var(--u)); display: grid; justify-items: center; gap: calc(4 * var(--u)); padding: calc(5 * var(--u)) 0; border-radius: calc(3 * var(--u)); color: #fff; font-size: calc(10.5 * var(--u)); text-shadow: 0 1px 2px #000a; text-align: center; }
.mk-ico.sel { background: rgb(255 255 255 / .22); outline: 1px solid rgb(255 255 255 / .45); }
.mk-ico i { width: calc(34 * var(--u)); height: calc(34 * var(--u)); border-radius: calc(5 * var(--u)); }
.mk-ico-bin { background: linear-gradient(#e8eef5, #a9b9cc); clip-path: polygon(15% 12%, 85% 12%, 78% 100%, 22% 100%); }
.mk-ico-pc { background: linear-gradient(#7ec3ff, #2f7fd6); box-shadow: inset 0 calc(-6 * var(--u)) 0 #cfd8e3; }
.mk-ico-obs { border-radius: 50% !important; background: radial-gradient(circle at 50% 28%, #fff 0 13%, transparent 14%), radial-gradient(circle at 30% 64%, #fff 0 13%, transparent 14%), radial-gradient(circle at 70% 64%, #fff 0 13%, transparent 14%), #302e31; box-shadow: 0 0 0 calc(2 * var(--u)) #fff; }
.mk-ctx { position: absolute; left: calc(78 * var(--u)); top: calc(70 * var(--u)); width: calc(230 * var(--u)); padding: calc(4 * var(--u)); background: #f9f9f9; border: 1px solid #ccc; border-radius: calc(8 * var(--u)); box-shadow: 0 calc(8 * var(--u)) calc(24 * var(--u)) rgb(0 0 0 / .35); animation: mk-pop .15s ease-out; }
.mk-ctx-ico { display: flex; justify-content: space-around; padding: calc(3 * var(--u)) 0 calc(5 * var(--u)); border-bottom: 1px solid #e3e3e3; margin-bottom: calc(3 * var(--u)); }
.mk-ctx-ico i { font-style: normal; color: #333; font-size: calc(12 * var(--u)); filter: grayscale(1); }
.mk-ctx p { display: flex; justify-content: space-between; margin: 0; padding: calc(4 * var(--u)) calc(10 * var(--u)); border-radius: calc(4 * var(--u)); }
.mk-ctx small { color: #777; font-size: calc(10 * var(--u)); }

/* light Windows dialogs: a shortcut's Properties, File Explorer */
.mk-light .mk-cb::before { background: #fff; border-color: #444; border-radius: calc(2 * var(--u)); }
.mk-light .mk-cb.on::before { background: #0067c0; border-color: #0067c0; }
.mk-wpwin { width: calc(380 * var(--u)); }
.mk-wp { padding: calc(10 * var(--u)) calc(12 * var(--u)); }
.mk-wp-tabs { display: flex; border-bottom: 1px solid #ccc; }
.mk-wp-tabs span { padding: calc(3 * var(--u)) calc(9 * var(--u)); border: 1px solid transparent; border-bottom: 0; }
.mk-wp-tabs span.on { background: #fff; border-color: #ccc; margin-bottom: -1px; }
.mk-wp-body { background: #fff; border: 1px solid #ccc; border-top: 0; padding: calc(8 * var(--u)) calc(12 * var(--u)); min-height: calc(190 * var(--u)); display: grid; align-content: start; gap: calc(6 * var(--u)); }
.mk-wp-body fieldset { margin: 0; border: 1px solid #d5d5d5; border-radius: calc(3 * var(--u)); padding: calc(4 * var(--u)) calc(10 * var(--u)) calc(7 * var(--u)); display: grid; gap: calc(4 * var(--u)); }
.mk-wp-body legend { padding: 0 calc(4 * var(--u)); color: #333; }
.mk-sel { justify-self: start; border: 1px solid #aaa; padding: calc(2 * var(--u)) calc(22 * var(--u)) calc(2 * var(--u)) calc(6 * var(--u)); background: #fff; }
.mk-sel.dis { color: #999; border-color: #ddd; margin-left: calc(20 * var(--u)); }
.mk-kv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: calc(8 * var(--u)) calc(10 * var(--u)); align-items: center; }
.mk-kv .mk-path { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-wp-f { display: flex; gap: calc(6 * var(--u)); justify-content: flex-end; padding-top: calc(10 * var(--u)); }
.mk-exwin { width: calc(520 * var(--u)); }
.mk-ex { background: #fff; }
.mk-ex-bar { display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(6 * var(--u)) calc(10 * var(--u)); background: #f3f3f3; border-bottom: 1px solid #e0e0e0; }
.mk-ex-bar b { font-weight: 400; color: #555; }
.mk-ex-addr { position: relative; flex: 1; min-width: 0; background: #fff; border: 1px solid #d0d0d0; border-radius: calc(4 * var(--u)); padding: calc(3 * var(--u)) calc(8 * var(--u)); white-space: nowrap; color: #333; }
.mk-ex-addr span { padding: 0 calc(3 * var(--u)); border-radius: calc(3 * var(--u)); }
.mk-ex-addr mark { background: #0067c0; color: #fff; }
.mk-ex-find { width: calc(90 * var(--u)); background: #fff; border: 1px solid #d0d0d0; border-radius: calc(4 * var(--u)); padding: calc(3 * var(--u)) calc(8 * var(--u)); color: #888; }
.mk-ex-main { display: grid; grid-template-columns: calc(100 * var(--u)) minmax(0, 1fr); min-height: calc(170 * var(--u)); }
.mk-ex-nav { border-right: 1px solid #eee; padding: calc(6 * var(--u)) 0; }
.mk-ex-nav p, .mk-ex-files p { margin: 0; padding: calc(3 * var(--u)) calc(12 * var(--u)); }
.mk-ex-files p { display: grid; grid-template-columns: 1.4fr 1fr; }
.mk-ex-files .mk-ex-h { color: #666; border-bottom: 1px solid #eee; margin-bottom: calc(3 * var(--u)); }
.mk-ex-files i { display: inline-block; width: calc(11 * var(--u)); height: calc(13 * var(--u)); margin-right: calc(6 * var(--u)); vertical-align: calc(-2 * var(--u)); background: #e8e8e8; border: 1px solid #bbb; border-radius: 1px; }
.mk-ex-files i.dir { width: calc(14 * var(--u)); height: calc(11 * var(--u)); background: #f5c542; border-color: #d9a821; }
.mk-inno-b { position: relative; }
.mk-light .mk-input mark { background: #0067c0; color: #fff; }
