.brand-social *{box-sizing:border-box}.brand-social ::selection{background:#e5d7ff;color:#292330}.brand-social button,.brand-social input,.brand-social select,.brand-social textarea{font:inherit;caret-color:var(--bs-purple)}
.brand-social :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--bs-purple);outline-offset:3px}.brand-social h2{font-size:28px;letter-spacing:-.025em;margin:0 0 7px;line-height:1.2}.brand-social h3{font-size:21px;letter-spacing:-.02em;margin:0 0 7px;line-height:1.25}.brand-social h4{font-size:15px;margin:24px 0 7px}.brand-social h4:first-child{margin-top:0}.brand-social p{margin:7px 0;max-width:72ch}.bs-heading,.bs-programme>header,.bs-review>header{display:flex;justify-content:space-between;align-items:start;gap:20px}.bs-heading{margin-bottom:22px}.bs-heading>div>p,.bs-queue-heading>p,.bs-programme>header p,.bs-review>header p,.bs-muted{color:var(--bs-muted)}
.bs-programme{padding:22px 0;border-top:1px solid var(--bs-line)}.bs-mode,.bs-version{font-size:13px;font-weight:700;white-space:nowrap}.bs-mode{padding:5px 10px;background:#e9dfff;border-radius:8px}.bs-format-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--bs-muted);margin:14px 0}.brand-social details{margin-top:18px}.brand-social summary{cursor:pointer;font-weight:750;padding:8px 0}.brand-social form{margin-top:16px}.brand-social label{display:grid;gap:7px;font-size:14px;font-weight:700}.brand-social label>span{font-weight:400;color:var(--bs-muted)}.brand-social :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid #b9abc6;background:#fff;color:var(--bs-ink);border-radius:9px;padding:10px 12px}.brand-social textarea{resize:vertical}.brand-social textarea::placeholder{color:#72677d}.brand-social fieldset{border:0;padding:0;margin:24px 0}.brand-social legend{font-size:15px;font-weight:750;margin-bottom:12px}.bs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-social .bs-check{display:flex;align-items:start;gap:10px;font-weight:500;margin:10px 0}.bs-check input{accent-color:var(--bs-purple);width:18px;height:18px;flex:0 0 18px;margin-top:3px}.bs-confirm{max-width:65ch}.bs-queue-heading{margin:36px 0 20px}.bs-review{background:var(--bs-paper);border:1px solid var(--bs-line);border-radius:14px;padding:24px;margin:20px 0}.bs-review-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:28px;margin-top:24px}.bs-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;align-items:start;scrollbar-color:#baabd0 #f1e9fa;min-width:0}.bs-gallery figure{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start}.bs-gallery img,.bs-gallery video{width:100%;height:auto;max-height:660px;object-fit:contain;background:#efe9e0;display:block;border-radius:8px}.bs-gallery figcaption{font-size:12px;color:var(--bs-muted);margin-top:8px}.bs-gallery a{display:block}.bs-text{white-space:pre-wrap;overflow-wrap:anywhere}.bs-copy{min-width:0}.bs-scope,.bs-consequence{font-size:13px;color:var(--bs-muted);margin:18px 0!important}.bs-decision-record{border-top:1px solid var(--bs-line);padding-top:16px;margin-top:20px;font-size:14px}.bs-removal{color:#8c2d24;background:#ffe9e3;padding:12px;border-radius:8px;font-weight:650}.bs-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.bs-button{background:transparent;border:1px solid #a996bc;border-radius:8px;color:var(--bs-ink);font-weight:750;padding:10px 15px;min-height:44px;cursor:pointer}.bs-button:hover{background:#eee3fb}.bs-button:disabled{opacity:.55;cursor:wait}.bs-primary{background:var(--bs-purple);color:#fff;border-color:var(--bs-purple)}.bs-primary:hover{background:#4c169e}.bs-agree{background:#d7ff3f;color:#223000;border-color:#8fa819}.bs-agree:hover{background:#c5ed30}.bs-disagree{color:#922e2e;border-color:#be8b8b}.bs-form-message{font-size:14px;min-height:1.5em}.bs-form-message[role=alert]{color:#922e2e}.bs-empty,.bs-media-unavailable{background:#f0e9f7;color:var(--bs-muted);padding:22px;border-radius:10px}.bs-empty h3{color:var(--bs-ink)}
@media(max-width:1000px){.bs-review-layout{grid-template-columns:1fr}.bs-gallery figure{flex-basis:100%}.bs-gallery img,.bs-gallery video{max-height:540px}.bs-copy{padding-top:2px}}
@media(max-width:600px){.bs-fields{grid-template-columns:1fr}.bs-review{padding:16px}.bs-heading,.bs-review>header,.bs-programme>header{gap:12px;flex-wrap:wrap}.bs-mode,.bs-version{white-space:normal}.bs-actions .bs-button{flex:1 1 auto}.brand-social h2{font-size:25px}}
.review-choices button[data-review-choice]{background:transparent;color:inherit;border:1px solid #95869f;min-height:44px;cursor:pointer}.review-choices button[data-review-choice][aria-pressed=true]{background:#eaddf7;color:#39224c;border:2px solid #724396;box-shadow:0 0 0 1px #724396}.review-choices button[data-review-choice][aria-pressed=true]::before{content:'✓ ';font-weight:800}.review-choice-status{font-size:13px;min-height:1.5em;line-height:1.5}.review-confirm{font-weight:750!important}.review-confirm:disabled{cursor:not-allowed;opacity:.5}.review-choices button:focus-visible,.review-confirm:focus-visible{outline:3px solid #8d54b8;outline-offset:3px}.bs-gallery a{aspect-ratio:4/5}.bs-gallery a img{height:100%;object-fit:contain}.bs-gallery video{aspect-ratio:4/5;object-fit:contain}
.brand-social{--bs-ink:#292330;--bs-muted:#62586c;--bs-paper:#fffaf2;--bs-line:#d4c9df;--bs-purple:#6423c7;color:var(--bs-ink);font:inherit;margin:28px 0;line-height:1.5;min-width:0}
