/* Shared Audio Player v1.0.0 — theme with these custom properties per site. */
.shared-audio-player{--sap-bg:#eef9fc;--sap-ink:#153f50;--sap-accent:#287c9c;--sap-border:#cce4ec;margin:0;padding:clamp(24px,4vw,44px);background:var(--sap-bg);color:var(--sap-ink);border:1px solid var(--sap-border);border-radius:18px;min-width:0;max-width:100%;box-sizing:border-box}
.shared-audio-player .sap-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.shared-audio-player .sap-labels span{display:inline-block;border:1px solid var(--sap-border);border-radius:20px;padding:4px 12px;background:#fff;color:var(--sap-accent);font-size:12px;letter-spacing:.08em}
.shared-audio-player h3{font-family:inherit;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.shared-audio-player .sap-client{font-size:16px;font-weight:600;margin:0 0 14px}
.shared-audio-player .sap-description{font-size:14px;line-height:1.8;margin:0 0 20px}
.shared-audio-player audio{display:block;width:100%;min-width:0;height:54px;margin-top:24px;color-scheme:light;accent-color:var(--sap-accent)}
.shared-audio-player .sap-help{font-size:12px;line-height:1.8;margin:12px 0 0}
.shared-audio-player .sap-status{font-size:14px;line-height:1.8;margin:12px 0}
.shared-audio-player .sap-retry{font:inherit;font-size:14px;min-height:44px;padding:8px 18px;background:var(--sap-accent);color:#fff;border:0;border-radius:6px;cursor:pointer}
.shared-audio-player [hidden]{display:none!important}
.shared-audio-player :focus-visible{outline:3px solid var(--sap-accent);outline-offset:4px}
.shared-audio-player+.shared-audio-player{margin-top:24px}
.inner-sample:has([data-audio-player]) .inner-section-title h2 { font-size: clamp(28px, 3vw, 40px); max-width: none; }
