/* ARENA 1.112.69 — attendance notices inside Mis clases only */
.arena-absence-panel{margin:20px 0 28px;padding:20px;border:1px solid #eadfe5;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(37,35,53,.05)}
.arena-absence-heading span{display:block;color:#b82d64;font-size:11px;font-weight:800;letter-spacing:.11em}
.arena-absence-heading h2{margin:5px 0 4px;font-size:clamp(22px,3vw,30px);color:#24283a}
.arena-absence-heading p{margin:0 0 14px;color:#657084;font-size:14px}
.arena-absence-class{margin:10px 0;border:1px solid #e9e2e8;border-radius:15px;background:#faf9fb;overflow:hidden}
.arena-absence-class summary{padding:15px 18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#30344b;font-size:14px}
.arena-absence-class summary::-webkit-details-marker{display:none}
.arena-absence-class summary:after{content:'+';font-size:22px;color:#c43870;flex:none}
.arena-absence-class[open] summary:after{content:'−'}
.arena-absence-class>form,.arena-absence-class>p{margin:0;padding:15px 18px;border-top:1px solid #e9e2e8}
.arena-absence-class textarea{box-sizing:border-box;width:100%;min-height:70px;margin:8px 0;border:1px solid #d9d2d9;border-radius:10px;padding:10px}
.arena-absence-submit{margin-top:10px;padding:12px 18px;border:0;border-radius:11px;background:#e64177;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:600px){.arena-absence-panel{padding:14px;border-radius:16px}.arena-absence-class summary{padding:13px;font-size:13px}}
