/* Web audio tools inherit the library's established paper and type system. */
.audio-panel{padding:34px 0 70px;min-height:calc(100dvh - var(--header));scroll-margin-top:105px}.audio-panel>h2{font:600 clamp(28px,3.2vw,40px)/1.4 var(--sans);letter-spacing:-.025em}.audio-panel .audio-export>label{max-width:100%}.audio-notes a{text-decoration:underline;text-underline-offset:3px}
.download-page{min-height:100dvh}.download-page::after{display:none}.download-back{margin-left:auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;white-space:nowrap}.download-back .icon{transform:rotate(180deg);width:18px;height:18px}
.download-page #main.app-download-page{margin:0 auto;padding:62px 32px 88px;width:100%;max-width:960px}.app-download-page h1{font:600 clamp(30px,4vw,43px)/1.3 var(--sans);letter-spacing:-.025em}.download-intro{font-size:16px;line-height:1.9;max-width:65ch;color:var(--muted);margin:18px 0 26px}.app-download-page h2{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.app-download-page input,.app-download-page select{min-height:48px;background:#fffbf5;border:1px solid #c5b9a7;border-radius:10px;padding:11px 13px;color:var(--ink);font-size:15px;min-width:0}.app-download-page input::placeholder{color:#726d63;opacity:1}.app-download-page button{min-height:44px}.app-download-page .pill{font-size:14px;white-space:nowrap}.app-download-page button:disabled{opacity:.5;cursor:default}.app-download-page .text-button{font-size:13px}
.audio-account-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);min-height:58px;font-size:13px;color:var(--muted);margin-bottom:32px}
#audio-login{max-width:440px}#audio-login>p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}#audio-login-form{display:flex;flex-direction:column;margin-top:24px;gap:10px}#audio-login-form label{font-size:14px;margin-top:8px}#audio-login-submit{align-self:flex-start;margin-top:8px}#audio-login-error{font-size:14px;line-height:1.8;color:var(--orange-dark)}
#audio-form>label{display:block;font-size:14px;margin-bottom:10px}.audio-link-row{display:flex;align-items:stretch;gap:12px}.audio-link-row input{flex:1;width:0}.audio-link-row .pill{min-width:110px}.audio-help{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.audio-help:empty{display:none}
#audio-results{margin-top:34px}.audio-selection{display:flex;align-items:center;gap:22px;margin:16px 0 10px}.audio-selection strong{margin-left:auto;font:500 14px var(--number);font-variant-numeric:tabular-nums}.audio-tracks{border-top:1px solid var(--line)}.audio-track{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:16px 5px;border-bottom:1px solid var(--line);cursor:pointer}.audio-track:has(input:checked){background:#e9eee466}.audio-track input{width:19px;height:19px;min-height:19px;accent-color:var(--green);margin:0;padding:0}.audio-track-number,.audio-track-duration{font:13px var(--number);color:var(--muted);font-variant-numeric:tabular-nums}.audio-track-title{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.audio-track-title small{display:block;font:12px/1.8 var(--number);color:var(--muted);margin-top:5px}.audio-track:has(:focus-visible){outline:2px solid var(--green);outline-offset:-2px}
.audio-export{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:24px 0}.audio-export>label{display:flex;flex-direction:column;gap:9px;font-size:13px}.audio-export select{font-size:13px;max-width:100%}.audio-export>span{font:13px var(--number);color:var(--muted);align-self:center;margin-top:24px}.audio-export>button{margin-left:auto;min-height:48px}.audio-notes{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.audio-notes p{font-size:13px;line-height:1.9;color:var(--muted);max-width:70ch}.audio-notes p+p{margin-top:9px}#audio-status{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px;overflow-wrap:anywhere;min-height:26px}#audio-progress{display:block;width:100%;height:8px;margin:20px 0;accent-color:var(--green);border:0;border-radius:8px;overflow:hidden;background:var(--line)}#audio-progress::-webkit-progress-bar{background:var(--line)}#audio-progress::-webkit-progress-value{background:var(--green)}#audio-progress::-moz-progress-bar{background:var(--green)}.download-noscript{padding:24px;text-align:center}
@media(max-width:767px){.download-page .site-header{padding-inline:20px;gap:12px}.download-back{font-size:12px;gap:5px}.download-page #main.app-download-page{padding:34px 22px 60px}.download-page .brand-name>span{display:none}.download-intro{font-size:15px}.audio-account-line{font-size:12px;margin-bottom:24px}.app-download-page input{font-size:16px}.audio-link-row{flex-wrap:wrap}.audio-link-row input{flex-basis:100%;width:100%;font-size:14px}.audio-link-row .pill{width:100%}.audio-track{grid-template-columns:19px 21px minmax(0,1fr) auto;gap:10px;padding-block:15px}.audio-track-title{font-size:14px}.audio-selection{gap:15px}.audio-selection .text-button{font-size:12px}.audio-selection strong{font-size:12px}.audio-export{gap:14px}.audio-export>label,.audio-export select{width:100%}.audio-export>span{margin-top:0}.audio-export>button{width:100%;margin-left:0}}
