/* Use the landing's Inter typeface, tokens, header, logo and theme. All rules
   are scoped to the additive section. No global or navigation selectors. */
#voice-demos{position:relative;padding:100px 24px 80px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);color:var(--white)}
#voice-demos [hidden]{display:none!important}
#voice-demos .intro{padding:0 0 32px}
#voice-demos .intro .s-title{margin:0 0 20px;max-width:850px}
#voice-demos .intro-description{max-width:730px;margin:0}
#voice-demos .section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
#voice-demos .section-heading h3{font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.25px;margin:0}
#voice-demos .language-picker{display:flex;gap:4px;padding:4px;border:1px solid var(--border);background:var(--card);border-radius:50px;flex-shrink:0}
#voice-demos .language-picker button{padding:10px 20px;border:0;border-radius:50px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
#voice-demos .language-picker button[aria-pressed=true]{background:var(--orange);color:#17100b}
#voice-demos .industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#voice-demos .industry-card{position:relative;padding:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--white);text-align:left;font-family:inherit;overflow:hidden;cursor:pointer;box-shadow:var(--card-shadow)}
#voice-demos .industry-card:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover)}
#voice-demos .industry-card[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),var(--card-shadow)}
#voice-demos .industry-photo{display:block;width:100%;height:172px;object-fit:cover;object-position:center 25%;pointer-events:none}
#voice-demos .card-copy{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}
#voice-demos .industry-name{font-size:var(--section-title-size,22px);font-weight:700;line-height:1.35;letter-spacing:-.25px;overflow-wrap:anywhere}
#voice-demos .industry-description{font-size:15px;line-height:1.65;color:var(--section-copy,var(--muted));min-height:74px}
#voice-demos .card-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;font-size:11px;line-height:1.5;color:var(--muted)}
#voice-demos .tiny-play{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;font-size:17px;flex-shrink:0}
#voice-demos .selection-tag{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:50px;background:var(--orange);color:#17100b;font-size:10px;font-weight:700;line-height:1.4}
#voice-demos .shared-player{padding:26px;margin-top:24px;border:1px solid var(--border);border-radius:var(--r,20px);background:var(--card);box-shadow:var(--card-shadow)}
#voice-demos .player-heading{display:flex;align-items:flex-start;gap:20px}
#voice-demos .selected-copy{flex:1;min-width:0}
#voice-demos .selected-copy h3{margin:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.25px}
#voice-demos .selected-copy p{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 0}
#voice-demos .selected-copy .recording-status{margin:0 0 7px;color:var(--orange);font-size:11px;font-weight:600}
#voice-demos .voice-label{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:50px;padding:7px 11px;white-space:nowrap}
#voice-demos .playback-row{display:flex;align-items:center;gap:18px;padding-top:22px}
#voice-demos .play-button{display:grid;place-items:center;width:46px;height:46px;padding:0;flex-shrink:0;border:0;border-radius:50%;background:var(--orange);color:#17100b;cursor:pointer}
#voice-demos .play-button svg{width:21px;height:21px;fill:currentColor}
#voice-demos .play-button:disabled{background:var(--card2);color:var(--muted);cursor:default;border:1px solid var(--border)}
#voice-demos .timeline{flex:1;min-width:0}
#voice-demos .timeline input{display:block;width:100%;height:24px;accent-color:var(--orange);margin:0;padding:0;cursor:pointer}
#voice-demos .timeline input:disabled{cursor:default;opacity:.4}
#voice-demos .time-labels{display:flex;justify-content:space-between;font-size:11px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
#voice-demos .mute-button{width:36px;height:36px;padding:6px;border:0;background:transparent;color:var(--white);cursor:pointer}
#voice-demos .mute-button:disabled{opacity:.35;cursor:default}
#voice-demos .mute-button svg{width:24px;height:24px}
#voice-demos .audio-message{font-size:13px;line-height:1.65;color:var(--muted);margin:15px 0}
#voice-demos .capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 21px;padding:0}
#voice-demos .capabilities li{padding:6px 10px;border:1px solid var(--border);border-radius:50px;font-size:11px;line-height:1.5;color:var(--muted)}
#voice-demos .conversation{border-top:1px solid var(--border)}
#voice-demos .conversation summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;list-style:none;font-size:13px;font-weight:600;cursor:pointer}
#voice-demos .conversation summary::-webkit-details-marker{display:none}
#voice-demos .expand-icon{font-size:20px}
#voice-demos .conversation:not([open]) .expand-icon{transform:rotate(180deg)}
#voice-demos .transcript{max-height:230px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--card)}
#voice-demos .transcript p{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:14px 12px;margin:0;border-top:1px solid var(--border);font-size:15px;line-height:1.7;color:var(--section-copy,var(--muted))}
#voice-demos .transcript p[data-speaker=Sophia]{background:var(--glow-xs)}
#voice-demos .transcript strong{font-size:11px;font-weight:600;line-height:1.7;color:var(--white);padding-top:3px}
#voice-demos .transcript p[data-speaker=Sophia] strong{color:var(--orange)}
#voice-demos .transcript-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
#voice-demos .sync-hint{font-size:11px;line-height:1.5;color:var(--muted)}
#voice-demos .follow-button{flex-shrink:0;border:1px solid var(--border-strong);border-radius:50px;background:transparent;color:var(--white);padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}
#voice-demos .follow-button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}
#voice-demos .transcript .transcript-line{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit;line-height:inherit}
#voice-demos .transcript button.transcript-line{cursor:pointer}
#voice-demos .transcript p{border-left:3px solid transparent}
#voice-demos .transcript p.is-current{border-left-color:var(--orange);background:var(--glow-xs);color:var(--white)}
#voice-demos .transcript p.is-current .transcript-line{font-weight:600}
html[data-theme=light] #voice-demos .follow-button[aria-pressed=true]{color:var(--orange-ink)}
@media(max-width:600px){#voice-demos .transcript-toolbar{align-items:flex-start;flex-direction:column;gap:10px}#voice-demos .follow-button{padding:8px 11px}}
#voice-demos .demo-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px}
#voice-demos .demo-footer>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:640px}
#voice-demos .footer-cta{flex-shrink:0;font-size:13px;line-height:1.5;padding:13px 22px;text-decoration:none;text-align:center}
#voice-demos .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#voice-demos button:focus-visible,#voice-demos a:focus-visible,#voice-demos input:focus-visible,#voice-demos summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
html[data-theme=light] #voice-demos .recording-status,html[data-theme=light] #voice-demos .transcript p[data-speaker=Sophia] strong{color:var(--orange-ink)}
@media(max-width:1000px){#voice-demos .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#voice-demos .industry-photo{height:205px}#voice-demos .industry-description{min-height:50px}#voice-demos .demo-footer{align-items:flex-start;flex-direction:column}#voice-demos .footer-cta{align-self:flex-start}}
@media(max-width:600px){#voice-demos{padding:72px 20px 54px;scroll-margin-top:-72px}#voice-demos .intro{padding-bottom:27px}#voice-demos .section-heading{align-items:flex-start;flex-direction:column;gap:16px}#voice-demos .section-heading h3{font-size:20px}#voice-demos .industry-grid{gap:12px}#voice-demos .industry-photo{height:124px}#voice-demos .card-copy{padding:14px 12px;gap:8px}#voice-demos .industry-name{font-size:clamp(15px,4.2vw,19px)}#voice-demos .industry-description{font-size:13px;line-height:1.6;min-height:82px}#voice-demos .card-bottom{font-size:10px;gap:6px}#voice-demos .tiny-play{width:25px;height:25px;flex-shrink:0}#voice-demos .shared-player{padding:19px 15px}#voice-demos .player-heading{flex-direction:column;gap:12px}#voice-demos .selected-copy h3{font-size:20px}#voice-demos .voice-label{font-size:10px}#voice-demos .playback-row{gap:12px}#voice-demos .play-button{height:42px;width:42px}#voice-demos .capabilities{gap:6px}#voice-demos .capabilities li{font-size:10px;padding:5px 8px}#voice-demos .transcript p{grid-template-columns:54px 1fr;gap:12px;padding:12px 8px;font-size:14px}#voice-demos .transcript strong{font-size:10px}#voice-demos .footer-cta{width:100%;justify-content:center;font-size:12px;white-space:normal}#voice-demos .selection-tag{top:9px;left:9px;font-size:9px}}
@media(prefers-reduced-motion:no-preference){#voice-demos .industry-card{transition:border-color .2s,box-shadow .2s}}

#voice-demos > .wrap > section[aria-labelledby="vd-industry-title"]{padding:0}
