.vacation-special-access-settings{min-width:0}.vacation-special-access-settings .card-header{align-items:flex-start;gap:16px}.vacation-special-access-settings .card-header p{max-width:820px}.vsa-entry-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.vsa-entry-card p{margin:6px 0;color:var(--muted,#64748b)}.vsa-recipient{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:20px;margin:24px 0;padding:18px;border:1px solid var(--line,#dfe5ee);border-radius:14px;background:var(--cyan-soft,#eef5ff)}.vsa-recipient .form-field{margin:0}.vsa-recipient-context{display:grid;align-content:center;gap:5px;border-left:3px solid var(--blue,#2f459f);padding-left:16px}.vsa-recipient-context>span,.vsa-recipient-context>small{color:var(--muted,#64748b)}.vsa-recipient-context>strong{font-size:20px;overflow-wrap:anywhere}.vsa-target-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:24px;margin:20px 0}.vsa-target-heading h3{margin:0 0 8px}.vsa-target-heading p{margin:0;line-height:1.5;color:var(--muted,#64748b)}.vsa-rights-grid{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:center}.vsa-column-head{padding:12px 16px;font-size:13px;color:var(--muted,#64748b)}.vsa-column-head>strong:not(:first-child){text-align:center}.vsa-groups{display:grid;gap:14px}.vsa-category{min-width:0;border:1px solid var(--line,#dfe5ee);border-radius:14px;overflow:hidden;background:var(--white,#fff)}.vsa-category>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:62px;background:var(--cyan-soft,#eef5ff);cursor:pointer}.vsa-category>summary::-webkit-details-marker{display:none}.vsa-category>summary::before{content:'›';font-size:22px;font-weight:700;flex:0 0 12px}.vsa-category[open]>summary::before{transform:rotate(90deg)}.vsa-category>summary>span:first-of-type{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.vsa-category>summary small,.vsa-category-caption{color:var(--muted,#64748b);font-size:12px}.vsa-group-controls{padding:8px 16px;border-bottom:1px solid var(--line,#dfe5ee);background:var(--surface,#f6f8fb);font-size:13px}.vsa-person-row{padding:8px 16px;min-height:68px}.vsa-person-row+.vsa-person-row{border-top:1px solid var(--line,#dfe5ee)}.vsa-person{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.vsa-person>small{color:var(--muted,#64748b);font-size:12px}.vsa-check{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;cursor:pointer;border-radius:8px;padding:6px}.vsa-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue,#2f459f)}.vsa-person-row .vsa-check>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.vsa-check:has(input:checked){background:var(--cyan-soft,#eef5ff)}.vsa-check:has(input:focus-visible),.vsa-category>summary:focus-visible{outline:3px solid var(--blue,#2f459f);outline-offset:-3px}.vsa-summary{display:grid;gap:6px;margin-top:20px;padding:16px;border:1px solid var(--line,#dfe5ee);border-radius:12px;background:var(--surface,#f6f8fb);overflow-wrap:anywhere}.vsa-summary>span,.vsa-summary>small{color:var(--muted,#64748b)}.vsa-error{min-height:1em;color:var(--danger,#b42318)}.vsa-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.vsa-actions>div{display:flex;gap:10px;flex-wrap:wrap}.vsa-actions .button,.vsa-entry-card .button{min-height:44px;white-space:normal;text-align:center}.vsa-save-note{display:block;margin-top:14px;line-height:1.5;color:var(--muted,#64748b)}.vsa-empty{padding:20px 0;line-height:1.6;color:var(--muted,#64748b)}.vacation-special-scope-note{display:grid;gap:6px;margin:12px 0;padding:14px 18px;border:1px solid var(--line,#dfe5ee);border-radius:12px;background:var(--cyan-soft,#eef5ff)}.vacation-balance.vacation-balance-static{cursor:default}.vsa-recipient select,.vsa-target-heading input{min-height:44px;width:100%}
.vacation-special-scoped [hidden]{display:none!important}.vacation-special-scoped .vacation-grid{grid-template-columns:var(--vacation-name-width) repeat(var(--vacation-days),var(--vacation-day-width))}.vacation-special-scoped .vacation-category>summary{width:var(--vacation-name-width)}.vacation-special-scoped .vacation-year-head,.vacation-special-scoped .vacation-year-person-row{grid-template-columns:minmax(180px,1.5fr) repeat(12,minmax(70px,1fr))}.vacation-special-scoped .vacation-legend-chip:disabled{opacity:1;cursor:default}.vacation-special-access-settings[hidden],.vsa-entry-card[hidden]{display:none!important}
@media(max-width:1000px){.vsa-rights-grid{grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(105px,1fr))}.vsa-group-controls .vsa-check{font-size:12px;gap:6px}.vsa-target-heading{grid-template-columns:1fr}.vsa-category-caption{display:none}}
@media(max-width:760px){.vsa-entry-card,.vacation-special-access-settings .card-header{flex-direction:column;align-items:stretch}.vsa-recipient{grid-template-columns:1fr;padding:14px;gap:16px}.vsa-column-head{display:none}.vsa-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vsa-rights-grid>:first-child{grid-column:1/-1}.vsa-group-controls,.vsa-person-row{padding:12px}.vsa-person-row .vsa-check>span{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}.vsa-check{flex-direction:column;justify-content:flex-start;text-align:center;gap:8px;font-size:12px;min-height:70px;padding:8px 4px}.vsa-person{padding-bottom:6px}.vsa-actions,.vsa-actions>div{display:grid;width:100%}.vsa-actions>.button{order:2}.vsa-actions>div{order:1}.vsa-recipient-context>strong{font-size:18px}}

.vacation-special-scoped.vacation-show-balances .vacation-grid{grid-template-columns:var(--vacation-name-width) var(--vacation-balance-width) repeat(var(--vacation-days),var(--vacation-day-width))}.vacation-special-scoped.vacation-show-balances .vacation-category>summary{width:calc(var(--vacation-name-width) + var(--vacation-balance-width))}.vacation-special-scoped.vacation-show-balances .vacation-year-head,.vacation-special-scoped.vacation-show-balances .vacation-year-person-row{grid-template-columns:minmax(180px,1.5fr) repeat(12,minmax(70px,1fr)) minmax(88px,1fr)}.vacation-plan-not-shared{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:var(--muted,#64748b);background:var(--surface,#f6f8fb);border-bottom:1px solid var(--line,#dfe5ee)}.vacation-scoped-account{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px;margin:12px 0;border:1px solid var(--line,#dfe5ee);border-radius:12px;background:var(--surface,#f6f8fb)}.vacation-scoped-account b{font-size:18px}.vacation-balance-static small{white-space:normal;overflow-wrap:anywhere}
