#headphone-power{max-width:1040px;margin:auto;color:#263f3c;--hp-teal:#247b76;--hp-coral:#bf6248}#headphone-power *{box-sizing:border-box}#headphone-power [hidden]{display:none!important}#headphone-power fieldset{border:0;padding:0;margin:0}.hp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.1rem;margin:1rem 0}.hp-field{display:grid;grid-row:span 3;grid-template-rows:subgrid}.hp-field label{font-weight:650;align-self:end}.hp-field input,.hp-field select{width:100%;min-width:0;min-height:48px;border:1px solid #99b0a7;border-radius:9px;padding:.65rem;background:white;color:inherit;font:inherit}.hp-field small{color:#516b64}.hp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.hp-tool button{font:inherit;padding:.6rem .9rem;border:1px solid #91aaa0;border-radius:8px;background:#f7faf6;color:#24564c;cursor:pointer}.hp-tool button[aria-pressed=true]{color:white;background:#247b76}.hp-tool :focus-visible{outline:3px solid #cf784c;outline-offset:3px}.hp-tool legend{font-size:1.35em;font-weight:700;margin:1rem 0}.hp-row{border-bottom:1px solid #d4e0d9;padding:.65rem 0}.hp-row h3{margin:.7rem 0}.hp-tool details{margin:1.2rem 0}.hp-tool summary{cursor:pointer;font-weight:650;padding:.6rem 0}.hp-answer{margin:1.5rem 0;padding:1.3rem;border-radius:16px;background:#f4f2e8}.hp-answer h2{margin:0 0 .7rem}.hp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hp-cards strong{display:block;font-size:1.6em;overflow-wrap:anywhere}.hp-results{display:grid;gap:1rem}.hp-result-item{border-bottom:1px solid #d4dbce;padding-bottom:1rem}.hp-tool p{line-height:1.55}.hp-tool svg{width:100%;height:auto;font-family:inherit}.hp-tool pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.hp-tool textarea{width:100%;min-height:240px}.hp-tool #hp-error{padding:1rem;background:#fff0e7;color:#823823}.hp-slider{width:100%;min-height:44px}.hp-tool input[type=checkbox]{width:1.2em;height:1.2em}.hp-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0;font-weight:650}#hp-print-record{display:none}@media(min-width:800px){.hp-fields.hp-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:540px){.hp-fields,.hp-cards{grid-template-columns:1fr}.hp-answer{padding:1rem}}@media print{body.hp-print>*{display:none!important}body.hp-print #hp-print-record{display:block!important;white-space:pre-wrap;color:black;font:12pt sans-serif}}
