
/* Omera Music: instrumen dan Studio. Pertahankan desain utama versi sederhana. */
.toolpage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:24px;align-items:start;padding:43px 0 73px}.toolpanel,.tool-article,.form-card,.studio-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0}.toolpanel{box-shadow:var(--shadow)}.tool-message{color:#4e6774;font-size:13px;margin:0 0 18px}.tuner-dial{background:#edf8f3;border:1px solid #d8ece1;text-align:center;border-radius:18px;padding:30px 18px;margin-bottom:20px;min-height:260px}.dial-label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#5d7a6f}.tuner-dial strong{display:block;font-size:clamp(70px,8vw,100px);letter-spacing:-.08em;line-height:1.1;color:#162741;margin:11px 0 2px}.tuner-dial #detectedFreq{font-size:15px;color:#4d7160}.cent-track{position:relative;margin:25px auto 12px;width:min(340px,100%);height:22px;border-radius:15px;background:linear-gradient(90deg,#ed8c72,#f6e4ab 32%,#68cdb0 45%,#3bad89 50%,#68cdb0 55%,#f6e4ab 68%,#ed8c72);box-shadow:inset 0 1px 5px #0002}.cent-needle{position:absolute;left:50%;top:-9px;width:4px;height:41px;background:#12263c;border-radius:4px;transform:translateX(-50%);transition:left .11s}.cent-mark{position:absolute;top:25px;font-size:11px;color:#62766e}.cent-left{left:0}.cent-right{right:0}#tuneAdvice{display:block;margin-top:31px;font-size:13px;color:#476755}.strings{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}.string-btn{border:1px solid #d4e6dc;background:#fff;border-radius:12px;min-width:0;padding:12px 3px;color:#2b4d43;font-weight:800}.string-btn span{display:block}.string-btn small{font-weight:400;font-size:10px;color:#6b8275}.string-btn.selected{background:#c7f2dc;border-color:#0d8c6c}.tool-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tool-article h2{font-size:22px}.tool-article h3{font-size:17px;margin-top:22px}.tool-article p{color:#536979;font-size:14px;line-height:1.85}.tool-article a{color:var(--green);font-weight:800;text-decoration:underline}.subtle{font-size:12px;color:#788696;max-width:390px}.bpm-center{text-align:center}.bpm-figure strong{font-size:clamp(78px,10vw,118px);line-height:1;letter-spacing:-.09em;display:block;color:#182c42}.bpm-figure span{letter-spacing:.15em;color:#8292a0;font-weight:800}.bpm-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:24px}.bpm-actions input{flex:1;max-width:370px;accent-color:#13836b}.beat-lights{display:flex;justify-content:center;gap:11px;padding:29px 0}.beat-light{width:28px;height:28px;border-radius:50%;background:#d6e1da;transition:background .08s,transform .08s}.beat-light.accent{background:#1caa80;transform:scale(1.22)}.formrow{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.formrow label{flex:1;min-width:180px}.toolpage select,.toolpage input:not([type=range]),.toolpage textarea,.studio-layout input,.studio-layout textarea{width:100%;border:1px solid #d5e1dd;border-radius:11px;padding:12px 14px;background:white;color:var(--text);margin-top:8px}.toolpage label,.studio-layout label{display:block;font-size:13px;font-weight:750;color:#40596e}.toolpage label+label{margin-top:18px}.form-card h2{font-size:24px;margin-bottom:22px}.form-card button{margin-top:22px}.form-card .tool-message{margin-top:15px}.trap{position:absolute!important;left:-9999px}.studio-layout{padding:35px 0 80px}.studio-panel{margin-top:20px}.studio-panel h2{font-size:22px}.studio-panel p{color:#576d7d;font-size:14px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.stats-row>div{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}.stats-row strong{font-size:37px;color:#182c42;line-height:1.2}.stats-row span{font-size:12px;color:#687d8b}.request-list{display:grid;gap:10px}.request-row{border:1px solid #dbe8e2;border-radius:12px;padding:15px;background:#fff;display:flex;gap:16px;justify-content:space-between;align-items:center}.request-row h3{font-size:15px;margin:0 0 3px}.request-row small{font-size:12px;color:#77889a}.request-row p{margin:5px 0}.request-row select{border:1px solid #cbdcd3;border-radius:10px;padding:9px;max-width:170px}.file-label{margin:23px 0}.file-label input{display:block}.studio-panel textarea{resize:vertical}.studio-panel .tool-actions{margin:15px 0}.card h3{overflow-wrap:anywhere}@media(max-width:780px){.toolpage{grid-template-columns:1fr}.toolpage,.studio-layout{padding:23px 0 45px}.toolpanel,.tool-article,.form-card,.studio-panel{padding:23px}.stats-row strong{font-size:29px}}@media(max-width:480px){.strings{grid-template-columns:repeat(3,1fr)}.stats-row{gap:8px}.stats-row>div{padding:12px}.stats-row strong{font-size:26px}.request-row{display:block}.request-row select{margin-top:10px}.tool-actions .btn{width:100%}}

.song-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.song-list-actions .tool-btn{display:inline-block;text-decoration:none}.studio-panel .form-card{max-width:100%;margin:1rem 0 1.5rem}.studio-panel .formrow{align-items:end}

/* Audio AutoChord is local only; show separate progress and the outbound request link. */
#audio-chord textarea{width:100%;margin:8px 0 14px;max-width:100%;font:500 14px/1.65 ui-monospace,Consolas,monospace}#audio-chord audio{display:block;max-width:100%}#audio-chord audio[hidden]{display:none}.request-song-link{display:inline-flex;gap:6px;align-items:center;margin:10px 0;padding:9px 13px;background:#e9f7f0;color:#086b57!important;border:1px solid #bee6d4;border-radius:10px;font-weight:800;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.request-song-link:hover,.request-song-link:focus{background:#d0efe2;text-decoration:underline}

/* Studio Kontak */
.contact-info{flex:1;min-width:0}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch}.contact-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.contact-actions .tool-btn{margin:0}.contact-actions select{max-width:190px}@media(max-width:780px){.contact-actions{margin-top:14px}.contact-actions select{max-width:100%}}

