/* Acesso remoto (app/remoto.js; prévia aprovada em 22/10/2026). Prefixo tzrm-, só tokens do guia visual. */
.tzrm svg, .tzrm-menu svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tzrm .tzrm-new { display: inline-flex; gap: 6px; align-items: center; }
/* lista (3ª prévia, 23/10/2026): resumo no título, filtros numa linha, online primeiro, uma coluna de situação, cor do grupo só na inicial */
.tzrm-sum { margin: 2px 0 0; color: var(--tz-n600); font-size: var(--tz-t-md); }
.tzrm-sum b { color: var(--tz-success); font-weight: 600; }
.tzrm-sum .att { color: var(--tz-warning); font-weight: 600; }
.tzrm .tzrm-heads .tzrm-head-more { display: none; }
.tzrm-bar { display: flex; gap: var(--tz-s2); align-items: center; margin: var(--tz-s4) 0 var(--tz-s3); flex-wrap: wrap; }
.tzrm-search { display: flex; align-items: center; gap: var(--tz-s2); background: var(--tz-n0); border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: 0 var(--tz-s3); height: 36px; flex: 1 1 260px; min-width: 200px; max-width: 460px; color: var(--tz-n500); box-sizing: border-box; }
.tzrm-search input { border: 0; outline: 0; flex: 1; min-width: 0; font: inherit; font-size: var(--tz-t-md); background: transparent; color: var(--tz-n900); }
.tzrm-bar select { height: 36px; border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: 0 var(--tz-s2); font: inherit; font-size: var(--tz-t-md); background: var(--tz-n0); color: var(--tz-n900); }
.tzrm-seg { display: inline-flex; background: var(--tz-n0); border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: 2px; gap: 2px; }
.tzrm-seg button { border: 0; background: none; font: inherit; font-size: var(--tz-t-sm); font-weight: 500; color: var(--tz-n600); padding: 0 12px; height: 30px; border-radius: 6px; cursor: pointer; white-space: nowrap; }
.tzrm-seg button i { font-style: normal; color: var(--tz-n400); margin-left: 5px; }
.tzrm-seg button:hover { background: var(--tz-n50); }
.tzrm-seg button.on { background: var(--tz-primary-soft); color: var(--tz-primary-ink); }
.tzrm-seg button.on i { color: var(--tz-primary-ink); }
.tzrm-seg button.att, .tzrm-seg button.att i { color: var(--tz-warning); }
.tzrm-seg button.att.on { background: var(--tz-warning-soft); }
.tzrm-extra { display: inline-flex; gap: var(--tz-s2); align-items: center; }
.tzrm-extra .md-btn { height: 36px; }
.tzrm .tzrm-bar .tzrm-filters-btn { display: none; height: 36px; width: 36px; }
.tzrm-extra select { width: auto; min-width: 180px; max-width: 260px; }
.tzrm-bar .tzrm-filters-btn.on { background: var(--tz-primary-soft); border-color: var(--tz-primary); color: var(--tz-primary-ink); }
.tzrm-check-item { display: flex !important; gap: 10px; align-items: flex-start; }
.tzrm-check-item .box { width: 16px; height: 16px; border: 1.5px solid var(--tz-n400); border-radius: 4px; flex: none; margin-top: 2px; }
.tzrm-check-item.on .box { background: var(--tz-primary); border-color: var(--tz-primary); box-shadow: inset 0 0 0 2px var(--tz-n0); }
.tzrm-check-item small { display: block; color: var(--tz-n500); font-size: var(--tz-t-xs); }

