.sd-premium-icon{display:inline-block;object-fit:contain;flex:0 0 auto;vertical-align:middle;filter:drop-shadow(0 4px 5px #45165a25)}.sd-premium-icon-holder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1e5ff,#ffe5f3)!important}.sd-premium-title-icon{margin-bottom:12px}.sd-resource-clickable{position:relative;isolation:isolate;border:1px solid #ceb2e0!important;box-shadow:0 12px 32px #62247f13,0 3px 9px #3912420b!important;transition:transform .2s,box-shadow .2s}.sd-resource-clickable:hover{transform:translateY(-3px);border-color:#ac74cf!important;box-shadow:0 20px 44px #62247f23,0 6px 14px #39124213!important}.sd-card-hitarea{position:absolute!important;inset:0!important;z-index:1!important;border-radius:inherit;background:transparent!important}.sd-resource-clickable :is(button,input,select,textarea,a:not(.sd-card-hitarea),label){position:relative;z-index:2}.sd-resource-clickable .sd-premium-icon{width:24px;height:24px;margin-left:8px}.sd-resource-clickable .sd-premium-title-icon{width:44px;height:44px;margin-left:0}.sd-premium-icon-holder .sd-premium-icon{width:64px;height:64px;margin:0}.sd-resource-save{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #bb7fd6;border-radius:14px;background:#fff;color:#5d13af;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.sd-resource-save:disabled{opacity:.65;cursor:wait}.sd-resource-save-status{display:block;width:100%;margin-top:8px;font-size:13px;line-height:1.6}.sd-premium-form{display:grid;gap:20px;min-width:0}.sd-premium-form label{display:block;line-height:1.6;margin:0;font-size:15px;font-weight:650}.sd-premium-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #d8c3e5;border-radius:12px;background:white;color:#2c1937;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;margin-top:8px}.sd-premium-form textarea{min-height:116px}.sd-premium-form label>span:not(.scf-field-error):not(.scf-checkbox-label){display:inline!important}.sd-premium-form :is(.scf-checkbox,.sba-checkout-terms,.ssm-checkbox,.scf-consent-label,.scf-consent){display:flex;align-items:flex-start;gap:10px;font-weight:450}.sd-premium-form :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#7721b4}.sd-premium-form :is(.scf-field-error,.sba-action-message,.ssm-action-message){display:block;color:#a52147;font-size:13px;margin-top:6px}.sd-premium-form :is(input,textarea,select):focus{outline:3px solid #dbb8ed;outline-offset:2px;border-color:#9946b9}.sd-premium-form button[type=submit]{min-height:48px;padding:13px 22px;font-size:16px}.sd-premium-form .scf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sd-premium-form .scf-package-selector{display:grid;gap:12px}.sd-premium-form .scf-package-selector label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #d9c6e7;border-radius:14px;background:#fff}.sd-resource-fact{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border:1px solid #cbb2df70!important;border-radius:16px;background:#ffffff15;min-width:135px}.sd-resource-fact .sd-premium-icon{width:36px;height:36px}.scf-programme-quick-meta,.scf-programme-meta,.scf-hero-meta{display:flex!important;flex-wrap:wrap;gap:14px!important}.scf-breadcrumbs a{color:#f1d9ff!important}.superb-store-order :is(td,th),.superb-store-order-details :is(td,th){overflow-wrap:anywhere;white-space:normal}.superb-store-order :is(table,.superb-store-table),.superb-store-order-details table{table-layout:fixed;width:100%;min-width:0}.superb-store-order :is(.button,a),.superb-store-order-details .button{margin:8px 10px 0 0}.superb-store-order .superb-store-card{min-width:0}
body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){max-width:none!important;width:100%;gap:26px;padding:28px clamp(16px,2.5vw,40px) 70px!important;grid-template-columns:220px minmax(0,1fr)}body.superb-member-shell :is(.sdp-module-frame,.sdp-module-content,.scf-shell,.sba-shell,.ssm-wrap,.sbt-shell){max-width:none!important;width:100%;min-width:0}body.superb-member-shell .sdp-module-frame{padding:24px!important;border-radius:22px;box-shadow:0 12px 35px #31124008}body.superb-member-shell .sdp-module-content{padding:0!important}body.superb-member-shell :is(.scf-shell,.sba-shell,.ssm-wrap,.sbt-shell){padding:0!important;border:0;box-shadow:none;background:transparent}body.superb-member-shell .sdp-page-heading h1{font-size:clamp(28px,3vw,40px)}body.superb-member-shell .sdp-portal-main :is(input,select,textarea){font-size:16px}body.superb-member-shell .sdp-portal-main :is(.sba-panel,.scf-card,.ssm-card,.sbt-card){border:1px solid #e1d2eb;box-shadow:0 12px 30px #6330800d;border-radius:18px}
@media(max-width:900px){body.superb-member-shell :is(.sdp-portal-layout,.sdp-portal-layout--dashboard){grid-template-columns:minmax(0,1fr);padding:24px 16px 70px!important}.sd-premium-form .scf-form-grid{grid-template-columns:1fr}.sd-premium-form :is(.scf-checkbox,.scf-consent-label,.scf-consent){display:flex!important;gap:10px!important}.sd-resource-fact{flex:1 1 calc(50% - 14px);min-width:0!important;padding:10px!important;font-size:13px}.sd-resource-fact .sd-premium-icon{width:30px;height:30px}body.superb-member-shell .sdp-module-frame{padding:20px 0!important;border:0;box-shadow:none;background:transparent}.superb-store-order :is(td,th){padding:12px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.sd-resource-clickable{transition:none}.sd-resource-clickable:hover{transform:none}}

.superb-store-order dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px 18px}.superb-store-order dd{margin:0;overflow-wrap:anywhere;min-width:0}.superb-store-order dt{min-width:0}.scf-programme-quick-meta .sd-resource-fact{white-space:normal!important}.scf-programme-quick-meta .sd-resource-fact b{margin-right:4px}

.sd-paid-signin{padding:24px;border:1px solid #d7bce8;border-radius:20px;background:linear-gradient(135deg,#fff,#f9f0ff);color:#2c1937}.sd-paid-signin p{line-height:1.7;margin:12px 0 20px}.sd-premium-form .scf-consent{display:flex!important;align-items:flex-start;gap:10px}.sd-paid-signin h2,.sd-paid-signin h3{font-size:24px}.sd-premium-form .sb-field-grid{gap:20px}.sd-premium-form .sb-front-field>span{display:block!important}.sd-premium-form .scf-application-fields{display:grid;gap:18px}

/* Preserve the owner's separate actions above each card's sibling hit area. */
.sd-resource-action{display:inline-flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:44px;max-width:100%;text-decoration:none}
.sd-resource-clickable .sd-resource-action .sd-premium-icon,.sd-resource-action>.sd-premium-icon,.sd-resource-save>.sd-premium-icon{width:22px;height:22px;margin:0;flex:0 0 22px}
.sd-resource-clickable:focus-within{outline:3px solid #bb7dda;outline-offset:3px}
.sd-resource-clickable .sb-public-calendar-link{position:relative;z-index:2;width:100%;height:100%}
body.superb-public-shell .sbt-card__media>img.sd-premium-art-icon{width:64px;height:64px;object-fit:contain}
.sd-resource-fact__words{display:block;min-width:0;line-height:1.5}
.sd-resource-fact__words b{display:inline!important;white-space:normal}
.sd-resource-fact>.sd-premium-icon{margin:0;flex:0 0 auto}
.sd-resource-meta{display:inline-flex!important;align-items:center;gap:7px;line-height:1.5;min-width:0}
.sd-resource-clickable .sd-resource-meta .sd-premium-icon,.sd-resource-meta>.sd-premium-icon{width:20px;height:20px;margin:0;flex:0 0 20px}
.sd-premium-form .scf-package-selector label>span{display:block!important;flex:1;min-width:0}
.sd-premium-form :is(.scf-consent,.sba-checkout-terms,.ssm-checkbox){flex-wrap:wrap}
.sd-premium-form :is(.scf-consent,.sba-checkout-terms,.ssm-checkbox)>span{flex:1;min-width:0}
.sd-premium-form .scf-consent>.scf-field-error{flex:1 0 100%;padding-left:30px}
.sd-premium-form :is(input[type=checkbox],input[type=radio]){box-sizing:border-box;flex:0 0 20px;min-height:20px;padding:0}
@media(max-width:620px){.sd-resource-fact{flex-basis:calc(50% - 7px)}.sd-resource-fact__words{font-size:13px}.sd-resource-meta{gap:6px}}
