.age-class-picker{min-width:0;margin:0;padding:1rem;border:1px solid #d4dfec;border-radius:12px}.age-class-picker legend{font-weight:700;font-size:.95rem;padding-inline:.3rem}.age-class-picker>.field-help{margin:.2rem 0 .75rem}.age-class-picker .age-class-option{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .6rem;border:1px solid #d8e2ef;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;box-sizing:border-box;margin:0}.age-class-picker .age-class-option input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#1553d8}.age-class-picker .age-class-option:focus-within{outline:3px solid #1553d8;outline-offset:2px}.age-class-all .age-class-option{background:#f2f6ff;border-color:#9eb9e2}.age-class-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:.5rem}.age-class-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem 1rem;margin:.5rem 0}.age-class-presets>span{font-size:.75rem;color:#49617d}.age-class-presets button{min-height:44px;font-size:.8rem;padding-block:.4rem}.age-class-masters{margin-top:.75rem}.age-class-masters>summary{min-height:44px;display:list-item;align-content:center;font-size:.8rem;color:#38526f;cursor:pointer;padding-block:.5rem;box-sizing:border-box}.age-class-masters[open]>.age-class-options{margin-top:.4rem}.age-class-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.78rem;line-height:1.5;margin:.75rem 0}.age-class-tags>span:first-child{color:#49617d}.age-class-tag{display:inline-flex;align-items:center;padding:.2rem .45rem;background:#edf3ff;color:#123b75;border-radius:6px;font-weight:600}