.tzrm-group { position: relative; background: var(--tz-n0); border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-md); overflow: hidden; margin-bottom: var(--tz-s4); }
.tzrm-group::before { content: ''; position: absolute; z-index: 1; inset: 0 auto 0 0; width: 3px; background: var(--tzrm-color, var(--tz-primary)); opacity: .35; pointer-events: none; }
.tzrm-ghead { display: flex; align-items: center; gap: var(--tz-s2); padding: 10px var(--tz-s4); border-bottom: 1px solid var(--tz-outline-divider); background: var(--tz-n50); font-size: var(--tz-t-md); cursor: pointer; user-select: none; }
body[data-theme="ocean"] .tzrm-ghead, body:not([data-theme]) .tzrm-ghead { background: var(--tz-n100); }
.tzrm-ghead.closed { border-bottom: 0; }
.tzrm-ghead .chev { color: var(--tz-n500); display: inline-flex; }
.tzrm-ghead .gico { width: 26px; height: 26px; border-radius: 7px; background: var(--tzrm-color, var(--tz-primary)); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: var(--tz-t-xs); flex: none; }
.tzrm-ghead .gname { font-weight: 600; font-size: 15px; color: var(--tz-n900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tzrm-chip { font-size: var(--tz-t-xs); padding: 2px 8px; border-radius: var(--tz-r-pill); font-weight: 500; background: var(--tz-n100); color: var(--tz-n600); white-space: nowrap; }
.tzrm-ghead .count { color: var(--tz-n600); font-size: var(--tz-t-sm); white-space: nowrap; }
.tzrm-ghead .count .on { color: var(--tz-success); font-weight: 600; }
.tzrm-ghead .count .short { display: none; }
.tzrm-badge { font-size: var(--tz-t-xs); font-weight: 600; border-radius: var(--tz-r-pill); padding: 2px 8px; white-space: nowrap; }
.tzrm-badge.warn { background: var(--tz-warning-soft); color: var(--tz-warning); }
.tzrm-badge.bad { background: var(--tz-danger-soft); color: var(--tz-danger); }
.tzrm-ghead .sp { flex: 1; }
.tzrm-glinks { display: inline-flex; gap: var(--tz-s3); }
.tzrm-ghead a { color: var(--tz-primary-ink); font-size: var(--tz-t-sm); font-weight: 500; cursor: pointer; white-space: nowrap; }
.tzrm-ghead a:hover { text-decoration: underline; }
.tzrm .tzrm-ghead .tzrm-gmore { display: none; width: 30px; height: 30px; }
.tzrm-gempty { padding: var(--tz-s3) var(--tz-s4); color: var(--tz-n500); font-size: var(--tz-t-sm); }

.tzrm-row, .tzrm-group .tzrm-row { display: grid; grid-template-columns: minmax(0, 1fr) 230px 200px; align-items: center; gap: var(--tz-s4); padding: 10px var(--tz-s4); border-top: 1px solid var(--tz-outline-divider); min-height: 60px; box-sizing: border-box; font-size: var(--tz-t-md); color: var(--tz-n800); }
.tzrm-group .tzrm-row:first-of-type, .tzrm-ghead + .tzrm-row { border-top: 0; }
.tzrm-row:hover { background: var(--tz-n25); }
.tzrm-who { display: flex; align-items: center; gap: var(--tz-s3); min-width: 0; }
.tzrm-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--tz-n300); flex: none; }
.tzrm-dot.on { background: var(--tz-success); box-shadow: 0 0 0 3px var(--tz-success-soft); }
.tzrm-dot.use { background: var(--tz-primary); box-shadow: 0 0 0 3px var(--tz-primary-soft); }
.tzrm-os { width: 30px; height: 30px; border-radius: 8px; background: var(--tz-n100); color: var(--tz-n600); display: grid; place-items: center; flex: none; }
.tzrm-row.off .tzrm-os { opacity: .6; }
.tzrm-pc { min-width: 0; }
.tzrm-pc b { display: block; font-weight: 600; color: var(--tz-n900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tzrm-row.off .tzrm-pc b { color: var(--tz-n600); }
.tzrm-pc small { display: block; font-size: var(--tz-t-xs); color: var(--tz-n500); }
.tzrm-sub { display: flex !important; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin-top: 2px; }
.tzrm-sub .tzrm-specs { display: inline-flex; margin-top: 0; }
.tzrm-sub .tzrm-specs::before { content: '·'; color: var(--tz-n300); margin-right: 2px; }
.tzrm-phone-meta { display: none !important; }
.tzrm-meta { font-size: var(--tz-t-sm); color: var(--tz-n600); min-width: 0; }
.tzrm-meta small { display: block; font-size: var(--tz-t-xs); color: var(--tz-n400); }
.tzrm-meta.muted { color: var(--tz-n500); }
.tzrm-use { color: var(--tz-primary-ink); font-weight: 500; }
.tzrm-acts { display: flex; gap: 6px; justify-content: flex-end; align-items: center; }
.tzrm .md-btn { display: inline-flex; align-items: center; gap: 6px; }
.tzrm-acts .md-btn { height: 32px; padding: 0 12px; }
.tzrm .md-btn[disabled] { opacity: .45; cursor: not-allowed; }
.tzrm .tzrm-icon { width: 32px; padding: 0 !important; justify-content: center; }
.tzrm-pill { display: inline-block; font-size: var(--tz-t-xs); padding: 2px 8px; border-radius: var(--tz-r-pill); background: var(--tz-info-soft); color: var(--tz-info); margin-left: 6px; font-weight: 500; vertical-align: 1px; }
.tzrm-empty { padding: var(--tz-s6) var(--tz-s4); text-align: center; color: var(--tz-n600); font-size: var(--tz-t-md); }
.tzrm > .tzrm-empty, [data-groups] > .tzrm-empty { background: var(--tz-n0); border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-md); }
.tzrm-error { background: var(--tz-danger-soft); color: var(--tz-danger); border-radius: var(--tz-r-sm); padding: var(--tz-s2) var(--tz-s3); margin-top: var(--tz-s3); font-size: var(--tz-t-sm); }
.tzrm-heads { display: flex; gap: var(--tz-s2); }
.tzrm-pill.help { background: var(--tz-warning-soft); color: var(--tz-warning); cursor: pointer; }
.tzrm-only-phone { display: none !important; }
.tzrm-client { color: var(--tz-primary); font-weight: 500; cursor: pointer; }
.tzrm-client:hover { text-decoration: underline; }
.tzrm-nocli { color: var(--tz-n500); font-size: var(--tz-t-sm); }
.tzrm-pill.help { background: var(--tz-warning-soft); color: var(--tz-warning); cursor: pointer; }
.tzrm-opt { font-weight: 400; color: var(--tz-n500); }
.tzrm-colors { display: flex; gap: var(--tz-s2); flex-wrap: wrap; }
.tzrm-colors button { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--tz-n0); box-shadow: 0 0 0 1px var(--tz-n300); cursor: pointer; padding: 0; }
.tzrm-colors button.on { box-shadow: 0 0 0 2px var(--tz-n900); }

