.tuning-dialog{width:min(650px,calc(100vw - 24px))}
.tuning-editor{display:grid;gap:12px;min-width:0}
.tuning-editor>p{margin:0}
.tuning-preset,.tuning-behaviour>label{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.tuning-behaviour{display:grid;gap:6px}.tuning-behaviour>p{margin:0}
.tuning-result{display:grid;gap:8px}.tuning-result>p{margin:0}
.tuning-examples{display:grid;gap:5px;margin:0;padding:0;list-style:none;font:12px var(--mono);color:var(--ink)}
#dialog.tuning-dialog .tuning-editor select{width:100%;min-width:0;min-height:44px}
#dialog.tuning-dialog .dialog-footer button{min-height:44px}
.tuning-strings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tuning-string{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:0}
.tuning-string-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;color:var(--muted)}
.tuning-pitch{font:600 17px var(--mono);color:var(--ink)}
.tuning-string-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tuning-string-values select{padding:8px 16px 8px 6px}
.tuning-string-values label{display:grid;gap:4px;min-width:0;font-size:10px;color:var(--muted)}
.tuning-status{font-size:12px;color:var(--muted)}
.tuning-editor [hidden]{display:none!important}
.tuning-open{min-height:44px;text-align:left;white-space:normal}
@media(min-width:700px) and (min-height:501px){
  .tuning-strings{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-height:500px) and (min-width:600px){
  #dialog.tuning-dialog .dialog-header{padding:10px 16px}
  #dialog.tuning-dialog .dialog-footer{padding:10px 16px}
  .tuning-dialog{width:min(780px,calc(100vw - 16px))}
  .tuning-editor{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px 16px;align-items:start}
  .tuning-preset{grid-column:1;grid-row:1}.tuning-behaviour{grid-column:1;grid-row:2}
  .tuning-strings{grid-column:2;grid-row:1 / span 4;gap:6px}
  .tuning-string{padding:7px 9px}.tuning-string-heading{margin-bottom:4px}
  .tuning-result,.tuning-order{grid-column:1}
}
