/* CampusShield AI — institutional subscription experience */
#page-billing .institutional-billing-shell{padding:clamp(17px,2.4vw,30px);border-color:#d8e9dc;background:linear-gradient(180deg,#fff 0%,#fbfefb 100%)}
#page-billing .institutional-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:24px;align-items:stretch;padding:clamp(20px,3vw,34px);border:1px solid #cfe6d4;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,rgba(89,191,113,.18),transparent 40%),linear-gradient(120deg,#f5fbf6,#eaf6ed 70%,#f7fcf7)}
#page-billing .institutional-eyebrow{display:block;margin:0 0 8px;color:#23814d;font-size:10px;font-weight:900;letter-spacing:.14em}
#page-billing .institutional-hero h2{max-width:720px;margin:0;color:#123d29;font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.045em}
#page-billing .institutional-hero-copy>p{max-width:740px;margin:13px 0 18px;color:#4f6b5a;font-size:14px;line-height:1.7}
#page-billing .institutional-promise{display:grid;gap:4px;max-width:680px;padding:13px 15px;border:1px solid #cbe3d0;border-radius:12px;background:rgba(255,255,255,.75)}
#page-billing .institutional-promise strong{color:#1b5935;font-size:12px}
#page-billing .institutional-promise span{color:#597263;font-size:12px;line-height:1.55}
#page-billing .institutional-hero-aside{display:grid;align-content:center;gap:10px;padding:17px;border:1px solid rgba(126,183,140,.4);border-radius:16px;background:rgba(255,255,255,.65)}
#page-billing .institutional-aside-label{margin-bottom:3px;color:#6c8975;font-size:9px;font-weight:900;letter-spacing:.12em}
#page-billing .institutional-hero-aside>div{display:flex;align-items:center;gap:11px;color:#234b32;font-size:12px;font-weight:750}
#page-billing .institutional-hero-aside b{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;background:#dff2e3;color:#18804a;font-size:10px}
#page-billing .institutional-section-heading{margin:28px 0 15px}
#page-billing .institutional-section-heading h3{margin:0 0 6px;color:#173e2b;font-size:clamp(19px,2vw,24px);letter-spacing:-.025em}
#page-billing .institutional-section-heading>p{max-width:900px;margin:0;color:#63796b;font-size:12px;line-height:1.7}
#page-billing .institutional-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#page-billing .institutional-outcome-card{min-width:0;padding:17px;border:1px solid #dcebe0;border-radius:15px;background:linear-gradient(150deg,#fff,#f7fbf7)}
#page-billing .institutional-outcome-icon{display:grid;width:30px;height:30px;place-items:center;margin-bottom:10px;border-radius:10px;background:#e3f4e7;color:#187b45;font-size:10px;font-weight:900}
#page-billing .institutional-outcome-card h4{margin:0 0 6px;color:#214832;font-size:13px}
#page-billing .institutional-outcome-card p{margin:0;color:#5c7163;font-size:11px;line-height:1.65}
#page-billing .institutional-outcome-card small{display:block;margin-top:9px;color:#85968a;font-size:9px;line-height:1.5}
#page-billing .institutional-packages-heading{margin-top:34px}
#page-billing .institutional-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-billing .institutional-plan-card{min-height:0;padding:20px;border-radius:17px}
#page-billing .institutional-plan-tag{display:inline-flex;align-self:flex-start;margin-bottom:8px;padding:5px 8px;border:1px solid #d5ead9;border-radius:999px;background:#eff9f0;color:#267a45;font-size:8px;font-weight:900;letter-spacing:.08em}
#page-billing .institutional-plan-card strong{font-size:13px}
#page-billing .institutional-plan-card b{font-size:29px}
#page-billing .institutional-plan-card small{min-height:0;margin:8px 0 11px;font-size:10px;line-height:1.65}
#page-billing .institutional-inherits{margin:4px 0 8px;color:#267348;font-size:10px;font-weight:850}
#page-billing .institutional-includes{display:grid;gap:8px;margin:6px 0 14px;padding:0;list-style:none}
#page-billing .institutional-includes li{position:relative;padding-left:19px;color:#486454;font-size:10px;line-height:1.55}
#page-billing .institutional-includes li:before{position:absolute;left:0;top:0;color:#16824b;content:"✓";font-size:12px;font-weight:900}
#page-billing .institutional-plan-outcome{margin:auto 0 13px;padding:10px;border-radius:10px;background:#f0f8f1;color:#587161;font-size:10px;line-height:1.55}
#page-billing .institutional-plan-outcome b{color:#28583a;font-size:10px}
#page-billing .institutional-plan-card .btn{margin-top:0;min-height:43px;font-size:10px}
#page-billing .institutional-plan-featured{border-color:#79c491!important;box-shadow:0 12px 30px rgba(21,112,58,.09)}
#page-billing .institutional-scope-note{margin:13px 0 0;padding:12px 14px;border-left:3px solid #69b77e;border-radius:0 10px 10px 0;background:#f3faf4;color:#63796b;font-size:10px;line-height:1.65}
#page-billing .institutional-scope-note strong{color:#285b3a}
#page-billing .institutional-onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
#page-billing .institutional-onboarding-steps li{display:flex;gap:9px;min-width:0;padding:13px;border:1px solid #deebe1;border-radius:13px;background:#fff}
#page-billing .institutional-onboarding-steps li>b{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#e4f4e7;color:#177943;font-size:10px}
#page-billing .institutional-onboarding-steps strong{display:block;color:#244a32;font-size:10px;line-height:1.45}
#page-billing .institutional-onboarding-steps p{margin:5px 0 0;color:#6a7f70;font-size:9px;line-height:1.55}
#page-billing .institutional-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px;padding:4px 0}
#page-billing .institutional-value-list>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #e6efe8}
#page-billing .institutional-value-list strong{color:#28533a;font-size:11px}
#page-billing .institutional-value-list span{color:#687d6f;font-size:10px;line-height:1.6}
#page-billing .institutional-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:23px}
#page-billing .institutional-boundary-grid article{padding:15px;border:1px solid #deebe1;border-radius:14px;background:#fbfefb}
#page-billing .institutional-boundary-grid h4{margin:0 0 6px;color:#234a32;font-size:12px}
#page-billing .institutional-boundary-grid p{margin:0;color:#647a6b;font-size:10px;line-height:1.65}
#page-billing .institutional-faq{margin-top:25px}
#page-billing .institutional-faq h3{margin:0 0 9px;color:#1d462e;font-size:17px}
#page-billing .institutional-faq details{border-top:1px solid #e3eee6;padding:12px 2px}
#page-billing .institutional-faq summary{color:#315b3e;cursor:pointer;font-size:11px;font-weight:800}
#page-billing .institutional-faq details p{max-width:900px;margin:8px 0 0;color:#64796a;font-size:10px;line-height:1.7}
#page-billing .institutional-billing-footnote{margin-top:16px;line-height:1.7}
#page-billing #institutional-billing-form{margin-top:24px;padding:20px;border:1px solid #d9e9dd;border-radius:15px;background:#f8fcf8}
#page-billing #institutional-billing-form h3{margin-top:0;color:#1d462e}
html[data-theme="dark"] #page-billing .institutional-billing-shell{border-color:#315542;background:linear-gradient(180deg,#10261c,#0c2118)}
html[data-theme="dark"] #page-billing .institutional-hero{border-color:#315f42;background:radial-gradient(ellipse at 95% 0%,rgba(89,191,113,.12),transparent 40%),linear-gradient(120deg,#142e20,#173725 70%,#142d20)}
html[data-theme="dark"] #page-billing .institutional-hero h2,html[data-theme="dark"] #page-billing .institutional-section-heading h3,html[data-theme="dark"] #page-billing .institutional-faq h3{color:#e5f5e8}
html[data-theme="dark"] #page-billing .institutional-hero-copy>p,html[data-theme="dark"] #page-billing .institutional-section-heading>p,html[data-theme="dark"] #page-billing .institutional-promise span{color:#b5cdbb}
html[data-theme="dark"] #page-billing .institutional-promise,html[data-theme="dark"] #page-billing .institutional-hero-aside,html[data-theme="dark"] #page-billing .institutional-outcome-card,html[data-theme="dark"] #page-billing .institutional-onboarding-steps li,html[data-theme="dark"] #page-billing .institutional-boundary-grid article{border-color:#315440;background:#152d20}
html[data-theme="dark"] #page-billing .institutional-promise strong,html[data-theme="dark"] #page-billing .institutional-hero-aside>div,html[data-theme="dark"] #page-billing .institutional-outcome-card h4,html[data-theme="dark"] #page-billing .institutional-onboarding-steps strong,html[data-theme="dark"] #page-billing .institutional-boundary-grid h4,html[data-theme="dark"] #page-billing .institutional-value-list strong{color:#dcf0df}
html[data-theme="dark"] #page-billing .institutional-outcome-card p,html[data-theme="dark"] #page-billing .institutional-boundary-grid p,html[data-theme="dark"] #page-billing .institutional-onboarding-steps p,html[data-theme="dark"] #page-billing .institutional-value-list span,html[data-theme="dark"] #page-billing .institutional-faq details p{color:#afc7b5}
html[data-theme="dark"] #page-billing .institutional-plan-tag,html[data-theme="dark"] #page-billing .institutional-outcome-icon,html[data-theme="dark"] #page-billing .institutional-plan-outcome{border-color:#345e42;background:#1b3a27;color:#c7ebcd}
html[data-theme="dark"] #page-billing .institutional-plan-outcome b,html[data-theme="dark"] #page-billing .institutional-inherits,html[data-theme="dark"] #page-billing .institutional-includes li,html[data-theme="dark"] #page-billing .institutional-faq summary{color:#cae8ce}
html[data-theme="dark"] #page-billing .institutional-scope-note{border-left-color:#56a86e;background:#173525;color:#c0d3c4}
html[data-theme="dark"] #page-billing .institutional-faq details,html[data-theme="dark"] #page-billing .institutional-value-list>div{border-color:#2a4735}
html[data-theme="dark"] #page-billing #institutional-billing-form{border-color:#315542;background:#142b1e}
@media(max-width:1180px){
 #page-billing .institutional-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-billing .institutional-plan-card:last-child{grid-column:auto}
 #page-billing .institutional-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 #page-billing .institutional-hero{grid-template-columns:minmax(0,1fr)}
 #page-billing .institutional-hero-aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #page-billing .institutional-aside-label{grid-column:1/-1}
 #page-billing .institutional-hero-aside>div{align-items:flex-start;flex-direction:column;gap:5px;font-size:9px}
 #page-billing .institutional-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-billing .institutional-boundary-grid{grid-template-columns:1fr}
 #page-billing .institutional-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 #page-billing .institutional-plan-grid{grid-template-columns:minmax(0,1fr)}
 #page-billing .institutional-plan-card:last-child{grid-column:auto}
 #page-billing .institutional-outcome-grid{grid-template-columns:minmax(0,1fr)}
 #page-billing .institutional-onboarding-steps{grid-template-columns:minmax(0,1fr)}
 #page-billing .institutional-value-list{grid-template-columns:minmax(0,1fr)}
 #page-billing .institutional-hero{padding:18px}
 #page-billing .institutional-hero h2{font-size:25px}
}
/* Premier Institutional Command flagship tier */
#page-billing .institutional-plan-command{position:relative;overflow:hidden;border:1px solid #176745!important;background:linear-gradient(155deg,#0a3024 0%,#104431 58%,#0d392b 100%)!important;color:#f4fbf5;box-shadow:0 16px 34px rgba(10,63,39,.17)}
#page-billing .institutional-plan-command:before{position:absolute;top:-68px;right:-58px;width:170px;height:170px;border:1px solid rgba(142,222,165,.20);border-radius:50%;content:"";box-shadow:0 0 0 24px rgba(142,222,165,.045),0 0 0 50px rgba(142,222,165,.025);pointer-events:none}
#page-billing .institutional-plan-command .institutional-plan-tag{border-color:rgba(151,228,173,.35);background:rgba(151,228,173,.12);color:#c4f0d0}
#page-billing .institutional-plan-command>strong,#page-billing .institutional-plan-command>b,#page-billing .institutional-plan-command>span:not(.institutional-plan-tag){color:#f4fbf5}
#page-billing .institutional-plan-command>small{color:#c6ddcd}
#page-billing .institutional-plan-command .institutional-inherits{color:#a9e7bb}
#page-billing .institutional-plan-command .institutional-includes li{color:#e1f1e5}
#page-billing .institutional-plan-command .institutional-includes li:before{color:#9ae7af}
#page-billing .institutional-plan-command .institutional-plan-outcome{border:1px solid rgba(164,225,180,.20);background:rgba(255,255,255,.08);color:#d0e4d5}
#page-billing .institutional-plan-command .institutional-plan-outcome b{color:#edfff1}
#page-billing .institutional-plan-command .btn{border:1px solid #9cdeb0;background:#b4ebc2!important;color:#0d3927!important}
#page-billing .institutional-plan-command .btn:hover{background:#d0f5d8!important}
html[data-theme="dark"] #page-billing .institutional-plan-command{border-color:#367b55!important;background:linear-gradient(155deg,#0a2b20 0%,#103c2a 58%,#0c3023 100%)!important}
@media(max-width:560px){#page-billing .institutional-plan-command{min-height:0}}


/* Professional payment and subscription presentation — additive, no checkout logic changes */
#page-billing .shieldmind-prices:not(.institutional-plan-grid){
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  align-items:stretch;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  padding:19px 16px 16px;
  border:1px solid #dce9e3;
  border-radius:16px;
  background:linear-gradient(160deg,#fff 0%,#f8fbf9 100%);
  box-shadow:0 8px 24px rgba(20,58,46,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price:hover{
  transform:translateY(-3px);
  border-color:#91c9b1;
  box-shadow:0 14px 30px rgba(20,80,58,.10);
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price strong{
  color:#174a3b;
  font-size:13px;
  font-weight:850;
  letter-spacing:.01em;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>b{
  color:#102f3a;
  font-size:clamp(25px,2.2vw,31px);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:1.1;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>span{
  color:#647a72;
  font-size:10px;
  line-height:1.55;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>small{
  display:block;
  min-height:34px;
  padding-top:9px;
  border-top:1px solid #e7efea;
  color:#536d61;
  font-size:10px;
  line-height:1.55;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price .btn{
  width:100%;
  min-height:43px;
  margin-top:auto;
  border:1px solid #1a715a;
  border-radius:10px;
  background:linear-gradient(135deg,#176b56,#124c4b);
  color:#fff;
  font-size:11px;
  font-weight:850;
  box-shadow:0 5px 12px rgba(18,76,75,.13);
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price .btn:hover{
  background:linear-gradient(135deg,#208269,#155b59);
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price .btn:focus-visible,
#page-billing .institutional-plan-card .btn:focus-visible{
  outline:3px solid #58b99b;
  outline-offset:3px;
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price.premium:nth-child(3){
  border-color:#77bda0;
  background:linear-gradient(160deg,#f2fbf6,#fff 80%);
}
#page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price.premium:nth-child(3):after{
  content:"POPULAR";
  position:absolute;
  top:11px;
  right:11px;
  padding:4px 7px;
  border:1px solid #c8e6d6;
  border-radius:999px;
  background:#eaf7ef;
  color:#26734f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
#page-billing #billing-ai-status,
#page-billing #billing-payment-message{
  padding:12px 14px;
  border:1px solid #dceae2;
  border-radius:11px;
  background:#f6faf7;
  color:#466557;
  font-size:12px;
  line-height:1.6;
}
#page-billing .institutional-plan-card{
  box-shadow:0 8px 25px rgba(18,62,43,.055);
}
#page-billing .institutional-plan-card:not(.institutional-plan-command) .btn{
  width:100%;
  border-radius:10px;
  font-weight:850;
}
#page-billing .institutional-plan-card:not(.institutional-plan-command)>b{
  color:#123d32;
  letter-spacing:-.055em;
}
#page-billing .institutional-plan-card:not(.institutional-plan-command)>span:not(.institutional-plan-tag){
  color:#5e7769;
  font-size:11px;
  font-weight:750;
}
#page-billing .institutional-plan-card .institutional-plan-tag{
  letter-spacing:.09em;
}
#page-billing .institutional-plan-card .institutional-plan-outcome{
  min-height:58px;
}
#page-billing .institutional-scope-note{
  border:1px solid #dcebe1;
  border-left:3px solid #69b77e;
}
#page-billing .institutional-billing-footnote{
  padding:12px 14px;
  border:1px solid #e0ebe4;
  border-radius:11px;
  background:#f8fbf9;
  color:#5d7568;
}
@media(max-width:1120px){
  #page-billing .shieldmind-prices:not(.institutional-plan-grid){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  #page-billing .shieldmind-prices:not(.institutional-plan-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price{padding:16px 13px}
}
@media(max-width:430px){
  #page-billing .shieldmind-prices:not(.institutional-plan-grid){grid-template-columns:minmax(0,1fr)}
  #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price{padding:17px}
  #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>small{min-height:0}
}
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price{
  border-color:#315542;
  background:linear-gradient(160deg,#142e22,#10271e);
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price strong,
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>b{
  color:#e4f5e9;
}
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>span,
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>small{
  color:#b4cdbb;
}
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price>small{
  border-color:#2d4937;
}
html[data-theme="dark"] #page-billing .shieldmind-prices:not(.institutional-plan-grid) .shieldmind-price.premium:nth-child(3){
  border-color:#397b58;
  background:linear-gradient(160deg,#183c2a,#142e22 80%);
}
html[data-theme="dark"] #page-billing #billing-ai-status,
html[data-theme="dark"] #page-billing #billing-payment-message,
html[data-theme="dark"] #page-billing .institutional-billing-footnote{
  border-color:#315542;
  background:#142b1e;
  color:#c1d8c7;
}


/* Institutional invoice issuance — responsive, overflow-safe review form */
#platform-institutional-billing-panel,
#platform-institutional-billing-panel *{box-sizing:border-box}
#platform-institutional-billing-panel{min-width:0;max-width:100%;overflow:hidden}
#platform-institutional-billing-panel .platform-institutional-billing-requests{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:100%}
#platform-institutional-billing-panel .platform-institutional-request{
  display:grid;gap:15px;min-width:0;width:100%;max-width:100%;padding:clamp(16px,2vw,24px);
  border:1px solid #d6e7dc;border-radius:18px;background:linear-gradient(155deg,#fff 0%,#fbfdfb 100%);
  box-shadow:0 9px 28px rgba(18,65,43,.055)
}
#platform-institutional-billing-panel .platform-institutional-request>*{min-width:0;max-width:100%}
#platform-institutional-billing-panel .platform-institutional-request h3{margin:0;color:#163d2d;font-size:clamp(17px,2vw,21px);line-height:1.35;overflow-wrap:anywhere}
#platform-institutional-billing-panel .platform-institutional-request>.muted{margin:0;color:#60776b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#platform-institutional-billing-panel .institutional-request-context{margin:0;padding:12px 14px;border:1px solid #e1ebe4;border-radius:11px;background:#f7faf8;color:#425e4e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#platform-institutional-billing-panel .institutional-request-context.warning{border-color:#ead8a9;background:#fffaf0;color:#765b25}
#platform-institutional-billing-panel .institutional-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;width:100%}
#platform-institutional-billing-panel .institutional-invoice-field{display:block;min-width:0;width:100%;max-width:100%;margin:0}
#platform-institutional-billing-panel .institutional-invoice-field label,
#platform-institutional-billing-panel .institutional-invoice-instructions label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%;color:#244434;font-size:13px;font-weight:750;line-height:1.45}
#platform-institutional-billing-panel .institutional-invoice-field input,
#platform-institutional-billing-panel .institutional-invoice-instructions textarea{
  display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;
  border:1px solid #cfe0d4;border-radius:12px;background:#fff;color:#193c2b;
  font:inherit;font-size:14px;line-height:1.5;padding:12px 14px
}
#platform-institutional-billing-panel .institutional-invoice-field input{min-height:49px}
#platform-institutional-billing-panel .institutional-invoice-field input[readonly]{background:#f2f8f4;color:#345b43;font-weight:750}
#platform-institutional-billing-panel .institutional-invoice-field input:focus-visible,
#platform-institutional-billing-panel .institutional-invoice-instructions textarea:focus-visible{outline:3px solid rgba(22,132,75,.18);border-color:#16834b}
#platform-institutional-billing-panel .institutional-invoice-instructions{display:block;min-width:0;width:100%;max-width:100%;margin:0}
#platform-institutional-billing-panel .institutional-invoice-instructions textarea{min-height:128px;resize:vertical}
#platform-institutional-billing-panel .institutional-invoice-instructions small{display:block;margin-top:7px;color:#6c8174;font-size:11px;line-height:1.5}
#platform-institutional-billing-panel .institutional-invoice-total{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;
  min-width:0;padding:15px 17px;border:1px solid #cfe4d5;border-radius:13px;
  background:linear-gradient(120deg,#f0faf3,#fbfefb);color:#294c37
}
#platform-institutional-billing-panel .institutional-invoice-total span{font-size:12px;font-weight:800}
#platform-institutional-billing-panel .institutional-invoice-total strong{color:#126b38;font-size:clamp(21px,2.5vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
#platform-institutional-billing-panel .institutional-invoice-total small{grid-column:1/-1;color:#698071;font-size:11px}
#platform-institutional-billing-panel .institutional-invoice-confirm{
  display:flex;align-items:flex-start;gap:11px;min-width:0;margin:0;padding:14px 15px;
  border:1px solid #d8e7dc;border-radius:12px;background:#f7fbf8;color:#31523e;
  font-size:12px;line-height:1.6;cursor:pointer
}
#platform-institutional-billing-panel .institutional-invoice-confirm input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#168044}
#platform-institutional-billing-panel .institutional-invoice-safety-note{margin:0;padding:11px 13px;border-left:3px solid #6eb88a;background:#f5faf6;color:#5d7666;font-size:11px;line-height:1.6}
#platform-institutional-billing-panel .institutional-invoice-feedback{margin:0;overflow-wrap:anywhere}
#platform-institutional-billing-panel .institutional-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
#platform-institutional-billing-panel .institutional-invoice-actions .btn{min-height:46px;max-width:100%;white-space:normal}
#platform-institutional-billing-panel .institutional-invoice-actions .btn:disabled{opacity:.55;cursor:not-allowed}
#platform-institutional-billing-panel button:focus-visible{outline:3px solid rgba(22,132,75,.3);outline-offset:3px}
@media(max-width:640px){
  #platform-institutional-billing-panel .platform-institutional-request{padding:15px;border-radius:14px;gap:13px}
  #platform-institutional-billing-panel .institutional-invoice-fields{grid-template-columns:minmax(0,1fr);gap:13px}
  #platform-institutional-billing-panel .institutional-invoice-total{padding:13px}
  #platform-institutional-billing-panel .institutional-invoice-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  #platform-institutional-billing-panel .institutional-invoice-actions .btn{width:100%}
}
html[data-theme="dark"] #platform-institutional-billing-panel .platform-institutional-request{border-color:#315541;background:linear-gradient(155deg,#142c20,#10251b);box-shadow:0 9px 28px rgba(0,0,0,.15)}
html[data-theme="dark"] #platform-institutional-billing-panel .platform-institutional-request h3,
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-field label,
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-instructions label{color:#e1f1e5}
html[data-theme="dark"] #platform-institutional-billing-panel .platform-institutional-request>.muted,
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-instructions small{color:#b0c7b7}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-field input,
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-instructions textarea{border-color:#365c43;background:#0d2117;color:#e6f3e9}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-field input[readonly]{background:#193726;color:#d5ead9}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-total{border-color:#315c40;background:#10291b;color:#d6efdd}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-total strong{color:#7cdda0}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-confirm,
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-invoice-safety-note{border-color:#315c40;background:#142d1d;color:#d2e7d6}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-request-context{border-color:#315541;background:#142d1e;color:#c7dfcd}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-request-context.warning{border-color:#6d572b;background:#302817;color:#f1d89e}


/* Dual-path university plan cards: secure subscription + consultation */
#page-billing .institutional-packages-heading{margin-bottom:14px}
#page-billing .institutional-package-controls{
  display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:center;gap:14px;
  margin:0 0 17px;padding:14px 16px;border:1px solid #d8e9de;border-radius:14px;
  background:linear-gradient(110deg,#f5fbf6,#fff)
}
#page-billing .institutional-package-controls label{display:grid;gap:6px;color:#28543b;font-size:11px;font-weight:850}
#page-billing .institutional-package-controls select{
  box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid #c8dfd0;
  border-radius:10px;background:#fff;color:#183e2c;font:inherit;font-size:12px
}
#page-billing .institutional-package-controls p{margin:0;color:#5b7464;font-size:11px;line-height:1.65}
#page-billing .institutional-package-controls p strong{color:#1e5a38}
#page-billing .institutional-plan-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto}
#page-billing .institutional-plan-actions .btn{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;white-space:normal;line-height:1.35}
#page-billing .institutional-plan-actions .institutional-subscribe-cta{
  border:1px solid #167344;background:linear-gradient(135deg,#167b45,#11623b);color:#fff;
  box-shadow:0 7px 16px rgba(18,103,58,.14)
}
#page-billing .institutional-plan-actions .institutional-subscribe-cta:hover{background:linear-gradient(135deg,#1d8b52,#147146)}
#page-billing .institutional-plan-actions .institutional-consult-cta{
  border:1px solid #b8d8c3;background:#f4fbf6;color:#21563a
}
#page-billing .institutional-plan-actions .institutional-consult-cta:hover{border-color:#7fbd94;background:#eaf7ee}
#page-billing .institutional-plan-actions .btn:focus-visible,
#page-billing .institutional-package-controls select:focus-visible{outline:3px solid rgba(26,132,77,.24);outline-offset:3px}
#page-billing #institutional-billing-form{
  box-sizing:border-box;max-width:100%;padding:clamp(16px,2.4vw,25px);border:1px solid #d4e7db;
  border-radius:18px;background:linear-gradient(160deg,#fff,#f8fcf9);box-shadow:0 12px 32px rgba(17,68,42,.06)
}
#page-billing #institutional-billing-form h3{margin-top:0;color:#163f2b;font-size:clamp(19px,2.3vw,24px)}
#page-billing #institutional-billing-form-intro{color:#597463;font-size:12px;line-height:1.65}
#page-billing .institutional-request-intent-note{margin:12px 0;padding:11px 13px;border:1px solid #cce5d5;border-left:3px solid #18824b;border-radius:9px;background:#eff9f2;color:#2f6844;font-size:11px;line-height:1.6}
#page-billing #institutional-billing-form .field input,
#page-billing #institutional-billing-form .field select,
#page-billing #institutional-billing-form .field textarea{box-sizing:border-box;max-width:100%;width:100%;min-width:0}
#page-billing #institution-billing-message{min-height:100px;resize:vertical}
@media(max-width:760px){
  #page-billing .institutional-package-controls{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}
}
@media(max-width:430px){
  #page-billing .institutional-plan-actions .btn{min-height:46px}
  #page-billing .institutional-plan-card{padding:15px}
}
html[data-theme="dark"] #page-billing .institutional-package-controls{
  border-color:#315642;background:linear-gradient(110deg,#142d20,#10261b)
}
html[data-theme="dark"] #page-billing .institutional-package-controls label,
html[data-theme="dark"] #page-billing .institutional-package-controls p,
html[data-theme="dark"] #page-billing .institutional-package-controls p strong{color:#c8e3cf}
html[data-theme="dark"] #page-billing .institutional-package-controls select{
  border-color:#365b44;background:#0e2418;color:#e2f1e5
}
html[data-theme="dark"] #page-billing .institutional-plan-actions .institutional-subscribe-cta{
  border-color:#469d67;background:linear-gradient(135deg,#176d43,#135638);color:#f1fff4
}
html[data-theme="dark"] #page-billing .institutional-plan-actions .institutional-consult-cta{
  border-color:#3d7251;background:#173323;color:#d1e8d7
}
html[data-theme="dark"] #page-billing #institutional-billing-form{
  border-color:#315641;background:linear-gradient(160deg,#142d20,#10261b)
}
html[data-theme="dark"] #page-billing #institutional-billing-form h3{color:#e4f4e8}
html[data-theme="dark"] #page-billing #institutional-billing-form-intro{color:#bdd6c4}
html[data-theme="dark"] #page-billing .institutional-request-intent-note{
  border-color:#315c40;background:#142d1d;color:#d2e7d6
}
html[data-theme="dark"] #page-billing #institutional-billing-form .field input,
html[data-theme="dark"] #page-billing #institutional-billing-form .field select,
html[data-theme="dark"] #page-billing #institutional-billing-form .field textarea{
  border-color:#365c43;background:#0d2117;color:#e6f3e9
}
#page-billing .institutional-plan-command .institutional-plan-actions .institutional-subscribe-cta{
  border:1px solid #a2e6b4;background:#b5efc4;color:#0d3b28
}
#page-billing .institutional-plan-command .institutional-plan-actions .institutional-consult-cta{
  border:1px solid rgba(171,237,190,.48);background:rgba(255,255,255,.10);color:#e4f8e9
}
#page-billing .institutional-plan-command .institutional-plan-actions .institutional-consult-cta:hover{
  background:rgba(255,255,255,.16)
}

#platform-institutional-billing-panel .institutional-consultation-request{border-color:#c9dfd0;background:linear-gradient(145deg,#f8fcf9,#fff)}
#platform-institutional-billing-panel .institutional-request-kind{display:inline-flex;align-self:flex-start;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #c6e0cf;border-radius:999px;background:#eef8f1;color:#286542;font-size:9px;font-weight:900;letter-spacing:.06em}
#platform-institutional-billing-panel .institutional-consultation-guidance{margin:0;padding:11px 13px;border-left:3px solid #81b992;background:#f3faf5;color:#557161;font-size:11px;line-height:1.6}
#platform-institutional-billing-panel .institutional-consultation-contact{width:max-content;max-width:100%;color:#176b46;font-size:12px;font-weight:800;overflow-wrap:anywhere}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-consultation-request{border-color:#315541;background:#142c20}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-request-kind{border-color:#315c40;background:#183a28;color:#c7ebd0}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-consultation-guidance{background:#10291b;color:#c1d8c7}
html[data-theme="dark"] #platform-institutional-billing-panel .institutional-consultation-contact{color:#80dba1}
