.settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings label{margin:0}.settings input{width:100%;padding:12px;border:1px solid #bccbc1;border-radius:8px;font:inherit}.doc-panel h2{font-size:1.5rem;margin:12px 0 24px}audio{width:100%;margin:12px 0}#record-time{font-variant-numeric:tabular-nums;color:#8b3125}#source-name{overflow-wrap:anywhere}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:45px}.beta-tag{border:1px solid #bac9b7;border-radius:20px;padding:8px 14px;font-size:.8rem}#score{background:white;padding:20px 12px;margin:24px 0;border:1px solid #dce3d6;border-radius:12px;overflow-x:auto;color:#111}#score svg{max-width:100%;height:auto}#edit-panel{background:#fffdf6;padding:22px;border:1px solid #dce3d6;border-radius:12px}#edit-panel summary{cursor:pointer;font-weight:700}.table-wrap{max-height:400px;overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e4e8df}td select,td input{max-width:140px;padding:8px;font:inherit}td button{padding:8px 12px}button:disabled{opacity:.45;cursor:not-allowed}#summary{overflow-wrap:anywhere}@media(max-width:600px){.settings{grid-template-columns:1fr}.result-heading{align-items:flex-start}.beta-tag{display:none}#score{padding:8px 0}td,th{padding:6px}td input{width:75px}.doc-actions{align-items:stretch}}
@media print{body{background:white!important;color:black!important}body>header,body>footer,.breadcrumb,.page-intro,.doc-notice,#setup,#status,#progress,.no-print,.beta-tag,#summary{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}#result{display:block!important}#score{border:0;padding:0;overflow:visible;margin:0}#score>div{break-inside:avoid}#score svg{break-inside:avoid}.result-heading{margin:0}.result-heading h2{font-size:18pt}.result-heading .number{display:none}@page{size:A4;margin:15mm}}

.metro-option{display:flex!important;align-items:center;gap:10px;margin-top:18px!important}.metro-option input{width:auto!important}.tempo-box{background:#edf1e7;border:1px solid #c5d3bd;padding:16px;border-radius:12px;margin-top:18px}.tempo-box p{font-size:.9rem}

.metro-option{flex-direction:row!important;justify-content:flex-start}#setup{align-items:start}@media print{#result>.help{display:none!important}}
