.campus-heading{padding:12px 0 24px;max-width:760px}.campus-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.25}.campus-heading>p:last-child{color:#536d62;line-height:1.9}
.campus-policy-status:not(:empty){padding:14px;margin:12px 0;background:#fff7e6;border-left:3px solid #bc9958;border-radius:6px;line-height:1.8;overflow-wrap:anywhere}#campus-policy-form [aria-invalid=true]{outline:2px solid #af4a32;outline-offset:2px}
#campus-editor .dashboard-card,#campus-config .dashboard-card{margin-bottom:24px}.campus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campus-fields>label:has(textarea),.campus-choices{grid-column:1/-1}.campus-fields label,.campus-choices label{min-width:0}.campus-fields textarea{min-height:110px}.campus-choices{border:1px solid #d4e3d8;border-radius:14px;padding:16px}.campus-choices legend{font-weight:600;padding:0 6px}
.campus-check{display:flex!important;align-items:flex-start;gap:10px;font-size:15px;line-height:1.8;margin:12px 0}.campus-check input[type=checkbox]{width:18px!important;height:18px;min-width:18px;margin:5px 0 0;accent-color:#217762}.campus-steps{display:flex;padding:0;list-style:none;gap:8px;counter-reset:campus-step;flex-wrap:wrap;margin:24px 0}.campus-steps li{padding:10px 14px;border-radius:12px;background:#f1f4ef;font-size:14px;color:#587060}.campus-steps li:before{counter-increment:campus-step;content:counter(campus-step) '. ';font-variant-numeric:tabular-nums}.campus-steps li[aria-current=step]{background:#246d59;color:#fff}
.campus-document{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.95;padding:18px;background:#f5f8f3;border:1px solid #d8e1d4;border-radius:12px;max-width:100%}.campus-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.campus-actions button{font-size:14px}.campus-record{border-top:1px solid #dbe5dd;padding:22px 0;overflow-wrap:anywhere}.campus-record>button{margin:12px 10px 8px 0;font-size:14px}.campus-record small{display:block;color:#627265}.campus-record form{margin-top:18px}.campus-feedback{padding:14px;border-left:3px solid #bc9958;background:#fff7e6;white-space:pre-wrap}.campus-details{display:grid;gap:16px}.campus-details dt{font-size:13px;color:#5d7264}.campus-details dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.campus-apply summary,#campus-config summary,.campus-record summary{cursor:pointer;font-weight:600;line-height:1.7}#campus-config textarea{min-height:180px}#campus-config textarea[name=code],#campus-config textarea[name=privacy]{min-height:300px}#campus-message:empty{display:none}
@media(max-width:600px){.campus-fields{grid-template-columns:1fr}.campus-steps li{flex:1 1 40%;padding:8px 10px}.campus-document{padding:12px;font-size:14px}.campus-actions button{flex:1 1 40%}}
