/* GuitarPath 4.30.2 — wspólne strojenie i konfiguracja audio */
.gp-audio-hub .gp-audio-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px;background:linear-gradient(115deg,rgba(20,56,78,.9),rgba(12,28,48,.96));border:1px solid rgba(89,174,207,.25)}
.gp-audio-kicker{font-size:11px;color:#77c6db;font-weight:750;letter-spacing:.14em;margin-bottom:6px}
.gp-audio-hero h2{margin:0 0 5px;font-size:clamp(21px,2.5vw,29px)}
.gp-audio-hero p{margin:0;max-width:650px;line-height:1.5}
.gp-audio-route{display:flex;flex-wrap:wrap;gap:7px}
.gp-audio-route button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid rgba(136,187,221,.28);background:rgba(3,19,33,.5);border-radius:10px;padding:10px 12px;color:inherit}
.gp-audio-route b,.gp-audio-step-number{display:grid;place-items:center;background:#197b80;color:#fff;width:24px;height:24px;min-width:24px;border-radius:999px;font-weight:900}
.gp-audio-route button:hover{border-color:#50bdd8;background:rgba(43,109,133,.3)}
.gp-audio-stage{scroll-margin-top:22px;margin:0 0 22px}
.gp-audio-section-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.gp-audio-section-head h3{margin:0 0 3px;font-size:19px}
.gp-audio-section-head p{margin:0}
.gp-audio-step-number{background:#277ab9;width:32px;height:32px;min-width:32px;font-size:16px}
.gp-audio-stage .tuner-card,.gp-audio-stage .card{min-width:0}
.gp-audio-tuning-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.gp-audio-tuning-progress>div:first-child{flex:1 1 260px}
.gp-audio-tuning-progress .muted{margin-top:4px}
.gp-audio-stage#gpAudioCalibration #gpAudioSources>.grid{margin-bottom:14px}
.gp-audio-advanced{border:1px solid rgba(116,174,210,.27);background:rgba(13,31,49,.87);border-radius:15px;scroll-margin-top:22px}
.gp-audio-advanced>summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;align-items:center;gap:12px}
.gp-audio-advanced>summary::-webkit-details-marker{display:none}
.gp-audio-advanced>summary>span:nth-child(2){flex:1;display:grid;gap:5px}
.gp-audio-advanced>summary strong{font-size:16px}
.gp-audio-advanced>summary small{font-size:12px;color:#a8c1d9}
.gp-audio-expand-mark{font-size:22px;color:#b4d5ea;transition:transform .16s ease}
.gp-audio-advanced[open] .gp-audio-expand-mark{transform:rotate(180deg)}
.gp-audio-advanced>summary:hover{background:rgba(70,133,168,.1)}
.gp-audio-advanced>summary:focus-visible,.gp-audio-route button:focus-visible{outline:3px solid #6ad5ee;outline-offset:3px}
.gp-audio-advanced-body{padding:0 14px 14px}
.gp-audio-metro-card h3{margin:0 0 8px}
.gp-audio-metro-card p{margin:0 0 12px}
.gp-audio-metro-card button.on{border-color:#43b883;background:rgba(22,96,74,.3)}
.gp-audio-advanced .amp-monitor-unavailable{margin:12px 0}
@media(max-width:920px){.gp-audio-hub .gp-audio-hero{grid-template-columns:1fr}.gp-audio-route{width:100%}}
@media(max-width:560px){.gp-audio-route button{flex:1 1 30%;padding:8px 6px;font-size:12px;justify-content:center}.gp-audio-tuning-progress{align-items:stretch}.gp-audio-tuning-progress button{width:100%}.gp-audio-section-head h3{font-size:17px}.gp-audio-advanced>summary{padding:12px}.gp-audio-advanced-body{padding:0 8px 8px}}

/* 4.30.2 — jeden panel wspólnego wejścia nad tunerem */
.gp-audio-input-panel{margin:0 0 18px;border:1px solid rgba(86,169,207,.4);background:linear-gradient(120deg,rgba(12,44,62,.96),rgba(12,28,47,.96));scroll-margin-top:22px}
.gp-audio-input-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.gp-audio-input-heading h3{margin:0 0 5px;font-size:19px}
.gp-audio-input-heading p{margin:0;max-width:630px}
.gp-audio-input-status{white-space:nowrap;padding:8px 11px;background:rgba(255,255,255,.05);color:#adc1d7;border:1px solid rgba(145,176,211,.25);border-radius:999px;font-size:12px;font-weight:700}
.gp-audio-input-status.active{color:#8af3c9;background:rgba(27,115,83,.22);border-color:rgba(77,204,142,.55)}
.gp-audio-input-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:15px}
.gp-audio-input-controls>.field{min-width:210px;flex:1 1 290px;margin:0}
.gp-audio-input-controls button{min-height:42px}
.gp-audio-input-description{margin:11px 0 0;line-height:1.5}
.gp-audio-device-hint{margin:5px 0 0;line-height:1.45}
@media(max-width:560px){.gp-audio-input-controls>.field{flex-basis:100%}.gp-audio-input-controls button{flex:1 1 130px}.gp-audio-input-status{font-size:11px}}
