
.ent-year-pill.ent-yr-admin{cursor:pointer}
.ent-year-pill.ent-yr-admin:hover{background:linear-gradient(135deg,#E0E7FF,#C7D2FE)!important;border-color:#A5B4FC!important}
.ent-year-pill .yp-edit{font-size:10px;opacity:.6;margin-right:3px}

/* Year switcher modal */
.ent-yr-modal-bg{
  position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:blur(2px);
}
.ent-yr-modal{
  background:#fff;border-radius:16px;max-width:440px;width:100%;
  box-shadow:0 24px 60px -12px rgba(15,23,42,.3);overflow:hidden;
}
.ent-yr-modal-hd{
  padding:16px 20px;background:linear-gradient(135deg,#0EA5E9,#6366F1);color:#fff;
  display:flex;align-items:center;justify-content:space-between;
}
.ent-yr-modal-hd h3{margin:0;font-size:15px;font-weight:800}
.ent-yr-modal-hd button{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:15px}
.ent-yr-modal-body{padding:16px 20px}
.ent-yr-opt{
  display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;
  border:1.5px solid #E0F2FE;border-radius:11px;cursor:pointer;transition:all .15s;
}
.ent-yr-opt:hover{border-color:#BAE6FD;background:#F0F9FF}
.ent-yr-opt.current{border-color:#0EA5E9;background:#F0F9FF}
.ent-yr-opt-radio{width:18px;height:18px;border-radius:50%;border:2px solid #CBD5E1;flex-shrink:0;position:relative}
.ent-yr-opt.current .ent-yr-opt-radio{border-color:#0EA5E9}
.ent-yr-opt.current .ent-yr-opt-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#0EA5E9}
.ent-yr-opt-c{flex:1}
.ent-yr-opt-t{font-size:13.5px;font-weight:800;color:#0F172A}
.ent-yr-opt-s{font-size:11px;color:#64748B;margin-top:1px}
.ent-yr-opt-badge{font-size:10px;font-weight:800;padding:2px 9px;border-radius:20px}
.ent-yr-opt-badge.active{background:#D1FAE5;color:#065F46}
.ent-yr-opt-badge.archived{background:#F1F5F9;color:#64748B}
.ent-yr-note{font-size:11.5px;color:#64748B;background:#F0F9FF;border:1px solid #E0F2FE;border-radius:9px;padding:10px 12px;margin-top:6px;line-height:1.5}
