.grades-served{--gs-line:#cbd5e1;--gs-surface:#ffffff;--gs-ink:#0f172a;--gs-muted:#475569;--gs-brand:#1d4ed8;--gs-soft:#eff6ff;--gs-radius:10px;margin:0;padding:0;border:0;min-width:0}.grades-served--checkout{--gs-line:var(--cnf-line,#e3e8ef);--gs-surface:var(--cnf-surface,#ffffff);--gs-ink:var(--cnf-ink,#0b1f3a);--gs-muted:var(--cnf-ink-2,#3b4f68);--gs-brand:var(--cnf-brand,#1d4ed8);--gs-soft:var(--cnf-soft,#eef4fd);margin-top:14px}.grades-served--portal{--gs-line:var(--pq-border,#cbd5e1);--gs-surface:var(--pq-bg-surface,#ffffff);--gs-ink:var(--pq-text-dark,#0f172a);--gs-muted:var(--pq-text-body,#475569);--gs-brand:var(--pq-primary,#1d4ed8);--gs-soft:var(--pq-primary-tint,#eff6ff);--gs-radius:var(--pq-radius-md,8px);margin-bottom:.75rem}.grades-served__legend{display:block;margin-bottom:8px;font-size:.86rem;font-weight:700;color:var(--gs-ink)}.grades-served__chips{display:flex;flex-wrap:wrap;gap:8px}.grades-served .grades-served__chips .grades-served__chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--gs-line);border-radius:var(--gs-radius);background:var(--gs-surface);color:var(--gs-ink);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.grades-served__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.grades-served .grades-served__chips .grades-served__chip:has(.grades-served__input:checked){border-color:var(--gs-brand);background:var(--gs-soft);color:var(--gs-brand);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.grades-served .grades-served__chips .grades-served__chip:has(.grades-served__input:focus-visible){outline:3px solid var(--gs-brand);outline-offset:2px}.grades-served[disabled] .grades-served__chip{opacity:.55;cursor:default}.grades-served__hint{margin:6px 0 0;font-size:.8rem;color:var(--gs-muted)}.grades-served__error{margin:6px 0 0;font-size:.8rem;font-weight:600;color:#b42318}