#serviceDialog { max-width: 680px; padding: 24px; }
#serviceDialog::backdrop { background: rgba(8,20,30,.55); }
#serviceContactFields, #registrationContacts { display: grid; gap: 16px; }
#serviceContactFields.hidden, #registrationContacts.hidden { display: none; }
#studentServices .resource-actions { flex-wrap: wrap; gap: 10px; }
.service-review { flex-wrap: wrap; }
.quiz-feedback .answer-correct { color: #147347; font-weight: 700; }
.quiz-feedback .answer-incorrect { color: #b13a33; font-weight: 700; }
.quiz-explanation { white-space: pre-wrap; padding: 16px; background: var(--surface-soft,#f0f6f4); border-radius: 12px; color: var(--ink,#172d28); }
.shipping-label { display: none; }
@media print {
 body.printing-shipping-label > * { display: none !important; }
 body.printing-shipping-label > #shippingLabel { display: block !important; color: #000; background: #fff; width: 95mm; padding: 5mm; font: 12pt/1.5 sans-serif; overflow-wrap: anywhere; }
 #shippingLabel div:first-child { font-size: 15pt; font-weight: 700; }
}

.class-schedule p { line-height:1.9; margin:.6rem 0; }
.class-card .resource-actions{margin-top:1rem;flex-wrap:wrap;}
.class-request-status{font-weight:600;}
#classResources{margin-top:2rem;}
#classJoinDialog{width:min(680px,94vw);max-height:90dvh;overflow:auto;padding:1.5rem;border:1px solid #ccd1db;border-radius:20px;}
#classJoinDialog header{display:flex;gap:1rem;align-items:start;justify-content:space-between;}
#classJoinDialog::backdrop{background:#0e1528aa;}