/* faixa do pedido de ajuda na conversa */
.tzrm-help { display: flex; align-items: center; gap: 12px; margin: 10px 18px 0; padding: 10px 14px; border-radius: var(--tz-r-md); background: var(--tz-warning-soft); border: 1px solid var(--tz-warning); font-size: var(--tz-t-md); color: var(--tz-n800); flex-wrap: wrap; }
.tzrm-help .ic { color: var(--tz-warning); display: inline-flex; }
.tzrm-help b { color: var(--tz-n900); font-weight: 600; }
.tzrm-help small { display: block; color: var(--tz-n600); font-size: var(--tz-t-sm); }
.tzrm-help .sp { flex: 1; }
.tzrm-help .md-btn { height: 32px; }

/* menu ⋯ */
.tzrm-menu { position: fixed; z-index: 9998; background: var(--tz-n0); border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-sm); box-shadow: var(--tz-shadow-lg); padding: 4px; min-width: 190px; }
.tzrm-menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 8px 12px; border-radius: 6px; font: inherit; font-size: var(--tz-t-md); color: var(--tz-n800); cursor: pointer; }
.tzrm-menu button:hover { background: var(--tz-n50); }
.tzrm-menu button.danger { color: var(--tz-danger); }

/* janelas */
.tzrm-back { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.tzrm-modal { background: var(--tz-n0); border-radius: var(--tz-r-md); box-shadow: var(--tz-shadow-lg); width: 520px; max-width: 100%; max-height: calc(100vh - 32px); overflow: auto; padding: var(--tz-s5); font-size: var(--tz-t-md); color: var(--tz-n800); box-sizing: border-box; }
.tzrm-modal h3 { margin: 0 0 var(--tz-s1); font-size: var(--tz-t-lg); font-weight: 600; color: var(--tz-n900); }
.tzrm-modal .sub { color: var(--tz-n600); margin: 0 0 var(--tz-s4); font-size: var(--tz-t-sm); }
.tzrm-field { margin-bottom: var(--tz-s4); }
.tzrm-field > label { display: block; font-weight: 500; margin-bottom: 6px; }
.tzrm-field input, .tzrm-field select { width: 100%; box-sizing: border-box; height: 38px; border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: 0 var(--tz-s3); font: inherit; background: var(--tz-n0); color: var(--tz-n900); }
.tzrm-field small { display: block; color: var(--tz-n500); margin-top: 4px; font-size: var(--tz-t-sm); }
.tzrm-choice { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tz-s2); }
.tzrm-choice button { text-align: left; border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: var(--tz-s3); background: var(--tz-n0); font: inherit; color: inherit; cursor: pointer; }
.tzrm-choice button.on { border-color: var(--tz-primary); background: var(--tz-primary-soft); }
.tzrm-choice b { display: block; font-weight: 600; margin-bottom: 2px; color: var(--tz-n900); }
.tzrm-choice span { font-size: var(--tz-t-sm); color: var(--tz-n600); }
.tzrm-modal [hidden] { display: none !important; }
.tzrm-systems button { display: flex; gap: var(--tz-s2); align-items: flex-start; }
.tzrm-systems button svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--tz-n600); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tzrm-systems button.on svg { stroke: var(--tz-primary-ink); }
.tzrm-systems button span b { display: block; }
.tzrm-rec { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: var(--tz-r-pill); background: var(--tz-success-soft); color: var(--tz-success); font-size: var(--tz-t-xs); font-weight: 600; vertical-align: 1px; }
.tzrm-result small a { color: var(--tz-primary-ink); }
.tzrm-note { background: var(--tz-n50); border-radius: var(--tz-r-sm); padding: var(--tz-s3) var(--tz-s4); color: var(--tz-n700); font-size: var(--tz-t-sm); }
.tzrm-result.qr { display: flex; gap: var(--tz-s4); align-items: center; border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-sm); padding: var(--tz-s3); background: var(--tz-n25); }
.tzrm-result.qr > div:last-child { min-width: 0; flex: 1; }
.tzrm-result.qr small { display: block; margin-top: 6px; color: var(--tz-n500); }
.tzrm-qr { width: 132px; height: 132px; flex: none; background: var(--tz-n0); border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-sm); padding: 8px; }
.tzrm-qr img, .tzrm-qr canvas { width: 100% !important; height: 100% !important; display: block; }
.tzrm-check { display: flex; gap: var(--tz-s2); align-items: flex-start; margin-bottom: var(--tz-s4); cursor: pointer; }
.tzrm-check input { margin-top: 3px; }
.tzrm-check span small { display: block; color: var(--tz-n500); font-size: var(--tz-t-sm); }
.tzrm-steps { background: var(--tz-n50); border-radius: var(--tz-r-sm); padding: var(--tz-s3) var(--tz-s4); margin-bottom: var(--tz-s4); }
.tzrm-steps ol { margin: 6px 0 0; padding-left: 20px; color: var(--tz-n700); }
.tzrm-steps li { margin: 2px 0; }
.tzrm-result { font-size: var(--tz-t-sm); color: var(--tz-n600); margin-bottom: var(--tz-s4); }
.tzrm-result input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; height: 34px; border: 1px solid var(--tz-outline-container); border-radius: var(--tz-r-sm); padding: 0 var(--tz-s2); font: inherit; font-size: var(--tz-t-sm); background: var(--tz-n50); color: var(--tz-n800); }
.tzrm-foot { display: flex; gap: var(--tz-s2); justify-content: flex-end; flex-wrap: wrap; }
.tzrm-hist { max-height: 50vh; overflow: auto; margin-bottom: var(--tz-s4); }
.tzrm-hist div { display: flex; justify-content: space-between; gap: var(--tz-s3); padding: 8px 0; border-top: 1px solid var(--tz-n100); }
.tzrm-hist div:first-child { border-top: 0; }
.tzrm-hist span { color: var(--tz-n600); font-size: var(--tz-t-sm); text-align: right; }

