.c360-select{color:#294944;text-align:left;max-width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #1d443805}.c360-select:hover:not(:disabled){background:#fcfdf9;border-color:#a2b8a4}:is(.c360-select:focus-visible,.c360-select[data-popup-open]){border-color:#739b78;outline:0;box-shadow:0 0 0 3px #759b771d}.c360-select:disabled{opacity:.55;cursor:not-allowed}.c360-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c360-select-icon{color:#7c9484;flex-shrink:0;margin-left:auto;display:flex}.c360-select[data-popup-open] .c360-select-icon{color:#446a4e}.c360-select-positioner{z-index:150;max-width:calc(100vw - 24px);min-width:var(--anchor-width);outline:0}.c360-select-popup{width:100%;min-width:var(--anchor-width);max-width:min(480px,100vw - 24px);max-height:min(400px,var(--available-height,400px));color:#26483f;transform-origin:var(--transform-origin);background:#fff;border:1px solid #dce5db;border-radius:14px;outline:0;flex-direction:column;padding:6px;animation:.13s ease-out c360-select-appear;display:flex;overflow:hidden;box-shadow:0 15px 45px #183b3526,0 3px 8px #183b350d}.c360-select-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d2c3 transparent;outline:0;flex:auto;min-height:0;max-height:320px;scroll-padding:6px;overflow-y:auto}.c360-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex;position:relative}.c360-select-option[data-highlighted]{color:#294a3d;background:#f1f5eb}.c360-select-option[data-selected]{color:#355a3e;background:#e9f1de;font-weight:650}.c360-select-option[data-disabled]{opacity:.45;pointer-events:none}.c360-select-option-text{overflow-wrap:anywhere;min-width:0}.c360-select-check{color:#548359;flex-shrink:0;margin-left:auto;display:flex}.c360-select-group{text-transform:uppercase;letter-spacing:1px;color:#819278;padding:12px;font-size:10px;font-weight:700}.c360-select-heading{color:#45624a;border-bottom:1px solid #edf0e7;flex-shrink:0;align-items:center;gap:10px;margin:0 5px 5px;padding:12px 6px;font-size:12px;font-weight:650;display:flex}.c360-select-heading small{color:#84927d;margin-top:3px;font-size:10px;font-weight:400;display:block}.c360-select-option-text strong{font-size:12px;font-weight:650;display:block}.c360-select-option-text small{color:#83927d;margin-top:3px;font-size:11px;display:block}.field>.c360-select,.field .c360-select,.account-field .c360-select{width:100%;font-size:12px}.school-switch{border-radius:13px!important;gap:8px!important;padding:12px 9px!important}.school-switch .c360-select{width:100%;min-height:42px;box-shadow:none;color:#f3f6ec;background:0 0;border:0;padding:0}.school-switch .c360-select:hover:not(:disabled){background:0 0}.school-switch .c360-select-icon{color:#afc7b1}.c360-select-school-value{flex-direction:column;gap:3px;min-width:0;display:flex}.c360-select-school-value strong{white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.4}.c360-select-school-value small{color:#b8caba;font-size:10px}.c360-select-school-positioner{min-width:min(320px,100vw - 24px)}.c360-select-school-positioner .c360-select-option{padding:12px}.c360-select-school-positioner .c360-select-popup{width:320px}.portal-header>.c360-select{min-width:200px;max-width:380px}.c360-select.grade-select{min-width:90px;min-height:36px}.academic-filters .c360-select{min-width:130px}.c360-select[class*=grade-]{border-radius:8px}@keyframes c360-select-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.c360-select-popup{animation:none}.c360-select{transition:none}}@media (max-width:640px){.c360-select{min-height:44px}.c360-select-option{min-height:46px}.portal-header>.c360-select{width:100%;max-width:none}.c360-select-popup{max-width:calc(100vw - 24px)}}.c360-access-field>.c360-select{width:100%;min-height:48px;font-size:13px}@media (max-width:640px){.c360-access-field>.c360-select{font-size:16px}}
