.pcrm-portal{max-width:1200px;margin:30px auto;font-family:inherit;color:#202733}.pcrm-portal-header,.pcrm-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pcrm-portal-header h2{margin:0}.pcrm-portal-header p{margin:.35rem 0}.pcrm-logout,.pcrm-section-head a{font-weight:700}.pcrm-portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.pcrm-portal-cards>div,.pcrm-book-grid article,.pcrm-portal section,.pcrm-portal-login,.pcrm-portal-message{background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.05)}.pcrm-portal-cards span{display:block;font-size:.85rem;color:#667085}.pcrm-portal-cards strong{display:block;font-size:1.65rem;margin-top:6px}.pcrm-payment-status{display:flex;justify-content:space-between;padding:14px 18px;border-radius:8px;margin-bottom:22px}.pcrm-payment-status.eligible{background:#e9f8ef;color:#176b39}.pcrm-payment-status.held{background:#fff4d6;color:#765600}.pcrm-portal section{margin:20px 0}.pcrm-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcrm-book-grid article{box-shadow:none}.pcrm-book-grid h4{margin-top:0;font-size:1.15rem}.pcrm-book-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:0}.pcrm-book-grid dt{font-weight:700}.pcrm-book-grid dd{margin:0;text-align:right}.pcrm-responsive{overflow-x:auto}.pcrm-portal table{width:100%;border-collapse:collapse;min-width:780px}.pcrm-portal th,.pcrm-portal td{text-align:left;padding:11px;border-bottom:1px solid #e5e7eb}.pcrm-portal th{background:#f6f8fa}.pcrm-portal td.negative{color:#a61b1b}.pcrm-portal td.positive{color:#176b39}.pcrm-portal-login{max-width:480px;margin:30px auto}.pcrm-portal-login input[type=text],.pcrm-portal-login input[type=password]{width:100%}@media(max-width:800px){.pcrm-portal-cards{grid-template-columns:repeat(2,1fr)}.pcrm-book-grid{grid-template-columns:1fr}}@media(max-width:520px){.pcrm-portal-cards{grid-template-columns:1fr}.pcrm-portal-header,.pcrm-section-head,.pcrm-payment-status{align-items:flex-start;flex-direction:column}}
