.pp7-primary{background:#fff5cf;border:1px solid #e5ce78;border-left:5px solid #e6b500;border-radius:16px;padding:22px;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#283d30}.pp7-primary>div{display:flex;gap:14px;align-items:flex-start}.pp7-primary h2{font-size:21px;margin:6px 0}.pp7-primary p{max-width:820px;margin:8px 0;line-height:1.6}.pp7-primary .eyebrow{color:#66510a}.pp7-primary a{color:#124f44;font-weight:700}.pp7-note,.pp7-profile-summary{background:#f5f8f2;border:1px solid #d3e1d6;border-radius:12px;padding:16px;line-height:1.6}.pp7-note p{margin:5px 0}.pp7-fixed{display:block;padding:14px;border:1px solid #d8e2d9;border-radius:9px;background:#f6f9f4}.pp7-account-actions,.pp7-profile-summary{display:flex;align-items:center;gap:18px;margin:14px 0}.pp7-account-actions small{color:#365c4d}.pp7-account-balance{background:#fff2bd;border:1px solid #e4ce85;border-radius:12px;padding:20px;display:grid;gap:8px;color:#243b30}.pp7-account-balance strong{font-size:30px}.pp7-result>button{position:absolute;right:8px;top:8px;font-size:23px;border:0;background:transparent;color:inherit;padding:3px 9px}.pp7-result{position:relative;display:grid;gap:8px;background:#edf7ef;color:#173e35;border:1px solid #8bb49b;padding:20px 40px 20px 20px;border-radius:14px;margin-bottom:18px}.pp7-result a{font-weight:700}.pp7-month .panel-body{padding:18px}.pp7-profile-summary span{font-size:14px}.pp7-preview-reload{margin-top:8px}@media(max-width:680px){.pp7-primary,.pp7-account-actions,.pp7-profile-summary{flex-direction:column;align-items:stretch}.pp7-primary{padding:16px}.pp7-account-balance strong{font-size:25px}}@media print{.pp7-result>button,.pp7-primary>button,.pp7-account-actions{display:none!important}}

.pp8-school-policy{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:16px 0 24px}.pp8-school-policy p{margin:7px 0}.pp8-school-policy button{flex-shrink:0}.pp7-note fieldset,.pp7-note legend{max-width:100%}.pp7-note input[type=checkbox]{width:20px;min-height:20px;display:inline-block;margin-right:10px;vertical-align:middle}.pp7-note label{display:block;margin:10px 0}@media(max-width:650px){.pp8-school-policy{align-items:stretch;flex-direction:column}}
/* Web8: consent controls are checkboxes, not full-width text fields. */
#gs-form input[type="checkbox"][name="confirm_policy"],
#gs-form input[type="checkbox"][name="authorize_advance"]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px;display:inline-block;accent-color:#00735c;box-shadow:none}
#gs-form label:has(>input[name="confirm_policy"]),
#gs-form label:has(>input[name="authorize_advance"]){display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.5;cursor:pointer}
