:root{
  --dr-ink:#1b1b1b;
  --dr-paper:#f8f7f4;
  --dr-mute:#5d594f;
  --dr-dim:#9b968c;
  --dr-tray:#e9e6e0;
  --dr-ground:#eeede9;
  --dr-line:#d9d6cf;
  --dr-line-2:#cfcbc2;
  --dr-line-3:#c9c5bd;
  --dr-trayline:inset 0 0 0 1px #d4cfc6;
  --dr-top:env(safe-area-inset-top, 0px);
  --dr-bottom:max(12px, calc(env(safe-area-inset-bottom, 0px) + 2px));
  --dr-head-h:44px;
  --dr-bar-h:64px;
  --dr-reach:384px;
  --dr-pocket-h:236px;
  --dr-ease:cubic-bezier(0.22, 1, 0.36, 1);
}
#drawer{ display:none }
html[data-ui="drawer"] #drawer{ display:block }
body[data-view="gallery"] #drawer{ display:none }
html[data-ui="drawer"] .toolbar > .row{ display:none }
html[data-ui="drawer"] .toolbar{
  background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none;
  border:0; box-shadow:none; padding:0; gap:0;
  min-height:calc(var(--dr-head-h) - 14px);
}
html[data-ui="drawer"] #hud{ display:none !important }
.drawer-ui{
  position:fixed; inset:0; z-index:10;
  pointer-events:none;
  font-family:var(--font-ui);
  color:var(--dr-ink);
  -webkit-font-smoothing:antialiased;
}
.drawer-ui > *{ pointer-events:auto }
.dr-head{
  position:absolute; left:0; right:0;
  top:var(--dr-top);
  height:var(--dr-head-h);
  display:flex; align-items:center; gap:8px;
  padding:0 12px;
  pointer-events:none;
}
.dr-head > *{ pointer-events:auto }
.dr-gap{ flex-grow:1 }
.dr-icon{
  width:40px; height:40px; flex-shrink:0;
  display:grid; place-items:center;
  padding:0; margin:0;
  border:1px solid var(--dr-line-3);
  border-radius:20px;
  background:var(--dr-paper);
  color:var(--dr-ink);
  cursor:pointer;
  -webkit-appearance:none; appearance:none;
  transition:transform .07s ease, background-color .07s ease;
}
.dr-icon:active{ transform:translateY(1px); background:#f1eee8 }
.dr-icon[disabled]{ color:var(--dr-dim); cursor:default }
.dr-icon[disabled]:active{ transform:none; background:var(--dr-paper) }
.dr-icon svg{ display:block }
.dr-body{
  position:absolute; left:8px; right:auto;
  width:calc(100% - 16px); max-width:var(--dr-reach);
  bottom:calc(var(--dr-bottom) + var(--dr-bar-h));
  border-radius:30px;
  background:var(--dr-paper);
  box-shadow:0 0 0 1px var(--dr-line), 0 3px 0 var(--dr-line-2), 0 18px 44px rgba(27,27,27,.2);
  overflow:hidden;
  display:flex; flex-direction:column;
}
.dr-pocket{
  height:0;
  flex-shrink:0;
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden;
  transition:height .32s var(--dr-ease);
}
html[data-hand="left"] .dr-body{ left:auto; right:8px }
html[data-drawer="open"] .dr-pocket{ height:var(--dr-pocket-h) }
.dr-pockethead{
  height:52px; flex-shrink:0; box-sizing:border-box;
  display:flex; align-items:center; gap:12px;
  padding:0 16px;
  opacity:0;
  transition:opacity .22s ease;
}
html[data-drawer="open"] .dr-pockethead{ opacity:1 }
.dr-seg{
  height:28px; flex-shrink:0; box-sizing:border-box;
  display:flex; align-items:center;
  padding:2px;
  border-radius:14px;
  background:var(--dr-tray);
  box-shadow:inset 0 0 0 1px var(--dr-line-2);
}
.dr-segbtn{
  width:34px; height:24px;
  display:grid; place-items:center;
  padding:0; border:0; border-radius:12px;
  background:transparent; color:var(--dr-mute);
  cursor:pointer; -webkit-appearance:none; appearance:none;
  transition:background-color .12s ease, color .12s ease;
}
.dr-segbtn[aria-pressed="true"]{ background:var(--dr-paper); color:var(--dr-ink) }
.dr-segbtn svg{ display:block }
html[data-pane="colour"] .dr-pockethead{ display:none }
html[data-pane="colour"] .dr-pane{ height:var(--dr-pocket-h) }
.dr-name{
  flex-grow:1; min-width:0;
  display:flex; align-items:center; gap:5px;
  padding:0; border:0; background:transparent; text-align:left;
  font-family:inherit; color:inherit;
  font-size:15px; font-weight:600; letter-spacing:-.01em;
  cursor:pointer;
}
.dr-name-t{ min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.dr-name svg{ flex-shrink:0; display:block; color:var(--dr-dim) }
.dr-name:active svg{ color:var(--dr-ink) }
.dr-name[disabled]{ cursor:default; color:var(--dr-dim) }
.dr-name[disabled] svg{ display:none }
.dr-collection{
  height:44px; flex-shrink:0;
  display:flex; align-items:center;
  padding:0; border:0; background:transparent; color:var(--dr-ink);
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.dr-collection > span{
  height:28px; display:flex; align-items:center; gap:5px;
  padding:0 7px 0 10px;
  border-radius:14px;
  box-shadow:inset 0 0 0 1px var(--dr-line-2);
}
.dr-collection .dr-coll-name{ font-size:12px; font-weight:500 }
.dr-collection .dr-coll-n{ font-family:var(--font-mono); font-size:10px; color:var(--dr-mute) }
.dr-pane{ position:relative; height:184px; flex-shrink:0 }
.dr-pane-empty{
  position:absolute; inset:0;
  display:grid; place-items:center;
  font-size:12px; color:var(--dr-dim);
  background:var(--dr-tray);
  box-shadow:inset 0 1px 0 var(--dr-line);
}
.dr-rail{
  position:absolute; left:0; right:0; bottom:-64px; height:240px;
  display:flex; align-items:flex-end; gap:12px;
  padding:0 16px;
  overflow-x:auto; overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
}
.dr-rail::-webkit-scrollbar{ display:none }
.dr-rail[hidden]{ display:none }
.dr-inst{
  flex-shrink:0;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:0; border:0; background:transparent; cursor:pointer;
  -webkit-appearance:none; appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.dr-inst-dab{ display:block; height:24px; opacity:0; transition:opacity .2s ease }
html[data-drawer="open"] .dr-inst-dab{ opacity:1; transition-delay:140ms }
.dr-inst-body{
  --proud:40px; --tuck:184px;
  display:block;
  transform:translateY(calc(var(--proud) + var(--tuck)));
  transition:transform .32s cubic-bezier(.2,.9,.3,1.15);
}
.dr-inst[aria-selected="true"] .dr-inst-body{ --proud:0px }
html[data-drawer="open"] .dr-inst-body{ --tuck:0px }
.dr-inst:focus-visible{ outline:none }
.dr-inst:focus-visible .dr-inst-body{ filter:drop-shadow(0 0 0 2px var(--dr-ink)) }
.dr-inst-add{
  flex-shrink:0;
  width:44px; height:96px; margin-bottom:96px;
  border:1.5px dashed var(--dr-line-3); border-radius:22px;
  background:transparent; color:var(--dr-mute);
  font-size:24px; line-height:1; cursor:pointer;
  -webkit-appearance:none; appearance:none;
}
.dr-inst-add:active{ background:rgba(27,27,27,.04) }
@media (prefers-reduced-motion: reduce){
  .dr-inst-body, .dr-inst-dab{ transition:none }
}
.dr-dyn{ position:absolute; inset:0; display:flex; flex-direction:column }
.dr-dyn[hidden]{ display:none }
.dr-tabs{
  height:34px; flex-shrink:0; box-sizing:border-box;
  display:flex; align-items:stretch; padding:0 16px;
  box-shadow:inset 0 -1px 0 #ded9d1;
}
.dr-tab{
  flex:1 1 0; min-width:0; padding:0; border:0; background:transparent;
  color:var(--dr-mute);
  font-family:var(--font-cond); font-size:13px; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase; cursor:pointer;
  box-shadow:inset 0 -2px 0 transparent;
}
.dr-tab[aria-pressed="true"]{ color:var(--dr-ink); box-shadow:inset 0 -2px 0 var(--dr-ink) }
.dr-tabs[hidden]{ display:none }
.dr-dyn-empty{
  margin:0; padding:24px 16px; text-align:center;
  font-size:12.5px; color:var(--dr-mute);
}
.dr-dyn-empty[hidden]{ display:none }
.dr-rows{
  flex:1 1 auto; min-height:0; box-sizing:border-box;
  padding:2px 16px 8px; overflow-y:auto; overflow-x:hidden;
  overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.dr-rows[hidden]{ display:none }
.dr-row{ height:36px; display:flex; align-items:center; gap:10px }
.dr-row[hidden]{ display:none }
.dr-lab{ width:72px; flex-shrink:0; font-size:12.5px; font-weight:500; letter-spacing:-.01em; color:var(--dr-ink) }
.dr-val{ width:48px; flex-shrink:0; text-align:right; font-family:var(--font-mono); font-size:11px; color:var(--dr-mute) }
.dr-row.dr-dim .dr-lab, .dr-row.dr-dim .dr-val{ color:var(--dr-dim) }
.dr-slider{
  -webkit-appearance:none; appearance:none;
  flex:1 1 auto; min-width:0; height:24px; background:transparent; margin:0;
}
.dr-slider:focus{ outline:none }
.dr-slider:focus-visible{ outline:2px solid var(--dr-ink); outline-offset:1px; border-radius:4px }
.dr-slider::-webkit-slider-runnable-track{
  height:4px; border-radius:2px;
  background:linear-gradient(90deg, var(--dr-ink) 0 var(--f,0%), #ded9d1 var(--f,0%) 100%);
}
.dr-slider::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:18px; height:18px; margin-top:-7px; border-radius:9px;
  background:var(--dr-paper);
  box-shadow:0 0 0 1.4px var(--dr-ink), 0 1px 3px rgba(27,27,27,.28);
}
.dr-slider::-moz-range-track{
  height:4px; border-radius:2px;
  background:linear-gradient(90deg, var(--dr-ink) 0 var(--f,0%), #ded9d1 var(--f,0%) 100%);
}
.dr-slider::-moz-range-thumb{
  width:18px; height:18px; border:1.4px solid var(--dr-ink); border-radius:9px;
  background:var(--dr-paper); box-shadow:0 1px 3px rgba(27,27,27,.28);
}
.dr-row.dr-dim .dr-slider::-webkit-slider-thumb{ box-shadow:0 0 0 1.4px var(--dr-dim) }
.dr-row.dr-dim .dr-slider::-moz-range-thumb{ border-color:var(--dr-dim) }
.dr-seg2{
  flex:1 1 auto; min-width:0; box-sizing:border-box;
  height:32px; display:flex; gap:2px; padding:2px;
  border-radius:16px; background:var(--dr-tray); box-shadow:var(--dr-trayline);
}
.dr-chip{
  flex:1 1 0; min-width:0; height:28px; padding:0 4px;
  border:0; border-radius:14px; background:transparent; color:var(--dr-mute);
  font-size:11px; font-weight:600; letter-spacing:-.01em;
  white-space:nowrap; overflow:hidden; cursor:pointer;
}
.dr-chip[aria-pressed="true"]{ background:var(--dr-ink); color:var(--dr-paper) }
.dr-row.dr-dim .dr-chip{ color:var(--dr-dim) }
.dr-row.dr-dim .dr-chip[aria-pressed="true"]{ background:var(--dr-dim); color:var(--dr-paper) }
.dr-tiprow{ height:auto; align-items:flex-start; padding:6px 0 2px }
.dr-tiprow .dr-lab{ padding-top:10px }
.dr-tips{ flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; gap:6px }
.dr-tip{
  width:34px; height:34px; display:grid; place-items:center;
  padding:0; border:0; border-radius:9px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline); cursor:pointer;
}
.dr-tip[aria-pressed="true"]{ background:var(--dr-ink); box-shadow:0 0 0 1px var(--dr-ink) }
.dr-tip canvas{ display:block; width:20px; height:20px; image-rendering:pixelated }
.dr-sr{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.dr-fall{
  flex:1 1 auto; min-height:0; box-sizing:border-box;
  padding:6px 16px 8px; display:flex; flex-direction:column; gap:6px;
  overflow-y:auto; overflow-x:hidden;
  overscroll-behavior:contain; touch-action:pan-y;
}
.dr-fall[hidden]{ display:none }
.dr-dyn.flat .dr-rows{ flex:0 1 auto }
.dr-curve{
  position:relative; height:68px; flex-shrink:0;
  border-radius:4px; background:#ffffff; box-shadow:inset 0 0 0 1px var(--dr-line);
}
.dr-curve svg{ position:absolute; left:0; top:0; width:100%; height:68px }
.dr-curve-grid{ fill:none; stroke:#efece6; stroke-width:1.6 }
.dr-curve-line{ fill:none; stroke:var(--dr-ink); stroke-width:3.2; stroke-linecap:round }
.dr-curve-cap{ display:flex; align-items:center; flex-shrink:0; font-size:11px; color:var(--dr-mute) }
.dr-rampname{ flex:1 1 auto; text-align:center; font-size:12px; font-weight:600; color:var(--dr-ink) }
.dr-ramps{ display:flex; gap:5px; flex-shrink:0 }
.dr-ramp{
  flex:1 1 0; min-width:0; height:36px; display:grid; place-items:center;
  padding:0 3px; border:0; border-radius:9px;
  background:var(--dr-tray); color:#4a463e; box-shadow:var(--dr-trayline); cursor:pointer;
}
.dr-ramp[aria-pressed="true"]{ background:var(--dr-ink); color:var(--dr-paper); box-shadow:0 0 0 1px var(--dr-ink) }
.dr-ramp svg{ display:block; width:100%; height:22px }
.dr-hard{ flex-shrink:0 }
.dr-bar{
  position:relative; z-index:2;
  height:var(--dr-bar-h); flex-shrink:0; box-sizing:border-box;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 16px;
  background:var(--dr-paper);
  box-shadow:inset 0 1px 0 #ffffff, 0 -1px 0 var(--dr-line-2), 0 -8px 14px rgba(27,27,27,.1);
}
.dr-key{
  touch-action:none;
  width:48px; height:44px; flex-shrink:0;
  display:grid; place-items:center;
  padding:0; border:0; border-radius:10px;
  background:#fdfcfa; color:var(--dr-ink);
  box-shadow:inset 0 0 0 1px #dbd7cf, 0 1.5px 0 var(--dr-line-2);
  cursor:pointer; -webkit-appearance:none; appearance:none;
  transition:transform .07s ease, background-color .07s ease, box-shadow .07s ease;
}
.dr-key[aria-expanded="true"], .dr-key:active{
  transform:translateY(1px);
  background:#f1eee8;
  box-shadow:inset 0 0 0 1px #d4cfc6, inset 0 2px 3px rgba(27,27,27,.12);
}
.dr-key svg{ display:block; width:22px; height:22px }
.dr-slot{ width:48px; height:44px; flex-shrink:0 }
.dr-slot-wide{ width:56px; height:56px; flex-shrink:0 }
.dr-node{ touch-action:none }
.dr-dot{
  border-radius:50%;
  background:var(--dr-ink);
}
#drAlphaIcon{ display:block }
.dr-swatch{
  width:40px; height:36px; border-radius:6px;
}
.dr-corner{
  width:56px; height:56px;
  margin-right:-12px;
  border-radius:4px 26px 26px 4px;
  background:#dde0e4;
  color:var(--dr-ink);
  box-shadow:inset 0 0 0 1px #c3c8cf, inset 0 -3px 0 rgba(27,27,27,.1);
  transition:border-radius .01s linear .02s,
             transform .07s ease, box-shadow .07s ease, background-color .07s ease;
}
html[data-drawer="open"] .dr-corner{
  border-radius:4px 4px 26px 4px;
  transition:border-radius .01s linear .21s,
             transform .07s ease, box-shadow .07s ease, background-color .07s ease;
}
.dr-corner:active{
  transform:translateY(1px);
  background:#d2d6dc;
  box-shadow:inset 0 0 0 1px #b6bcc4, inset 0 3px 4px rgba(27,27,27,.2);
}
.dr-corner svg{ width:24px; height:24px }
.dr-gauge{
  position:absolute;
  width:56px; height:300px;
  box-sizing:border-box;
  padding:10px 8px;
  border-radius:18px;
  background:var(--dr-paper);
  box-shadow:0 0 0 1px var(--dr-line), 0 18px 44px rgba(27,27,27,.22);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  pointer-events:none;
  animation:dr-gaugepop .14s ease both;
}
@keyframes dr-gaugepop{ from{ opacity:0; transform:translateY(7px) } to{ opacity:1; transform:none } }
.dr-gauge-val{ font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; line-height:1 }
.dr-gauge-track{
  position:relative; width:18px; flex-grow:1; min-height:0;
  border-radius:9px; background:var(--dr-tray);
  box-shadow:var(--dr-trayline);
  overflow:hidden;
}
.dr-gauge-fill{
  position:absolute; left:0; right:0; bottom:0;
  background:var(--dr-ink);
  border-radius:3px 3px 9px 9px;
}
.dr-gauge-name{ font-family:var(--font-mono); font-size:10px; color:var(--dr-mute); line-height:1 }
.dr-fly{
  position:absolute;
  width:56px;
  box-sizing:border-box;
  padding:4px;
  border-radius:16px;
  background:var(--dr-paper);
  box-shadow:0 0 0 1px var(--dr-line), 0 18px 44px rgba(27,27,27,.22);
  display:flex; flex-direction:column; align-items:center; gap:2px;
  animation:dr-gaugepop .14s ease both;
}
.dr-flykey{
  width:48px; height:48px;
  display:grid; place-items:center;
  padding:0; border:0; border-radius:10px;
  background:transparent; color:var(--dr-ink);
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.dr-flykey[aria-pressed="true"]{ background:var(--dr-ink); color:var(--dr-paper) }
.dr-flykey[disabled]{ color:var(--dr-dim); cursor:default; background:transparent }
.dr-flykey svg{ display:block; width:22px; height:22px }
.dr-fly-rule{ width:40px; height:1px; background:var(--dr-line-2); margin:2px 0 }
.dr-colour{
  position:absolute; inset:0;
  box-sizing:border-box;
  padding:8px 16px;
  display:flex; flex-direction:column; gap:6px;
  background:var(--dr-tray);
  box-shadow:inset 0 1px 0 var(--dr-line);
}
.dr-crow{ height:32px; flex:none; display:flex; align-items:center; gap:10px }
.dr-pair{ position:relative; width:44px; height:32px; flex:none }
.dr-sw{
  position:absolute; width:24px; height:24px;
  padding:0; border:0; border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(27,27,27,.22), 0 1px 2px rgba(27,27,27,.18);
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.dr-sw.back{ right:0; bottom:0 }
.dr-sw.front{ left:0; top:0; z-index:2 }
.dr-sw[aria-pressed="true"]{ box-shadow:0 0 0 2px var(--dr-paper), 0 0 0 3.5px var(--dr-ink) }
.dr-swap{
  width:28px; height:28px; flex:none;
  display:grid; place-items:center;
  padding:0; border:0; border-radius:8px;
  background:transparent; color:var(--dr-mute);
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.dr-swap:active{ background:var(--dr-paper); color:var(--dr-ink) }
.dr-swap svg{ width:18px; height:18px }
.dr-hexw{
  flex:1; min-width:0; height:28px;
  display:flex; align-items:center; gap:4px;
  padding:0 8px;
  border-radius:8px;
  background:var(--dr-paper);
  box-shadow:var(--dr-trayline);
}
.dr-hash{ font-family:var(--font-mono); font-size:10px; color:var(--dr-dim) }
#drHex{
  flex:1; min-width:0;
  border:0; background:transparent; color:var(--dr-ink);
  font-family:var(--font-mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase;
}
#drHex:focus{ outline:none }
.dr-hexw:focus-within{ box-shadow:inset 0 0 0 1.5px var(--dr-ink) }
.dr-sv{
  position:relative; flex:1; min-height:64px;
  border-radius:8px; overflow:hidden;
  box-shadow:var(--dr-trayline);
  touch-action:none; cursor:crosshair;
}
.dr-l{ position:absolute; inset:0 }
.dr-l-s{ background:linear-gradient(90deg,#fff,var(--dr-hue,#f00)) }
.dr-l-v{ background:linear-gradient(0deg,#000,transparent) }
.dr-hue{
  position:relative; height:14px; flex:none;
  border-radius:7px;
  background:linear-gradient(90deg,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);
  box-shadow:var(--dr-trayline);
  touch-action:none; cursor:ew-resize;
}
.dr-hue:focus-visible{ outline:2px solid var(--dr-ink); outline-offset:2px }
.dr-ring{
  position:absolute; width:13px; height:13px;
  margin:-6.5px 0 0 -6.5px;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(27,27,27,.45), inset 0 0 0 1px rgba(27,27,27,.3);
  pointer-events:none;
}
.dr-hue .dr-ring{ top:50%; width:12px; height:12px; margin:-6px 0 0 -6px }
.dr-pal{
  height:24px; flex:none;
  display:grid; grid-template-columns:repeat(10,1fr); gap:4px;
}
.dr-pal button{
  padding:0; border:0; border-radius:5px;
  box-shadow:inset 0 0 0 1px rgba(27,27,27,.18);
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.drawer-ui{ touch-action:pan-x pan-y }
.dr-mk{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column;
  background:var(--dr-ground);
  padding:calc(var(--dr-top) + 14px) 0 var(--dr-bottom);
  box-sizing:border-box;
  overflow:hidden;
}
.dr-mk[hidden]{ display:none }
.dr-mk-head{
  flex:0 0 var(--dr-head-h);
  display:flex; align-items:center; gap:10px; padding:0 12px;
}
.dr-mk-field{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1px }
.dr-mk-kind{
  font-family:var(--font-cond); font-size:10px; font-weight:800;
  letter-spacing:.17em; text-transform:uppercase; color:var(--dr-mute);
}
.dr-mk-nameinput{
  width:100%; box-sizing:border-box; height:24px; padding:0;
  border:0; border-radius:2px; background:transparent;
  font-family:var(--font-ui); font-size:17px; font-weight:600; color:var(--dr-ink);
}
.dr-mk-nameinput:focus{ outline:2px solid var(--dr-ink); outline-offset:1px }
.dr-mk-save{
  height:40px; flex-shrink:0; padding:0 18px; border:0; border-radius:20px;
  background:var(--dr-ink); color:var(--dr-paper);
  font-size:14px; font-weight:600; cursor:pointer;
}
.dr-mk-save:active{ transform:translateY(1px) }
.dr-icon.armed{ background:#a3311f; border-color:#a3311f; color:var(--dr-paper) }
.dr-mk-nav{
  flex:0 0 36px; margin:10px 16px 0; box-sizing:border-box;
  display:flex; padding:3px; border-radius:18px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline);
}
.dr-mk-navbtn{
  flex:1 1 0; min-width:0; padding:0 6px; border:0; border-radius:15px;
  background:transparent; color:var(--dr-mute);
  font-size:12px; font-weight:600; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:6px;
}
.dr-mk-navbtn svg{ flex-shrink:0 }
.dr-mk-navcap{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.dr-mk-navbtn[aria-pressed="true"]{ background:var(--dr-paper); color:var(--dr-ink) }
.dr-mk-top{
  flex:1 1 auto; min-height:0;
  display:flex; gap:8px; padding:10px 12px;
}
.dr-mk-stage{
  position:relative; flex:1 1 auto; min-width:0;
  border-radius:16px;
  background-color:#f8f7f4;
  background-image:linear-gradient(#ebe7df 1px, transparent 1px),
                   linear-gradient(90deg, #ebe7df 1px, transparent 1px);
  background-size:12px 12px;
  background-position:-1px -1px;
  box-shadow:0 0 0 1px #d9d6cf;
  overflow:hidden; touch-action:none;
}
.dr-mk-svg{ position:absolute; display:block; overflow:visible; pointer-events:none }
.dr-mk-hits{ position:absolute; inset:0 }
.dr-mk-hit{
  position:absolute; padding:0; border:0; background:transparent;
  border-radius:6px; cursor:pointer;
}
.dr-mk-hit[aria-pressed="true"]{ outline:1.5px dashed var(--dr-ink); outline-offset:0 }
.dr-mk-dec{
  position:absolute; padding:0; border:0; background:transparent;
  border-radius:4px; cursor:grab; outline:1px dotted rgba(27,27,27,.32);
}
.dr-mk-dec.on{ outline:1.5px dashed var(--dr-ink) }
.dr-mk-dec.lift{ outline:1.5px solid var(--dr-ink); cursor:grabbing }
.dr-mk-dec.trash{ outline:1.5px solid #a3311f; opacity:.45 }
.dr-mk-pt{
  position:absolute; width:22px; height:22px; margin:-11px 0 0 -11px;
  padding:0; border:0; background:transparent; cursor:pointer;
  display:grid; place-items:center;
}
.dr-mk-pt::after{
  content:""; width:11px; height:11px; border-radius:3px;
  background:var(--dr-paper); box-shadow:0 0 0 1.4px var(--dr-ink);
}
.dr-mk-pt.smooth::after{ border-radius:50% }
.dr-mk-pt.on::after{ width:13px; height:13px; background:var(--dr-ink) }
.dr-mk-ghost{
  position:absolute; width:8px; height:8px; margin:-4px 0 0 -4px;
  border-radius:4px; box-shadow:inset 0 0 0 1.2px var(--dr-dim);
  pointer-events:none;
}
.dr-mk-wid, .dr-mk-len{
  position:absolute; padding:0; border:0; background:transparent;
  display:grid; place-items:center; cursor:grab;
}
.dr-mk-wid{ width:28px; height:32px; margin:-16px 0 0 -6px }
.dr-mk-len{ width:32px; height:22px; margin:-8px 0 0 -16px }
.dr-mk-wid::after{
  content:""; width:5px; height:18px; border-radius:3px;
  background:var(--dr-ink); box-shadow:0 0 0 2px var(--dr-paper);
}
.dr-mk-len::after{
  content:""; width:18px; height:5px; border-radius:3px;
  background:var(--dr-ink); box-shadow:0 0 0 2px var(--dr-paper);
}
.dr-mk-drop{
  position:absolute; box-sizing:border-box;
  border:1.5px dashed var(--dr-ink); border-radius:6px;
  background:rgba(27,27,27,.05);
  font-family:var(--font-cond); font-size:10px; font-weight:800;
  letter-spacing:.17em; text-transform:uppercase; color:var(--dr-mute);
  display:flex; align-items:flex-start; justify-content:center; padding-top:2px;
  pointer-events:none;
}
.dr-mk-side{
  flex:0 0 clamp(120px, 42%, 176px); min-width:0;
  box-sizing:border-box; padding:10px 8px;
  display:flex; flex-direction:column; gap:4px;
  border-radius:12px; background:#f3f0ea; box-shadow:var(--dr-trayline);
  overflow:hidden;
}
.dr-mk-cap{
  flex-shrink:0; display:flex; align-items:baseline; justify-content:space-between;
  font-family:var(--font-cond); font-size:10px; font-weight:800;
  letter-spacing:.17em; text-transform:uppercase; color:var(--dr-mute);
}
.dr-mk-cap span{ font-family:var(--font-mono); letter-spacing:0; font-weight:500; font-size:10px }
.dr-mk-strip{
  position:relative; flex:1 1 auto; min-height:0;
  display:flex; align-items:flex-end; justify-content:center; gap:6px;
  border-radius:10px; background:#e5e2db;
  box-shadow:inset 0 0 0 1px var(--dr-line-2), inset 0 6px 8px -6px rgba(27,27,27,.18);
  overflow:hidden;
}
.dr-mk-kin{ display:block; transform:translateY(22%); opacity:.55 }
.dr-mk-kin.me{ transform:translateY(8%); opacity:1 }
.dr-mk-kin svg{ display:block; overflow:visible }
.dr-mk-inks{
  flex-shrink:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:5px;
}
.dr-mk-ink{
  height:26px; padding:0; border:0; border-radius:7px; cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
}
.dr-mk-ink[aria-pressed="true"]{ box-shadow:0 0 0 2px #f3f0ea, 0 0 0 3.5px var(--dr-ink) }
.dr-mk-insp{
  flex:0 0 clamp(190px, 34%, 320px);
  display:flex; flex-direction:column; min-height:0;
}
.dr-mk-soon{
  margin:auto; padding:0 24px; text-align:center;
  font-size:13px; line-height:1.45; color:var(--dr-mute);
}
.dr-mk-scroll{
  flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:4px 16px 12px; display:flex; flex-direction:column; gap:6px;
}
.dr-mk-chips{
  flex:0 0 auto; display:flex; align-items:center; gap:6px;
  padding:6px 16px; overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none;
}
.dr-mk-chips::-webkit-scrollbar{ display:none }
.dr-mk-chip{
  flex:0 0 auto; height:30px; padding:0 12px; border:0; border-radius:15px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline);
  color:#4a463e; font-size:12px; font-weight:600; cursor:pointer;
  display:inline-flex; align-items:center; gap:5px;
}
.dr-mk-chip[aria-pressed="true"]{
  background:var(--dr-ink); color:var(--dr-paper); box-shadow:0 0 0 1px var(--dr-ink);
}
.dr-mk-chip.dr-dim{ color:var(--dr-dim) }
.dr-mk-shapes{ display:flex; flex-wrap:wrap; gap:5px }
.dr-mk-shapekey{
  width:34px; height:34px; flex:0 0 auto;
  display:grid; place-items:center;
  padding:0; border:0; border-radius:9px;
  background:var(--dr-tray); color:#4a463e;
  box-shadow:var(--dr-trayline);
  cursor:pointer;
}
.dr-mk-shapekey svg{ display:block; overflow:visible }
.dr-mk-shapekey[aria-pressed="true"]{
  background:var(--dr-ink); color:var(--dr-paper);
  box-shadow:0 0 0 1px var(--dr-ink);
}
.dr-mk-row{
  flex:0 0 auto; display:flex; align-items:center; gap:10px; min-height:30px;
}
.dr-mk-lab{ flex:0 0 88px; font-size:12px; color:var(--dr-mute) }
.dr-mk-val{
  flex:0 0 44px; text-align:right;
  font-family:var(--font-mono); font-size:11px; color:var(--dr-ink);
}
.dr-mk-range{ flex:1 1 auto; min-width:0; height:24px }
.dr-mk-text{
  flex:1 1 auto; min-width:0; height:28px; box-sizing:border-box; padding:0 8px;
  border:0; border-radius:6px; background:var(--dr-tray); box-shadow:var(--dr-trayline);
  font-family:var(--font-ui); font-size:13px; color:var(--dr-ink);
}
.dr-mk-text:focus{ outline:2px solid var(--dr-ink); outline-offset:1px }
.dr-mk-toks{ display:flex; flex-wrap:wrap; gap:5px; padding-left:98px }
.dr-mk-tok{
  height:24px; padding:0 8px; border:0; border-radius:12px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline);
  font-family:var(--font-mono); font-size:10px; color:#4a463e; cursor:pointer;
}
.dr-mk-seg{
  flex:1 1 auto; min-width:0; display:flex; padding:2px; border-radius:14px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline);
}
.dr-mk-segbtn{
  flex:1 1 0; min-width:0; height:24px; padding:0; border:0; border-radius:12px;
  background:transparent; color:var(--dr-mute);
  font-size:11px; font-weight:600; cursor:pointer;
}
.dr-mk-segbtn[aria-pressed="true"]{ background:var(--dr-paper); color:var(--dr-ink) }
.dr-mk-paints{ display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:5px }
.dr-mk-paint{
  height:26px; padding:0; border:0; border-radius:7px; cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);
}
.dr-mk-paint[aria-pressed="true"]{ box-shadow:0 0 0 2px var(--dr-ground), 0 0 0 3.5px var(--dr-ink) }
.dr-mk-bases, .dr-mk-ways{ display:flex; gap:6px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none }
.dr-mk-bases::-webkit-scrollbar, .dr-mk-ways::-webkit-scrollbar{ display:none }
.dr-mk-base, .dr-mk-way{
  flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:6px 8px; border:0; border-radius:10px; background:#fdfcfa;
  box-shadow:inset 0 0 0 1px var(--dr-line), 0 1.5px 0 var(--dr-line-2);
  color:var(--dr-mute); font-size:10px; font-weight:600; cursor:pointer;
}
.dr-mk-base[aria-pressed="true"], .dr-mk-way[aria-pressed="true"]{
  background:#fff; color:var(--dr-ink); box-shadow:0 0 0 1.5px var(--dr-ink);
}
.dr-mk-base svg{ display:block; overflow:visible }
.dr-mk-swatch{ display:flex; gap:2px }
.dr-mk-swatch i{ display:block; width:12px; height:22px; border-radius:3px }
.dr-mk-acts{ display:flex; gap:6px; align-items:center }
.dr-mk-gap{ flex:1 1 auto }
.dr-mk-act{
  height:28px; padding:0 12px; border:0; border-radius:14px;
  background:var(--dr-tray); box-shadow:var(--dr-trayline);
  color:var(--dr-ink); font-size:12px; font-weight:600; cursor:pointer;
}
.dr-mk-act.warn{ color:#a3311f }
.dr-mk-act[disabled]{ color:var(--dr-dim); cursor:default }
.dr-mk-ikey{
  flex:0 0 auto; width:34px; height:30px; padding:0;
  display:grid; place-items:center;
  border-radius:8px;
}
.dr-mk-ikey svg{ display:block }
.dr-mk-ikey[disabled]{ opacity:.45 }
.dr-mk-ikey:not([disabled]):active{ background:var(--dr-tray) }
.dr-mk-tray{
  flex:0 0 auto; box-sizing:border-box;
  margin:6px 16px; padding:8px; border-radius:14px;
  max-width:360px;
  background:#e5e2db;
  box-shadow:inset 0 0 0 1px var(--dr-line-2), inset 0 6px 8px -6px rgba(27,27,27,.18);
  display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:6px;
}
.dr-mk-tile{
  height:auto; aspect-ratio:1; min-height:40px;
  padding:0; border:0; border-radius:9px;
  background:var(--dr-paper); box-shadow:var(--dr-trayline);
  display:grid; place-items:center;
  color:#4a463e; cursor:grab;
  touch-action:none;
}
.dr-mk-tile svg{ display:block; width:60%; height:60%; max-width:24px; max-height:24px }
.dr-mk-tile:active{ background:#e2ded7 }
.dr-mk-dtabs{
  flex:0 0 auto; display:flex; align-items:center; gap:4px;
  padding:4px 16px 0; border-bottom:1px solid var(--dr-line);
}
.dr-mk-dtab{
  height:30px; padding:0 10px; border:0; background:transparent;
  color:var(--dr-mute); font-size:12px; font-weight:600; cursor:pointer;
}
.dr-mk-dtab[aria-pressed="true"]{ color:var(--dr-ink); box-shadow:inset 0 -2px 0 var(--dr-ink) }
.dr-mk-hint{
  margin:6px 0 0; font-size:12px; line-height:1.45; color:var(--dr-mute);
}
@media (max-height: 560px){
  .dr-mk-side{ display:none }
  .dr-mk-insp{ flex:0 0 clamp(150px, 42%, 260px) }
}
.dr-mk-from{
  display:flex; align-items:center; gap:6px; flex-shrink:0;
  padding:0 2px 8px; overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none;
}
.dr-mk-from::-webkit-scrollbar{ display:none }
.dr-mk-from .dr-mk-cap{ flex-shrink:0; padding-right:2px }
.dr-mk-btabs{
  display:flex; align-items:stretch; flex-shrink:0; height:34px;
  box-shadow:inset 0 -1px 0 var(--dr-line);
}
.dr-mk-btab{
  position:relative; flex:1 1 0; min-width:0; padding:0; border:0;
  background:transparent; color:var(--dr-dim);
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase;
  cursor:pointer;
}
.dr-mk-btab[aria-selected="true"]{ color:var(--dr-ink); box-shadow:inset 0 -2px 0 var(--dr-ink) }
.dr-mk-badge{
  position:absolute; top:5px; right:2px; min-width:13px; height:13px;
  box-sizing:border-box; padding:0 3px; border-radius:7px;
  background:var(--dr-ink); color:var(--dr-paper);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9px; font-weight:500; line-height:13px; letter-spacing:0;
}
.dr-mk-brow{
  flex-shrink:0; box-sizing:border-box; padding:0 8px; border-radius:12px;
  display:flex; flex-direction:column;
}
.dr-mk-brow.tuned{
  padding:2px 8px 8px; background:var(--dr-well);
  box-shadow:inset 0 0 0 1px var(--dr-line);
}
.dr-mk-bmain{ height:42px; display:flex; align-items:center; gap:10px }
.dr-mk-bmain .dr-mk-lab{ width:78px; flex-shrink:0 }
.dr-mk-bmain .dr-mk-range{ flex:1 1 auto; min-width:0 }
.dr-mk-seg{
  flex:1 1 auto; min-width:0; box-sizing:border-box; height:32px;
  display:flex; gap:2px; padding:2px; border-radius:16px;
  background:var(--dr-well); box-shadow:inset 0 0 0 1px var(--dr-line);
  overflow-x:auto; scrollbar-width:none;
}
.dr-mk-seg::-webkit-scrollbar{ display:none }
.dr-mk-segbtn{
  flex:1 1 0; min-width:0; height:28px; padding:0 8px; border:0; border-radius:14px;
  background:transparent; color:var(--dr-ink);
  font-size:11px; font-weight:600; letter-spacing:-.01em;
  white-space:nowrap; cursor:pointer;
}
.dr-mk-segbtn[aria-pressed="true"]{ background:var(--dr-ink); color:var(--dr-paper) }
.dr-mk-sw{
  position:relative; width:52px; height:30px; flex-shrink:0; padding:0; border:0;
  border-radius:15px; background:var(--dr-line); cursor:pointer;
  transition:background-color .15s ease;
}
.dr-mk-sw[aria-checked="true"]{ background:var(--dr-ink) }
.dr-mk-sw::after{
  content:''; position:absolute; left:3px; top:3px; width:24px; height:24px;
  border-radius:12px; background:var(--dr-paper);
  box-shadow:0 1px 2px rgba(27,27,27,.3); transition:left .15s ease;
}
.dr-mk-sw[aria-checked="true"]::after{ left:25px }
.dr-mk-bar{
  width:52px; height:22px; flex-shrink:0; display:grid; place-items:center;
  border-radius:11px; background:var(--dr-ink); color:var(--dr-paper);
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
}
.dr-mk-bsub{ min-height:30px; display:flex; align-items:center; gap:10px }
.dr-mk-bsub.top{ align-items:flex-start; padding-top:4px }
.dr-mk-sublab{
  width:78px; flex-shrink:0; font-size:11.5px; color:var(--dr-dim);
}
.dr-mk-text{
  flex:1 1 auto; min-width:0; height:30px; box-sizing:border-box; padding:0 10px;
  border:0; border-radius:8px; background:var(--dr-paper);
  box-shadow:inset 0 0 0 1px var(--dr-line);
  font:inherit; font-size:13px; color:var(--dr-ink);
}
.dr-mk-rev{
  width:72px; height:30px; flex-shrink:0; padding:0; border:0; border-radius:15px;
  background:transparent; color:var(--dr-dim);
  box-shadow:inset 0 0 0 1px var(--dr-line);
  font:inherit; font-size:11.5px; font-weight:600; cursor:pointer;
}
.dr-mk-rev[aria-checked="true"]{
  background:var(--dr-ink); color:var(--dr-paper); box-shadow:none;
}
.dr-mk-rev.spacer{ box-shadow:none; pointer-events:none }
.dr-mk-offer{ flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; gap:4px }
.dr-mk-val.wide{ width:108px }
.dr-mk-note{
  margin:0; padding:2px 4px 6px; font-size:11.5px; line-height:1.4;
  color:var(--dr-dim);
}
.dr-mk-dual{ position:relative; flex:1 1 auto; min-width:0; height:24px }
.dr-mk-dual::before,
.dr-mk-dual::after{
  content:''; position:absolute; top:10px; height:4px; border-radius:2px;
  pointer-events:none;
}
.dr-mk-dual::before{ left:4.5px; right:4.5px; background:var(--dr-line) }
.dr-mk-dual::after{
  left:calc(4.5px + (100% - 9px) * (var(--lo) / 100%));
  width:calc((100% - 9px) * ((var(--hi) - var(--lo)) / 100%));
  background:var(--dr-ink);
}
.dr-mk-dual input{
  position:absolute; left:0; top:0; width:100%; height:24px; margin:0;
  background:transparent; pointer-events:none; -webkit-appearance:none; appearance:none;
}
.dr-mk-dual input::-webkit-slider-runnable-track{ background:transparent; height:24px }
.dr-mk-dual input::-moz-range-track{ background:transparent; height:24px }
.dr-mk-dual input::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; pointer-events:auto;
  width:9px; height:18px; margin-top:3px; border:0; border-radius:4px;
  background:var(--dr-ink); box-shadow:0 1px 2px rgba(27,27,27,.3); cursor:pointer;
}
.dr-mk-dual input::-moz-range-thumb{
  pointer-events:auto; width:9px; height:18px; border:0; border-radius:4px;
  background:var(--dr-ink); box-shadow:0 1px 2px rgba(27,27,27,.3); cursor:pointer;
}
.dr-mk-tick{
  position:absolute; top:17px; width:0; height:0; margin-left:-4px;
  left:calc(4.5px + (100% - 9px) * (var(--at) / 100%));
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-bottom:5px solid var(--dr-ink); pointer-events:none;
}
.dr-mk-beh{
  flex:1 1 auto; min-height:0; display:flex; flex-direction:column;
  gap:8px; padding:0 16px;
}
.dr-mk-pad{
  position:relative; flex:1 1 auto; min-height:120px;
  border-radius:12px; background:#fff;
  box-shadow:0 0 0 1px var(--dr-line);
  overflow:hidden; touch-action:none; user-select:none; cursor:crosshair;
}
.dr-mk-padc{ position:absolute; inset:0; width:100%; height:100%; display:block }
.dr-mk-padcap{
  position:absolute; left:8px; top:8px; pointer-events:none;
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase;
  color:var(--dr-mute);
}
.dr-mk-padink,
.dr-mk-padclear{
  position:absolute; bottom:8px; height:26px; display:flex; align-items:center;
  gap:5px; padding:0 10px; border:0; border-radius:13px;
  background:rgba(248,247,244,.94); box-shadow:0 0 0 1px var(--dr-line);
  font:inherit; font-size:11.5px; font-weight:600; color:var(--dr-ink);
  cursor:pointer;
}
.dr-mk-padink{ left:8px; padding-left:4px }
.dr-mk-padink span{
  width:16px; height:16px; border-radius:8px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
}
.dr-mk-padclear{ right:8px }
.dr-mk-prev{
  flex:1 1 auto; min-height:0; display:flex; flex-direction:column;
  gap:6px; padding:0 16px; overflow-y:auto;
}
.dr-mk-prail{
  display:flex; align-items:flex-end; justify-content:center; gap:10px;
  padding:6px 0 10px; border-radius:12px; background:var(--dr-pocket);
}
.dr-mk-prail .dr-mk-kin.me{ transform:translateY(-12px) }
.dr-mk-ppane{
  position:static; display:block; padding:6px 0 2px;
  border-radius:12px; background:var(--dr-pocket);
}
.dr-mk-ppane input,
.dr-mk-ppane button{ pointer-events:none }
.dr-mk-ppane .dr-slider:disabled,
.dr-mk-ppane .dr-chip:disabled,
.dr-mk-ppane .dr-tip:disabled,
.dr-mk-ppane .dr-tab:disabled{ opacity:1 }
.dr-mk-ptest{ padding:0 16px }
.dr-mk-beh[hidden], .dr-mk-prev[hidden]{ display:none }
.dr-menu{
  position:absolute; z-index:4;
  min-width:172px; box-sizing:border-box;
  padding:6px; border-radius:14px;
  background:var(--dr-paper);
  box-shadow:0 0 0 1px var(--dr-line), 0 18px 44px rgba(27,27,27,.22);
  display:flex; flex-direction:column; gap:1px;
  animation:dr-gaugepop .14s ease both;
}
.dr-menu[hidden]{ display:none }
.dr-menu-cap{
  padding:4px 8px 2px;
  font-family:'Barlow Condensed','Arial Narrow',sans-serif;
  font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase;
  color:var(--dr-dim);
}
.dr-menuitem{
  display:flex; align-items:center; gap:8px;
  height:36px; padding:0 8px; border:0; border-radius:9px;
  background:transparent; color:var(--dr-ink);
  font:inherit; font-size:13px; font-weight:500; text-align:left;
  cursor:pointer; -webkit-appearance:none; appearance:none;
}
.dr-menuitem svg{ flex-shrink:0; opacity:.7 }
.dr-menuitem:active{ background:var(--dr-well) }
.dr-menuitem[aria-checked="true"]{ background:var(--dr-ink); color:var(--dr-paper) }
.dr-menuitem[aria-checked="true"] svg{ opacity:1 }
.dr-menu-rule{ height:1px; margin:5px 6px; background:var(--dr-line-2) }
html[data-hand="left"] .dr-bar{ flex-direction:row-reverse }
html[data-hand="left"] .dr-corner{
  margin-right:0; margin-left:-12px;
  border-radius:26px 4px 4px 26px;
}
html[data-hand="left"][data-drawer="open"] .dr-corner{ border-radius:4px 4px 4px 26px }
.dr-corner .dr-pol-minus{ display:none }
.dr-corner[aria-pressed="true"] .dr-pol-plus{ display:none }
.dr-corner[aria-pressed="true"] .dr-pol-minus{ display:block }
.dr-mk-err{
  margin:0; padding:8px 14px;
  background:#fdecec; color:#7f1d1d;
  border-bottom:1px solid #f0c9c9;
  font-size:12px; line-height:1.35;
}
.dr-mk-err[hidden]{ display:none }
.dr-tip.dr-tip-add{
  display:grid; place-items:center;
  background:transparent;
  border:1px dashed var(--dr-line-2);
  color:var(--dr-ink-2);
  box-shadow:none;
}
.dr-tip.dr-tip-add svg{ width:18px; height:18px }
.dr-tip.dr-tip-add:active{ background:var(--dr-paper) }
.dr-mk{
  --mk-max:100%;
  --mk-gut:12px;
}
@media (min-width: 600px){  .dr-mk{ --mk-max:720px;  --mk-gut:16px } }
@media (min-width: 900px){  .dr-mk{ --mk-max:940px;  --mk-gut:20px } }
@media (min-width: 1280px){ .dr-mk{ --mk-max:1160px; --mk-gut:24px } }
.dr-mk-head,
.dr-mk-nav,
.dr-mk-err,
.dr-mk-top,
.dr-mk-beh,
.dr-mk-prev{
  width:100%;
  max-width:var(--mk-max);
  margin-inline:auto;
  box-sizing:border-box;
}
.dr-mk-nav{ margin-left:auto; margin-right:auto; width:calc(100% - var(--mk-gut) * 2) }
.dr-mk-head{ padding-left:var(--mk-gut); padding-right:var(--mk-gut) }
.dr-mk-top{ padding-left:var(--mk-gut); padding-right:var(--mk-gut) }
.dr-mk-beh,
.dr-mk-prev{ padding-left:var(--mk-gut); padding-right:var(--mk-gut) }
@media (min-width: 600px){
  .dr-mk-side{ flex-basis:200px }
}
@media (min-width: 900px){
  .dr-mk-side{ flex-basis:232px }
}
.dr-mk-prev{ align-items:stretch }
.dr-mk-prevpad{ flex:1 1 auto; min-height:140px }
.dr-mk-pdrawer{
  flex:0 0 auto;
  width:100%; max-width:var(--dr-reach);
  margin:8px auto 0; box-sizing:border-box;
  display:flex; flex-direction:column; gap:6px;
}
.dr-mk-prail,
.dr-mk-ppane{ width:100%; box-sizing:border-box }
.dr-mk-prail{ overflow:hidden }
.dr-mk-prail .dr-mk-kin{ transform:none }
.dr-mk-prail .dr-mk-kin.me{ transform:translateY(-10px) }
.dr-mk-ptest > .dr-mk-range{ flex:0 0 auto }
@media (min-width: 900px){
  .dr-mk{
    display:grid;
    grid-template-columns:minmax(0, 1fr) clamp(300px, 28%, 380px);
    grid-template-rows:auto auto auto minmax(0, 1fr);
    grid-template-areas:
      "head head"
      "err  err"
      "nav  nav"
      "main insp";
    column-gap:var(--mk-gut);
    padding-left:max(var(--mk-gut), calc((100% - var(--mk-max)) / 2));
    padding-right:max(var(--mk-gut), calc((100% - var(--mk-max)) / 2));
  }
  .dr-mk-head{ grid-area:head }
  .dr-mk-err{ grid-area:err }
  .dr-mk-nav{ grid-area:nav }
  .dr-mk-top,
  .dr-mk-beh,
  .dr-mk-prev{ grid-area:main; min-height:0 }
  .dr-mk-insp{ grid-area:insp; min-height:0 }
  .dr-mk-head,
  .dr-mk-nav,
  .dr-mk-err,
  .dr-mk-top,
  .dr-mk-beh,
  .dr-mk-prev{
    max-width:none; margin-inline:0;
    padding-left:0; padding-right:0; width:auto;
  }
  .dr-mk-insp{ flex:initial }
  .dr-mk-scroll{ padding-left:0; padding-right:0 }
  .dr-mk-chips{ padding-left:0; padding-right:0 }
  .dr-mk-tray{ margin-left:0; margin-right:0 }
  .dr-mk-dtabs{ padding-left:0; padding-right:0 }
  .dr-mk-top{ padding-top:0; padding-bottom:0 }
}
.dr-mk-seg{
  flex-wrap:wrap;
  height:auto; min-height:32px;
  align-content:flex-start;
}
.dr-mk-segbtn{
  flex:1 1 auto;
  min-width:max-content;
  padding:0 9px;
}
.dr-mk-bmain{ height:auto; min-height:42px; padding:4px 0 }
.dr-mk-btabs{
  overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 22px), transparent);
          mask-image:linear-gradient(90deg, #000 calc(100% - 22px), transparent);
}
.dr-mk-btabs::-webkit-scrollbar{ display:none }
.dr-mk-btab{
  flex:0 0 auto;
  padding:0 12px;
  padding-right:22px;
}
.dr-mk-btab:not(:has(.dr-mk-badge)){ padding-right:12px }
.dr-mk-from{
  -webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 22px), transparent);
          mask-image:linear-gradient(90deg, #000 calc(100% - 22px), transparent);
}
@media (min-width: 1280px){
  .dr-mk{ grid-template-columns:minmax(0, 1fr) clamp(340px, 26%, 440px) }
}
.dr-mk-chip-ico{
  display:inline-flex; align-items:center; gap:5px;
  padding-left:9px; padding-right:12px;
}
.dr-mk-chip-ico svg{ flex-shrink:0; display:block }
.dr-mk-rule{
  width:1px; height:20px; flex-shrink:0; margin:0 2px;
  background:#cfcbc2;
}
