/* One cohesive RecoTune workstation: tuner and piano visible together, studio below. */
.rt-main{padding-top:10px;padding-bottom:28px}
.rt-toolbar{margin-bottom:12px;min-height:37px;align-items:center;gap:12px}
.rt-brandline{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rt-brandline strong{font-size:23px;font-weight:850;color:var(--ink);letter-spacing:-.055em}
.rt-brandline span{font-size:12px;letter-spacing:.01em}
.rt-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rt-toolbar-actions>a{font-size:12px;text-decoration:underline}
.rt-instrument-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:stretch;margin-bottom:15px}
.rt-main .rt-panel{padding:16px;border-radius:15px;margin-bottom:0;min-width:0}
.rt-main .rt-heading{margin-bottom:6px}
.rt-main .rt-heading h2{font-size:22px;line-height:1.18;letter-spacing:-.035em}
.rt-main .rt-heading .eyebrow{display:none}
.rt-piano-panel{display:flex;flex-direction:column;min-width:0}
.rt-piano-controls{gap:9px;margin:12px 0 10px}
.rt-piano-controls label{font-size:11px}
.rt-piano-controls select{min-width:120px}
.rt-piano-controls input[type=range]{width:110px}
.rt-piano-octaves{margin-right:auto}
.rt-piano-note{margin-top:9px}
.rt-piano-help{margin-top:9px;color:var(--muted)}
.rt-piano-help summary{cursor:pointer;font-size:12px}
.rt-piano-help p{font-size:11px}
.rt-studio-panel{margin-top:0}
.rt-studio-panel .rt-heading{margin-bottom:14px}
.rt-studio-panel .rt-transport{display:flex;align-items:center;gap:7px;background:var(--rt-control);padding:9px;border:1px solid var(--line);border-radius:13px;margin:10px 0}
.rt-studio-panel .rt-transport button{font-size:12px;font-weight:700;padding:10px 12px;border-radius:8px}
.rt-studio-panel .rt-transport .rt-record{background:#d94451;color:#fff;border-color:#b92d3c}
.rt-studio-panel .rt-transport #mix{margin-left:auto}
.rt-studio-panel .rt-backing{margin:0 0 12px;background:transparent;border:1px solid var(--line);padding:12px;border-radius:11px}
.rt-studio-panel .rt-backing h3{font-size:15px;letter-spacing:-.02em;margin:0}
.rt-studio-panel .rt-backing-controls{margin:7px 0;gap:8px}
.rt-studio-panel .rt-backing .rt-small{margin:4px 0;font-size:11px!important}
.rt-studio-panel .rt-backing #record-backing{margin-top:5px;padding:8px 12px;font-size:12px}
.rt-studio-panel .rt-tracks{gap:10px}
.rt-studio-panel .rt-track{padding:13px;border:1px solid var(--line);border-radius:11px}
.rt-studio-panel .rt-track-top{margin-bottom:10px}
.rt-studio-panel .rt-track h3{font-size:15px}
.rt-studio-panel .rt-track canvas{height:72px;margin-top:9px}
.rt-studio-panel .rt-actions{margin:8px 0 0}
.rt-studio-panel .rt-actions button,.rt-studio-panel .rt-actions label{font-size:11px}
.rt-studio-panel #status{margin:8px 0 12px;padding:9px 12px}
.rt-studio-help{margin-top:12px;color:var(--muted);font-size:12px}
.rt-studio-help summary{cursor:pointer}
.rt-studio-help p{line-height:1.5}
.rt-main .rt-app{display:none}
@media(max-width:950px){.rt-instrument-grid{grid-template-columns:1fr}.rt-main .rt-panel{padding:13px}.rt-piano-panel{margin-top:0}.rt-piano-controls{margin-top:9px}}
@media(max-width:650px){.rt-main{padding-top:6px}.rt-instrument-grid{gap:10px}.rt-main .rt-heading h2{font-size:19px}.rt-toolbar{margin-bottom:10px}.rt-studio-panel .rt-transport{flex-wrap:wrap}.rt-studio-panel .rt-transport #mix{margin-left:0}.rt-studio-panel .rt-tracks{grid-template-columns:1fr}}
@media(max-width:390px){.rt-brandline strong{font-size:21px}.rt-toolbar-actions{gap:8px}.rt-main .rt-panel{padding:10px}}

/* Search-friendly headings remain unobtrusive: the tools are the hero. */
.rt-main-title{font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.01em;color:var(--muted);margin:0 0 9px}
.rt-main .rt-direct-link{font-size:14px;color:var(--muted);text-decoration:none;padding:3px 5px;border-radius:5px}
.rt-main .rt-direct-link:hover{text-decoration:underline;color:var(--ink)}
.rt-guide{margin:14px 0 0;border:1px solid var(--line);border-radius:11px;padding:10px 13px;background:var(--rt-panel)}
.rt-guide summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:700}
.rt-guide-content{max-width:800px;margin-top:9px}
.rt-guide h3{font-size:14px;margin:14px 0 4px;color:var(--ink)}
.rt-guide p{font-size:12px;line-height:1.6;margin:0 0 7px;color:var(--muted)}
.rt-piano-standalone{max-width:1100px;margin-inline:auto}
.rt-piano-standalone .rt-piano-panel{margin:12px 0}
.rt-piano-standalone .rt-piano-controls{justify-content:flex-start}
.rt-piano-standalone .rt-main-title{font-size:24px;color:var(--ink)}
.rt-piano-standalone .rt-brandline>a{font-size:12px}
.rt-compact-help{font-size:13px;color:var(--muted)}
.rt-piano-standalone .rt-small a{color:var(--rt-focus)}

/* English search pages have distinct working tools; main RecoTune still shows all instruments. */
.rt-seo-intro{margin:4px 0 13px;color:var(--muted)}
.rt-seo-intro p{font-size:13px;line-height:1.6;max-width:880px;margin:0}
.rt-guitar-landing .rt-instrument-grid{grid-template-columns:1fr;max-width:900px}
.rt-guitar-landing #piano,.rt-guitar-landing .rt-studio-panel{display:none}
.rt-studio-landing .rt-instrument-grid{display:none}
.rt-guitar-landing .rt-main-title,.rt-studio-landing .rt-main-title{font-size:clamp(21px,3.5vw,30px);color:var(--ink);letter-spacing:-.025em}
.rt-guitar-landing .rt-guide,.rt-studio-landing .rt-guide{margin-top:12px;max-width:900px}
@media(min-width:850px){.rt-guitar-landing,.rt-studio-landing{max-width:1100px}}


/* Recorder: one clear action first, layers appear only when needed. */
.rt-studio-panel [hidden]{display:none!important}
.rt-studio-panel .rt-studio-intro{font-size:14px;color:var(--muted);margin:0 0 16px;max-width:650px;line-height:1.6}
.rt-studio-panel .rt-session{border:1px solid var(--line);border-radius:14px;background:var(--rt-control);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.rt-session-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.rt-session-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.rt-session-copy strong{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.rt-session-copy>span:last-child{font-size:12px;line-height:1.5;color:var(--muted);max-width:420px}
.rt-studio-panel .rt-session .rt-transport{padding:0;background:none;display:flex;flex-wrap:wrap;gap:8px;max-width:470px;flex-shrink:0}
.rt-studio-panel .rt-session button{min-height:46px;padding:12px 17px;font-size:13px;font-weight:700;border-radius:10px}
.rt-studio-panel .rt-session #mix{margin:0}
.rt-studio-panel .rt-session .rt-record,.rt-studio-panel .rt-session .rt-stop{background:#c92f43;color:white;border-color:#c92f43}
.rt-studio-panel .rt-session .rt-record:hover,.rt-studio-panel .rt-session .rt-stop:hover{background:#ae2034}
.rt-studio-panel .rt-session[data-mode=recording]{border-color:#d94451}
.rt-session[data-mode=recording] .rt-session-label{color:#ce364b;animation:rt-record-pulse 1.6s ease-in-out infinite}
.rt-studio-panel #status{background:none;border:0;padding:0;font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 18px;min-height:18px}
.rt-studio-panel .rt-tracks{grid-template-columns:minmax(0,1fr);gap:12px}
.rt-studio-panel .rt-tracks:has(#track0:not([hidden])):has(#track1:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-studio-panel .rt-track{background:var(--rt-track);padding:16px;min-width:0}
.rt-studio-panel .rt-track[data-selected=true]{border-color:var(--rt-focus)}
.rt-studio-panel .rt-track-top{gap:10px;margin:0 0 10px}
.rt-studio-panel .rt-track h3{margin:0 auto 0 0;font-size:14px;overflow-wrap:anywhere;min-width:0}
.rt-studio-panel .rt-number{font-size:11px;flex-shrink:0;color:var(--muted)}
.rt-studio-panel .rt-record-target{font-size:11px;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}
.rt-record-target input{accent-color:var(--rt-focus)}
.rt-studio-panel .rt-track canvas{display:block;width:100%;height:80px;border-radius:7px;background:var(--rt-wave-bg);margin:0 0 9px}
.rt-studio-panel .rt-track-bottom{font-size:11px;flex-wrap:wrap;gap:8px;color:var(--muted)}
.rt-studio-panel .rt-track-bottom label{display:flex;align-items:center;gap:6px}
.rt-studio-panel .rt-track-bottom input{width:100px}
.rt-studio-panel .rt-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.rt-studio-panel .rt-actions button{min-height:40px;font-size:12px;padding:8px 11px}
.rt-studio-panel .rt-actions button:last-child{margin-left:auto}
.rt-track-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:12px;color:var(--muted)}
.rt-track-settings summary{cursor:pointer}
.rt-track-settings .rt-label{margin-top:12px}
.rt-track-settings select{width:100%;margin-bottom:12px}
.rt-track-settings .rt-upload{display:inline-flex;font-size:12px;padding:9px 12px}
.rt-layer-actions{display:flex;gap:8px;margin:12px 0 18px}
.rt-layer-actions:has(button:not([hidden])){margin-top:12px}
.rt-studio-panel .rt-layer-actions button{min-height:44px;font-size:12px}
.rt-studio-panel .rt-backing{padding:14px 16px;margin:0 0 10px;background:transparent}
.rt-studio-panel .rt-backing>summary,.rt-recording-settings>summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--ink)}
.rt-studio-panel .rt-backing-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 8px}
.rt-studio-panel .rt-backing-controls label{font-size:12px;min-width:0;display:flex;flex-direction:column;gap:6px}
.rt-studio-panel .rt-backing-controls button,.rt-studio-panel .rt-backing-controls .rt-upload{min-height:42px;font-size:12px;padding:10px 13px}
.rt-studio-panel .rt-save-reminder{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}
@keyframes rt-record-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.rt-session[data-mode=recording] .rt-session-label{animation:none}}
@media(max-width:1100px){.rt-studio-panel .rt-session{flex-direction:column;align-items:flex-start;gap:18px}.rt-studio-panel .rt-session .rt-transport{max-width:100%;flex-shrink:1}}
@media(max-width:650px){.rt-studio-panel .rt-session{padding:17px}.rt-session-copy strong{font-size:20px}.rt-studio-panel .rt-tracks:has(#track1:not([hidden])){grid-template-columns:minmax(0,1fr)}.rt-studio-panel .rt-session .rt-transport{width:100%}.rt-studio-panel .rt-session .rt-record,.rt-studio-panel .rt-session .rt-stop{flex:1 1 100%}.rt-studio-panel .rt-backing-controls{align-items:stretch}.rt-studio-panel .rt-backing-controls>label:first-child{width:100%}.rt-studio-panel .rt-backing-controls select{width:100%}.rt-studio-panel .rt-track{padding:12px}}

.rt-layer-actions:not(:has(button:not([hidden]))){display:none}

.rt-studio-panel .rt-tracks:has(#track0):has(#track1){grid-template-columns:minmax(0,1fr)}
.rt-studio-panel .rt-track-top .rt-record{margin-left:auto;padding:10px 22px;border-radius:999px;background:#c92f43;border-color:#c92f43;color:#fff;font-weight:700;min-height:44px}
.rt-studio-panel .rt-track[data-audio=false] .rt-actions,.rt-studio-panel .rt-track[data-audio=false] .rt-track-bottom label{display:none}
.rt-studio-panel .rt-track-top span:empty,.rt-studio-panel #status:empty{display:none}
.rt-instrument-grid,.rt-studio-landing .rt-instrument-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.rt-studio-landing #tuner-panel{display:none}
.piano-strip-head,.piano-takes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.piano-strip-head{margin-bottom:8px}.piano-strip-head h2{font-size:18px;margin:0 auto 0 0}
.piano-takes,.piano-settings{font-size:12px}.piano-settings summary{cursor:pointer;padding:10px}
.piano-settings{position:relative}.piano-options{position:absolute;right:0;top:100%;width:min(280px,80vw);padding:12px;background:var(--card,#21212e);border:1px solid var(--line);border-radius:10px;z-index:6}
.rt-piano-panel .rt-piano-scroll{margin:0;max-width:100%}
.rt-piano-panel .rt-piano-keys{height:78px}.rt-main .rt-piano-white{height:76px;padding-bottom:3px}.rt-main .rt-piano-black{height:47px}
.rt-piano-panel .rt-piano-note{min-height:0;margin:4px 0 0;font-size:11px}
@media(max-width:520px){.piano-strip-head .piano-takes{order:3;width:100%}}
