.tuner-shell{width:100%}.tuner-frame{display:flex;flex-direction:column;gap:var(--listing-shell-gap,1.5rem)}.tuner-header{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:768px){.tuner-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.tuner-header-text h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:var(--title-letter-spacing)}.tuner-header-text p{margin:0;color:rgba(var(--brand-text-color-rgb,15,23,42),0.8)}[data-theme="dark"] .tuner-header-text p{color:rgba(255,255,255,0.8)}.tuner-layout{display:flex;flex-direction:column;gap:var(--listing-shell-gap,1.5rem)}@media (min-width:1024px){.tuner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--listing-shell-gap,1.5rem);align-items:stretch}}.tuner-gauge-card{padding:0}@media (min-width:1024px){.tuner-gauge-card,.tuner-controls{height:100%}.tuner-linear,.tuner-linear-box{height:100%}}.tuner-controls{border:1px solid var(--page-frame-color);border-radius:var(--global-border-radius);padding:clamp(0.75rem,2vw,1.2rem);background:var(--page-surface)}[data-theme="dark"] .tuner-controls{background:var(--page-surface-muted)}.tuner-linear{display:flex;flex-direction:column;gap:1.25rem}.tuner-linear-box{border-radius:0;background:linear-gradient( 180deg,rgba(var(--brand-color-rgb,34,197,94),0.06) 0%,rgba(var(--brand-color-rgb,34,197,94),0.02) 100% );border:1px solid rgba(var(--brand-color-rgb,34,197,94),0.25);padding:clamp(0.75rem,2.1vw,1.15rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:0.65rem;box-shadow:0 18px 45px rgba(15,23,42,0.08)}.tuner-linear-track{grid-row:1}.tuner-linear-footer{grid-row:3}.tuner-linear-track{position:relative;display:flex;flex-direction:column;gap:0.5rem;padding:clamp(0.7rem,1.8vw,0.95rem) clamp(0.5rem,1.6vw,0.75rem) clamp(0.45rem,1.6vw,0.65rem);background:rgba(var(--brand-color-rgb,34,197,94),0.08);border:1px solid rgba(var(--brand-color-rgb,34,197,94),0.3)}.tuner-linear-scale-label{position:absolute;top:0.1rem;font-size:0.75rem;line-height:1;text-transform:uppercase;letter-spacing:0.12em;color:rgba(var(--brand-text-color-rgb,15,23,42),0.65);pointer-events:none;white-space:nowrap;z-index:2}.tuner-linear-scale-label--left{left:clamp(0.4rem,1.5vw,0.75rem)}.tuner-linear-scale-label--right{right:clamp(0.4rem,1.5vw,0.75rem);text-align:right}.tuner-linear-scale-label--center{left:50%;transform:translateX(-50%);text-align:center}.tuner-linear-bar{position:relative;height:20px;border-radius:0;background-color:rgba(var(--brand-color-rgb,34,197,94),0.1);overflow:hidden;border:1px solid rgba(var(--brand-text-color-rgb,15,23,42),0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.7)}.tuner-linear-bar::after{content:"";position:absolute;inset:0;background-image:linear-gradient( to right,rgba(var(--brand-color-rgb,34,197,94),0.08) 0%,rgba(var(--brand-color-rgb,34,197,94),0.08) 18%,rgba(var(--brand-color-rgb,34,197,94),0.18) 18%,rgba(var(--brand-color-rgb,34,197,94),0.18) 34%,rgba(var(--brand-color-rgb,34,197,94),0.35) 34%,rgba(var(--brand-color-rgb,34,197,94),0.35) 45%,rgba(var(--brand-color-rgb,34,197,94),0.6) 45%,rgba(var(--brand-color-rgb,34,197,94),0.6) 55%,rgba(var(--brand-color-rgb,34,197,94),0.35) 55%,rgba(var(--brand-color-rgb,34,197,94),0.35) 66%,rgba(var(--brand-color-rgb,34,197,94),0.18) 66%,rgba(var(--brand-color-rgb,34,197,94),0.18) 82%,rgba(var(--brand-color-rgb,34,197,94),0.08) 82%,rgba(var(--brand-color-rgb,34,197,94),0.08) 100% );pointer-events:none}.tuner-linear-bar::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient( to right,rgba(var(--brand-text-color-rgb,15,23,42),0.15),rgba(var(--brand-text-color-rgb,15,23,42),0.15) 2px,transparent 2px,transparent calc(100% / 16) );opacity:0.55}.tuner-linear-pointer{position:absolute;top:50%;left:50%;width:6px;height:34px;border-radius:0;background:rgba(var(--brand-color-rgb,34,197,94),1);transform:translate(-50%,-50%);box-shadow:0 4px 22px rgba(var(--brand-color-rgb,34,197,94),0.55);transition:left 0.12s ease-out,background 0.1s ease-out,box-shadow 0.1s ease-out}.tuner-linear-pointer[data-pointer-state="flat"]{background:#0ea5e9;box-shadow:0 4px 18px rgba(14,165,233,0.45)}.tuner-linear-pointer[data-pointer-state="sharp"]{background:#f97316;box-shadow:0 4px 18px rgba(249,115,22,0.45)}.tuner-linear-footer{display:grid;grid-template-columns:minmax(80px,95px) minmax(120px,1fr) minmax(95px,130px);gap:clamp(0.45rem,2vw,0.85rem);align-items:center}@media (min-width:1024px){.tuner-linear-footer{grid-template-columns:minmax(80px,95px) minmax(140px,1fr) minmax(120px,150px)}}@media (max-width:640px){.tuner-linear-footer{grid-template-columns:minmax(64px,0.85fr) minmax(0,1.5fr) minmax(80px,0.9fr);gap:0.45rem}.tuner-linear-track{padding-top:1.4rem}.tuner-linear-scale-label{font-size:0.65rem;letter-spacing:0.08em}.tuner-linear-note{font-size:clamp(1.8rem,9vw,2.4rem)}.tuner-linear-guidance{font-size:0.78rem;min-height:1.5rem;padding:0 0.2rem}.tuner-linear-toggle{font-size:0.75rem;min-width:84px;padding:0.55rem 0.75rem;letter-spacing:0.08em}}.tuner-linear-note-wrapper{display:flex;align-items:center;min-height:2.2rem}.tuner-linear-note{display:inline-flex;align-items:center;justify-content:flex-start;font-size:clamp(2.2rem,6vw,3rem);font-weight:700;letter-spacing:0.08em;color:rgba(var(--brand-text-color-rgb,15,23,42),0.9);min-height:2.1rem}.tuner-linear-guidance{margin:0;text-align:center;font-weight:600;font-size:clamp(0.85rem,2.5vw,1rem);color:rgba(var(--brand-text-color-rgb,15,23,42),0.85);min-height:1.6rem;display:flex;align-items:center;justify-content:center;padding:0 0.5rem}.tuner-linear-guidance[data-guidance-state="perfect"]{color:#15803d}.tuner-linear-guidance[data-guidance-state="flat"]{color:#0ea5e9}.tuner-linear-guidance[data-guidance-state="sharp"]{color:#f97316}.tuner-linear-toggle{justify-self:center;align-self:center;border:1px solid rgba(0,0,0,0.15);border-radius:0;background:var(--brand-color);color:#fff;font-weight:700;font-size:0.85rem;padding:0.65rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:0.1em;transition:opacity 0.2s ease;min-height:2rem;min-width:110px;max-width:140px;width:auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.tuner-linear-toggle:hover{opacity:0.92}.tuner-linear-toggle[aria-pressed="true"]{background:rgba(var(--brand-color-rgb,34,197,94),0.75)}.tuner-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tuner-controls{display:flex;flex-direction:column;gap:1.1rem}@media (max-width:640px){.tuner-controls{gap:0.85rem}}.tuner-field{display:flex;flex-direction:column;gap:0.4rem;font-size:0.9rem;font-weight:600;color:rgba(var(--brand-text-color-rgb,15,23,42),0.8)}.tuner-field select{border:1px solid var(--page-frame-color);border-radius:var(--global-border-radius);padding:0.5rem 0.75rem;font-size:0.9rem;background:var(--page-surface-muted);color:inherit}.tuner-reference-header{display:flex;flex-direction:column;align-items:flex-start;gap:0.45rem;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(var(--brand-text-color-rgb,15,23,42),0.6);margin-bottom:0.35rem}.tuner-reference-description{margin:0 0 0.6rem;font-size:0.85rem;color:rgba(var(--brand-text-color-rgb,15,23,42),0.7);text-align:left}.tuner-reference{display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:0.45rem}.tuner-reference-meta{grid-row:1}[data-theme="dark"] .tuner-reference-description{color:rgba(255,255,255,0.7)}.tuner-reference-grid{display:grid;grid-template-columns:repeat(var(--tuner-string-count,4),minmax(0,1fr));gap:0.6rem;min-height:2.4rem;grid-row:3}@media (max-width:640px){.tuner-reference-grid{grid-template-columns:1fr}}.tuner-string-button{border:1px solid var(--page-frame-color);border-radius:var(--global-border-radius);padding:0.45rem 0.7rem;background:var(--page-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;min-height:2.4rem;transition:border-color 0.2s ease,background 0.2s ease}.tuner-string-button:hover{border-color:var(--brand-color);background:rgba(var(--brand-color-static-rgb,14,165,233),0.08)}.tuner-string-label{font-weight:600;font-size:0.95rem;text-align:center}.tuner-string-frequency{font-size:0.85rem;color:rgba(var(--brand-text-color-rgb,15,23,42),0.65)}