/* Chord editor for non-technical Studio owners */
.chord-builder{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1.3fr) auto;align-items:end;gap:12px;background:#f1f7fa;border:1px solid #dbe8ed;padding:15px;border-radius:12px;margin-bottom:15px}.chord-builder label{min-width:0}.chord-builder select{display:block;width:100%;margin-top:8px;border:1px solid #d5e1dd;border-radius:11px;padding:12px 14px;color:#1b283b;background:white}.chord-builder .tool-btn{height:46px;white-space:nowrap}.editor-heading{margin:18px 0 12px}.editor-heading h3{margin:0 0 5px}.editor-heading p{font-size:13px;margin:7px 0;color:#627888}.editor-heading code{background:#e6f3ef;padding:2px 6px;border-radius:5px}.chord-preview-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:14px}.chord-preview-head span{color:#8a9daa;font-size:11px}.chord-editor-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:500 14px/1.9 ui-monospace,Consolas,monospace;color:#204059;padding:17px;margin:8px 0 20px;background:#f8fafb;border:1px solid #e0e9ed;border-radius:10px;min-height:85px}.danger-btn{color:#b52e3a!important;border-color:#efc0c5!important}.danger-btn:hover{background:#fff0f1!important}.studio-panel .song-list-actions .tool-btn{margin:0}@media(max-width:800px){.chord-builder{grid-template-columns:1fr}.chord-builder .tool-btn{height:auto;min-height:43px}.song-list-actions{margin-top:12px}}

/* Studio: one practical editor for chord and lyrics, no confusing extra storage. */
.studio-panel .chord-builder{grid-template-columns:minmax(180px,.8fr) minmax(210px,1.2fr)}
.studio-panel .chord-builder .builder-lyrics{grid-column:1/-1}
.studio-panel .chord-builder #addChordSection{grid-column:1/-1;width:max-content;max-width:100%;height:auto;white-space:normal}
.studio-panel .chord-builder #sectionLyrics{min-height:90px;font:500 14px/1.6 ui-monospace,Consolas,monospace;white-space:pre;overflow-x:auto}
.studio-panel #songChords{min-height:340px;white-space:pre;overflow-x:auto;overflow-wrap:normal;tab-size:4;font:500 14px/1.8 ui-monospace,Consolas,monospace}
.studio-panel .chord-editor-preview{white-space:pre;overflow-x:auto;overflow-wrap:normal;tab-size:4}
.studio-panel .editor-explainer{border-left:3px solid #20856b;padding:9px 13px;background:#f2f9f5;border-radius:0 8px 8px 0}
.studio-panel #insertSongExample{margin:10px 0 5px}
@media(max-width:700px){.studio-panel .chord-builder{grid-template-columns:1fr}.studio-panel .chord-builder #addChordSection{width:100%}.studio-panel #songChords{min-height:300px}}
