.quota-entry{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.quota-entry>span{font-size:12px;color:var(--ui-muted,#718077)}.quota-dialog{display:grid;gap:18px}.quota-explanation,.quota-classroom-note,.quota-empty{margin:0;color:var(--ui-muted,#718077);font-size:13px;line-height:1.8}.quota-approved-counts,.quota-count-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quota-approved-counts>span{display:grid;gap:8px;padding:16px;border:1px solid var(--ui-line,#dfe4df);border-radius:12px;font-size:12px;color:var(--ui-muted,#718077)}.quota-approved-counts strong{font-size:20px;color:var(--ui-primary,#416a4d)}.quota-count-fields label,.quota-note{display:grid;gap:8px;min-width:0;font-size:12px;color:var(--ui-text,#25372c)}.quota-count-fields input,.quota-note select,.quota-note textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--ui-line,#dfe4df);border-radius:9px;background:var(--ui-surface,#fff);color:var(--ui-text,#25372c);font:inherit}.quota-note textarea{resize:vertical;min-height:70px}.quota-dialog form{display:grid;gap:14px}.quota-dialog h3{font-size:15px;margin:0}.quota-request-list{display:grid;gap:14px}.quota-request-item{display:grid;gap:9px;padding:17px;border:1px solid var(--ui-line,#dfe4df);border-radius:12px;overflow-wrap:anywhere}.quota-request-item header,.quota-history-heading,.quota-form-actions,.quota-create-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quota-request-item header{font-size:13px}.quota-request-item header>span,.quota-request-item small{font-size:12px;color:var(--ui-muted,#718077)}.quota-request-item>p{font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap}.quota-request-item form{margin-top:8px;border-top:1px solid var(--ui-line,#dfe4df);padding-top:16px}.quota-form-error{margin:0;font-size:12px;line-height:1.6;color:#b74343}.quota-form-error:empty{display:none}.quota-create-links,.quota-form-actions{justify-content:flex-start}.quota-feedback{color:var(--ui-primary,#416a4d)}@media(max-width:520px){.quota-count-fields{gap:7px}.quota-count-fields input{padding:9px 7px}.quota-approved-counts{gap:7px}.quota-approved-counts>span{padding:12px 9px}.quota-request-item{padding:13px}}
.quota-notification{display:flex;align-items:center;flex:none}.quota-teacher-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;white-space:nowrap}.quota-teacher-trigger.has-pending{border-color:#e4a2a2;background:#fff2f2;color:#9e3030}.quota-pending-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:21px;height:21px;box-sizing:border-box;padding:0 5px;border-radius:999px;background:#c93439;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.quota-inbox-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quota-inbox-filters .button{display:inline-flex;align-items:center;gap:7px;min-height:40px}.quota-inbox-filters [aria-pressed="true"]{border-color:var(--ui-primary,#416a4d);color:var(--ui-primary,#416a4d)}.quota-room-entry{display:grid;padding:12px 0;border-bottom:1px solid var(--ui-line,#dfe4df);margin-bottom:12px}.quota-room-entry .quota-teacher-trigger{width:100%;min-height:44px}.quota-notification .button:focus-visible{outline:2px solid var(--ui-primary,#416a4d);outline-offset:3px}@media(max-width:650px){.quota-notification .quota-teacher-trigger{font-size:11px;padding:6px 8px;min-height:40px;gap:5px}.quota-notification .quota-pending-badge{min-width:19px;height:19px;font-size:10px}}
.quota-student{gap:14px}.quota-availability{display:grid;gap:12px}.quota-availability strong{font-size:24px}.quota-disclosure{border:1px solid var(--ui-line,#dfe4df);border-radius:10px;padding:12px 14px}.quota-disclosure>summary{cursor:pointer;color:var(--ui-text,#25372c);font-size:13px;font-weight:600;line-height:1.7}.quota-disclosure>summary:focus-visible{outline:2px solid var(--ui-primary,#416a4d);outline-offset:4px}.quota-disclosure-content{display:grid;gap:14px;padding-top:14px}.quota-disclosure .quota-approved-counts>span{padding:10px 12px}.quota-disclosure .quota-approved-counts strong{font-size:16px}.quota-disclosure .quota-explanation{font-size:12px}.quota-disclosure form{margin:0}
