/* Brand layer for the existing tools, enabled only by ?embed=aerobmusic. */
@font-face{font-family:'FindSans Pro';src:url('./aerobmusic-FindSansPro-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'FindSans Pro';src:url('./aerobmusic-FindSansPro-Medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
@font-face{font-family:'FindSans Pro';src:url('./aerobmusic-FindSansPro-Bold.ttf') format('truetype');font-weight:801 950;font-display:swap}
body[data-aerobmusic-embed]{--bg:#fff;--surface:#fff;--ink:#111827;--text:#111827;--muted:#535c68;--border:#dedede;--accent:#078462;--accent-2:#078462;--cyan:#078462;--soft:#eaf8f4;--pink-soft:#eaf8f4;--accent-soft:#eaf8f4;--accent-ink:#fff;--accent-shadow:transparent;--shadow:none;--panel-shadow:none;--result-color:#111827;--result-soft:#f7f7f7;margin:0;background:#fff;color:var(--text);font-family:'FindSans Pro',Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:none}
body[data-aerobmusic-embed] ::selection{background:#b6e9da;color:#111827}
body[data-aerobmusic-embed] :is(button,input,select){font-family:inherit;caret-color:#078462}
body[data-aerobmusic-embed] :is(button,a,input,select,[role=slider]):focus-visible,body[data-aerobmusic-embed] .upload:focus-within{outline:2px solid #078462;outline-offset:4px;box-shadow:none}
body[data-aerobmusic-embed] :is(.page,.widget){width:100%;max-width:none;margin:0;padding:0 0 20px}
body[data-aerobmusic-embed] .hero{display:block;margin:0 0 30px;padding:0;grid-template-columns:none}
body[data-aerobmusic-embed] .hero :is(.logo,.eyebrow,.lead){display:none}
body[data-aerobmusic-embed] .hero-text{max-width:none;width:100%}
body[data-aerobmusic-embed] .hero h2{display:flex;flex-wrap:wrap;gap:.24em;margin:0;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
body[data-aerobmusic-embed] .flip{height:1.2em;color:#08785e}
body[data-aerobmusic-embed] .flip-inner span{line-height:1.2}
body[data-aerobmusic-embed] .section-kicker{display:none}
body[data-aerobmusic-embed] .playlist-section{width:100%;max-width:none;padding:8px 0 32px;overflow:visible}
body[data-aerobmusic-embed] .section-head{align-items:center;gap:20px;margin-bottom:12px}
body[data-aerobmusic-embed] .section-head h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
body[data-aerobmusic-embed] .section-head p{font-size:15px}
body[data-aerobmusic-embed] .track-count{border:0;padding:0;min-height:0;background:none;font-weight:400;font-size:14px}
body[data-aerobmusic-embed] .track-list{width:100%;max-width:none;gap:0;overflow:visible;border-top:1px solid var(--border)}
body[data-aerobmusic-embed] .track-card{width:100%;max-width:none;grid-template-columns:72px 44px minmax(0,1fr) 100px;gap:18px;padding:20px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none;transform:none;transition:background 180ms ease}
body[data-aerobmusic-embed] .track-card.is-playing{border-color:var(--border);background:#f7faf8;box-shadow:none}
body[data-aerobmusic-embed] .cover{width:72px;height:72px;border-radius:10px;background:#f7f7f7}
body[data-aerobmusic-embed] .play-button{width:44px;height:44px;min-height:44px;background:#078462;color:#fff;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .play-button:hover{background:#08785e;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .sound-bars span{animation:none}
body[data-aerobmusic-embed] .track-title-row{grid-template-columns:minmax(0,1fr);gap:9px}
body[data-aerobmusic-embed] .track-title-row h3{font-size:22px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}
body[data-aerobmusic-embed] .track-pills{justify-content:flex-start;gap:8px 15px}
body[data-aerobmusic-embed] .track-pills span{border:0;border-radius:0;min-height:0;padding:0;background:none;color:var(--muted);font-size:14px;font-weight:400}
body[data-aerobmusic-embed] .track-pills span:last-child{color:#08785e;font-weight:500}
body[data-aerobmusic-embed] .track-comment{font-size:14px;line-height:1.5}
body[data-aerobmusic-embed] .progress{height:8px;background:#e4e8e5}
body[data-aerobmusic-embed] .progress span{background:#078462}
body[data-aerobmusic-embed] .progress-row time{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
body[data-aerobmusic-embed] .buy-button{min-height:46px;padding:10px 18px;border-radius:12px;background:#078462;color:#fff;font-size:16px;font-weight:500;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .buy-button:hover{background:#08785e;box-shadow:none;transform:none}
body[data-aerobmusic-embed] :is(.spark,.sparkle,.buy-button::before,.order-button::before){display:none}
body[data-aerobmusic-embed] .marquee-ribbon{display:flex;justify-content:space-between;gap:20px;margin-block:16px;padding:18px 20px;border:0;border-radius:12px;background:#f7f7f7;box-shadow:none}
body[data-aerobmusic-embed] .marquee-label{display:none}
body[data-aerobmusic-embed] .marquee-content{width:auto;animation:none}
body[data-aerobmusic-embed] .marquee-content span{padding:0;font-size:14px;font-weight:400;white-space:normal}
body[data-aerobmusic-embed] .marquee-content span:not(:first-child){display:none}
body[data-aerobmusic-embed] .marquee-cta{flex:none;min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:#078462;color:#fff;font-size:14px;font-weight:500;text-transform:none}
body[data-aerobmusic-embed] .marquee-cta:hover{background:#08785e;color:#fff}
body[data-aerobmusic-embed] .empty-state{border:0;border-radius:12px;background:#f7f7f7;box-shadow:none}
body[data-aerobmusic-embed] .modal-backdrop{background:rgba(17,24,39,.35);backdrop-filter:none}
body[data-aerobmusic-embed] .modal-card{border:0;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(17,24,39,.2);animation:none;transform:translateX(-50%)}
body[data-aerobmusic-embed] .modal-logo{width:72px;height:72px;border-radius:0;box-shadow:none}
body[data-aerobmusic-embed] .modal-close{background:#f7f7f7;color:var(--ink)}
body[data-aerobmusic-embed] .modal-card h2{font-size:28px;font-weight:500}
body[data-aerobmusic-embed] .messengers a{border:1px solid var(--border);border-radius:12px;background:#fff;font-weight:500;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .messengers a:hover{border-color:#078462;background:#eaf8f4;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .messengers img{filter:grayscale(1)}
/* Analyzer: preserve all controls and dynamic messages, use one neutral result treatment. */
body[data-aerobmusic-embed] .widget .hero h1{display:none}
body[data-aerobmusic-embed] .hero-copy{max-width:75ch;min-height:26px;overflow:visible;color:var(--muted);font-size:18px;line-height:1.6}
body[data-aerobmusic-embed] .panel{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
body[data-aerobmusic-embed] .panel::before{display:none}
body[data-aerobmusic-embed] .form-grid{gap:32px}
body[data-aerobmusic-embed] :is(legend,.field>span,.discipline-field>span){font-size:16px;font-weight:500}
body[data-aerobmusic-embed] .sport-cards span{min-height:66px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .sport-cards strong{font-size:16px;font-weight:500}
body[data-aerobmusic-embed] .sport-cards input:checked+span{border-color:#078462;background:#eaf8f4;box-shadow:none}
body[data-aerobmusic-embed] .sport-cards input:focus-visible+span{outline:2px solid #078462;outline-offset:4px;box-shadow:none}
body[data-aerobmusic-embed] .discipline-field select{min-height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:15px;font-weight:400;appearance:auto;padding:12px}
body[data-aerobmusic-embed] .upload{min-height:240px;padding:26px;border:1px dashed #9aa8a2;border-radius:12px;background:#f7faf8;transform:none}
body[data-aerobmusic-embed] .upload:hover,body[data-aerobmusic-embed] .upload.drag-over{border-color:#078462;background:#eaf8f4;transform:none}
body[data-aerobmusic-embed] .upload-kicker{display:none}
body[data-aerobmusic-embed] .upload-title{font-size:30px;line-height:1.2;font-weight:500}
body[data-aerobmusic-embed] .upload-text{font-size:15px;line-height:1.6}
body[data-aerobmusic-embed] .tempo-card{padding:20px;border:0;border-radius:12px;background:#f7f7f7}
body[data-aerobmusic-embed] .bpm-display{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none}
body[data-aerobmusic-embed] .bpm-display strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;transform:none}
body[data-aerobmusic-embed] .bpm-display span{font-size:14px;font-weight:400;transform:none}
body[data-aerobmusic-embed] .bpm-step{border:0;border-radius:12px;background:#078462;color:#fff;box-shadow:none;font-weight:400}
body[data-aerobmusic-embed] .bpm-step:disabled{background:#e4e8e5;color:#535c68;opacity:1;box-shadow:none}
body[data-aerobmusic-embed] .bpm-chip{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font-size:15px;font-weight:400;box-shadow:none}
body[data-aerobmusic-embed] .bpm-chip.active{border-color:#078462;background:#078462;color:#fff;box-shadow:none}
body[data-aerobmusic-embed] :is(.result-card,.result.status-bad,.result.status-critical,.result.status-try,.result.status-good,.result.status-excellent){--result-color:#111827;--result-soft:#f7f7f7;min-height:240px;border:0;border-radius:12px;background:#f7f7f7;box-shadow:none;animation:none}
body[data-aerobmusic-embed] :is(.result-head,.metrics,.audio-player,.actions){animation:none}
body[data-aerobmusic-embed] .result-head{padding-left:0}
body[data-aerobmusic-embed] .result-head::before{display:none}
body[data-aerobmusic-embed] .result-head h2{color:var(--ink);font-size:28px;line-height:1.2;font-weight:500}
body[data-aerobmusic-embed] .result-head p{font-size:15px;line-height:1.6}
body[data-aerobmusic-embed] .badge{padding:0;background:none;color:var(--muted);font-size:13px;font-weight:400}
body[data-aerobmusic-embed] .metrics div{border:0;border-radius:0;background:#fff!important;border-color:transparent!important}
body[data-aerobmusic-embed] .metrics span{font-size:12px;font-weight:400}
body[data-aerobmusic-embed] .metrics strong{color:var(--ink);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}
body[data-aerobmusic-embed] :is(.notice,.notice.error,.notice.loading){background:#f7f7f7;color:var(--ink);border:0;border-radius:12px;font-weight:400}
body[data-aerobmusic-embed] .processing-card{grid-template-columns:1fr;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}
body[data-aerobmusic-embed] :is(.processing-icon,.processing-bar,.processing-steps){display:none}
body[data-aerobmusic-embed] .processing-card strong{font-weight:500;font-size:19px}
body[data-aerobmusic-embed] .processing-card p{margin:10px 0 0;font-size:16px;line-height:1.6}
body[data-aerobmusic-embed] .result-processing .processing-card{display:grid}
body[data-aerobmusic-embed] :is(.audio-play,.audio-download){border-radius:12px;background:#078462;color:#fff;box-shadow:none}
body[data-aerobmusic-embed] .audio-wave{height:12px;border-radius:8px;background:#e4e8e5}
body[data-aerobmusic-embed] .audio-wave span{background:#078462}
body[data-aerobmusic-embed] :is(.actions .primary,.primary,.order-button){min-height:58px;border:0;border-radius:12px;background:#078462;color:#fff;font-size:18px;font-weight:500;letter-spacing:0;box-shadow:none;transform:none}
body[data-aerobmusic-embed] :is(.actions .primary,.primary,.order-button):hover:not(:disabled){background:#08785e;color:#fff;box-shadow:none;transform:none}
body[data-aerobmusic-embed] .actions{gap:20px;margin-top:26px}
body[data-aerobmusic-embed] .actions .secondary{min-height:58px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:17px;font-weight:400;letter-spacing:0;box-shadow:none;transform:none}
@media(max-width:820px){body[data-aerobmusic-embed] .track-card{grid-template-columns:62px 44px minmax(0,1fr);gap:14px}body[data-aerobmusic-embed] .cover{width:62px;height:62px}body[data-aerobmusic-embed] .buy-button{width:auto;grid-column:3;justify-self:start}body[data-aerobmusic-embed] .section-head{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){body[data-aerobmusic-embed] .form-grid{grid-template-columns:1fr;gap:24px}body[data-aerobmusic-embed] .widget .hero{margin-bottom:24px}body[data-aerobmusic-embed] .hero-copy{font-size:17px;min-height:54px}body[data-aerobmusic-embed] .sport-cards{grid-template-columns:1fr 1fr;gap:10px}body[data-aerobmusic-embed] .sport-cards span{padding:12px 10px}body[data-aerobmusic-embed] .upload{min-height:190px;padding:22px}body[data-aerobmusic-embed] .upload-title{font-size:27px}body[data-aerobmusic-embed] .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-aerobmusic-embed] .metrics div{padding:12px 5px}body[data-aerobmusic-embed] .metrics strong{font-size:25px}body[data-aerobmusic-embed] .result-card{min-height:190px;padding:20px}body[data-aerobmusic-embed] .tempo-card{padding:18px}body[data-aerobmusic-embed] .hero h2{font-size:23px}body[data-aerobmusic-embed] .section-head h2{font-size:27px}}
@media(max-width:520px){body[data-aerobmusic-embed] .hero-text{max-width:none}body[data-aerobmusic-embed] .flip{display:inline-flex;width:auto}body[data-aerobmusic-embed] .track-card{grid-template-columns:62px minmax(0,1fr);padding:18px 0;gap:13px}body[data-aerobmusic-embed] .track-main{max-width:none;grid-column:2;grid-row:1 / span 2;overflow:visible}body[data-aerobmusic-embed] .play-button{grid-column:1;grid-row:2;width:44px;justify-self:center}body[data-aerobmusic-embed] .track-title-row h3{font-size:21px}body[data-aerobmusic-embed] .track-pills{gap:7px 12px}body[data-aerobmusic-embed] .track-pills span{font-size:13px;padding:0}body[data-aerobmusic-embed] .buy-button{grid-column:2;grid-row:3}body[data-aerobmusic-embed] .marquee-ribbon{flex-direction:column;align-items:stretch;gap:14px;padding:18px}body[data-aerobmusic-embed] .marquee-cta{justify-content:center}body[data-aerobmusic-embed] .audio-player{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}body[data-aerobmusic-embed] .audio-time{display:none}}
