/* P1: structured fees preserve the existing amounts and make unknown inputs visible. */
.p1-fee-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0 12px}
.p1-fee-table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}
.p1-fee-table caption{text-align:left;font-size:12px;margin-bottom:12px;color:var(--muted)}
.p1-fee-table th,.p1-fee-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.p1-fee-table thead th{background:#e6ebdb;font-weight:500}
.p1-fee-table tbody th{font-weight:500;white-space:nowrap}
.p1-fee-table td:nth-child(4){min-width:180px}
.p1-fee-table small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.p1-fee-note,.tuition p.p1-fee-note{font-size:11px;line-height:1.85;color:var(--muted);margin:12px 0 0}
.p1-pending{display:inline-block;color:#655436;background:#f0eadb;border:1px solid #ded4ba;padding:1px 6px;border-radius:3px;font-size:11px;white-space:nowrap}
/* P1: permit tables to scroll inside a narrow campus card, never the page itself. */
.campus-card{min-width:0}.tuition{min-width:0}
footer .wrap.p1-operator-info{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.p1-operator-info a{text-decoration:underline;text-underline-offset:3px}
.p1-fee-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
