/* Existing purple language with readable controls and fewer repeated hints. */
.source-grid{align-items:stretch}.source-grid .file-label{position:relative}.source-grid .file-label input[type=file]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.source-grid .file-label:focus-within{outline:3px solid #b49bcc;outline-offset:3px}body[data-audio-step=source] .status.quiet{display:none}
main{max-width:1200px;padding:28px 32px}.intro{padding:32px 0 20px}.intro h1{font-size:32px;line-height:1.4;margin:8px 0}.intro>p:last-child{margin:0;color:#655971}
.source-grid{grid-template-columns:1fr 1fr;gap:20px}.source-grid .card{padding:26px}.source-grid .section-title{margin-bottom:12px}.source-grid h2{font-size:19px}.source-grid .hint{font-size:14px;color:#74657f}.source-grid .drop{margin:16px 0 0;padding:30px 18px;min-height:180px}.source-grid .drop p{font-size:14px}.source-grid small{font-size:13px}.source-grid form{padding-top:12px}.source-grid form button{min-height:48px}.source-grid .source-guide{display:none}.source-card-note{margin:14px 0 0;font-size:13px;line-height:1.7;color:#75647f}.header-actions{display:flex;align-items:center;gap:16px}.notice-open{background:transparent;color:#765494;min-height:44px;padding:8px;font-size:13px}
.steps button{font-size:14px;min-height:44px}.tabs .tab{font-size:14px;min-height:44px}.status{font-size:14px}.workspace-heading p:last-child{font-size:13px;color:#71617c}.workspace-heading .workspace-actions button,.workspace-heading>button{font-size:14px;min-height:44px}.timeline-toolbar h2{font-size:18px}.timeline-toolbar p{font-size:13px;color:#766783}.waveform-state{font-size:12px}.timeline-viewport{font-size:13px;gap:10px}.icon-button{min-width:40px;min-height:40px}.timeline-viewport .plain{min-height:40px;padding:8px}.transport button{font-size:14px;min-height:44px}.transport #transport-time,.loop-label{font-size:13px}.loop-label{min-height:44px}.loop-label input{width:18px;height:18px}.range-compact>div{font-size:14px}.range-compact button{font-size:13px;min-height:40px;padding:8px}.lyric-monitor span{font-size:12px}.lyric-monitor p{font-size:15px}
.inspector-tabs button{font-size:14px;min-height:48px}.inspector-content{padding:20px}.inspector-content h2{font-size:16px}.file-link{font-size:13px;min-height:44px;display:flex;align-items:center;padding:8px 10px;border:1px solid #e5dbea;border-radius:8px}.file-link:focus-within{outline:3px solid #b49bcc;outline-offset:2px}.inspector-content #lyrics,.inspector-content #translation,.inspector-content textarea{font-size:14px;line-height:1.8}.inspector-content .hint,.inspector-content summary{font-size:13px;color:#776681}.inspector-content summary{min-height:40px;line-height:1.7;padding:8px 0}.inspector-content input,.inspector-content>label,.inspector-content details label{font-size:14px}.inspector-content .small{font-size:13px;min-height:40px}.inspector-content .timeline-row input{font-size:13px;min-height:40px}.inspector-content details{margin-top:12px;padding-top:8px}.inspector-content #lyrics{margin-top:12px;min-height:160px}.inspector-content #local-lyric-notice:empty{display:none}
.export-config label,.export-workspace .hint,.export-workspace .split-export label{font-size:14px}.export-workspace .actions button{font-size:14px;min-height:46px}.export-overview p,.export-overview>strong{font-size:14px}.export-config .hint{line-height:1.8}.export-workspace .split-export summary{font-size:14px;min-height:44px;padding:10px 0}.range-strip label,.range-strip .plain{font-size:13px}.range-strip input{font-size:14px}.inspector-content #title{font-size:16px}.notice-content{font-size:14px;line-height:1.85}
@media(min-width:1200px){body[data-audio-step=edit] .workspace-grid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1000px) and (min-width:761px){.header-actions .tag{display:none}body[data-audio-step=edit] .steps,body[data-audio-step=export] .steps{left:155px;width:330px}}
@media(max-width:760px){main{padding:20px 16px}.intro{padding:22px 0 16px}.intro h1{font-size:26px}.intro>p:last-child{font-size:14px}.header-actions .tag{display:none}.source-grid{grid-template-columns:1fr}.source-grid .card{padding:20px}.source-grid .drop{min-height:130px;padding:22px 14px}.steps{gap:8px}.steps button{font-size:13px}.steps button>span{width:23px;height:23px}.workspace-heading h1{font-size:22px!important}.workspace-heading p:last-child{font-size:12px}.workspace-actions button{font-size:13px!important;min-height:44px}.timeline-card{padding:16px}.timeline-toolbar h2{font-size:16px}.timeline-toolbar p{font-size:12px}.waveform{height:164px}.transport-buttons{display:grid;grid-template-columns:1fr 1.1fr 44px;width:100%;gap:8px}.transport button{font-size:13px;padding:10px 8px}.transport #transport-time,.loop-label{font-size:13px}.timeline-viewport{gap:6px}.timeline-viewport input[type=range]{max-width:85px;height:30px}.icon-button{min-width:44px;min-height:44px}.range-compact{gap:8px 12px}.range-compact>div{font-size:13px}.range-compact button{font-size:13px;min-height:36px;width:auto;margin-left:0}.range-compact strong{font-size:17px}.mobile-inspector-tools button{font-size:14px;min-height:44px}.lyric-monitor span{font-size:12px}.lyric-monitor p{font-size:14px}.inspector-content #lyrics,.inspector-content #translation,.inspector-content textarea,.inspector-content input{font-size:16px}.inspector-content .hint,.inspector-content summary{font-size:14px}.inspector-content{max-height:calc(min(78dvh,620px) - 64px);padding:18px 20px 32px}.inspector-tabs{padding-right:60px}.close-inspector{width:44px;height:44px;right:10px;top:6px}.file-link{min-height:44px;font-size:14px}.export-overview>strong{font-size:13px;margin-left:0;width:100%}.export-config label,.export-workspace .hint{font-size:14px}.export-config select,.export-workspace input{font-size:16px}.export-workspace .actions{display:grid;grid-template-columns:1fr 1fr}.export-workspace .actions button{padding:12px 8px;font-size:13px}}
@media(max-width:760px){body[data-audio-step=edit] .steps,body[data-audio-step=export] .steps{margin-top:12px}body[data-audio-step=edit] .workspace-heading{margin:12px 0!important}body[data-audio-step=edit] .workspace-heading p:last-child{display:none}.workspace-heading h1{margin:4px 0}.timeline-toolbar{margin-bottom:12px}.transport{padding:8px 0;margin-top:10px;gap:4px 10px}.loop-label{min-height:36px}.waveform{height:152px}.mobile-inspector-tools{margin-top:10px}}
