/* /guitar-scales/ */
.mtp-gs [hidden] { display: none !important; }
.mtp-gs-controls { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 18px; align-items: flex-end; }
.mtp-gs-controls > label { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mtp-gs-controls select { min-width: 140px; max-width: 100%; }
.mtp-gs-controls [data-pos] { min-width: 220px; max-width: 360px; }
.mtp-gs-win input[type="range"] { width: 220px; max-width: 100%; }
.mtp-gs-controls .mtp-gs-check { flex-direction: row; align-items: center; gap: 8px; min-height: 40px; }
.mtp-gs .mtp-gs-name { margin: 0 0 8px; font-size: clamp(22px, 4vw, 34px); line-height: 1.15; color: var(--mtp-brass-bright); font-weight: 700; border: 0; padding: 0; }
.mtp-gs .mtp-gs-notes { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mtp-gs-notes li { min-width: 52px; padding: 6px 10px; text-align: center; border: 1px solid var(--mtp-line); background: var(--mtp-night); display: flex; flex-direction: column; line-height: 1.15; }
.mtp-gs-notes li:first-child { border-color: var(--mtp-brass); }
.mtp-gs-notes li:first-child .mtp-gs-nn { color: var(--mtp-brass-bright); }
.mtp-gs-nn { font-size: 20px; font-weight: 700; color: var(--mtp-paper); }
.mtp-gs-notes small { color: var(--mtp-muted); font-size: 12px; }
.mtp-gs-formula { margin: 6px 0 14px; color: var(--mtp-muted); font-size: 14px; overflow-wrap: anywhere; }
.mtp-gs-neckwrap { overflow-x: auto; border: 1px solid var(--mtp-line); background: var(--mtp-night); padding: 6px 4px; -webkit-overflow-scrolling: touch; }
.mtp-gs-neck { min-width: calc(var(--frets, 15) * 36px + 90px); }
.mtp-gs-status { margin: 10px 0; min-height: 1.4em; color: var(--mtp-muted); font-size: 14px; }
.mtp-gs-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mtp-gs-note { margin: 12px 0 0; color: var(--mtp-muted); font-size: 13px; }
.mtp-gs-print { display: none; }

@media (max-width: 640px) {
  .mtp-gs-controls { gap: 10px 12px; }
  .mtp-gs-controls > label { flex: 1 1 120px; }
  .mtp-gs-controls select, .mtp-gs-controls [data-pos] { width: 100%; min-width: 0; max-width: none; }
}

@media print {
  @page { margin: 12mm; }
  body:has(.mtp-gs) { background: #fff !important; color: #000 !important; }
  body:has(.mtp-gs) .mtp-tool > *:not(.mtp-tool-root),
  body:has(.mtp-gs) .mtp-tool-module,
  body:has(.mtp-gs) .mtp-topnav, body:has(.mtp-gs) footer, body:has(.mtp-gs) .mtp-site-footer, body:has(.mtp-gs) .book-footer,
  body:has(.mtp-gs) nav, body:has(.mtp-gs) .book-menu, body:has(.mtp-gs) aside,
  body:has(.mtp-gs) .mtp-gs-screen, body:has(.mtp-gs) .mtp-tool-noscript { display: none !important; }
  body:has(.mtp-gs) .mtp-gs { background: #fff !important; border: 0 !important; padding: 0 !important; margin: 0 !important; color: #000 !important; }
  body:has(.mtp-gs) .mtp-gs:not([data-print]) .mtp-gs-print { display: none !important; }
  .mtp-gs[data-print="one"] .mtp-gs-print-one, .mtp-gs[data-print="all"] .mtp-gs-print-all { display: block !important; }
  .mtp-gs[data-print="one"] .mtp-gs-print-all, .mtp-gs[data-print="all"] .mtp-gs-print-one { display: none !important; }
  .mtp-gs-print, .mtp-gs-print * { color: #000 !important; }
  .mtp-gs-print h2 { font-size: 18pt; margin: 0 0 6pt; border: 0; padding: 0; line-height: 1.15; }
  .mtp-gs-print h3 { font-size: 11pt; margin: 0 0 2pt; }
  .mtp-gs-print-info { font-size: 11pt; line-height: 1.5; margin: 10pt 0 0; }
  .mtp-gs-print-info span { font-size: 9pt; }
  .mtp-gs-print-item { break-inside: avoid; margin: 0 0 4mm; }
  .mtp-gs-print-item svg { width: 100%; height: auto; }
}
