/* SAMA SchoolOps public identity. Green accents stay decorative on light surfaces. */
.schoolops-surface,.sbib-modal {
  --so-navy:#001035;--so-blue:#0057d9;--so-blue-hover:#0048b5;--so-green:#00df83;
  --so-ink:#001035;--so-muted:#536580;--so-line:#dce5f0;--so-soft:#f4f8fc;
  --so-blue-soft:#eaf2ff;--so-green-soft:#e5fff2;--so-white:#fff;
}
.schoolops-surface{width:100%;min-width:0;max-width:100%;box-sizing:border-box;color:var(--so-ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.85}
.schoolops-surface *,.schoolops-surface *::before,.schoolops-surface *::after{box-sizing:border-box}
.schoolops-surface :where(h1,h2,h3,h4,h5,h6){color:var(--so-navy);font-family:inherit;letter-spacing:normal;line-height:1.6}
.schoolops-surface :where(a){color:var(--so-blue)}
.schoolops-surface :where(a):hover{color:var(--so-blue-hover)}
.schoolops-surface :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--so-blue);outline-offset:3px}
.schoolops-surface :where(input,select,textarea){accent-color:var(--so-blue)}
.schoolops-surface :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){color:var(--so-ink);background-color:#fff;border-color:var(--so-line);max-width:100%;font-family:inherit}

/* All module landing pages share the same surfaces and readable text. */
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding){background:var(--so-soft);color:var(--so-ink);border:1px solid var(--so-line);border-radius:22px;padding-bottom:28px;box-shadow:none}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) :is(h1,h2,h3){color:var(--so-navy)!important;letter-spacing:normal;line-height:1.55}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) p{color:var(--so-muted);opacity:1}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) a{color:var(--so-blue)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .hero{background:#fff;border-bottom:3px solid var(--so-green);padding:38px 0 28px}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .section{padding:36px 0}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .wrap{padding:22px;max-width:1180px}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .heroLead{color:var(--so-muted)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) :is(.eyebrow,.badge){color:var(--so-navy);background:var(--so-green-soft);border:1px solid #a3efd0;box-shadow:none}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) :is(.card,.mockup){background:#fff;border:1px solid var(--so-line);box-shadow:0 8px 24px rgba(0,16,53,.05);backdrop-filter:none}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .card{border-top:3px solid var(--so-green)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .card:hover{border-color:#bdd6f5;border-top-color:var(--so-green);box-shadow:0 12px 28px rgba(0,16,53,.07)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .feature .icon{color:var(--so-blue);background:var(--so-blue-soft);border-color:#bdd6f5}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .mockPanel{background:var(--so-soft);border-color:var(--so-line)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .dot{background:#bdd6f5}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .mockTabs span{background:#fff;color:var(--so-muted);border:1px solid var(--so-line)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .mockTabs span.active{background:var(--so-blue);color:#fff;border-color:var(--so-blue)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .mockRows div{background:var(--so-blue-soft);border-color:#dce5f0}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .miniStats b{color:var(--so-blue)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .miniStats span{color:var(--so-muted)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) :is(.list div,.price-old){color:var(--so-muted);background:var(--so-soft);border-color:var(--so-line)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .price-new{color:var(--so-blue)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .priceCard::before{display:none}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .btn{background:#fff;color:var(--so-blue)!important;border:1px solid #bdd6f5;box-shadow:none}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .btn.primary{background:var(--so-blue);color:#fff!important;border-color:var(--so-blue)}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .btn.alt{background:var(--so-blue-soft);color:var(--so-blue)!important;border-color:#bdd6f5}
.schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .btn:hover{background:var(--so-blue-hover);color:#fff!important;border-color:var(--so-blue-hover);box-shadow:none;transform:none}

/* Trial introduction belongs to the form content, with no masthead or logo. */
.schoolops-surface :is(.bbd-trial-request,.ssab-trial-request,.pcotp-trial-request,.sbib-trial-request,.sbib-trial-page){color:var(--so-ink)!important;margin:12px auto}
.schoolops-surface :is(.bbd-trial-card,.ssab-trial-card,.pcotp-trial-card,.sbib-trial-card){border-color:var(--so-line);border-top:3px solid var(--so-green);background:#fff;box-shadow:0 8px 24px rgba(0,16,53,.05)}
.schoolops-surface :is(.bbd-trial-intro,.ssab-trial-intro,.pcotp-trial-intro,.sbib-trial-intro){background:transparent;border:0;padding:0 0 22px;text-align:right;color:var(--so-ink)}
.schoolops-surface :is(.bbd-trial-intro,.ssab-trial-intro,.pcotp-trial-intro,.sbib-trial-intro) h1{color:var(--so-navy)!important;font-size:clamp(22px,3vw,30px);line-height:1.6;margin:0 0 12px}
.schoolops-surface :is(.bbd-trial-intro,.ssab-trial-intro,.pcotp-trial-intro,.sbib-trial-intro) p{color:var(--so-muted);line-height:1.9}
.schoolops-surface :is(.bbd-trial-submit,.ssab-trial-submit,.pcotp-trial-submit,.sbib-trial-submit){background:var(--so-blue);color:#fff;border:1px solid var(--so-blue);box-shadow:none}
.schoolops-surface :is(.bbd-trial-submit,.ssab-trial-submit,.pcotp-trial-submit,.sbib-trial-submit):hover{background:var(--so-blue-hover)}
.schoolops-surface :is(.bbd-trial-links,.ssab-trial-links,.pcotp-trial-links,.sbib-trial-links) a{color:var(--so-blue)}

/* Fixed product colours for the interface; school logos and document settings stay stored. */
.schoolops-surface :is(#bbd-pro-max-app,#ssab-board-app,#pcotp-pro-max-app,.sbib-commercial-root){
  --bbd-primary:#0057d9!important;--bbd-secondary:#001035!important;--bbd-text:#001035!important;--bbd-muted:#536580!important;--bbd-card:#fff!important;--bbd-soft:#f4f8fc!important;--bbd-border:#dce5f0!important;--bbd-bg:#f4f8fc!important;--bbd-input:#fff!important;--bbd-btn-text:#fff!important;
  --ssab-primary:#0057d9!important;--ssab-secondary:#001035!important;--ssab-accent:#00df83!important;--ssab-text:#001035!important;--ssab-muted:#536580!important;--ssab-card:#fff!important;--ssab-soft:#f4f8fc!important;--ssab-border:#dce5f0!important;--ssab-bg:#f4f8fc!important;
  --pcotp-primary:#0057d9!important;--pcotp-secondary:#001035!important;--pcotp-accent:#00df83!important;--pcotp-text:#001035!important;--pcotp-muted:#536580!important;--pcotp-card:#fff!important;--pcotp-soft:#f4f8fc!important;--pcotp-border:#dce5f0!important;--pcotp-bg:#f4f8fc!important;
  --sbib-primary:#0057d9!important;--sbib-primary-strong:#0048b5!important;--sbib-button:#0057d9!important;--sbib-accent:#00df83!important;--sbib-dark:#001035!important;--sbib-sidebar:#001035!important;--sbib-sidebar-accent:#0057d9!important;--sbib-text:#001035!important;--sbib-muted:#536580!important;--sbib-card:#fff!important;--sbib-soft:#f4f8fc!important;--sbib-border:#dce5f0!important;--sbib-bg:#f4f8fc!important;--sbib-shadow:0 8px 24px rgba(0,16,53,.05)!important;
  color:var(--so-ink)!important;background:#f4f8fc!important;
}
.schoolops-surface :is(#bbd-pro-max-app,#ssab-board-app,#pcotp-pro-max-app,.sbib-commercial-root) :is(h1,h2,h3,h4){color:var(--so-navy)!important}
.schoolops-surface :is(.bh-card,.sa-card,.pcotp-card,.sa-stat,.bh-stat){background:#fff!important;border-color:var(--so-line)!important;color:var(--so-ink)!important;box-shadow:0 8px 24px rgba(0,16,53,.05)}
.schoolops-surface :is(.sa-stat,.bh-stat){border-top:3px solid var(--so-green)!important}
.schoolops-surface :is(.sa-stat,.bh-stat) strong{color:var(--so-blue)}
.schoolops-surface #ssab-board-app .ssab-intel-hero{background:#fff;color:var(--so-ink);border:1px solid var(--so-line);border-top:3px solid var(--so-green);box-shadow:0 8px 24px rgba(0,16,53,.05)}
.schoolops-surface #ssab-board-app :is(.ssab-intel-score,.ssab-intel-metric b){color:var(--so-blue)}
.schoolops-surface #ssab-board-app :is(.ssab-intel-hero p,.ssab-intel-metric span){color:var(--so-muted)}
.schoolops-surface #ssab-board-app .ssab-intel-metric{background:var(--so-blue-soft);border-color:var(--so-line)}
.schoolops-surface #ssab-board-app .ssab-intel-label{background:var(--so-green-soft);color:var(--so-navy)}
.schoolops-surface :is(.bh-btn,.sa-btn,.pcotp-btn,.pcotp-subscribe-btn,.ssab-renew-btn){background:var(--so-blue)!important;border-color:var(--so-blue)!important;color:#fff!important;box-shadow:none}
.schoolops-surface :is(.bh-btn,.sa-btn,.pcotp-btn).light{background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5!important}
.schoolops-surface :is(.bh-btn,.sa-btn,.pcotp-btn).danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.schoolops-surface :is(.bh-btn,.sa-btn,.pcotp-btn,.pcotp-subscribe-btn,.ssab-renew-btn):hover{filter:brightness(.9)}
.schoolops-surface :is(.bh-muted,.sa-muted,.pcotp-muted,.sbib-label,.sbib-subtitle){color:var(--so-muted)}
.schoolops-surface :is(.bh-table,.sa-table,.pcotp-table) th{color:var(--so-navy);background:var(--so-soft);border-color:var(--so-line)}
.schoolops-surface :is(.bbd-docs-hero,.ssab-docs-hero,.pcotp-docs-hero,.sbib-docs-hero,.bbd-lg-hero,.ssab-lg-hero){background:#fff;color:var(--so-ink);border:1px solid var(--so-line);border-inline-start:3px solid var(--so-green);box-shadow:none}
.schoolops-surface :is(.bbd-docs-hero,.ssab-docs-hero,.pcotp-docs-hero,.sbib-docs-hero,.bbd-lg-hero,.ssab-lg-hero) :is(h1,h2,h3){color:var(--so-navy)!important}
.schoolops-surface :is(.bbd-docs-hero,.ssab-docs-hero,.pcotp-docs-hero,.sbib-docs-hero,.bbd-lg-hero,.ssab-lg-hero) p{color:var(--so-muted)!important;opacity:1}
.schoolops-surface :is(.bbd-lg-note,.ssab-lg-note){background:var(--so-blue-soft);border-color:#bdd6f5;color:var(--so-navy)}
.schoolops-surface :is(.bbd-lg-card,.ssab-lg-card,.bbd-lg-doc,.ssab-lg-doc){border-color:var(--so-line)}
.schoolops-surface :is(.bbd-lg-btn,.ssab-lg-btn){background:var(--so-blue);color:#fff;box-shadow:none}
.schoolops-account-actions{display:flex;justify-content:flex-start;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:var(--so-ink)}
.schoolops-account-actions .ssab-renew-wrap{background:#fff;border:1px solid var(--so-line);border-inline-start:3px solid var(--so-green);border-radius:14px;padding:14px;box-shadow:none}
.schoolops-account-actions :is(.ssab-renew-days,.ssab-renew-note){color:var(--so-muted)}
.schoolops-surface .sbib-commercial-root .sbib-main{background:var(--so-soft)!important;color:var(--so-ink)!important}
.schoolops-surface .sbib-commercial-root .sbib-header{background:transparent;color:var(--so-ink);box-shadow:none;padding:0 0 16px;border-radius:0;border-bottom:1px solid var(--so-line)}
.schoolops-surface .sbib-commercial-root .sbib-header h1{color:var(--so-navy)!important}
.schoolops-surface .sbib-commercial-root .sbib-header p{color:var(--so-muted)!important}
.schoolops-surface .sbib-commercial-root .sbib-header .sbib-btn.light{background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5!important}
.schoolops-surface .sbib-commercial-root :is(.sbib-status-pill,.sbib-sync-pill){background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5!important;backdrop-filter:none}
.schoolops-surface .sbib-commercial-root .sbib-btn.secondary{background:var(--so-navy)!important}
.schoolops-surface .sbib-commercial-root :is(.sbib-badge,.sbib-ui-badge:not(.is-success):not(.is-warning):not(.is-danger)){background:var(--so-blue-soft);color:var(--so-blue)}
.schoolops-surface .sbib-commercial-root .sbib-k{color:var(--so-blue)!important}
.sbib-modal{--sbib-primary:#0057d9;--sbib-primary-strong:#0048b5;--sbib-button:#0057d9;--sbib-text:#001035;--sbib-muted:#536580;--sbib-card:#fff;--sbib-soft:#f4f8fc;--sbib-border:#dce5f0;color:var(--so-ink);background:#fff;border-color:var(--so-line);font:400 14px/1.85 Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl}
.sbib-modal :is(h1,h2,h3,label){color:var(--so-navy)}
.sbib-modal :is(input,select,textarea){color:var(--so-ink);background:#fff;border-color:var(--so-line)}
.sbib-modal .sbib-btn{background:var(--so-blue)!important;color:#fff!important}
.sbib-modal .sbib-btn.light{background:var(--so-blue-soft)!important;color:var(--so-blue)!important}
.sbib-modal .sbib-icon-btn{background:var(--so-blue-soft);color:var(--so-navy)}
.sbib-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--so-blue);outline-offset:3px}
.sbib-modal-backdrop{background:rgba(0,16,53,.55)}

/* Access, subscription and public form screens use the same readable base. */
.schoolops-surface--access{color:var(--so-navy);background:#fff;border:1px solid var(--so-line);border-top:3px solid var(--so-green);border-radius:20px;padding:20px}
.schoolops-surface--access :is(.sbib-subscription-screen,.sbib-subscription-card){color:var(--so-ink);background:#fff;border-color:var(--so-line);box-shadow:none}
.schoolops-surface :is(.sbib-subscription-screen,.sbib-subscription-card) :is(h1,h2,h3){color:var(--so-navy)!important}
.schoolops-surface :is(.sbib-subscription-screen,.sbib-subscription-card) p{color:var(--so-muted)!important}
.schoolops-surface .sbib-subscription-primary{background:var(--so-blue);color:#fff!important;border-color:var(--so-blue)}
.schoolops-surface .sbib-subscription-secondary{background:var(--so-blue-soft);color:var(--so-blue);border-color:#bdd6f5}
.schoolops-surface #ssab-public-form{color:var(--so-ink)!important}
.schoolops-surface #ssab-public-form .card{border-color:var(--so-line);border-top:3px solid var(--so-green);box-shadow:0 8px 24px rgba(0,16,53,.05)}
.schoolops-surface #ssab-public-form .schoolops-form-intro h1{color:var(--so-navy);font-size:26px;margin:0 0 10px}
.schoolops-surface #ssab-public-form .schoolops-form-intro p{color:var(--so-muted)}
.schoolops-surface #ssab-public-form .btn{background:var(--so-blue);color:#fff}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall,.sbib-paywall){color:var(--so-ink)!important;background:#fff!important;border:1px solid var(--so-line)!important;border-top:3px solid var(--so-green)!important;box-shadow:0 8px 24px rgba(0,16,53,.05)!important}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall) div[style*="background"]{background:var(--so-soft)!important;border-color:var(--so-line)!important}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall,.sbib-paywall) :is(h1,h2,h3){color:var(--so-navy)!important}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall,.sbib-paywall) p{color:var(--so-muted);opacity:1!important}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall) div[style*="color:"]{color:var(--so-blue)!important}
.schoolops-surface :is(.bbd-paywall,.ssab-paywall,.sbib-paywall) a,.schoolops-surface .ssab-trial-button{background:var(--so-blue)!important;color:#fff!important;border-color:var(--so-blue)!important;box-shadow:none!important}
.schoolops-surface form div[aria-hidden="true"]:has(input[name="company_website"]),.schoolops-surface input[name="company_website"]{position:absolute!important;right:auto!important;inset-inline-start:0;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;border:0!important}
.schoolops-surface :is(.bbd-referral-box,.ssab-referral-box){border-color:var(--so-line)!important;border-top:3px solid var(--so-green)!important;color:var(--so-ink);box-shadow:0 8px 24px rgba(0,16,53,.05)!important}
.schoolops-surface :is(.bbd-referral-box,.ssab-referral-box) p{color:var(--so-muted)!important}
.schoolops-surface :is(.bbd-referral-box,.ssab-referral-box) div[style*="background:#f8fafc"]{background:var(--so-soft)!important;border-color:var(--so-line)!important}
.schoolops-surface :is(.bbd-referral-box,.ssab-referral-box) div[style*="color:#16a34a"]{color:var(--so-blue)!important}
.schoolops-surface :is(.bbd-referral-box,.ssab-referral-box) :is(button,a[style*="background"]){background:var(--so-blue)!important;color:#fff!important;border-color:var(--so-blue)!important;box-shadow:none!important}

/* Distinguished behaviour: statistics, secondary text and destructive actions. */
.schoolops-surface #bbd-pro-max-app .stat{background:#fff;border-color:var(--so-line);border-top:3px solid var(--so-green);color:var(--so-ink)}
.schoolops-surface #bbd-pro-max-app :is(.hint,.bh-log-sub,.bh-export-note,.bh-mini-count){color:var(--so-muted)}
.schoolops-surface #bbd-pro-max-app .bh-btn.red{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}

/* Activities: new/read states remain explicit without fading table text. */
.schoolops-surface #ssab-board-app :is(.hint,.sa-sub,.sa-detail small){color:var(--so-muted)}
.schoolops-surface #ssab-board-app .sa-row-new{background:var(--so-blue-soft)}
.schoolops-surface #ssab-board-app .sa-row-read{opacity:1}
.schoolops-surface #ssab-board-app .sa-pill.info{background:var(--so-blue-soft);color:var(--so-blue)}
.schoolops-surface #ssab-board-app .stars{color:#92400e}
.schoolops-surface #ssab-board-app .sa-btn.red{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}

/* Operational plan: saved cards have a white surface and readable text in every state. */
.schoolops-surface #pcotp-pro-max-app :is(.pcotp-stat-card,.pcotp-detail-item,.pcotp-identity-preview){background:#fff;border-color:var(--so-line);color:var(--so-ink)}
.schoolops-surface #pcotp-pro-max-app .pcotp-stat-card{border-top:3px solid var(--so-green)}
.schoolops-surface #pcotp-pro-max-app :is(.pcotp-stat-label,.pcotp-card-progress-label,.pcotp-detail-item strong,label){color:var(--so-navy)}
.schoolops-surface #pcotp-pro-max-app :is(.pcotp-stat-sub,.pcotp-small,.pcotp-identity-preview-head p){color:var(--so-muted)}
.schoolops-surface #pcotp-pro-max-app .pcotp-stat-sub{opacity:1}
.schoolops-surface #pcotp-pro-max-app .pcotp-ring-inner{color:var(--so-blue)}
.schoolops-surface #pcotp-pro-max-app .pcotp-ring{background:conic-gradient(var(--so-blue) calc(var(--ring-value)*1%),var(--so-line) 0)}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card{background:#fff!important;border:1px solid var(--so-line)!important;border-top:3px solid var(--so-green)!important;color:var(--so-ink)!important;box-shadow:0 8px 24px rgba(0,16,53,.05)!important}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card :is(p,strong,.pcotp-card-title){color:var(--so-ink)!important;opacity:1}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card :is(.pcotp-small,.pcotp-card-progress-sub,.pcotp-card-qr-scannable-text span){color:var(--so-muted)!important;opacity:1}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card::before{display:none}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-status{background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-status.done{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-status.pending{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-status.cancel{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-card-progress-wrap{border-color:var(--so-line)}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-card-ring{background:conic-gradient(var(--so-blue) calc(var(--ring-value)*1%),var(--so-line) 0)!important;box-shadow:none}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-card-ring::before{display:none}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-card-ring-inner{background:#fff;color:var(--so-blue)!important}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-card-qr-scannable{background:var(--so-soft);border-color:var(--so-line);backdrop-filter:none}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-btn{background:var(--so-blue)!important;color:#fff!important;border-color:var(--so-blue)}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-btn.light{background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5}
.schoolops-surface #pcotp-pro-max-app .pcotp-btn.red{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c}
.schoolops-surface #pcotp-pro-max-app .pcotp-saved-card .pcotp-btn.red{background:#b91c1c!important;border-color:#b91c1c}
.schoolops-surface #pcotp-pro-max-app .pcotp-detail-head{background:var(--so-soft);color:var(--so-ink);border-bottom:3px solid var(--so-green)}
.schoolops-surface #pcotp-pro-max-app #pcotpDetailSub{color:var(--so-muted)!important}
.schoolops-surface #pcotp-pro-max-app .pcotp-identity-preview-stage{background:linear-gradient(135deg,var(--so-navy),var(--so-blue));color:#fff}
.schoolops-surface #pcotp-pro-max-app .pcotp-identity-preview-copy span{color:var(--so-blue-soft)}
.schoolops-surface #pcotp-pro-max-app .pcotp-identity-preview-copy .pcotp-identity-preview-kicker{background:var(--so-green-soft);color:var(--so-navy);border-color:#a3efd0}

/* Behavioural issues: footer, forms and secondary labels use the same muted ink. */
.schoolops-surface .sbib-commercial-root :is(.sbib-production-footer,.sbib-empty,.sbib-case-card small){color:var(--so-muted)!important}
.schoolops-surface .sbib-commercial-root :is(.sbib-form-grid label,.sbib-ops-form label){color:var(--so-ink)}
.schoolops-surface .sbib-commercial-root :is(.sbib-btn,.sbib-actions button,.sbib-case-actions button){background:var(--so-blue)!important;color:#fff!important}
.schoolops-surface .sbib-commercial-root :is(.sbib-btn.light,.sbib-case-actions button.light){background:var(--so-blue-soft)!important;color:var(--so-blue)!important;border-color:#bdd6f5!important}
.schoolops-surface .sbib-commercial-root .sbib-btn.secondary{background:var(--so-navy)!important;color:#fff!important}
.schoolops-surface .sbib-commercial-root .sbib-btn.danger{background:#b91c1c!important;color:#fff!important}
.schoolops-surface .sbib-commercial-root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--so-blue)!important;outline-offset:3px}

@media(max-width:760px){
 .schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding){border-radius:16px}
 .schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .hero{padding:16px 0}
 .schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .section{padding:18px 0}
 .schoolops-surface :is(#bbdLanding,#ssabLanding,#pcotpLanding,#sbibLanding) .wrap{padding:18px}
 .schoolops-account-actions{align-items:stretch}
 .schoolops-account-actions .ssab-renew-wrap{width:100%}
}
@media(prefers-reduced-motion:reduce){.schoolops-surface *{scroll-behavior:auto!important;transition:none!important}}
