/* Главное меню: источник оформления — ui/theme/menu.css. */

/* ECOSYSTEM THEME — generated by tools/build_ecosystem_theme.py */
/* Dragon Table: общий визуальный язык меню, инструментов и игры. */
:root {
  --dt-bg:#101814; --dt-panel:#1b2821; --dt-raised:#29382c;
  --dt-text:#efe9d8; --dt-muted:#b8c1b1; --dt-gold:#d6bc83;
  --dt-line:#647052; --dt-focus:#f1d49a; --dt-radius:10px;
  --dt-button:linear-gradient(145deg,#344332,#233027);
  --dt-primary:linear-gradient(145deg,#e0c998,#c5a66c);
  --dt-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:not(.table-shell) {
  color-scheme:dark; --ink:var(--dt-text); --text:var(--dt-text);
  --muted:var(--dt-muted); --paper:var(--dt-panel); --panel:var(--dt-panel);
  --bg:var(--dt-bg); --accent:var(--dt-gold); --gold:var(--dt-gold); --line:var(--dt-line);
  color:var(--dt-text); font-family:var(--dt-font);
}
body:not(.table-shell):not(.menu-page):not(:has(.home)) {
  background:radial-gradient(ellipse at 80% 0,#38442d66,transparent 55%),var(--dt-bg);
  min-height:100svh;
}
body:not(.table-shell) :is(h1,h2) {font-family:Georgia,serif;font-weight:400;color:var(--dt-text)}
body:not(.table-shell) .eyebrow {color:var(--dt-gold)}
body:not(.table-shell) button:not(:where(.art-button,.card-list-row,.menu-card,.menu-item,.text-button,.colors button,.saved-deck-cover,.saved-deck-name,.saved-deck-results,.saved-deck-menu)),
body:not(.table-shell) .file-button,
body .dt-nav a {
  border:1px solid var(--dt-line); border-radius:var(--dt-radius);
  background:var(--dt-button); color:var(--dt-text);
  min-height:44px; padding:10px 14px; font-family:var(--dt-font); font-weight:600;
  line-height:1.3; touch-action:manipulation; cursor:pointer;
  box-shadow:inset 0 1px 0 #ffffff0a,0 3px 9px #030a0526;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
body:not(.table-shell) :is(button.primary,.file-button.primary,button[aria-pressed=true],.view-switch button.active),
body:not(.table-shell) :is(#camera,#retry-card,#add,#join-submit,#open-session,#start,#solo,#book-open,#accept,#check) {
  background:var(--dt-primary); color:#19241c; border-color:var(--dt-gold);
}
@media(hover:hover) {
  body:not(.table-shell) button:not(:where(:disabled,.art-button,.card-list-row,.menu-card,.menu-item,.colors button,.saved-deck-cover,.saved-deck-name,.saved-deck-results,.saved-deck-menu)):hover,
  body .dt-nav a:hover {border-color:var(--dt-gold);box-shadow:inset 0 0 0 1px #d6bc8344,0 4px 14px #0004}
}
body:not(.table-shell) button:disabled {opacity:.45;cursor:default;box-shadow:none}
body:not(.table-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color-scheme:dark; background:#111c16; color:var(--dt-text); border:1px solid var(--dt-line);
  border-radius:var(--dt-radius); font-family:var(--dt-font); font-size:16px; min-height:44px;
}
body:not(.table-shell) input::placeholder {color:#99a592;opacity:1}
body:not(.table-shell) input[type=checkbox] {accent-color:var(--dt-gold)}
body:not(.table-shell) :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--dt-focus);outline-offset:3px;
}
body:not(.table-shell) a:not(:where(.menu-card,.menu-item,.wordmark)) {color:var(--dt-gold)}
body .dt-nav {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;flex:none;align-self:auto}
body .dt-nav a {display:inline-flex;align-items:center;text-decoration:none;font-size:13px}
body .dt-nav a[aria-current=page] {border-color:var(--dt-gold);background:#514b32;color:var(--dt-text)}
body:not(.table-shell) dialog {color-scheme:dark;border-radius:16px;border-color:var(--dt-line);box-shadow:0 24px 80px #0008}
body:not(.table-shell) dialog::backdrop {background:#050b08cc}
@media(prefers-reduced-motion:reduce) {body button,body .dt-nav a {transition:none}}

/* Спокойная системная типографика; декоративный шрифт только в логотипе/меню. */
body:not(.table-shell):not(.menu-page):not(:has(.home)) {font-size:15px;line-height:1.55}
body:not(.table-shell):not(.menu-page):not(:has(.home)) :is(h1,h2,h3) {
  font-family:var(--dt-font);font-weight:600;line-height:1.25;letter-spacing:normal;
}
body:not(.table-shell) :is(button,input,select,textarea) {letter-spacing:normal}
body:not(.table-shell) button {hyphens:none;word-break:normal;overflow-wrap:normal}
body:not(.table-shell) :is(.summary-note,.price-lot small,.notice,.empty) {font-size:14px;line-height:1.55}

/* Shared green surfaces with slate buttons and gold accents. */
:root {
  --dt-bg:#101814;
  --dt-panel:#1b2821;
  --dt-raised:#29382c;
  --dt-text:#eee4cf;
  --dt-muted:#b7b6ab;
  --dt-gold:#d2ab63;
  --dt-line:#806a45;
  --dt-focus:#f2d48f;
  --dt-radius:5px;
  --dt-button:linear-gradient(180deg,#34414a,#222c35);
  --dt-primary:linear-gradient(180deg,#dfbd76,#a97837);
}

body:not(.table-shell) {
  background:
    radial-gradient(circle at 18% 0,#38442d66,transparent 34%),
    radial-gradient(circle at 100% 100%,#543b1e44,transparent 42%),
    repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),
    var(--dt-bg);
}

body.dt-tools {
  background:
    radial-gradient(circle at 50% -20%,#38442d44,transparent 48%),
    repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),
    var(--dt-bg);
}

body:not(.table-shell) :is(section,.tool-disclosure,.menu-dialog,dialog),
body.dt-tools :is(section,.tool-disclosure) {
  border-radius:var(--dt-radius);
  border-color:var(--dt-line);
  background:linear-gradient(145deg,#223127,#17251c);
  box-shadow:0 8px 24px #0006, inset 0 1px #ffffff12;
}

body.dt-tools .dt-tools-header {
  background:linear-gradient(180deg,#1b2821,#142119);
  border-bottom:1px solid var(--dt-line);
  box-shadow:0 3px 12px #0007;
}

body.dt-tools .dt-tools-brand,
body:not(.table-shell) :is(h1,h2,h3,h4) {
  text-shadow:1px 1px 0 #0008;
}

body:not(.table-shell) :is(button,.file-button,.dt-nav a):not(:where(.saved-deck-cover,.saved-deck-name,.saved-deck-results,.saved-deck-menu)),
body.dt-tools .collection-tools button {
  border-radius:var(--dt-radius);
  background:var(--dt-button);
  border-color:#8b7149;
  box-shadow:inset 0 1px #ffffff16, inset 0 -2px #0003, 0 3px 7px #0005;
}

body:not(.table-shell) :is(button.primary,.file-button.primary,button[aria-pressed=true],.view-switch button.active),
body:not(.table-shell) #play,
body:not(.table-shell) .menu-play,
body:not(.table-shell) .menu-dialog button:not(.quiet):not(.menu-close) {
  background:var(--dt-primary);
  border-color:#e3c47f;
  color:#201a12;
  text-shadow:none;
}

body:not(.table-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  border-radius:var(--dt-radius);
  border-color:#756447;
  background:#111c16;
  box-shadow:inset 0 2px 5px #0006;
}

body.dt-tools .dt-nav a[aria-current=page] {background:#51432d;color:#f2dfb5}
body.dt-tools .badge {border-radius:var(--dt-radius);background:#3b3325;color:#e4c47e}
body:not(.table-shell) a:not(:where(.menu-card,.menu-item,.wordmark)) {color:#dfbd76}

body.dt-tools.menu-page > main.menu-shell {
  border-radius:var(--dt-radius);
  border-color:#92764a;
  box-shadow:0 10px 32px #0008, inset 0 0 0 1px #ffffff0b;
}

body.table-shell {
  --dt-bg:#101814; --dt-panel:#1b2821; --dt-raised:#29382c;
  --dt-text:#eee4cf; --dt-muted:#b7b6ab; --dt-gold:#d2ab63; --dt-line:#806a45;
  background:
    repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),
    var(--dt-bg);
}

body.table-shell :is(#mobile-table #m-rail,#mobile-table #m-overlay,dialog.m-mechanic-dialog) {
  border-radius:var(--dt-radius);
  box-shadow:0 12px 30px #0008, inset 0 1px #ffffff12;
}

/* Shared shell for collection, statistics and scanner. */
@media(min-width:701px) {:root {scrollbar-gutter:stable both-edges;background:var(--dt-bg,#101814)}}
body.dt-tools {margin:0}
body.dt-tools > main {width:100%;max-width:1380px;margin:auto;padding:16px 24px 24px}
body.dt-tools.scanner-page #workspace > #scanner {margin-top:0}
body.dt-tools .dt-tools-header {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 24px;min-height:64px;margin:0;padding:10px max(24px,calc((100% - 1332px)/2));border:0;border-bottom:1px solid var(--dt-line);background:#16221b}
body.dt-tools .dt-tools-brand {grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:0;color:var(--dt-text);text-decoration:none;font:20px/1.2 Georgia,serif;white-space:nowrap}
body.dt-tools .dt-tools-emblem {display:block;flex:none;width:54px;height:54px;object-fit:contain}
body.dt-tools .dt-tools-header .dt-nav {grid-column:2;justify-self:center;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;flex:none}
body.dt-tools .dt-tools-header .dt-nav a {min-height:44px;padding:9px 12px;font:600 13px/1.3 var(--dt-font);border-radius:8px;white-space:nowrap}
body.dt-tools .dt-visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.dt-tools h1 {font-size:26px;margin:0;line-height:1.25}
body.dt-tools h2 {font-size:19px;margin:0 0 10px}
body.dt-tools :is(section,.tool-disclosure) {border-radius:10px}
body.dt-tools .tool-disclosure {padding:0 14px;border:1px solid var(--dt-line);background:var(--dt-panel);margin:10px 0}
body.dt-tools .tool-disclosure > summary {min-height:44px;padding:10px 0;cursor:pointer;color:var(--dt-gold);font-weight:600}
body.dt-tools > main > footer,body.dt-tools > footer {margin:14px 0 0;padding:10px 0;font-size:12px;color:var(--dt-muted)}
@media(max-width:1050px) {
  body.dt-tools .dt-tools-header {display:flex;flex-wrap:wrap;justify-content:center}
  body.dt-tools .dt-tools-brand {flex:1 0 100%}
  body.dt-tools .dt-tools-header .dt-nav {justify-content:center}
}
@media(max-width:700px) {
  body.dt-tools > main {padding:12px}
  body.dt-tools .dt-tools-header {padding:10px 12px;gap:8px}
  body.dt-tools .dt-tools-brand {gap:8px;font-size:clamp(13px,3.8vw,17px)}
  body.dt-tools .dt-tools-emblem {width:52px;height:52px}
  body.dt-tools .dt-tools-header .dt-nav {width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  body.dt-tools .dt-tools-header .dt-nav a {min-width:0;justify-content:center;padding:9px 2px;font-size:11px;letter-spacing:-.02em}
  body.dt-tools:is(.has-panel-nav,.panel-page) .dt-tools-header .dt-nav {grid-template-columns:repeat(5,minmax(0,1fr))}
  body.dt-tools:is(.has-panel-nav,.panel-page) .dt-tools-header .dt-nav a {padding-inline:1px;font-size:clamp(10px,2.8vw,11px);letter-spacing:-.04em}
}

body.dt-tools .dt-tools-header .dt-nav a[hidden] {display:none}

@media(max-width:900px){body.dt-tools .dt-nav .deck-desktop-link{display:none}}

/* Main menu: the same control surfaces used by collection and scanner. */
.menu-page {display:flex;flex-direction:column;margin:0;height:100svh;min-height:0;background:var(--dt-bg);color:var(--dt-text);overflow:hidden}
.menu-page * {box-sizing:border-box}
body.dt-tools.menu-page > .dt-tools-header {flex:none}
body.dt-tools.menu-page > main.menu-shell {position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;width:calc(100% - 16px);max-width:none;min-height:0;margin:8px auto;padding:clamp(12px,2vh,24px) clamp(16px,2.7vw,48px);overflow:hidden;border:1px solid var(--dt-line);border-radius:10px;background:#06150f url('/menu-hero.png') center/cover no-repeat}
.menu-shell::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#00130d92,transparent 62%),linear-gradient(0deg,#00100ce8,transparent 42%)}
.menu-spacer {flex:1;min-height:0}
.menu-actions {position:relative;z-index:1;flex:none;width:min(100%,1800px);margin:0 auto}
body:not(.table-shell).menu-page #play {display:inline-flex;align-items:center;justify-content:center;gap:12px;width:240px;min-height:48px;padding:8px 16px;border:1px solid var(--dt-gold);border-radius:10px;background:var(--dt-primary);color:#19241c;font:600 16px/1.3 var(--dt-font);box-shadow:inset 0 1px 0 #ffffff0a,0 3px 9px #030a0526;cursor:pointer;touch-action:manipulation}
.menu-play span:last-child {font-size:22px;line-height:1}
body:not(.table-shell).menu-page #play:hover {border-color:var(--dt-focus);box-shadow:inset 0 0 0 1px #d6bc8344,0 4px 14px #0004}
body:not(.table-shell).menu-page #play:disabled {opacity:.55;cursor:wait}
.menu-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.menu-card {display:flex;align-items:center;gap:14px;min-width:0;min-height:88px;padding:14px 18px;border:1px solid var(--dt-line);border-radius:10px;background:var(--dt-button);color:var(--dt-text)!important;text-decoration:none;font:600 16px/1.3 var(--dt-font);box-shadow:inset 0 1px 0 #ffffff0a,0 3px 9px #030a0526;transition:background .15s,border-color .15s,box-shadow .15s}
.menu-card svg {flex:none;width:30px;height:30px;fill:none;stroke:var(--dt-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-card-statistics svg {fill:var(--dt-gold);stroke:none}
.menu-card b {margin-left:auto;color:var(--dt-gold);font:400 23px/1 var(--dt-font)}
.menu-card:hover {border-color:var(--dt-gold);box-shadow:inset 0 0 0 1px #d6bc8344,0 4px 14px #0004}
.menu-card:focus-visible,body:not(.table-shell).menu-page #play:focus-visible {outline:3px solid var(--dt-focus);outline-offset:3px}
#error {margin:8px 0 0;color:#ffb5a6;white-space:pre-line;font-size:14px}
#error:empty {display:none}
@media(max-width:640px) {
  body.dt-tools.menu-page > main.menu-shell {width:100%;margin:0;padding:10px 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;background-position:96% center;background-size:auto 100%}
  .menu-shell::before {background:linear-gradient(0deg,#00100cf5,transparent 52%),linear-gradient(90deg,#00130ddc,#00130d88 56%,transparent)}
  .menu-shell::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/menu-hero.png') left center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 78%);mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 78%)}
  body:not(.table-shell).menu-page #play {width:100%;min-height:46px;padding:8px 12px;font-size:15px}
  .menu-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .menu-card {justify-content:center;flex-direction:column;gap:4px;min-height:70px;padding:7px 8px;border-radius:8px;font-size:13px;text-align:center}
  .menu-card svg {width:25px;height:25px}
  .menu-card b {display:none}
  .menu-card-statistics {grid-column:1 / -1;flex-direction:row;gap:10px;min-height:50px}
}
@media(max-width:360px) {
  .menu-card {min-height:62px;font-size:12px}
  .menu-card-statistics {min-height:46px}
}
@media(prefers-reduced-motion:reduce) {.menu-card {transition:none}}

/* Game entry and invitation share the shell palette. */
.menu-play-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,720px)}
body:not(.table-shell).menu-page .menu-play{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:14px 20px;border:1px solid var(--dt-gold);border-radius:10px;background:var(--dt-primary);color:#19241c;font:600 16px/1.3 var(--dt-font);cursor:pointer;touch-action:manipulation}
body:not(.table-shell).menu-page #play{width:100%;min-height:58px;padding:14px 20px;justify-content:space-between}
body:not(.table-shell).menu-page .menu-play-duel{background:var(--dt-button);color:var(--dt-text)}
.menu-play-note{margin:12px 0 0;color:var(--dt-muted);font-size:13px}
.menu-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100svh - 24px);margin:auto;padding:24px;border:1px solid var(--dt-line);border-radius:12px;background:var(--dt-panel);color:var(--dt-text);overflow:auto}
.menu-dialog::backdrop{background:#00100dcc;backdrop-filter:blur(4px)}
.menu-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-dialog h2{margin:0;font-size:23px}.menu-dialog h3{font-size:17px;margin:24px 0 12px}
.menu-dialog button,.menu-dialog input,.menu-dialog select{max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--dt-line);border-radius:8px;font:inherit}
.menu-dialog button{background:var(--dt-primary);color:#19241c;cursor:pointer}.menu-dialog button.quiet,.menu-dialog .menu-close{background:var(--dt-button);color:var(--dt-text)}
.menu-dialog button:disabled{opacity:.55;cursor:wait}.menu-dialog input,.menu-dialog select{width:100%;background:#111c16;color:var(--dt-text);font-size:16px}
.menu-dialog label{display:block;font-size:13px}.menu-dialog select{display:block;margin-top:6px}
.menu-dialog .menu-close{flex:none;width:44px;font-size:24px;padding:0}.menu-dialog-note{font-size:13px;color:var(--dt-muted)}
.menu-decks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
#duel-invite,#duel-other-device,#duel-enter,#duel-back{width:100%;margin-top:12px}
#duel-error{color:#ffb5a6;white-space:pre-line}#duel-error:empty,#duel-status:empty{display:none}
#duel-qr{display:block;width:min(224px,100%);height:auto;margin:18px auto;background:#fff;border:10px solid #fff;border-radius:8px}#duel-qr[hidden]{display:none}
.menu-link-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.menu-room{border-top:1px solid var(--dt-line);padding:12px 0}.menu-room p{font-size:13px;margin:0 0 8px}.menu-room button{margin:4px 6px 4px 0}
.menu-dialog [hidden]{display:none!important}.menu-play:focus-visible,.menu-dialog button:focus-visible{outline:3px solid var(--dt-focus);outline-offset:3px}
@media(max-width:640px){.menu-play-options{grid-template-columns:1fr;gap:10px}body:not(.table-shell).menu-page .menu-play,body:not(.table-shell).menu-page #play{min-height:48px;padding:12px 16px;font-size:15px}.menu-play-note{margin-top:10px;font-size:12px}.menu-dialog{padding:16px}.menu-dialog h2{font-size:20px}}
@media(max-width:360px){.menu-decks{grid-template-columns:1fr;gap:10px}}

body:not(.table-shell).menu-page .menu-dialog button:not(.quiet):not(.menu-close){background:var(--dt-primary);color:#19241c;border-color:var(--dt-gold)}

/* One locally served face for every shell screen, including Cyrillic and digits. */
@font-face {
  font-family:"Dragon Inter";
  src:url("/ui-font.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
body.dt-tools {
  --dt-font:"Dragon Inter",Arial,sans-serif;
  font-family:var(--dt-font);
  font-size:15px;
  line-height:1.5;
  font-optical-sizing:auto;
  font-variant-numeric:lining-nums tabular-nums;
}
/* Legacy components contain font shorthands; keep only their size and line height. */
body.dt-tools,body.dt-tools * {font-family:var(--dt-font)!important}
body.dt-tools :is(h1,h2,h3,h4,.dt-tools-brand,.overview-rank-top strong) {
  font-weight:600;
  line-height:1.3;
  letter-spacing:normal;
}
body.dt-tools .dt-tools-brand {font-weight:600;letter-spacing:normal}
body.dt-tools :is(button,input,select,textarea) {letter-spacing:normal}
body.dt-tools :is(input,select,textarea) {font-size:16px}
body.dt-tools :is(p,li,.notice,.empty,.muted,.summary-note) {line-height:1.5}
body.dt-tools :is(.eyebrow,.prototype,.dialog-bar span) {letter-spacing:normal}
body.dt-tools .overview-metric-primary strong {letter-spacing:normal}
body.dt-tools .overview-rank-top strong {font-size:20px}
body.dt-tools :is(.overview-metric span,.overview-rank-top span,.overview-rank-next,.overview-rank-scale,
 .summary-note,.price-coverage,.price-state,.price-grid small,.price-grid article > span,
 .kind-summary,.stat-line,.rank-progress p,.price-filter-note,.filter-group-heading p,
 .origin-key,.filter-active,.added-filter-note,.card-meta,.lot-print small,.lot-print em,
 .lot-editor label,.lot-prices,.price-heading span,.price-quote,.price-quote small,
 .price-method,.detail-art .muted,.tile-sub,.catalog-price small,.copy-count) {font-size:13px;line-height:1.45}
body.dt-tools .card-tile h3 {font-size:14px;line-height:1.4;font-weight:600}
body.dt-tools .catalog-price {font-size:14px;line-height:1.45}
body.dt-tools .overview-rank-next b {font-size:14px}
body.dt-tools .dt-tools-header .dt-nav a {font-size:14px;letter-spacing:normal}
body.dt-tools :is(.collection-tools button,#toggle-filters,#reset-filters,.text-disclosure,.edit-print,.lot-save) {font-size:13px}
@media(max-width:700px) {
  body.dt-tools .dt-tools-brand {font-size:18px}
  body.dt-tools .dt-tools-header .dt-nav a {font-size:12px;letter-spacing:normal}
  body.dt-tools .overview-rank-top strong {font-size:18px}
  body.dt-tools .menu-card {font-size:14px}
}
@media(max-width:360px) {
  body.dt-tools .dt-tools-header .dt-nav a {font-size:11px}
  body.dt-tools .menu-card {font-size:13px}
}
/* Small screens share one legible navigation size; links divide space by text width. */
@media(max-width:700px) {
  body.dt-tools .dt-tools-header .dt-nav {display:flex;flex-wrap:nowrap;gap:3px}
  body.dt-tools .dt-tools-header .dt-nav a,
  body.dt-tools:is(.has-panel-nav,.panel-page) .dt-tools-header .dt-nav a {
    flex:1 1 auto;padding:9px 2px;font-size:12px;letter-spacing:normal;
  }
}
body.dt-tools .results-line label {font-size:13px}
body.dt-tools #card-dialog .dialog-bar span {font-size:13px;letter-spacing:normal}
body.dt-tools #card-detail .lot-editor :is(input,select) {font-size:16px}
body.dt-tools #card-detail :is(.lot-editor label,.lot-print b,.lot-print small,.lot-print em,.lot-prices,.price-heading span,.price-quote small,.price-method,.detail-art .muted) {font-size:13px;line-height:1.45}
