.pws-ed {
  --pws-ed-color-text: #172033;
  --pws-ed-color-muted: #526071;
  --pws-ed-color-accent: #155eef;
  --pws-ed-color-surface: #fff;
  --pws-ed-color-subtle: #edf2f7;
  --pws-ed-color-border: #ccd2dc;
  --pws-ed-color-focus: #ffbf47;
  --pws-ed-color-navy: #0d3444;
  --pws-ed-color-pink: #d12f91;
  --pws-ed-color-teal: #55c7bd;
  --pws-ed-color-mint: #e9f8f6;
  --pws-ed-radius: .625rem;
  --pws-ed-space: 1rem;
  --pws-ed-max-width: 70rem;
  box-sizing: border-box;
  max-width: var(--pws-ed-max-width);
  margin: 2rem auto;
  padding: var(--pws-ed-space);
  color: var(--pws-ed-color-text);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.55;
}
.pws-ed h1,.pws-ed h2,.pws-ed h3 { overflow-wrap: anywhere; line-height: 1.16; }
.pws-ed h1 { font-size: clamp(2rem,5vw,3.5rem); margin: .2rem 0 .75rem; }
.pws-ed h2 { color: var(--pws-ed-color-navy); }
.pws-ed-eyebrow { margin: 0; color: var(--pws-ed-color-pink); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pws-ed-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .7rem 1.15rem; border: 0; border-radius: 999px; color: #fff!important; background: var(--pws-ed-color-pink); font-weight: 700; text-decoration: none; }
.pws-ed-button,.pws-ed button,.pws-ed-text-link,.pws-ed-directory-card h2 a,.pws-ed-section-nav a,.pws-ed-form-progress a { transition: color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.pws-ed-button:hover,.pws-ed-button:focus-visible,.pws-ed button:not(:disabled):hover,.pws-ed button:not(:disabled):focus-visible { color: #fff!important; border-color: #a62570!important; background: #a62570!important; box-shadow: 0 .45rem 1rem rgba(166,37,112,.2); transform: translateY(-1px); }
.pws-ed-button--secondary:hover,.pws-ed-button--secondary:focus-visible { color: var(--pws-ed-color-navy)!important; border-color: #6ea9a4!important; background: #d9eeeb!important; }
.pws-ed-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem .1rem; font-weight: 750; text-decoration-thickness: .1em; text-underline-offset: .22em; }
.pws-ed-text-link:hover,.pws-ed-text-link:focus-visible,.pws-ed-directory-card h2 a:hover,.pws-ed-directory-card h2 a:focus-visible { color: var(--pws-ed-color-navy)!important; }
.pws-ed-directory-hero { position: relative; overflow: hidden; padding: clamp(2rem,7vw,5rem); border-radius: 1.5rem; color: #fff; background: linear-gradient(125deg,var(--pws-ed-color-navy),#14546b); }
.pws-ed-directory-hero::after { position: absolute; right: -5rem; bottom: -8rem; width: 19rem; height: 19rem; border: 3rem solid rgba(85,199,189,.18); border-radius: 50%; content: ""; }
.pws-ed-directory-hero h1,.pws-ed-directory-hero .pws-ed-eyebrow { position: relative; z-index: 1; color: #fff; }
.pws-ed-directory-hero > p:last-child { position: relative; z-index: 1; max-width: 42rem; color: #d6eef2; font-size: 1.08rem; }
.pws-ed-directory-tools { grid-template-columns: minmax(14rem,1fr) minmax(11rem,.35fr) auto; align-items: end; padding: 1.1rem; border: 1px solid #dce8ea; border-radius: 1rem; background: #fff; box-shadow: 0 .65rem 2.5rem rgba(13,52,68,.08); }
.pws-ed-directory-tools label span { color: var(--pws-ed-color-navy); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.pws-ed-directory-tools input,.pws-ed-directory-tools select { min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; background: #fff; }
.pws-ed-results-summary { display: flex; justify-content: space-between; margin: 1.25rem 0 .75rem; color: var(--pws-ed-color-muted); }
.pws-ed-results-summary strong { color: var(--pws-ed-color-navy); }
.pws-ed-directory-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(14rem,1fr)); gap: 1.15rem; padding: 0; list-style: none; }
.pws-ed-directory-card { overflow: hidden; height: 100%; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .25rem 1rem rgba(13,52,68,.06); transition: transform .2s ease,box-shadow .2s ease; }
.pws-ed-directory-card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 2rem rgba(13,52,68,.12); }
.pws-ed-directory-photo { display: grid; aspect-ratio: 4/3; place-items: center; overflow: hidden; color: #fff!important; background: linear-gradient(145deg,var(--pws-ed-color-teal),var(--pws-ed-color-navy)); font-size: 3.5rem; font-weight: 800; text-decoration: none; }
.pws-ed-directory-photo img { width: 100%; height: 100%; object-fit: cover; }
.pws-ed-directory-card-body { padding: 1rem; }
.pws-ed-directory-card-body h2 { margin: .65rem 0 .35rem; font-size: 1.15rem; }
.pws-ed-directory-card-body h2 a { color: var(--pws-ed-color-navy); text-decoration: none; }
.pws-ed-directory-action { min-height: 2.5rem; padding: .5rem .9rem; font-size: .875rem; }
.pws-ed-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.pws-ed-chip { display: inline-flex; padding: .28rem .62rem; border-radius: 999px; color: #8a1e61; background: #fde9f5; font-size: .74rem; font-weight: 800; text-transform: capitalize; }
.pws-ed-chip--teal { color: #0b5a57; background: var(--pws-ed-color-mint); }
.pws-ed-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 2rem 0; }
.pws-ed-pagination a { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid #b9cdd2; border-radius: 50%; text-decoration: none; }
.pws-ed-pagination a[aria-current="page"] { color: #fff; border-color: var(--pws-ed-color-pink); background: var(--pws-ed-color-pink); }
.pws-ed-profile-hero { display: grid; grid-template-columns: minmax(12rem,18rem) 1fr; gap: clamp(1.5rem,5vw,4rem); align-items: center; margin-bottom: 1.5rem; padding: clamp(1.25rem,4vw,3rem); border-radius: 1.5rem; background: linear-gradient(135deg,#f8fbfb,#e8f7f5); }
.pws-ed-avatar { display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: .5rem solid #fff; border-radius: 1.25rem; color: #fff; background: linear-gradient(145deg,var(--pws-ed-color-teal),var(--pws-ed-color-navy)); box-shadow: 0 .8rem 2rem rgba(13,52,68,.16); font-size: 5rem; font-weight: 850; }
.pws-ed-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pws-ed-avatar--initials { border-radius: 50%; }
.pws-ed-avatar--small { width: 5.5rem; border-width: .25rem; border-radius: 50%; font-size: 1.5rem; }
.pws-ed-hero-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: 1.2rem; }
.pws-ed-hero-facts div { padding-top: .65rem; border-top: 1px solid #bfd9dc; }
.pws-ed-section-nav { position: sticky; z-index: 5; top: 1rem; display: flex; gap: .45rem; overflow-x: auto; margin: 0 0 1.5rem; padding: .55rem; border: 1px solid #d9e5e7; border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 .35rem 1.3rem rgba(13,52,68,.08); }
.pws-ed-section-nav a { flex: 1 0 auto; padding: .65rem .9rem; border-radius: 999px; color: var(--pws-ed-color-navy); font-weight: 750; text-align: center; text-decoration: none; }
.pws-ed-section-nav a:hover { color: #fff; background: var(--pws-ed-color-pink); }
.pws-ed-profile-section { padding: 1rem 0 2rem; scroll-margin-top: 6rem; }
.pws-ed-section-heading { display: flex; gap: .85rem; align-items: center; margin-bottom: 1rem; }
.pws-ed-section-heading > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pws-ed-color-teal); font-weight: 850; }
.pws-ed-section-heading h2 { margin: .15rem 0 0; font-size: clamp(1.5rem,3vw,2.15rem); }
.pws-ed-student-cards,.pws-ed-document-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: 1rem; }
.pws-ed-student-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.15rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; }
.pws-ed-student-card h3 { margin: 0; }
.pws-ed-flags { padding-left: 1.2rem; color: var(--pws-ed-color-muted); }
.pws-ed-profile-layout { display: grid; grid-template-columns: minmax(15rem,.38fr) 1fr; gap: 1.25rem; }
.pws-ed-contact-card { align-self: start; }
.pws-ed-data-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: .8rem 1.2rem; }
.pws-ed-data-grid > div { padding: .75rem; border-radius: .6rem; background: #f7fafb; }
.pws-ed-data-grid dt { color: var(--pws-ed-color-muted); font-size: .73rem; text-transform: uppercase; }
.pws-ed-data-grid dd { margin: .2rem 0 0; overflow-wrap: anywhere; }
.pws-ed-timeline li { display: grid; gap: .15rem; margin-bottom: .75rem; padding-left: .65rem; }
.pws-ed-timeline time { color: var(--pws-ed-color-muted); font-size: .78rem; }
.pws-ed-submission-sections details { margin: .65rem 0; border: 1px solid #d9e5e7; border-radius: .75rem; }
.pws-ed-submission-sections summary { padding: .9rem; color: var(--pws-ed-color-navy); font-weight: 800; cursor: pointer; }
.pws-ed-submission-sections details > dl { padding: 0 .9rem .9rem; }
.pws-ed-document-card { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; padding: 1rem; border: 1px solid #d9e5e7; border-radius: .9rem; background: #fff; }
.pws-ed-document-card > div,.pws-ed-dashboard-documents article > div,.pws-ed-dashboard-consents article > div,.pws-ed-student-card > div { min-width: 0; overflow-wrap: anywhere; }
.pws-ed-document-card h3 { margin: 0 0 .3rem; font-size: 1rem; }
.pws-ed-document-card p { margin: 0 0 .45rem; color: var(--pws-ed-color-muted); font-size: .83rem; }
.pws-ed-document-icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .6rem; color: #fff; background: var(--pws-ed-color-pink); font-size: .7rem; font-weight: 900; }
.pws-ed-empty { padding: 1rem; border-radius: .75rem; color: var(--pws-ed-color-muted); background: #f7fafb; }
.pws-ed-dashboard-student { margin: 1.5rem 0; padding: clamp(1rem,3vw,1.5rem); border: 1px solid #d9e5e7; border-radius: 1.25rem; background: #f8fbfb; }
.pws-ed-export-panel { display: grid; grid-template-columns: minmax(16rem,.8fr) minmax(24rem,1.2fr); gap: 1.25rem; align-items: center; margin: 1.25rem 0; padding: 1.15rem; border: 1px solid #cfe3e1; border-radius: 1.1rem; background: linear-gradient(135deg,#fff,#eef9f7); box-shadow: 0 .35rem 1.4rem rgba(13,52,68,.07); }
.pws-ed-export-panel h2 { margin: .2rem 0 .35rem; font-size: clamp(1.3rem,2vw,1.65rem); }
.pws-ed-export-panel p:last-child { margin: 0; color: var(--pws-ed-color-muted); }
.pws-ed-export-panel form { grid-template-columns: minmax(13rem,1fr) auto; gap: .8rem; align-items: end; margin: 0; }
.pws-ed-export-panel label span { color: var(--pws-ed-color-navy); font-size: .82rem; font-weight: 800; }
.pws-ed-export-panel select { width: 100%; min-height: 2.9rem; border: 1px solid #9fbfc0; border-radius: .7rem; background: #fff; }
.pws-ed-export-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.pws-ed-dashboard-shell { display: grid; grid-template-columns: minmax(13.5rem,.24fr) minmax(0,1fr); gap: 1.1rem; align-items: start; margin-top: 1.25rem; }
.pws-ed-dashboard-index { max-height: calc(100vh - 2rem); overflow-y: auto; }
.admin-bar .pws-ed-dashboard-index { top: 3.5rem; max-height: calc(100vh - 4.5rem); }
.pws-ed-dashboard-index strong { display: block; padding: .15rem .55rem .5rem; color: var(--pws-ed-color-navy); font-size: 1.05rem; }
.pws-ed-dashboard-records { min-width: 0; }
.pws-ed-dashboard--staff .pws-ed-directory-hero { padding: clamp(1.75rem,4vw,3.25rem); }
.pws-ed-dashboard--staff .pws-ed-directory-hero h1 { font-size: clamp(2.15rem,4vw,3.15rem); }
.pws-ed-dashboard--staff .pws-ed-dashboard-student { margin: 0 0 1rem; padding: 1rem; scroll-margin-top: 1.25rem; }
.admin-bar .pws-ed-dashboard--staff .pws-ed-dashboard-student { scroll-margin-top: 3.75rem; }
.pws-ed-dashboard--staff .pws-ed-dashboard-student-head { margin-bottom: .75rem; }
.pws-ed-dashboard--staff .pws-ed-dashboard-student-head h2 { font-size: clamp(1.35rem,2vw,1.7rem); }
.pws-ed-dashboard--staff .pws-ed-card { margin-bottom: .7rem; padding: .85rem; }
.pws-ed-dashboard--staff .pws-ed-dashboard-columns { grid-template-columns: minmax(11rem,.28fr) minmax(18rem,1fr); gap: .75rem; }
.pws-ed-dashboard--staff .pws-ed-dashboard-documents article,.pws-ed-dashboard--staff .pws-ed-dashboard-consents article { padding: .6rem .7rem; }
.pws-ed-dashboard-student-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.pws-ed-dashboard-student-head h2 { margin: .15rem 0 0; font-size: clamp(1.45rem,3vw,2rem); }
.pws-ed-dashboard-columns { display: grid; grid-template-columns: minmax(0,.35fr) minmax(0,1fr); gap: 1rem; }
.pws-ed-dashboard-columns > *,.pws-ed-dashboard-student > *,.pws-ed-dashboard-documents,.pws-ed-dashboard-consents { min-width: 0; }
.pws-ed-dashboard-documents,.pws-ed-dashboard-consents { display: grid; gap: .55rem; }
.pws-ed-dashboard-documents article,.pws-ed-dashboard-consents article { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem; border: 1px solid #e1eaec; border-radius: .7rem; background: #fff; }
.pws-ed-dashboard-documents article > form,.pws-ed-dashboard-consents article > form { flex: 0 0 auto; }
.pws-ed-parent-upload-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; padding-top: .75rem; border-top: 1px solid #e1eaec; }
.pws-ed-parent-upload-form label,.pws-ed-parent-upload-form select,.pws-ed-parent-upload-form input { min-width: 0; width: 100%; }
.pws-ed-parent-upload-form .pws-ed-button { grid-column: 1/-1; }
.pws-ed-dashboard-documents small,.pws-ed-dashboard-consents small { display: block; margin-top: .2rem; color: var(--pws-ed-color-muted); }
.pws-ed-enrollment-summary { padding: .8rem; border-radius: .75rem; background: #f7fafb; }
.pws-ed-enrollment-summary form { grid-template-columns: minmax(0,1fr); min-width: 0; width: 100%; }
.pws-ed-enrollment-summary form > section,.pws-ed-enrollment-summary form fieldset,.pws-ed-enrollment-summary form label { min-width: 0; max-width: 100%; }
.pws-ed-enrollment-summary form input:not([type="checkbox"]),.pws-ed-enrollment-summary form select,.pws-ed-enrollment-summary form textarea { width: 100%; }
.pws-ed-parent-enrollment-form { display: grid; grid-template-columns: minmax(0,1fr); gap: .8rem; margin: .85rem 0 0; }
.pws-ed-parent-enrollment-intro { padding: .85rem 1rem; border: 1px solid #cfe6e3; border-radius: .9rem; background: #effaf8; }
.pws-ed-parent-enrollment-intro h3 { margin: .1rem 0 .25rem; color: var(--pws-ed-color-navy); font-size: 1.15rem; }
.pws-ed-parent-enrollment-intro p { margin: 0; }
.pws-ed-parent-enrollment-form > section { margin: 0; padding: .9rem 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .18rem .65rem rgba(13,52,68,.035); }
.pws-ed-parent-enrollment-form > section > h2 { margin: 0 0 .7rem; padding-bottom: .55rem; border-bottom: 1px solid #e7eff0; font-size: 1.12rem; }
.pws-ed-parent-enrollment-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem .8rem; margin: 0; padding: 0; border: 0; }
.pws-ed-parent-enrollment-form fieldset + fieldset { margin-top: .85rem; }
.pws-ed-parent-enrollment-form legend { grid-column: 1/-1; width: 100%; margin: 0 0 .1rem; color: #16746f; font-size: .9rem; font-weight: 800; }
.pws-ed-parent-enrollment-form label { display: grid; gap: .3rem; align-content: start; color: var(--pws-ed-color-navy); font-size: .84rem; font-weight: 700; }
.pws-ed-parent-enrollment-form input:not([type="checkbox"]),.pws-ed-parent-enrollment-form select,.pws-ed-parent-enrollment-form textarea { min-height: 2.65rem; padding: .55rem .7rem; border: 1px solid #b9cdd2; border-radius: .7rem; color: var(--pws-ed-color-text); background: #fff; }
.pws-ed-parent-enrollment-form textarea { min-height: 5rem; resize: vertical; }
.pws-ed-parent-enrollment-form input[type="file"] { padding: .4rem .55rem; }
.pws-ed-parent-enrollment-form label:has(> input[type="checkbox"]) { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: .55rem; align-items: center; min-height: 2.65rem; padding: .55rem .7rem; border: 1px solid #d9e5e7; border-radius: .7rem; background: #f8fbfb; }
.pws-ed-parent-enrollment-form input[type="checkbox"] { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; margin: 0; }
.pws-ed-parent-enrollment-actions { display: flex; justify-content: flex-end; gap: .55rem; padding: .75rem; border: 1px solid #d9e5e7; border-radius: .9rem; background: #f7fafb; }
.pws-ed-parent-profile-form { gap: .75rem!important; margin: .85rem 0!important; padding: .85rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #f8fbfb; }
.pws-ed-parent-profile-form label { gap: .3rem; font-size: .86rem; }
.pws-ed-parent-profile-form input { min-height: 2.65rem!important; padding: .55rem .7rem!important; border: 1px solid #b9cdd2!important; border-radius: .7rem!important; background: #fff!important; }
.pws-ed-enrollment { --pws-ed-max-width: 78rem; }
.pws-ed-enrollment-hero { position: relative; overflow: hidden; padding: clamp(2rem,7vw,5rem); border-radius: 1.5rem; color: #fff; background: linear-gradient(125deg,var(--pws-ed-color-navy),#14546b); }
.pws-ed-enrollment-hero::after { position: absolute; right: -4rem; bottom: -7rem; width: 18rem; height: 18rem; border: 2.5rem solid rgba(85,199,189,.2); border-radius: 50%; content: ""; }
.pws-ed-enrollment-hero h1,.pws-ed-enrollment-hero > p,.pws-ed-enrollment-hero .pws-ed-eyebrow,.pws-ed-enrollment-hero .pws-ed-button { position: relative; z-index: 1; }
.pws-ed-enrollment-hero h1,.pws-ed-enrollment-hero .pws-ed-eyebrow { color: #fff; }
.pws-ed-enrollment-hero > p { max-width: 45rem; color: #d7eef2; font-size: 1.08rem; }
.pws-ed-enrollment-assurance { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.4rem; }
.pws-ed-enrollment-assurance span { padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 700; }
.pws-ed-student-picker { grid-template-columns: minmax(15rem,1fr) auto; align-items: end; margin: 1.2rem 0; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; }
.pws-ed-student-picker select { min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; background: #fff; }
.pws-ed-enrollment-status { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 1.2rem 0; padding: 1rem 1.2rem; border-radius: 1rem; background: var(--pws-ed-color-mint); }
.pws-ed-enrollment-status span:first-child { display: block; color: var(--pws-ed-color-muted); font-size: .75rem; text-transform: uppercase; }
.pws-ed-enrollment-status strong { color: var(--pws-ed-color-navy); font-size: 1.2rem; }
.pws-ed-form-shell { display: grid; grid-template-columns: minmax(13rem,.25fr) minmax(0,1fr); gap: 1.25rem; align-items: start; }
.pws-ed-form-progress { position: sticky; top: 1rem; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .4rem 1.5rem rgba(13,52,68,.07); }
.pws-ed-form-progress ol { display: grid; gap: .35rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.pws-ed-form-progress a { display: flex; gap: .65rem; align-items: center; padding: .55rem; border-radius: .6rem; color: var(--pws-ed-color-navy); font-size: .85rem; font-weight: 700; text-decoration: none; }
.pws-ed-form-progress a:hover { background: var(--pws-ed-color-mint); }
.pws-ed-form-progress a span { display: grid; flex: 0 0 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pws-ed-color-teal); font-size: .72rem; }
.pws-ed-form-content > [id],.pws-ed-profile-content > [id] { scroll-margin-top: 2rem; }
.pws-ed-profile-content { min-width: 0; }
.pws-ed-profile-progress strong { color: var(--pws-ed-color-navy); }
.pws-ed-form-step { margin-bottom: 1.2rem; padding: clamp(1rem,3vw,1.6rem); border: 1px solid #d9e5e7; border-radius: 1.1rem; background: #fff; box-shadow: 0 .25rem 1rem rgba(13,52,68,.05); scroll-margin-top: 2rem; }
.pws-ed-form-step > header { display: flex; gap: .75rem; align-items: baseline; padding-bottom: .75rem; border-bottom: 1px solid #e3ecee; }
.pws-ed-form-step > header span { color: var(--pws-ed-color-pink); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pws-ed-form-step > header h2 { margin: 0; font-size: clamp(1.35rem,3vw,1.8rem); }
.pws-ed-form-step fieldset { margin: 1.2rem 0 0; padding: 0; border: 0; }
.pws-ed-form-step legend { width: 100%; margin-bottom: .8rem; color: #16746f; font-size: 1.05rem; font-weight: 800; }
.pws-ed-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pws-ed-form-field label { display: grid; gap: .4rem; color: var(--pws-ed-color-navy); font-weight: 700; }
.pws-ed-form-field label > span:first-child { font-size: .9rem; }
.pws-ed-form-field label b { color: var(--pws-ed-color-pink); }
.pws-ed-form-field input:not([type="checkbox"]),.pws-ed-form-field select,.pws-ed-form-field textarea { width: 100%; min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; color: var(--pws-ed-color-text); background: #fff; }
.pws-ed-form-field textarea { min-height: 7.5rem; resize: vertical; }
.pws-ed-form-field--textarea,.pws-ed-form-field--file { grid-column: 1/-1; }
.pws-ed-form-field :disabled { color: #465460; background: #f2f6f7; opacity: 1; }
.pws-ed-file-status { display: inline-flex; width: fit-content; padding: .35rem .65rem; border-radius: 999px; color: #0b5a57; background: var(--pws-ed-color-mint); font-size: .8rem; }
.pws-ed-form-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: .7rem; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: rgba(255,255,255,.96); box-shadow: 0 -.4rem 1.5rem rgba(13,52,68,.08); }
.pws-ed-button--secondary { color: var(--pws-ed-color-navy)!important; border: 1px solid #b9cdd2; background: #fff; }
.pws-ed-form-notice { margin: 1rem 0; padding: 1rem; border-left: .3rem solid var(--pws-ed-color-teal); border-radius: .5rem; background: #f2fbfa; }
.pws-ed-form-notice.is-error { border-color: #b42318; background: #fff2f0; }
.pws-ed-form-readonly { padding: 1rem; border-radius: .75rem; color: var(--pws-ed-color-muted); background: #f7fafb; text-align: center; }
.pws-ed *, .pws-ed *::before, .pws-ed *::after { box-sizing: inherit; }
.pws-ed-grid, .pws-ed-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--pws-ed-space); }
.pws-ed-card, .pws-ed-results > li, .pws-ed-preview { margin-bottom: var(--pws-ed-space); padding: var(--pws-ed-space); border: 1px solid var(--pws-ed-color-border); border-radius: var(--pws-ed-radius); background: var(--pws-ed-color-surface); }
.pws-ed-results { padding: 0; list-style: none; }
.pws-ed form { display: grid; gap: .75rem; margin-block: var(--pws-ed-space); }
.pws-ed label { display: grid; gap: .25rem; }
.pws-ed input, .pws-ed select, .pws-ed textarea, .pws-ed button { max-width: 100%; padding: .625rem; font-family: inherit; font-size: 1rem; line-height: 1.5; }
.pws-ed button { width: fit-content; cursor: pointer; }
.pws-ed a { color: var(--pws-ed-color-accent); }
.pws-ed :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--pws-ed-color-focus); outline-offset: 3px; }
.pws-ed-status { display: inline-block; padding: .2rem .55rem; border-radius: 999px; background: var(--pws-ed-color-subtle); }
.pws-ed-timeline { padding-left: 1.25rem; border-left: 3px solid var(--pws-ed-color-border); }
.pws-ed-inline { display: inline-grid; margin-right: .5rem; }
.pws-ed dt { font-weight: 700; }
.pws-ed dd { margin: 0 0 var(--pws-ed-space); }
.pws-ed-error-summary, .pws-ed [role="alert"] { padding: .75rem; border-left: 4px solid #b42318; }
.pws-ed-preview { color: var(--pws-ed-color-muted); background: var(--pws-ed-color-subtle); }
.pws-ed-enrollment-state { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.pws-ed-chip--warning { color: #7a3e00; background: #fff1cf; }
.pws-ed-school-approval { margin: .85rem 0 1rem; padding: 1rem; border: 1px solid #c9dcdf; border-radius: 1rem; background: linear-gradient(145deg,#f6fbfb,#eef8f7); box-shadow: 0 .25rem 1rem rgba(13,52,68,.06); }
.pws-ed-school-approval > header { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; padding-bottom: .7rem; border-bottom: 1px solid #d7e7e8; }
.pws-ed-school-approval h4 { margin: .15rem 0 0; color: var(--pws-ed-color-navy); font-size: 1.15rem; }
.pws-ed-school-approval > p { margin: .7rem 0; color: var(--pws-ed-color-muted); }
.pws-ed .pws-ed-school-payment-form { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; margin: .75rem 0; }
.pws-ed-school-payment-form label { gap: .3rem; color: var(--pws-ed-color-navy); font-size: .82rem; font-weight: 750; }
.pws-ed-school-payment-form input,.pws-ed-school-payment-form select,.pws-ed-school-payment-form textarea { width: 100%; min-height: 2.55rem; padding: .5rem .65rem; border: 1px solid #b9cdd2; border-radius: .7rem; background: #fff; }
.pws-ed-school-payment-form textarea { min-height: 4.25rem; resize: vertical; }
.pws-ed-school-payment-note { grid-column: 1/-1; }
.pws-ed-school-payment-form > .pws-ed-button { grid-column: 1/-1; justify-self: end; }
.pws-ed-school-workflow { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-top: .75rem; border-top: 1px solid #d7e7e8; }
.pws-ed-school-workflow > strong { width: 100%; color: var(--pws-ed-color-navy); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.pws-ed .pws-ed-school-workflow form { display: inline-flex; gap: 0; margin: 0; }
.pws-ed-button--small { min-height: 2.25rem!important; padding: .38rem .75rem!important; font-size: .82rem!important; }
.pws-ed-school-review-summary { margin: 1rem 0; padding: 1rem; border: 1px solid #c9dcdf; border-radius: 1rem; background: #f2fafa; }
.pws-ed-school-review-summary h3 { margin: .15rem 0 .75rem; }
.pws-ed-school-review-summary .pws-ed-data-grid { margin-bottom: .75rem; }
.pws-ed-school-review-summary > p:last-child { margin: 0; }
@media (max-width: 48rem) {
  .pws-ed { margin: 1rem auto; padding: .75rem; line-height: 1.6; }
  .pws-ed p,.pws-ed li,.pws-ed dd,.pws-ed summary { line-height: 1.6; }
  .pws-ed-directory-tools,.pws-ed-profile-layout,.pws-ed-dashboard-columns,.pws-ed-dashboard-shell,.pws-ed-form-shell { grid-template-columns: 1fr; }
  .pws-ed-dashboard--staff .pws-ed-dashboard-columns { grid-template-columns: 1fr; }
  .pws-ed-parent-upload-form { grid-template-columns: 1fr; }
  .pws-ed-parent-upload-form .pws-ed-button { grid-column: 1; }
  .pws-ed-parent-enrollment-form fieldset { grid-template-columns: 1fr; }
  .pws-ed-parent-enrollment-form legend { grid-column: 1; }
  .pws-ed .pws-ed-school-payment-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pws-ed-export-panel,.pws-ed-export-panel form { grid-template-columns: 1fr; }
  .pws-ed-profile-hero { grid-template-columns: 10rem 1fr; }
  .pws-ed-form-progress { position: sticky; z-index: 20; top: .5rem; overflow: hidden; margin-bottom: 1rem; padding: .55rem; border-radius: .85rem; }
  .admin-bar .pws-ed-form-progress { top: 3.4rem; }
  .pws-ed-dashboard-index,.admin-bar .pws-ed-dashboard-index { max-height: none; }
  .pws-ed-form-progress > strong { display: block; padding: 0 .35rem .4rem; font-size: .875rem; }
  .pws-ed-form-progress ol { display: flex; gap: .45rem; overflow-x: auto; max-width: 100%; margin: 0; padding: 0 0 .35rem; cursor: grab; scroll-padding-inline: .25rem; scroll-snap-type: x proximity; scrollbar-width: thin; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
  .pws-ed-form-progress ol.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  .pws-ed-form-progress li { flex: 0 0 auto; scroll-snap-align: start; }
  .pws-ed-form-progress a { min-height: 2.75rem; padding: .45rem .75rem; border: 1px solid #d9e5e7; border-radius: 999px; background: #f8fbfb; white-space: nowrap; }
  .pws-ed-form-progress a:hover,.pws-ed-form-progress a:focus-visible { background: var(--pws-ed-color-mint); }
  .pws-ed-form-content > [id],.pws-ed-profile-content > [id] { scroll-margin-top: 9rem; }
  .admin-bar .pws-ed-form-content > [id],.admin-bar .pws-ed-profile-content > [id] { scroll-margin-top: 12rem; }
  .pws-ed-form-progress a,.pws-ed-form-field label > span:first-child,.pws-ed-section-nav a { font-size: 1rem; }
  .pws-ed-eyebrow,.pws-ed-directory-tools label span,.pws-ed-chip,.pws-ed-data-grid dt,.pws-ed-timeline time,.pws-ed-document-card p,.pws-ed-document-icon,.pws-ed-dashboard-documents small,.pws-ed-dashboard-consents small,.pws-ed-enrollment-assurance span,.pws-ed-enrollment-status span:first-child,.pws-ed-form-progress a span,.pws-ed-form-step > header span,.pws-ed-file-status { font-size: .875rem; }
  .pws-ed-document-card h3,.pws-ed-student-card h3 { font-size: 1.125rem; }
}
@media (max-width: 36rem) { .pws-ed { margin: .5rem auto; padding: .5rem; } .pws-ed-grid,.pws-ed-results,.pws-ed-form-grid,.pws-ed-student-picker,.pws-ed-directory-grid,.pws-ed-hero-facts { grid-template-columns: 1fr; } .pws-ed .pws-ed-school-payment-form { grid-template-columns: 1fr; } .pws-ed button { width: 100%; min-height: 2.75rem; } .pws-ed-profile-hero { grid-template-columns: 1fr; text-align: center; } .pws-ed-avatar { width: min(100%,12rem); margin: auto; } .pws-ed-chips { justify-content: center; } .pws-ed-section-nav { border-radius: .8rem; } .pws-ed-results-summary,.pws-ed-form-step > header,.pws-ed-school-approval > header { align-items: flex-start; flex-direction: column; gap: .3rem; } .pws-ed-student-card { grid-template-columns: 1fr; } .pws-ed-dashboard-student-head,.pws-ed-dashboard-documents article,.pws-ed-dashboard-consents article,.pws-ed-enrollment-status,.pws-ed-form-actions { align-items: stretch; flex-direction: column; } .pws-ed-form-actions { position: static; padding: .75rem 0 0; border: 0; box-shadow: none; } .pws-ed-profile-section { padding-bottom: 1rem; } .pws-ed-section-heading { align-items: flex-start; } .pws-ed-section-heading > span { flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; } .pws-ed-school-payment-form > .pws-ed-button { justify-self: stretch; } .pws-ed-school-workflow form,.pws-ed-school-workflow .pws-ed-button { width: 100%; } }
@media (max-width: 36rem) { .pws-ed-parent-enrollment-form > section { padding: .75rem; } .pws-ed-parent-enrollment-actions { align-items: stretch; flex-direction: column; } .pws-ed-parent-enrollment-actions .pws-ed-button { width: 100%; } .pws-ed-parent-profile-form { grid-template-columns: 1fr!important; padding: .75rem; } }
@media (prefers-reduced-motion: reduce) { .pws-ed *, .pws-ed *::before, .pws-ed *::after { scroll-behavior: auto !important; transition: none !important; } }
.pws-ed-parent-billing{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid rgba(15,75,87,.16);border-radius:14px;background:rgba(255,255,255,.58)}
.pws-ed-parent-billing strong{color:#0f4b57}.pws-ed-parent-billing .pws-ed-text-link{font-size:.9rem}.pws-ed-profile-review-note{margin-top:1rem}.pws-ed-profile-review-note label{display:grid;gap:.45rem}.pws-ed-profile-review-note textarea{width:100%;border:1px solid #bdd2d8;border-radius:14px;padding:.75rem 1rem;font:inherit}
@media(max-width:640px){.pws-ed-parent-billing{align-items:flex-start;flex-direction:column;gap:.45rem}}

/* Enrollment operations workspace */
.pws-ed-operations{display:grid;gap:1.25rem}.pws-ed-operations-hero{padding:clamp(2rem,5vw,4rem)}
.pws-ed-ops-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.pws-ed-ops-stat{position:relative;overflow:hidden;padding:1.15rem;border:1px solid #d9e5e7;border-radius:1rem;background:#fff;box-shadow:0 .45rem 1.5rem rgba(13,52,68,.06)}.pws-ed-ops-stat:before{position:absolute;top:0;bottom:0;left:0;width:.32rem;background:#54c7c0;content:""}.pws-ed-ops-stat--updates:before,.pws-ed-ops-stat--payments:before{background:#d62d8c}.pws-ed-ops-stat--capacity:before{background:#f2ad2e}.pws-ed-ops-stat strong{display:block;color:var(--pws-ed-color-navy);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.pws-ed-ops-stat span{display:block;margin-top:.4rem;color:#607580;font-size:.82rem;font-weight:750}
.pws-ed-ops-filters{display:grid;grid-template-columns:1.25fr 1.4fr repeat(3,1fr);gap:.8rem;align-items:end;padding:1.25rem;border:1px solid #d9e5e7;border-radius:1.15rem;background:#fff;box-shadow:0 .6rem 1.8rem rgba(13,52,68,.06)}.pws-ed-ops-filters>div:first-child{grid-column:1/-1}.pws-ed-ops-filters h2{margin:.1rem 0 .3rem}.pws-ed-ops-filters label,.pws-ed-ops-form label{display:grid;gap:.35rem;color:var(--pws-ed-color-navy);font-size:.8rem;font-weight:800}.pws-ed-ops-filters input,.pws-ed-ops-filters select,.pws-ed-ops-form input,.pws-ed-ops-form select,.pws-ed-ops-form textarea{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid #bdd2d8;border-radius:.8rem;background:#fff;font:inherit}.pws-ed-ops-filter-actions{grid-column:1/-1!important;display:flex;gap:.6rem;justify-content:flex-end}.pws-ed-ops-list{overflow:hidden;border:1px solid #d9e5e7;border-radius:1.15rem;background:#fff;box-shadow:0 .6rem 1.8rem rgba(13,52,68,.06)}.pws-ed-ops-list>header{display:flex;align-items:end;justify-content:space-between;padding:1.2rem 1.3rem;border-bottom:1px solid #e4edef}.pws-ed-ops-list h2{margin:.1rem 0}.pws-ed-ops-list>header>span{color:#607580;font-weight:700}.pws-ed-ops-table-wrap{overflow-x:auto}.pws-ed-ops-table{width:100%;border-collapse:collapse}.pws-ed-ops-table th{padding:.75rem 1rem;color:#617681;background:#f4f8f8;font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.05em}.pws-ed-ops-table td{padding:1rem;border-top:1px solid #e5edef;color:#294c59;vertical-align:middle}.pws-ed-ops-table tr.has-attention td:first-child{box-shadow:inset .28rem 0 #d62d8c}.pws-ed-ops-table td strong,.pws-ed-ops-table td small,.pws-ed-ops-table td span{display:block}.pws-ed-ops-table td small{margin-top:.3rem;color:#73868e;font-size:.76rem}.pws-ed-ops-table .is-attention,.pws-ed-ops-table .is-full{color:#b31f71;font-weight:750}.pws-ed-ops-table .is-complete{color:#308477}.pws-ed-ops-empty{display:grid;gap:.3rem;place-items:center;padding:2rem;color:#607580}.pws-ed-ops-review{scroll-margin-top:1rem;overflow:hidden;border:1px solid #cfdfe2;border-radius:1.25rem;background:#f6faf9}.pws-ed-ops-review-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(115deg,#e8f7f4,#fff)}.pws-ed-ops-review-head h2{margin:.15rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.6rem)}.pws-ed-ops-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.pws-ed-ops-review-grid>.pws-ed-card{margin:0;padding:1.2rem}.pws-ed-ops-review-grid h3{margin:.1rem 0 1rem}.pws-ed-ops-check-row{display:flex;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #e5edef}.pws-ed-ops-check-row>span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;color:#fff;background:#35a497;font-weight:900}.pws-ed-ops-check-row.is-needed>span{background:#d62d8c}.pws-ed-ops-check-row strong,.pws-ed-ops-check-row small{display:block}.pws-ed-ops-check-row small{margin-top:.15rem;color:#71848c}.pws-ed-ops-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.pws-ed-ops-actions>strong{width:100%;color:var(--pws-ed-color-navy);font-size:.78rem;text-transform:uppercase}.pws-ed-ops-form{display:grid;gap:.8rem}.pws-ed-ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pws-ed-ops-form-grid .is-wide{grid-column:1/-1}.pws-ed-ops-form textarea{resize:vertical}.pws-ed-ops-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pws-ed-ops-application{grid-column:1/-1}.pws-ed-ops-field-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pws-ed-ops-field-list>div{min-width:0;padding:.75rem;border-radius:.75rem;background:#f3f7f8}.pws-ed-ops-field-list span,.pws-ed-ops-field-list strong{display:block;overflow-wrap:anywhere}.pws-ed-ops-field-list span{color:#6e8189;font-size:.68rem;font-weight:800;text-transform:uppercase}.pws-ed-ops-field-list strong{margin-top:.25rem;color:#193f4d;font-size:.88rem}.pws-ed-ops-profile-change{grid-column:1/-1}.pws-ed-ops-diff{display:grid;gap:1px;overflow:hidden;margin-bottom:1rem;border:1px solid #dce7e9;border-radius:.75rem;background:#dce7e9}.pws-ed-ops-diff>div{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:.6rem;padding:.7rem;background:#fff}.pws-ed-ops-diff .is-heading{color:#607680;background:#f2f6f7;font-size:.72rem;font-weight:850;text-transform:uppercase}
@media(max-width:70rem){.pws-ed-ops-stats{grid-template-columns:repeat(3,1fr)}.pws-ed-ops-filters{grid-template-columns:repeat(2,1fr)}.pws-ed-ops-field-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:52rem){.pws-ed-ops-review-grid{grid-template-columns:1fr}.pws-ed-ops-application,.pws-ed-ops-profile-change{grid-column:auto}.pws-ed-ops-table thead{display:none}.pws-ed-ops-table,.pws-ed-ops-table tbody,.pws-ed-ops-table tr,.pws-ed-ops-table td{display:block;width:100%}.pws-ed-ops-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;border-top:1px solid #e5edef}.pws-ed-ops-table td{padding:0;border:0}.pws-ed-ops-table td:before{display:block;margin-bottom:.2rem;color:#71848c;font-size:.68rem;font-weight:850;text-transform:uppercase;content:attr(data-label)}.pws-ed-ops-table td:last-child{grid-column:1/-1}.pws-ed-ops-table td:last-child .pws-ed-button{width:100%}}
@media(max-width:36rem){.pws-ed-ops-stats,.pws-ed-ops-filters,.pws-ed-ops-form-grid,.pws-ed-ops-field-list{grid-template-columns:1fr}.pws-ed-ops-filter-actions,.pws-ed-ops-review-head,.pws-ed-ops-form-actions{align-items:stretch;flex-direction:column}.pws-ed-ops-filter-actions .pws-ed-button,.pws-ed-ops-form-actions .pws-ed-button{width:100%}.pws-ed-ops-table tr{grid-template-columns:1fr}.pws-ed-ops-table td:last-child{grid-column:auto}.pws-ed-ops-diff>div{grid-template-columns:1fr}.pws-ed-ops-diff .is-heading{display:none}}

/* Enrollment remains available to guardians so they can add another child. */
.pws-ed-guardian-user .lsn-demo-nav #lsn-demo-menu .lsn-enrollment-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
