/* PANEL REGULACJI OBRAZU HERO — wersja testowa. Usuń ten plik, tuner.js i bloki TUNER w index.html przed publikacją. */
.tn-fab{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:200;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;
  background:rgba(8,13,25,.86);color:#F3F7FF;border:1px solid rgba(113,221,245,.5);font:500 13.5px/1 "Inter",system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 10px 40px -10px rgba(0,0,0,.8)}
.tn-fab:hover{border-color:#71DDF5}
.tn-fab svg{width:18px;height:18px}
.tn{position:fixed;left:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:200;width:min(360px,calc(100vw - 36px));max-height:min(78vh,720px);overflow:auto;padding:18px 18px 16px;border-radius:20px;
  background:rgba(8,13,25,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(113,221,245,.35);color:#F3F7FF;font:400 13.5px/1.4 "Inter",system-ui,sans-serif;
  box-shadow:0 30px 90px -20px rgba(0,0,0,.9);transform-origin:left bottom;transition:opacity .25s,transform .3s}
.tn[hidden]{display:block;opacity:0;transform:scale(.94) translateY(10px);pointer-events:none;visibility:hidden}
.tn h4{font:500 14px/1.2 "Sora","Inter",sans-serif;letter-spacing:.02em;margin-bottom:4px}
.tn p.tn-hint{color:rgba(243,247,255,.55);font-size:12px;margin-bottom:14px}
.tn-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;margin-bottom:12px}
.tn-row label{color:rgba(243,247,255,.85)}
.tn-row output{font-variant-numeric:tabular-nums;color:#71DDF5;min-width:54px;text-align:right}
.tn-row input[type=range]{grid-column:1/-1;width:100%;height:22px;accent-color:#71DDF5;background:transparent}
.tn-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.tn-actions button{min-height:42px;border-radius:12px;border:1px solid rgba(243,247,255,.25);background:rgba(243,247,255,.05);color:#F3F7FF;font:500 12.5px/1.1 "Inter",sans-serif;cursor:pointer;padding:0 10px}
.tn-actions button:hover{border-color:#71DDF5;background:rgba(113,221,245,.1)}
.tn-actions .tn-save{grid-column:1/-1;background:linear-gradient(95deg,#71DDF5,#3A9FFF 55%,#9861D9);color:#06101d;border:0;font-weight:700;letter-spacing:.06em}
.tn-status{margin-top:10px;min-height:1.3em;font-size:12px;color:#7DF0C0}
@media (max-width:820px){.tn{max-height:62vh}.tn-fab{height:40px}}
@media (max-width:820px){
  .tn-fab{bottom:auto;top:calc(70px + env(safe-area-inset-top,0px));left:12px;height:36px;padding:0 14px;font-size:12.5px}
  .tn{bottom:auto;top:calc(116px + env(safe-area-inset-top,0px));left:12px;max-height:68vh}
}
.tn-block{display:grid;gap:6px;margin-bottom:12px}
.tn-block label{color:rgba(243,247,255,.85)}
.tn-block select{width:100%;height:40px;border-radius:10px;border:1px solid rgba(243,247,255,.25);background:#0B1226;color:#F3F7FF;font:inherit;padding:0 10px}
.tn-sep{height:1px;background:rgba(243,247,255,.14);margin:6px 0 14px}
.tn-switch{grid-template-columns:1fr auto;align-items:center}
.tn-switch button{min-width:68px;height:34px;border-radius:99px;border:1px solid rgba(243,247,255,.3);background:rgba(243,247,255,.06);color:#F3F7FF;font:600 12px/1 "Inter",sans-serif;letter-spacing:.08em;cursor:pointer}
.tn-switch button[aria-checked="true"]{background:linear-gradient(95deg,#71DDF5,#3A9FFF);border:0;color:#06101d}
