.vacation-employee-request-groups{display:grid;gap:14px}.vacation-employee-request-group{min-width:0;border:1px solid var(--line,#dfe5ee);border-radius:14px;background:var(--white,#fff);overflow:hidden}.vacation-employee-request-group>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 16px;cursor:pointer;background:var(--cyan-soft,#eef5ff);color:var(--ink,#182033)}.vacation-employee-request-group>summary::-webkit-details-marker{display:none}.vacation-employee-request-group>summary::before{content:'›';font-size:22px;font-weight:700;transition:transform .15s;flex:0 0 12px}.vacation-employee-request-group[open]>summary::before{transform:rotate(90deg)}.vacation-employee-request-group>summary>span:first-of-type{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.vacation-employee-request-group>summary small{font-size:12px;color:var(--muted,#697487);font-weight:400}.vacation-group-count{padding:7px 10px;background:var(--white,#fff);border:1px solid var(--line,#dfe5ee);border-radius:10px;white-space:nowrap;font-size:12px;font-weight:700}.vacation-employee-request-group>.vacation-request-list{padding:12px;display:grid;gap:12px}.vacation-employee-request-group summary:focus-visible{outline:3px solid var(--blue,#2f459f);outline-offset:-3px}@media(max-width:480px){.vacation-employee-request-group>summary{gap:8px;padding:12px}.vacation-group-count{max-width:100px;white-space:normal;text-align:center;line-height:1.4}}

.vacation-request-overlap-cell{min-width:220px;max-width:340px}.vacation-request-overlaps{display:grid;gap:9px;min-width:0;text-align:left;font-size:13px;line-height:1.45}.vacation-overlap-heading{font-weight:750;color:var(--ink,#183047)}.vacation-overlap-group{display:grid;gap:7px;padding:9px 10px;border:1px solid #e4cc83;border-radius:10px;background:#fff9e8;color:#62491c}.vacation-overlap-group.pending{border-color:#b7cee9;background:#f0f6ff;color:#234468}.vacation-overlap-label{font-weight:700;font-size:12px}.vacation-overlap-person{display:grid;gap:2px;overflow-wrap:anywhere}.vacation-overlap-person>span{font-size:12px}.vacation-overlap-clear{color:var(--muted,#64748b);font-weight:400}.vacation-request-overlaps.compact{margin-top:10px;font-size:14px}.vacation-request-overlaps.compact .vacation-overlap-heading{font-size:13px}.vacation-request-overlaps.compact .vacation-overlap-person>span{font-size:13px}@media(max-width:600px){.vacation-request-overlap-cell{min-width:190px}.vacation-request-overlaps{gap:7px}}
