.lh-preview{margin:0;background:#f7f8f4;color:#202020;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65}
.lh-preview *,.leitert-hoercheck *{box-sizing:border-box}
.preview-bar{background:#e9eedb;color:#3b4b12;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;padding:8px 16px}
.preview-bar span{font-weight:400;letter-spacing:0}
.preview-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#70706e;color:#fff;padding:21px max(5vw,20px)}
.preview-header img{object-fit:contain;object-position:left;width:250px;height:56px}
.preview-header span{font-size:14px}
.preview-main{max-width:1220px;margin:0 auto;padding:45px 30px 65px}
.preview-footer{border-top:1px solid #dfe3d8;max-width:1160px;margin:0 auto;padding:24px 0;display:flex;gap:24px;justify-content:space-between;font-size:14px;color:#626262}
.preview-footer a{color:inherit}
.leitert-hoercheck{--lh-green:#8bad00;--lh-dark:#4f6500;--lh-ink:#202020;--lh-muted:#60645a;--lh-line:#dfe4d4;font:400 17px/1.6 Inter,"Helvetica Neue",Arial,sans-serif;color:var(--lh-ink);text-align:left}
.leitert-hoercheck button,.leitert-hoercheck input{font:inherit}
.leitert-hoercheck button,.leitert-hoercheck a{touch-action:manipulation}
.leitert-hoercheck h1,.leitert-hoercheck h2,.leitert-hoercheck h3,.leitert-hoercheck p{margin:0}
.leitert-hoercheck h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:750;margin-bottom:15px}
.leitert-hoercheck h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:730}
.leitert-hoercheck h3{font-size:19px;line-height:1.35;font-weight:700}
.leitert-hoercheck :focus-visible{outline:3px solid var(--lh-dark);outline-offset:4px}
.leitert-hoercheck [tabindex="-1"]:focus{outline:none}
.lh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}
.lh-eyebrow{display:block;color:var(--lh-dark);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.lh-subtitle{color:var(--lh-muted);max-width:650px}
.lh-duration{white-space:nowrap;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--lh-muted);padding-bottom:4px}
.lh-shell{display:grid;grid-template-columns:240px minmax(0,1fr);background:#fff;border:1px solid var(--lh-line);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #28321807;min-height:510px}
.lh-sidebar{padding:32px 24px;background:#f0f3e7;border-right:1px solid var(--lh-line);display:flex;flex-direction:column;justify-content:space-between;gap:35px}
.lh-steps{list-style:none;padding:0;margin:0;display:grid;gap:25px}
.lh-steps li{display:flex;gap:12px;align-items:center;color:#686c60;font-size:15px;line-height:1.35}
.lh-step-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #b8c2a0;border-radius:50%;font-weight:700;font-size:14px}
.lh-steps li[aria-current="step"]{color:#283408;font-weight:750}
.lh-steps li[aria-current="step"] .lh-step-number{background:var(--lh-green);border-color:var(--lh-green);color:#202020}
.lh-steps .done .lh-step-number{background:#e0e7c9;border-color:#d0d9b4;color:var(--lh-dark)}
.lh-privacy{font-size:14px;color:#586248;line-height:1.6;border-top:1px solid #d6dfc3;padding-top:20px}
.lh-privacy strong{display:block;margin-bottom:3px}
.lh-content{padding:36px 42px;min-width:0}
.lh-lead{color:var(--lh-muted);margin-top:14px!important;max-width:640px}
.lh-preparations{display:grid;gap:17px;margin:27px 0}
.lh-prep{display:flex;gap:15px;align-items:center}
.lh-icon-tile{width:43px;height:43px;flex:0 0 43px;background:#f0f3e7;border-radius:9px;color:var(--lh-dark);display:grid;place-items:center}
.lh-icon{width:23px;height:23px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lh-prep strong{font-size:16px;display:block}.lh-prep span{font-size:14px;color:var(--lh-muted)}
.lh-note{background:#f6f7f2;border-left:3px solid #c6d29b;padding:14px 17px;font-size:14px;line-height:1.65;margin-top:22px!important}
.lh-note a{color:var(--lh-dark)}
.lh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.lh-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:12px 22px;border-radius:6px;border:1px solid var(--lh-green);background:var(--lh-green);color:#202800;cursor:pointer;text-decoration:none;font-weight:750!important;line-height:1.3;text-align:center}
.lh-button:hover{background:#9dbd18;border-color:#9dbd18}
.lh-button.secondary{background:#fff;border-color:#a6b18f;color:#333b27}.lh-button.secondary:hover{background:#f1f4e8}
.lh-button:disabled{opacity:.48;cursor:not-allowed}
.lh-text-button{border:0;padding:10px 5px;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#5e6555;font-size:14px!important}
.lh-small{font-size:14px;color:var(--lh-muted)}
.lh-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin-top:22px;cursor:pointer}
.lh-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--lh-dark)}
.lh-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.lh-channel{padding:20px;border:1px solid var(--lh-line);border-radius:8px}
.lh-channel .lh-button{width:100%;margin:13px 0 3px;padding-inline:10px}
.lh-channel .lh-check{font-size:14px;margin-top:12px}
.lh-status{min-height:26px;margin-top:15px!important;font-size:14px;color:var(--lh-dark)}
.lh-status.error{color:#92341e}
.lh-below{font-size:14px;max-width:970px;margin:22px auto 0!important;color:var(--lh-muted);text-align:center}
.lh-progress{width:100%;height:6px;appearance:none;display:block;border:0;background:#e9eddc;border-radius:8px;margin:14px 0 28px;overflow:hidden}
.lh-progress::-webkit-progress-bar{background:#e9eddc}.lh-progress::-webkit-progress-value{background:var(--lh-green)}.lh-progress::-moz-progress-bar{background:var(--lh-green)}
.lh-trial-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;color:var(--lh-muted)}
.lh-ear-tag{display:inline-flex;padding:5px 13px;border-radius:30px;background:#eef2e2;color:#415215;font-weight:700;font-size:14px;margin-bottom:14px}
.lh-tone-area{text-align:center;padding:10px 0 24px}
.lh-play{display:flex;align-items:center;justify-content:center;gap:12px;min-height:90px;padding:20px 30px;margin:25px auto 15px;border:1px solid #9cb15a;border-radius:12px;background:#f4f7e9;color:#34420d;font-weight:700;cursor:pointer;min-width:245px}
.lh-play:hover{background:#edf3d8}.lh-play:disabled{cursor:wait;opacity:.65}
.lh-play .lh-icon{width:30px;height:30px}
.lh-answer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}
.lh-stop-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--lh-line);padding-top:18px;margin-top:24px}
.lh-stop{color:#873723;border:1px solid #d0aba0;background:#fff9f7;border-radius:6px;padding:8px 15px;cursor:pointer;font-size:14px!important;font-weight:700!important;min-height:44px}
.lh-pause{padding:28px 0}.lh-pause .lh-icon-tile{margin-bottom:20px}
.lh-questions{display:grid;gap:20px;margin-top:23px}.lh-questions fieldset{border:0;padding:0;margin:0}.lh-questions legend{font-size:16px;font-weight:650;margin-bottom:9px}
.lh-options{display:flex;gap:9px;flex-wrap:wrap}.lh-option{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--lh-line);border-radius:6px;font-size:15px;cursor:pointer;min-height:45px}
.lh-option:has(input:checked){border-color:var(--lh-dark);background:#f0f4e3}.lh-option input{accent-color:var(--lh-dark);width:17px;height:17px;margin:0}
.lh-result-intro{border-bottom:1px solid var(--lh-line);padding-bottom:23px;margin-bottom:22px}
.lh-result-stat{font-size:42px;letter-spacing:-.04em;line-height:1.1;font-weight:750;margin-top:22px!important;color:#43580c}.lh-result-stat small{font-size:17px;font-weight:500;letter-spacing:0;color:var(--lh-muted)}
.lh-table{width:100%;border-collapse:collapse;font-size:14px;margin:15px 0}.lh-table caption{text-align:left;font-weight:700;margin-bottom:10px;font-size:16px}.lh-table th,.lh-table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--lh-line)}.lh-table thead th{background:#f3f5ed;font-weight:700}.lh-table td.heard{color:#415711}.lh-table td.missed{color:#873723}
.lh-result-note{font-size:15px;color:var(--lh-muted)}
.lh-contact{background:#f0f4e2;border-radius:8px;padding:20px;margin-top:24px}.lh-contact p{font-size:15px;margin-top:9px}.lh-contact .lh-actions{margin-top:16px}
.lh-urgent{font-size:14px;margin-top:20px!important;color:#695449}.lh-detail{font-size:14px;margin-top:22px}.lh-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lh-detail p{margin-top:10px;color:var(--lh-muted)}
@media(max-width:800px){.preview-main{padding:30px 20px 40px}.preview-header span{display:none}.preview-footer{margin:0 20px;flex-wrap:wrap;gap:8px 22px}.lh-shell{grid-template-columns:1fr}.lh-sidebar{padding:18px 20px;border-right:0;border-bottom:1px solid var(--lh-line)}.lh-steps{display:flex;justify-content:space-between;gap:12px}.lh-steps li{gap:7px;font-size:13px}.lh-step-number{flex-basis:26px;height:26px;font-size:12px}.lh-privacy{display:none}.lh-content{padding:28px}.lh-heading{align-items:flex-start}.lh-duration{display:none}}
@media(max-width:520px){.preview-header{padding:16px 20px}.preview-header img{width:220px;height:48px}.preview-bar span{display:none}.preview-main{padding:26px 14px}.lh-content{padding:24px 20px}.lh-heading{margin-bottom:22px}.lh-steps{gap:7px}.lh-steps li{flex-direction:column;text-align:center;font-size:12px;flex:1}.lh-step-number{flex-basis:auto;width:26px}.lh-sidebar{padding:14px 10px}.lh-channel-grid{grid-template-columns:1fr;gap:12px}.lh-channel{padding:17px}.lh-answer{grid-template-columns:1fr}.lh-actions>.lh-button{width:100%}.lh-stop-row{align-items:flex-start}.lh-table th,.lh-table td{padding:10px 5px;font-size:13px}.lh-play{min-width:0;width:100%}.lh-result-stat{font-size:36px}.lh-options{gap:7px}.lh-option{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.leitert-hoercheck *{scroll-behavior:auto!important}}
.lh-simple{max-width:760px;margin:0 auto}
.lh-simple .lh-heading{justify-content:center;text-align:center;margin-bottom:25px}
.lh-simple .lh-heading h1{margin-bottom:0}
.lh-simple-card{background:#fff;border:1px solid var(--lh-line);border-radius:14px;padding:35px 42px;text-align:center;box-shadow:0 12px 40px #28321807}
.lh-simple-card .lh-lead{margin:16px auto 0!important}
.lh-simple-card .lh-actions{justify-content:center;margin-top:27px}
.lh-simple-card .lh-actions>.lh-button{min-width:250px;font-size:19px;min-height:58px}
.lh-welcome-icon{width:72px;height:72px;border-radius:50%;background:#eef3de;color:#526b00;display:grid;place-items:center;margin:0 auto 21px}
.lh-welcome-icon .lh-icon{width:36px;height:36px}
.lh-simple-tips{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin:25px 0;font-size:14px;color:var(--lh-muted)}
.lh-simple-tips span{display:flex;align-items:center;gap:6px}
.lh-simple-tips .lh-icon{width:19px;height:19px}
.lh-simple-card>.lh-text-button{margin-top:12px}
.lh-simple-card>.lh-status{margin:4px 0 8px!important;min-height:24px}
.lh-simple-card>.lh-detail{border-top:1px solid var(--lh-line);padding-top:18px;margin-top:23px;text-align:left}
.lh-simple-card .lh-detail summary{text-align:center;color:var(--lh-muted)}
.lh-simple-card .lh-answer{margin:28px 0 17px;gap:15px}
.lh-simple-card .lh-answer .lh-button{min-height:70px;font-size:22px}
.lh-simple-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 24px}
.lh-simple .lh-contact{margin-top:26px}
.lh-simple .lh-result-stat{font-size:48px}
.lh-simple .lh-restart{margin-top:20px}
@media(max-width:520px){.lh-simple-card{padding:27px 20px}.lh-simple .lh-heading h1{font-size:32px}.lh-simple-tips{flex-direction:column;align-items:center;gap:10px}.lh-simple-card .lh-answer{grid-template-columns:1fr}.lh-simple-card .lh-answer .lh-button{min-height:60px;font-size:20px}.lh-desktop-break{display:none}.lh-simple .lh-result-stat{font-size:40px}.lh-simple-card .lh-actions>.lh-button{min-width:0;width:100%}}
.lh-volume{margin-top:22px;padding:23px;background:#f2f5e9;border:1px solid #dce4c7;border-radius:10px;text-align:left}
.lh-volume h3{margin-bottom:10px}.lh-volume p{font-size:15px;line-height:1.6}.lh-volume .lh-button{margin:16px 0 12px}.lh-volume p.lh-small{font-size:13px;color:#555d49}
.lh-volume-label{display:block;font-weight:700;font-size:14px;margin-top:19px}.lh-volume-slider{width:100%;height:34px;margin:10px 0 0;accent-color:#526b00;cursor:pointer}.lh-volume-ends{display:flex;justify-content:space-between;color:#556044;font-size:13px}.lh-volume-help{margin-top:12px;font-size:14px}.lh-volume-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lh-volume-help p{margin-top:8px}
.lh-result-panel{--tone:#266943;--tint:#edf7ef;--edge:#92c5a4;background:var(--tint);border:1px solid var(--edge);border-top:5px solid var(--tone);border-radius:10px;padding:24px;margin:24px 0;text-align:center}
.lh-result-panel.orange{--tone:#925200;--tint:#fff5e5;--edge:#e0af65}.lh-result-panel.red{--tone:#a33430;--tint:#fff0ee;--edge:#dc9692}.lh-result-panel.unclear{--tone:#59616b;--tint:#f1f3f5;--edge:#b3bcc5}
.lh-result-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--tone);color:white;font-size:27px;font-weight:800;margin:0 auto 9px}.lh-band-label{color:var(--tone);font-size:14px;font-weight:800;display:block;margin-bottom:9px}.lh-result-panel h3{font-size:25px;line-height:1.3;margin-bottom:14px}.lh-result-panel p{font-size:16px;text-align:left}
.lh-traffic{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.lh-traffic-item{padding:13px 12px;border:1px solid #dce0da;border-radius:8px;font-size:13px;color:#61665d}.lh-traffic-item.active{border:2px solid #266943;padding:12px 11px;background:#f2faf4;color:#244e32}.lh-traffic-item.orange.active{border-color:#b36a08;background:#fff8ed;color:#714407}.lh-traffic-item.red.active{border-color:#b53c36;background:#fff4f2;color:#853631}.lh-traffic-dot{display:block;width:17px;height:17px;border-radius:50%;background:#2e8550;margin-bottom:9px}.orange .lh-traffic-dot{background:#de8b19}.red .lh-traffic-dot{background:#c6443d}.lh-traffic-item strong{display:block;margin-bottom:4px}.lh-traffic-item>span:last-child{display:block;line-height:1.4}
.lh-simple-card .lh-color-note{font-size:14px;color:#53594e;line-height:1.65;margin:18px 0 22px;text-align:left}.lh-ear-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.lh-ear-results>div{padding:14px;background:#f4f5f1;border-radius:7px}.lh-ear-results strong{display:block;font-size:16px}.lh-ear-results span{display:block;font-size:14px;margin-top:3px}
.lh-preview-results{border-top:1px dashed #c1c7b6;padding-top:15px;margin-top:24px;text-align:center;color:#62695a;font-size:13px}.lh-preview-results>div{display:flex;justify-content:center;gap:10px;margin-top:10px}.lh-preview-results button{border:1px solid #bdc5af;background:white;border-radius:6px;padding:6px 18px;color:#454d3a;font-size:14px;cursor:pointer}.lh-example-label{background:#eee9fc;color:#54417d;font-size:14px;font-weight:700;padding:9px 14px;border-radius:6px;margin-bottom:19px!important}
@media(max-width:520px){.lh-volume{padding:18px}.lh-result-panel{padding:20px}.lh-result-panel h3{font-size:23px}.lh-traffic{gap:6px}.lh-traffic-item{padding:10px 7px;font-size:12px}.lh-traffic-item.active{padding:9px 6px}.lh-ear-results{grid-template-columns:1fr}.lh-result-panel p{font-size:15px}}
[data-panel][hidden]{display:none!important}
.lh-mode-switch{display:flex;gap:6px;padding:5px;background:#e8edde;border:1px solid #d5dec4;border-radius:9px;max-width:430px;margin:0 auto 29px;font:600 16px/1.4 Inter,"Helvetica Neue",Arial,sans-serif}
.lh-mode-switch button{flex:1;font:inherit;min-height:45px;border:0;border-radius:6px;background:transparent;color:#4a5540;cursor:pointer;padding:10px 15px}.lh-mode-switch button[aria-pressed="true"]{background:#fff;color:#2f4010;box-shadow:0 2px 5px #0000000d}.lh-mode-switch button:focus-visible{outline:3px solid #4f6500;outline-offset:2px}
.lh-speech-pill{display:inline-block;padding:5px 13px;background:#edf2e0;color:#4f6500;border-radius:20px;font-size:13px;margin-bottom:20px}
.lh-listening{padding:40px 20px;color:#656d5c;background:#f5f7f0;border-radius:9px;margin:26px 0;font-size:16px}
.lh-gap-sentence{text-align:left;font-size:22px;line-height:2.65;background:#f5f7f0;padding:22px;border-radius:10px;margin:25px 0 13px}.lh-gap-label{display:inline}.lh-gap-label input{display:inline-block;box-sizing:border-box;width:145px;max-width:100%;font:inherit;font-size:19px;line-height:1.4;border:1px solid #9bad77;border-bottom:3px solid #718b2c;border-radius:5px;padding:7px 9px;background:#fff;color:#202020;vertical-align:baseline}.lh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-leitert-speech] .lh-simple-controls{margin-top:28px}[data-leitert-speech] .lh-result-stat{margin-bottom:16px}
.lh-speech-scores{display:grid;gap:16px;margin:25px 0;text-align:left}.lh-speech-scores>div>div{display:flex;justify-content:space-between;font-size:15px;margin-bottom:7px}.lh-speech-scores meter{width:100%;height:13px;appearance:none;display:block}.lh-speech-scores meter::-webkit-meter-bar{background:#e6ecd9;border:0;border-radius:10px}.lh-speech-scores meter::-webkit-meter-optimum-value{background:#729317;border-radius:10px}.lh-speech-scores meter::-moz-meter-bar{background:#729317;border-radius:10px}
.lh-word-review{text-align:left;display:grid;gap:18px;margin-top:19px}.lh-word-review>div{border-bottom:1px solid #dfe4d4;padding-bottom:15px}.lh-word-review p{margin:6px 0 10px!important;font-size:15px}.lh-word{display:flex;gap:9px;align-items:baseline;margin:5px 0;font-size:14px;overflow-wrap:anywhere}.lh-word.correct{color:#286b41}.lh-word.incorrect{color:#995217}.lh-word>span:first-child{font-weight:800}
@media(max-width:520px){.lh-mode-switch{font-size:14px}.lh-gap-sentence{padding:15px;font-size:19px}.lh-gap-label input{width:123px;font-size:17px}.lh-speech-pill{font-size:12px}}
.lh-noise-control{padding:17px 22px;background:#f1f5e8;border:1px solid #d9e2c8;border-radius:10px;margin:22px 0;text-align:left}.lh-noise-control .lh-volume-label{margin-top:0;display:flex;justify-content:space-between;gap:12px}.lh-noise-control output{font-weight:500;font-size:14px;color:#526236}.lh-noise-control p{margin-top:12px;font-size:14px}
.lh-reference-compare{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin:26px 0;border:1px solid #d8e1c5;border-radius:10px;overflow:hidden}.lh-reference-compare>div{padding:22px;background:#eef4e0}.lh-reference-compare strong{font-size:27px;display:block;line-height:1.3}.lh-reference-compare strong small{font-size:16px;font-weight:500}.lh-reference-compare p{font-size:14px;margin-top:9px}.lh-reference-compare .lh-reference-pending{background:#f3f4f1;border-left:1px solid #d8e1c5;color:#60675a}.lh-reference-pending strong{font-size:19px}.lh-reference-compare .lh-eyebrow{font-size:11px;letter-spacing:.06em}
[data-gap-form][hidden]{display:none!important}
@media(max-width:520px){.lh-reference-compare{grid-template-columns:1fr}.lh-reference-compare .lh-reference-pending{border-left:0;border-top:1px solid #d8e1c5}.lh-noise-control{padding:16px}}
.lh-mode-switch{max-width:760px}.lh-mode-switch button{font-size:15px}
.lh-studio-storage{font-size:14px!important;color:#5c6650;margin:18px 0!important}.lh-studio-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:25px 0}.lh-studio-tabs button{background:#fff;border:1px solid #c9d3b5;border-radius:6px;padding:9px 13px;font:inherit;font-size:14px;color:#41512f;cursor:pointer;min-height:43px}.lh-studio-tabs button[aria-pressed="true"]{background:#e9f0d6;border-color:#718f24;font-weight:750}.lh-studio-tabs button:disabled{opacity:.5;cursor:default}.lh-record-text{padding:25px;background:#f2f5e9;border-radius:10px;text-align:left}.lh-record-text>p{font-size:24px;line-height:1.55}.lh-record-text .lh-eyebrow{font-size:12px}.lh-studio-reference{border-top:1px solid #dce2d0;margin-top:26px;padding-top:22px;text-align:left}.lh-studio-reference p{font-size:15px;margin:12px 0}.lh-studio-reference .lh-small{font-size:13px}.lh-studio-reference .lh-button{margin:10px 0}.lh-simple-card audio{width:100%;margin:10px 0 20px}.lh-simple-card input[type="file"]{display:block;max-width:100%;font-size:13px;margin-top:8px}
@media(max-width:560px){.lh-mode-switch{flex-wrap:wrap}.lh-mode-switch button{font-size:13px;padding:9px 10px;flex-basis:30%}.lh-record-text{padding:20px}.lh-record-text>p{font-size:21px}.lh-simple-card input[type="file"]{width:100%}}

.lh-voice-settings { margin: 1.5rem 0; }
.lh-voice-settings label { display: block; font-weight: 700; margin-bottom: .5rem; }
.lh-voice-settings select { font: inherit; padding: .7rem 1rem; border: 1px solid #70706e; border-radius: .6rem; background: white; color: #303030; width: 100%; max-width: 24rem; }
.lh-voice-details { margin: 1.2rem 0; }
.lh-voice-details summary { cursor: pointer; font-weight: 700; padding: .5rem 0; }
.lh-voice-details input[type=range] { display: block; width: 100%; margin: 1rem 0; }

.lh-word-choice { display:block; width:100%; font:inherit; padding:.75rem; margin-top:.5rem; color:#303030; background:white; border:1px solid #70706e; border-radius:.6rem; }
.lh-record-text .lh-record-word { font-size:clamp(2rem, 5vw, 3.5rem); overflow-wrap:anywhere; }

.lh-volume-compact { text-align:center; padding:20px; }
.lh-volume-compact .lh-status:empty { display:none; }
.lh-volume-buttons { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:420px; margin:0 auto; }
.lh-volume-buttons .lh-button { margin:0; min-height:54px; font-size:18px; min-width:0; }
.lh-volume-compact > .lh-button { margin:14px 0; }

/* Leitert visual refinement: compact flow, richer surfaces and clear controls. */
.lh-preview { background:radial-gradient(ellipse at 8% 25%,#e7edcf80,transparent 45%),radial-gradient(ellipse at 95% 65%,#dde5c755,transparent 40%),#f6f7f2; }
.preview-bar { background:#edf1e1; font-size:10px; padding:7px 14px; letter-spacing:.09em; }
.preview-header { background:linear-gradient(120deg,#72736e,#555951); padding:24px max(5vw,22px); border-bottom:1px solid #ffffff20; box-shadow:0 8px 26px #30352a12; }
.preview-main { padding-top:38px; padding-bottom:38px; }
.preview-footer { font-size:12px; border-color:#dce1d3; padding:22px 0; }
.leitert-hoercheck.lh-simple { --lh-ink:#273025; --lh-muted:#6b7165; --lh-line:#e3e7db; max-width:800px; }
.lh-simple .lh-heading { margin-bottom:22px; }
.lh-simple .lh-heading h1 { font-size:clamp(30px,4vw,40px); font-weight:650; letter-spacing:-.045em; }
.lh-simple .lh-simple-card { position:relative; isolation:isolate; border:1px solid #fff; border-radius:28px; padding:38px 42px 30px; background:linear-gradient(145deg,#fff,#fdfefb); box-shadow:0 22px 65px #3b472018,0 2px 8px #3b472006,inset 0 0 0 1px #e7ebdf; }
.lh-simple .lh-simple-card::before { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(ellipse at 50% 0%,#f0f5e67a,transparent 55%); }
.lh-simple h2 { font-size:clamp(28px,4vw,38px); font-weight:650; letter-spacing:-.045em; color:#2d352a; }
.lh-simple .lh-welcome-icon { position:relative; width:96px; height:96px; margin:14px auto 30px; border:1px solid #dce7be; background:radial-gradient(circle at 35% 30%,#f7faef,#e7efcf); color:#607b17; box-shadow:0 12px 26px #78983c12,inset 0 1px 1px #fff; }
.lh-simple .lh-welcome-icon::before,.lh-simple .lh-welcome-icon::after { content:""; position:absolute; pointer-events:none; border:1px solid #92ac5630; border-radius:50%; inset:-9px; }
.lh-simple .lh-welcome-icon::after { inset:-18px; border-color:#92ac5619; }
.lh-simple .lh-welcome-icon .lh-icon { width:39px; height:39px; stroke-width:1.5; }
.lh-simple .lh-button { border-radius:13px; min-height:54px; padding:14px 22px; background:linear-gradient(135deg,#9dbb18,#88a800); border-color:#8baa0b; color:#293509; box-shadow:0 5px 12px #74930014,inset 0 1px 0 #ffffff40; transition:transform .15s ease,box-shadow .15s ease,background .15s ease; }
.lh-simple .lh-button:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 9px 20px #66830e24; background:linear-gradient(135deg,#aec92b,#94b30e); }
.lh-simple .lh-button:active:not(:disabled) { transform:translateY(0); }
.lh-simple .lh-button.secondary { background:#fff; border-color:#d7deca; color:#3d4932; box-shadow:0 3px 8px #3e4b2708; }
.lh-simple .lh-button.secondary:hover:not(:disabled) { background:#f6f9ef; box-shadow:0 7px 14px #3e4b2711; }
.lh-simple .lh-button:disabled { opacity:.42; box-shadow:none; }
.lh-simple .lh-button-arrow { margin-left:12px; font-size:25px; line-height:1; font-weight:400; }
.lh-simple .lh-volume-compact { max-width:560px; margin:26px auto 0; padding:20px; border:1px solid #e3e9d7; border-radius:20px; background:linear-gradient(140deg,#f7faef,#f0f5e5); box-shadow:inset 0 1px 0 #fff; }
.lh-simple .lh-volume-compact>p:first-child { color:#626d51; font-size:14px; }
.lh-simple .lh-volume-compact>[data-action="sample"] { margin:16px 0; min-width:225px; border:0; background:#414e33; color:#fff; box-shadow:0 6px 14px #35452618; }
.lh-simple .lh-volume-compact>[data-action="sample"]:hover:not(:disabled) { background:#526343; }
.lh-simple .lh-volume-buttons { max-width:380px; gap:10px; }
.lh-simple .lh-volume-buttons .lh-button { min-height:49px; font-size:16px; padding:11px 15px; }
.lh-simple .lh-simple-card .lh-actions { margin-top:24px; }
.lh-simple .lh-simple-card .lh-actions>.lh-button { min-height:58px; min-width:285px; font-size:18px; }
.lh-simple [data-action="start"] { padding-inline:30px; }
.lh-simple .lh-simple-card>.lh-small { margin-top:11px; font-size:12px; color:#858b7e; }
.lh-simple .lh-simple-card>.lh-detail { padding-top:15px; margin-top:19px; font-size:12px; }
.lh-simple .lh-detail summary { text-decoration:none; color:#7a8470; }
.lh-simple .lh-below { font-size:12px; color:#7c8572; margin-top:18px!important; }
.lh-simple .lh-trial-top { font-size:13px; color:#8a927f; }
.lh-simple .lh-trial-top>span:first-child { padding:7px 15px; border-radius:30px; background:#edf3df; color:#5b701f; font-weight:700; }
.lh-simple .lh-progress { height:7px; background:#eef1e8; margin:20px 0 38px; }
.lh-simple .lh-progress::-webkit-progress-bar { background:#eef1e8; }
.lh-simple .lh-progress::-webkit-progress-value { background:linear-gradient(90deg,#b4cd51,#87a50a); border-radius:8px; }
.lh-simple .lh-progress::-moz-progress-bar { background:#91ae23; border-radius:8px; }
.lh-simple .lh-answer { gap:14px; margin:32px 0 22px; }
.lh-simple .lh-answer .lh-button { min-height:76px; font-size:21px; }
.lh-simple .lh-answer .lh-icon { width:26px; height:26px; stroke-width:1.5; }
.lh-simple .lh-simple-controls { margin-bottom:2px; padding-top:2px; }
.lh-simple .lh-text-button { color:#7a8570; text-decoration:none; font-size:13px!important; }
.lh-simple .lh-text-button:hover { color:#4f641b; text-decoration:underline; }
.lh-simple .lh-stop { border-radius:10px; background:#f7f8f4; border-color:#e0e5d8; color:#6c7760; }
.lh-simple .lh-result-panel { border-radius:20px; border-top-width:3px; box-shadow:0 8px 22px #35432808; }
.lh-simple .lh-ear-results>div { border:1px solid #e6ebdc; background:#f7f9f1; border-radius:14px; }
.lh-simple .lh-result-panel p { text-align:center; }
.lh-simple.lh-audio-active .lh-welcome-icon::before { animation:lh-signal-ring 1.5s ease-out infinite; }
.lh-simple.lh-audio-active .lh-welcome-icon::after { animation:lh-signal-ring 1.5s .4s ease-out infinite; }
@keyframes lh-signal-ring { 0% { transform:scale(.95); opacity:.9; } 100% { transform:scale(1.18); opacity:0; } }
@media(max-width:520px) { .preview-header { padding:18px 22px; } .preview-header img { width:212px; height:46px; } .preview-main { padding:25px 14px 30px; } .lh-simple .lh-simple-card { padding:28px 22px 23px; border-radius:23px; } .lh-simple .lh-welcome-icon { width:80px; height:80px; margin:12px auto 27px; } .lh-simple .lh-welcome-icon .lh-icon { width:34px; height:34px; } .lh-simple .lh-volume-compact { padding:17px 14px; margin-top:23px; } .lh-simple .lh-simple-card .lh-answer { grid-template-columns:1fr 1fr; gap:10px; } .lh-simple .lh-answer .lh-button { min-height:68px; font-size:17px; padding:12px 8px; flex-direction:column; gap:5px; } .lh-simple .lh-answer .lh-icon { width:23px; height:23px; } .lh-simple .lh-progress { margin-bottom:33px; } .lh-simple .lh-simple-card .lh-actions>.lh-button { min-width:0; } .preview-footer { gap:5px 14px; } }
@media(prefers-reduced-motion:reduce) { .lh-simple .lh-button { transition:none; } .lh-simple.lh-audio-active .lh-welcome-icon::before,.lh-simple.lh-audio-active .lh-welcome-icon::after { animation:none; } }

/* Results stay open and readable without an extra click. */
.lh-simple .lh-result-details { margin:28px 0; text-align:left; padding:25px 24px 20px; border:1px solid #dce4cf; border-radius:20px; background:#f8faf4; }
.lh-simple .lh-result-details h3 { margin:0 0 5px; font-size:24px; line-height:1.25; letter-spacing:-.025em; color:#2d352a; }
.lh-simple .lh-result-total { font-size:17px; color:#59664c; margin:0 0 20px; }
.lh-simple .lh-result-details .lh-table { table-layout:fixed; margin:0 0 18px; font-size:16px; }
.lh-simple .lh-result-details .lh-table th,.lh-simple .lh-result-details .lh-table td { padding:15px 8px; font-size:16px; vertical-align:middle; }
.lh-simple .lh-result-details .lh-table thead th { background:#eaf0e0; color:#4b5a3b; }
.lh-simple .lh-result-details .lh-table th:first-child { width:25%; }
.lh-simple .lh-response { display:inline-block; font-size:16px; font-weight:650; line-height:1.35; }
.lh-simple .lh-response.heard { color:#266943; }
.lh-simple .lh-response.louder { color:#925200; }
.lh-simple .lh-response.missed { color:#a33430; }
.lh-simple .lh-result-context { margin:0; font-size:15px; line-height:1.55; color:#5f6955; }
.lh-simple .lh-ear-results strong { font-size:18px; }
.lh-simple .lh-ear-results span { font-size:16px; }
.lh-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:520px) {
 .lh-simple .lh-result-details { padding:22px 12px 18px; margin:24px -5px; }
 .lh-simple .lh-result-details h3 { font-size:22px; }
 .lh-simple .lh-result-details .lh-table th,.lh-simple .lh-result-details .lh-table td { padding:14px 5px; font-size:15px; }
 .lh-simple .lh-response { font-size:15px; }
}

/* Detailed vector headphones, sharp at any display size. */
.lh-simple .lh-headphone-visual { width:136px; height:136px; }
.lh-simple .lh-headphone-art { display:block; width:124px; height:124px; background:url("headphones.svg") center/contain no-repeat; }
@media(max-width:520px) {
 .lh-simple .lh-headphone-visual { width:112px; height:112px; }
 .lh-simple .lh-headphone-art { width:104px; height:104px; }
}

/* The measured ear is the primary orientation in the test. */
.lh-simple .lh-trial-top { background:#edf3df; border:1px solid #dce7c7; border-radius:18px; padding:17px 19px; gap:12px; }
.lh-simple .lh-trial-top>.lh-current-ear { display:flex; align-items:center; gap:13px; padding:0; border-radius:0; background:none; color:#3f541c; }
.lh-simple .lh-current-ear strong { font-size:30px; font-weight:750; letter-spacing:-.035em; line-height:1.2; }
.lh-simple .lh-ear-side { display:grid; place-items:center; flex:0 0 46px; height:46px; background:#526b27; border-radius:13px; color:#fff; font-size:25px; font-weight:750; }
.lh-simple .lh-trial-count { font-size:15px; font-weight:650; color:#6d795c; white-space:nowrap; }
@media(max-width:520px) {
 .lh-simple .lh-trial-top { padding:14px 12px; border-radius:15px; gap:8px; }
 .lh-simple .lh-trial-top>.lh-current-ear { gap:10px; }
 .lh-simple .lh-current-ear strong { font-size:25px; }
 .lh-simple .lh-ear-side { flex-basis:38px; height:40px; border-radius:10px; font-size:22px; }
 .lh-simple .lh-trial-count { font-size:13px; }
}

.lh-simple[data-stage="test"] .lh-simple-controls { justify-content:center; }

.lh-simple .lh-measure-start { margin-top:32px; margin-bottom:18px; }
