.efc-select{width:100%;min-width:0}.efc-select select[hidden]{display:none!important}
#employeeLayer .efc-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;text-align:left;border-radius:10px;background:var(--bg-surface);color:var(--txt-1);font:inherit;cursor:pointer}
.efc-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efc-chevron{color:var(--txt-3);flex:none}
#employeeLayer .efc-trigger:focus-visible,#employeeLayer .efc-date:focus{outline:2px solid var(--seed-primary,#6b5ce7);outline-offset:2px;border-color:var(--seed-primary,#6b5ce7)}
#employeeLayer .efc-trigger:disabled,.efc-calendar:disabled{opacity:.4;cursor:not-allowed}
.efc-popup{position:fixed;z-index:10050;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-surface,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px #21164726;color:var(--txt-1);font-family:var(--font-sans,system-ui)}
.efc-popup[hidden]{display:none}.efc-popup .efc-search{width:100%;min-height:44px;flex:none;border-radius:10px}.efc-popup .efc-search:focus{outline:2px solid var(--seed-primary,#6b5ce7);outline-offset:1px}
.efc-options{overflow:auto;min-height:0;overscroll-behavior:contain}.efc-option{width:100%;display:flex;flex-direction:column;gap:4px;min-height:44px;padding:10px 12px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--txt-1);font:inherit;cursor:pointer}
.efc-option small{font-size:11px;color:var(--txt-3)}.efc-option:hover,.efc-option.efc-highlight{background:color-mix(in srgb,var(--seed-primary,#6b5ce7) 10%,var(--bg-surface))}
.efc-option[aria-selected=true]{background:var(--seed-primary,#6b5ce7);color:#fff}.efc-option[aria-selected=true] small{color:#fff;opacity:.8}
.efc-empty{padding:20px 10px;font-size:13px;color:var(--txt-3)}.efc-count{margin:0;padding:6px 2px 0;font-size:11px;color:var(--txt-3);border-top:1px solid var(--line);flex:none}
.efc-date-value[hidden]{display:none!important}#employeeLayer .efc-date-trigger svg{color:var(--seed-primary,#6b5ce7);flex:none}#employeeLayer .efc-placeholder{color:var(--txt-3)}
.efc-date-popup{position:fixed;z-index:10051;box-sizing:border-box;padding:14px;overflow:auto;border:1px solid var(--line,#ded9ed);border-radius:16px;background:var(--bg-surface,#fff);color:var(--txt-1,#242047);box-shadow:0 14px 44px #21164730;font:14px var(--font-sans,system-ui)}.efc-date-popup[hidden]{display:none}
.efc-date-heading{padding:2px 4px 12px;font-weight:600;color:var(--seed-primary,#6b5ce7)}.efc-date-nav{display:flex;align-items:center;gap:4px;margin-bottom:8px}.efc-date-nav input{width:72px;min-width:0}.efc-date-nav select{flex:1;min-width:0}.efc-date-nav input,.efc-date-nav select{box-sizing:border-box;height:44px;border:1px solid var(--line,#ded9ed);border-radius:9px;padding:4px;background:var(--bg-surface,#fff);color:inherit;font:inherit}
.efc-date-popup button{min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.efc-date-nav button{min-width:36px;font-size:24px;color:var(--seed-primary,#6b5ce7)}.efc-weekdays,.efc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}.efc-weekdays{padding:8px 0;color:var(--txt-3,#9690ad);font-size:12px}.efc-days button{padding:0;font-variant-numeric:tabular-nums}.efc-date-popup button:hover{background:color-mix(in srgb,var(--seed-primary,#6b5ce7) 12%,var(--bg-surface,#fff))}.efc-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--seed-primary,#6b5ce7);color:var(--seed-primary,#6b5ce7)}.efc-days button[aria-pressed=true]{background:var(--seed-primary,#6b5ce7);color:#fff;box-shadow:0 3px 8px #6b5ce733}.efc-date-popup :focus-visible{outline:2px solid var(--seed-primary,#6b5ce7);outline-offset:1px}.efc-date-popup button:disabled{opacity:.35;cursor:not-allowed}.efc-date-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line,#ded9ed);margin-top:10px;padding-top:4px}.efc-date-footer button{padding:0 10px;color:var(--seed-primary,#6b5ce7)}.efc-date-footer span{font-size:11px;color:var(--txt-3,#9690ad)}
@media(max-width:600px){.efc-popup{padding:10px}.efc-option{padding:12px}.efc-count{font-size:10px}}
