/* v7.2.13G.53 - public class information, admissions, and assessment navigation */

/* Settings cards */
.g53-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px 4px}.g53-settings-summary>div{min-width:0}.g53-settings-summary span{display:block;color:var(--muted);font-size:.7rem;font-weight:750;margin-bottom:2px}.g53-settings-summary strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.g53-inline-actions{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px 14px}

/* Public-info editor */
.g53-admin-form{gap:14px}.g53-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #b9d5e5;border-radius:14px;background:#f5faff}.g53-editor-intro strong{display:block;font-size:1.03rem;color:var(--navy);margin:2px 0 4px}.g53-editor-intro p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.45;max-width:740px}.g53-editor-section{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;display:grid;gap:12px}.g53-editor-section-head{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.g53-editor-section-head>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900;flex:0 0 auto}.g53-editor-section-head strong,.g53-editor-section-head small{display:block}.g53-editor-section-head strong{color:var(--navy);font-size:.94rem}.g53-editor-section-head small{color:var(--muted);font-size:.7rem;margin-top:2px}.g53-assessment-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;border:1px solid #c7dce8;border-radius:12px;padding:10px;background:#f7fbfd;align-items:center}.g53-assessment-status>div:not(.g53-status-actions){padding:4px 6px}.g53-assessment-status span,.g53-assessment-status strong{display:block}.g53-assessment-status span{font-size:.66rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.g53-assessment-status strong{font-size:.82rem;margin-top:2px}.g53-status-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.g53-sticky-actions{position:sticky;bottom:-18px;background:linear-gradient(to bottom,rgba(255,255,255,.7),#fff 28%);padding:18px 0 4px;z-index:2}

/* Public program modal */
.modal.g53-public-program-modal{align-items:flex-start;padding:28px 18px}.modal.g53-public-program-modal .modal-card{width:min(1080px,96vw);max-height:calc(100vh - 56px);border-radius:22px}.modal.g53-public-program-modal #modalBody{padding:0}.g53-public-program{padding:0 26px 24px}.g53-program-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 -26px 20px;padding:24px 26px;background:linear-gradient(135deg,#f4f9fc,#eef6fa);border-bottom:1px solid #c9dbe5}.g53-program-hero h2{margin:7px 0 6px;color:var(--navy);font-size:1.55rem;line-height:1.1}.g53-program-hero p{margin:0;color:#5b6f7c;max-width:760px;line-height:1.5}.g53-chip-row{display:flex;gap:7px;flex-wrap:wrap}.g53-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #bfd0da;border-radius:999px;background:#fff;color:#405d6d;font-size:.66rem;font-weight:900}.g53-chip.open{border-color:#a8d5b7;background:#eefbf3;color:#24643d}.g53-chip.closed{border-color:#d8dde2;background:#f5f6f7;color:#64717a}.g53-chip.assessment{border-color:#d4c6ef;background:#f7f3ff;color:#5b3c91}.g53-hero-cta .btn{min-width:150px}.g53-deadline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.g53-deadline-grid>div{border:1px solid #c8d9e3;border-radius:14px;padding:12px;background:#fff}.g53-deadline-grid span,.g53-deadline-grid strong,.g53-deadline-grid small{display:block}.g53-deadline-grid span{font-size:.64rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.g53-deadline-grid strong{font-size:.84rem;color:var(--navy);margin-top:4px}.g53-deadline-grid small{font-size:.67rem;color:var(--muted);margin-top:4px;line-height:1.35}.g53-public-section{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;margin:12px 0}.g53-public-section h3{margin:0 0 10px;color:var(--navy);font-size:.96rem}.g53-public-section p{margin:0;color:#445b6b;font-size:.83rem;line-height:1.58}.g53-public-section ul{margin:0;padding-left:20px;display:grid;gap:6px;color:#3f5665;font-size:.8rem;line-height:1.42}.g53-quick-facts{background:#fbfdfe}.g53-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.g53-fact-grid span,.g53-fact-grid strong{display:block}.g53-fact-grid span{font-size:.66rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.g53-fact-grid strong{font-size:.86rem;color:#213846;margin-top:3px;line-height:1.35}.g53-public-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g53-public-two-col>.g53-public-section{margin:0}.g53-cost-callout{display:flex;flex-direction:column;gap:3px;border:1px solid #d8c9a4;background:#fffaf0;border-radius:10px;padding:10px 12px;margin-bottom:10px}.g53-cost-callout strong{font-size:.8rem;color:#604916}.g53-cost-callout span{font-size:.7rem;color:#7c6b42}.g53-assessment-section{border-color:#cfc2ea;background:#fbf9ff}.g53-mini-note{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff;font-size:.72rem;color:#5a6670}.g53-legacy-details{white-space:pre-line;color:#526775;font-size:.78rem;line-height:1.55}.g53-application-note{margin:14px 0 0;border-left:4px solid #315f7a;padding:11px 14px;background:#f6fafc;border-radius:0 12px 12px 0}.g53-application-note strong{display:block;color:var(--navy);font-size:.8rem}.g53-application-note p{margin:3px 0 0;color:#526875;font-size:.76rem;line-height:1.45}.g53-public-modal-actions{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:18px -26px -24px;padding:14px 26px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px);z-index:3}.g53-public-modal-actions>span{margin-right:auto;color:var(--muted);font-size:.75rem}

@media(max-width:850px){.g53-assessment-status{grid-template-columns:1fr 1fr}.g53-status-actions{grid-column:1/-1;justify-content:flex-start}.g53-deadline-grid,.g53-fact-grid{grid-template-columns:1fr 1fr}.g53-program-hero{grid-template-columns:1fr}.g53-hero-cta .btn{width:100%}.g53-public-two-col{grid-template-columns:1fr}.g53-editor-intro{align-items:flex-start;flex-direction:column}.g53-editor-intro .btn{width:100%}}
@media(max-width:560px){.modal.g53-public-program-modal{padding:0;align-items:stretch}.modal.g53-public-program-modal .modal-card{width:100%;max-height:100vh;border-radius:0}.g53-public-program{padding:0 14px 18px}.g53-program-hero{margin:0 -14px 14px;padding:18px 14px}.g53-deadline-grid,.g53-fact-grid,.g53-settings-summary{grid-template-columns:1fr}.g53-public-modal-actions{margin:16px -14px -18px;padding:12px 14px}.g53-public-modal-actions .btn{width:100%}}
.g53-open-application-toggle{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #a8d5b7;border-radius:13px;padding:11px 12px;background:#f3fbf6}.g53-open-application-toggle input{width:19px!important;height:19px;margin-top:2px}.g53-open-application-toggle strong,.g53-open-application-toggle small{display:block}.g53-open-application-toggle strong{color:#245d3c;font-size:.82rem}.g53-open-application-toggle small{color:#5f7469;font-size:.68rem;line-height:1.4;margin-top:3px}
