/* Scoped legal/request styling; preserves the music library and price cards. */
body.signalab-policy-page{background:#090c12!important;color:#edf1f7!important}
body.signalab-policy-page::before{background:none!important}
.signalab-policy-page .utility-shell{max-width:70rem;margin:0 auto;padding:3rem 1.25rem}
.signalab-policy-page .audio-shell{padding:0!important}
.signalab-policy-page .utility-head{min-height:0!important;padding:0!important;margin-bottom:1.5rem!important}
.signalab-policy-page .utility-title{margin:0 0 1rem!important}
.signalab-policy-page .utility-title{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.12!important;letter-spacing:-.025em}
.signalab-policy-page main p,.signalab-policy-page main h1,.signalab-policy-page main h2,.signalab-policy-page main label,.signalab-policy-page main label span{color:#edf1f7!important}
.signalab-policy-page .auth-card{display:block;background:#121823;border:1px solid #364052;border-radius:12px;padding:1.5rem;margin:1.25rem 0}
.signalab-policy-page h2{font-size:1.25rem;line-height:1.35}
.signalab-policy-page main p{line-height:1.65;max-width:75ch}
.signalab-policy-page main a{color:#ff8ca9!important;text-decoration:underline;text-underline-offset:.18em}
.signalab-policy-page main label{display:block;font-size:1rem;font-weight:500;margin:1rem 0}
.signalab-policy-page main input,.signalab-policy-page main select,.signalab-policy-page main textarea{display:block;width:100%;box-sizing:border-box;background:#090e18!important;color:#edf1f7!important;border:1px solid #58647a;border-radius:7px;padding:.8rem;margin-top:.35rem;font:inherit}
.signalab-policy-page main textarea{min-height:7rem;resize:vertical}
.signalab-policy-page [data-request-summary]{white-space:pre-wrap;overflow-wrap:anywhere;color:#edf1f7;line-height:1.6}
.signalab-policy-page button{min-height:44px;max-width:100%;white-space:normal}
[data-policy-fields]{min-width:0;border:1px solid #606b80;border-radius:9px;padding:1rem;margin:1.5rem 0}
[data-policy-fields] legend{font-size:1rem;padding:0 .4rem}
[data-policy-fields] .billing-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;line-height:1.5;text-align:left}
[data-policy-fields] input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:.15rem 0 0;accent-color:#da386b}
[data-policy-fields] a{text-decoration:underline;text-underline-offset:.15em}
[data-policy-fields] [data-policy-version]{font-size:.8rem;overflow-wrap:anywhere}
[data-policy-fields] button{white-space:normal;min-height:44px}
[data-policy-fields] :focus-visible,.signalab-policy-page :focus-visible{outline:3px solid #ff97b1;outline-offset:4px}
@media(max-width:600px){.signalab-policy-page .utility-shell{padding:2rem .75rem}.signalab-policy-page .auth-card{padding:1rem}[data-policy-fields]{padding:.8rem}}
