.vacation-add{background:#c98758;color:#fff;white-space:nowrap}.vacation-add:hover:not(:disabled){background:#a96e45}.vacation-day{background:#fbf0df!important}.vacation-card{width:calc(100% - 12px);margin:6px;padding:9px;text-align:left;border:1px solid #e4bd92;border-radius:11px;background:#f3cf9e;color:#68462f;box-shadow:none}.vacation-card:hover:not(:disabled){background:#eabf86;transform:none}.vacation-card b,.vacation-card small{display:block}.vacation-card small{margin-top:3px;font-size:10px}.month-day{position:relative}.month-vacation{position:absolute;right:5px;bottom:5px;width:25px;height:25px;padding:0;border-radius:50%;background:#e6a96d;color:#fff;box-shadow:none}.month-vacation:hover:not(:disabled){background:#c98758;transform:none}.vacation-dialog{width:min(540px,calc(100% - 28px))}.vacation-cancel-lessons{display:flex;align-items:center;gap:9px;padding:13px;border-radius:12px;background:#f7eddf}.vacation-cancel-lessons input{width:auto;margin:0}.action-spacer{flex:1}@media(max-width:700px){.calendar-controls{flex-wrap:wrap}.vacation-add{order:3;width:100%}}
.vacation-day .no-lessons{display:none}
.vacation-cancel-lessons{align-items:flex-start}.vacation-cancel-lessons input{margin-top:4px;flex-shrink:0}.vacation-cancel-lessons small{display:block;margin-top:7px;font-size:12px;font-weight:400;line-height:1.45;color:#716b60}.vacation-preview,.vacation-save-status{font-size:13px;line-height:1.5}.vacation-preview{color:#747968}.vacation-save-status{padding:12px;border-radius:10px;background:#fff1dc;color:#744b22}.vacation-result{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:15px 18px;border:1px solid #e4bd92;border-radius:14px;background:#fbf0df;color:#68462f;font-size:14px;line-height:1.5}.vacation-result[hidden]{display:none}.vacation-result span{flex:1}.vacation-result .icon{flex-shrink:0;padding:6px 10px;box-shadow:none}
.quick-add-dialog{width:min(460px,calc(100% - 32px));padding:26px;overflow:visible}.quick-add-dialog .section-title{align-items:flex-start;margin:0 0 20px}.quick-add-dialog .section-title h2{margin-top:4px;font-size:28px;line-height:1.15}.quick-add-dialog .section-title .icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;background:#eef0e6;color:#707665;font-size:23px;box-shadow:none}.quick-add-options{display:grid;grid-template-columns:1fr;gap:10px}.quick-add-options button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:3px 14px;align-items:center;width:100%;padding:15px 16px;text-align:left;border:1px solid #d9ddc8;border-radius:15px;background:#f4f5e9;color:#343a2d;box-shadow:none}.quick-add-options button:last-child{background:#fbefe0;border-color:#ebc89f}.quick-add-options button:hover:not(:disabled){background:#e8ecda;transform:none}.quick-add-options button:last-child:hover:not(:disabled){background:#f4dfc5}.quick-add-options span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#68704d;color:#fff;font-size:22px}.quick-add-options button:last-child span{background:#c98758}.quick-add-options b{min-width:0;font-size:16px;line-height:1.2}.quick-add-options small{min-width:0;color:#787e6c;font-size:12px;line-height:1.35}@media(max-width:520px){.quick-add-dialog{padding:20px}.quick-add-dialog .section-title h2{font-size:24px}.quick-add-options button{padding:13px}}