/* ficha do cliente */
.tzrm-ficha-row { display: flex; align-items: center; gap: var(--tz-s3); padding: 8px 0; border-top: 1px solid var(--tz-n100); }
.tzrm-ficha-row:first-of-type { border-top: 0; }
.tzrm-ficha-row .tzrm-pc { flex: 1; }
.tzrm-ficha-row .md-btn { height: 30px; padding: 0 10px; }

@media (max-width: 1100px) {
  .tzrm-row, .tzrm-group .tzrm-row { grid-template-columns: minmax(0, 1fr) 180px auto; }
}
@media (max-width: 900px) {
  .tzrm-row, .tzrm-group .tzrm-row { grid-template-columns: minmax(0, 1fr) auto; }
  .tzrm-row > .tzrm-meta { display: none; }
  .tzrm-phone-meta { display: block !important; }
  .tzrm-phone-meta.use { color: var(--tz-primary-ink); font-weight: 500; }
}
@media (max-width: 760px) {
  .tzrm-hello { align-items: flex-start !important; flex-wrap: nowrap !important; gap: var(--tz-s2) !important; }
  .tzrm-hello > div:first-child { flex: 1; min-width: 0; }
  .tzrm-hello h2 { font-size: 22px; white-space: nowrap; }
  .tzrm .tzrm-hello .tzrm-heads { flex: none; width: auto; margin-top: 2px; flex-wrap: nowrap; }
  .tzrm .tzrm-hello p.tzrm-sum { display: block; font-size: var(--tz-t-sm); }
  .tzrm .tzrm-heads .md-btn { height: 36px; }
  .tzrm-sum .act { display: none; }
  .tzrm .tzrm-heads .tzrm-new-group { display: none; }
  .tzrm .tzrm-heads .tzrm-head-more { display: inline-flex; width: 36px; }
  .tzrm .tzrm-heads .tzrm-new { width: 36px; padding: 0 !important; justify-content: center; }
  .tzrm-heads .tzrm-new span { display: none; }
  .tzrm-bar { gap: 8px; margin: var(--tz-s3) 0 var(--tz-s2); }
  .tzrm-search { max-width: none; min-width: 0; flex: 1 1 0; }
  .tzrm .tzrm-bar .tzrm-filters-btn { display: inline-flex; }
  .tzrm-extra select { max-width: none; }
  .tzrm-seg { order: 3; flex: 0 0 100%; border: 0; background: none; padding: 0; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .tzrm-seg::-webkit-scrollbar { display: none; }
  .tzrm-seg button { border: 1px solid var(--tz-outline-container); background: var(--tz-n0); border-radius: var(--tz-r-pill); height: 32px; }
  .tzrm-seg button.on { border-color: transparent; }
  .tzrm-extra { display: none; order: 4; flex: 0 0 100%; }
  .tzrm-bar.more .tzrm-extra { display: flex; }
  .tzrm-extra select { flex: 1; min-width: 0; }
  .tzrm-ghead { padding: 10px 12px; }
  .tzrm-ghead .tzrm-chip, .tzrm-glinks, .tzrm-ghead .count .of, .tzrm-badge .word, .tzrm-ghead .chev { display: none; }
  .tzrm-ghead .count .short { display: inline; }
  .tzrm .tzrm-ghead .tzrm-gmore { display: inline-flex; }
  .tzrm-row, .tzrm-group .tzrm-row { padding: 10px 12px; gap: var(--tz-s2); min-height: 56px; }
  .tzrm-os { display: none; }
  .tzrm-who { gap: 10px; cursor: pointer; }
  .tzrm .tzrm-row.on .tzrm-files, .tzrm .tzrm-row.on .tzrm-more { display: none; }
  .tzrm-only-phone { display: block !important; }
  .tzrm-sub .tzrm-specs .tzrm-spec:not(.warn):not(.bad) { display: none; }
  .tzrm-sub .tzrm-specs::before { display: none; }
  .tzrm-choice { grid-template-columns: 1fr; }
  .tzrm-result.qr { flex-direction: column; align-items: flex-start; }
}

/* ---- Configuração e situação das máquinas (selos na lista e ficha completa) ---- */
.tzrm-specs { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; cursor: pointer; }
.tzrm-spec { font-size: var(--tz-t-xs); font-weight: 500; border-radius: var(--tz-r-pill); padding: 1px 8px; background: var(--tz-n100); color: var(--tz-n700); white-space: nowrap; }
.tzrm-spec.ok { background: var(--tz-success-soft); color: var(--tz-success); }
.tzrm-spec.warn { background: var(--tz-warning-soft); color: var(--tz-warning); }
.tzrm-spec.bad { background: var(--tz-danger-soft); color: var(--tz-danger); }
.tzrm-specs:hover .tzrm-spec:not(.warn):not(.bad) { background: var(--tz-primary-soft); color: var(--tz-primary-ink); }
.tzrm-bar [data-specs-toggle].on { background: var(--tz-primary-soft); border-color: var(--tz-primary); color: var(--tz-primary-ink); }
.tzrm-modal.wide { width: min(980px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.tzrm-cfg-head { display: flex; gap: var(--tz-s3); align-items: flex-start; flex-wrap: wrap; margin-bottom: var(--tz-s3); }
.tzrm-cfg-head > div:first-child { flex: 1; min-width: 200px; }
.tzrm-cfg-acts { display: flex; gap: var(--tz-s2); flex-wrap: wrap; }
.tzrm-note { margin-bottom: var(--tz-s3); }
.tzrm-note h4 { margin-top: 0; }
.tzrm-note textarea { width: 100%; min-height: 72px; resize: vertical; font: inherit; font-size: var(--tz-t-sm); padding: var(--tz-s2) var(--tz-s3); border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-sm); background: var(--tz-n0); color: var(--tz-n900); }
.tzrm-note-foot { display: flex; align-items: center; gap: var(--tz-s3); margin-top: var(--tz-s2); }
.tzrm-note-foot .sub { flex: 1; margin: 0; }
.tzrm-alerts { display: flex; flex-direction: column; gap: var(--tz-s2); margin-bottom: var(--tz-s3); }
.tzrm-alert { border-radius: var(--tz-r-sm); padding: 10px 12px; font-size: var(--tz-t-sm); }
.tzrm-alert.warn { background: var(--tz-warning-soft); color: var(--tz-warning); }
.tzrm-alert.bad { background: var(--tz-danger-soft); color: var(--tz-danger); }
.tzrm-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tz-s2); margin-bottom: var(--tz-s4); }
.tzrm-tile { border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-md); padding: var(--tz-s3); background: var(--tz-n25); min-width: 0; }
.tzrm-tile small { display: block; color: var(--tz-n500); font-size: var(--tz-t-xs); }
.tzrm-tile b { display: block; font-size: var(--tz-t-md); font-weight: 600; margin-top: 2px; overflow-wrap: anywhere; }
.tzrm-tile span { display: block; color: var(--tz-n600); font-size: var(--tz-t-xs); margin-top: 2px; }
.tzrm-meter { height: 6px; background: var(--tz-n200); border-radius: var(--tz-r-pill); overflow: hidden; margin-top: 8px; }
.tzrm-meter i { display: block; height: 100%; background: var(--tz-primary); }
.tzrm-meter.warn i { background: var(--tz-warning-bar); }
.tzrm-meter.bad i { background: var(--tz-danger); }
.tzrm-cfg-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--tz-s5); }
.tzrm-cfg-side { background: var(--tz-n50); border-radius: var(--tz-r-md); padding: var(--tz-s3) var(--tz-s4); align-self: start; }
.tzrm-modal h4 { margin: var(--tz-s4) 0 var(--tz-s2); font-size: var(--tz-t-xs); font-weight: 600; color: var(--tz-n500); text-transform: uppercase; letter-spacing: .04em; }
.tzrm-cfg-cols h4:first-child, .tzrm-cfg-side h4:first-child { margin-top: 0; }
.tzrm-dl { margin: 0; display: grid; grid-template-columns: minmax(110px, 150px) minmax(0, 1fr); gap: 6px var(--tz-s3); font-size: var(--tz-t-sm); }
.tzrm-dl dt { color: var(--tz-n500); }
.tzrm-dl dd { margin: 0; color: var(--tz-n900); overflow-wrap: anywhere; }
.tzrm-mem { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--tz-s2); }
.tzrm-slot { border: 1px solid var(--tz-outline-divider); border-radius: var(--tz-r-sm); padding: 8px 10px; font-size: var(--tz-t-xs); color: var(--tz-n600); background: var(--tz-n25); }
.tzrm-slot b { display: block; font-size: var(--tz-t-sm); color: var(--tz-n900); }
.tzrm-sec { display: flex; align-items: center; gap: var(--tz-s2); justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--tz-outline-divider); font-size: var(--tz-t-sm); }
.tzrm-sec:last-of-type { border-bottom: 0; }
.tzrm-cfg-foot { margin: var(--tz-s4) 0 0; padding-top: var(--tz-s3); border-top: 1px solid var(--tz-n100); color: var(--tz-n500); font-size: var(--tz-t-xs); }
@media (max-width: 800px) {
  .tzrm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tzrm-cfg-cols { grid-template-columns: 1fr; }
  .tzrm-mem { grid-template-columns: 1fr; }
  .tzrm-dl { grid-template-columns: 1fr; gap: 0; }
  .tzrm-dl dt { margin-top: 6px; }
}
