.vk-management,#vk-management{margin:1rem 0;color:#1d2d4b;font:16px/1.5 system-ui,sans-serif}
.vk-manage-bar{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.vk-manage-dialog{color:#1d2d4b;background:#fff;border:1px solid #d9e1ef;border-radius:14px;padding:1.25rem;width:min(600px,calc(100vw - 2rem));max-height:85vh;overflow:auto;box-sizing:border-box}
.vk-manage-dialog::backdrop{background:rgba(15,37,73,.5)}
.vk-manage-dialog label,.vk-manage-bar label{display:flex;flex-direction:column;gap:.25rem;margin:.65rem 0;font-weight:600}
.vk-manage-dialog input,.vk-manage-dialog select,.vk-manage-bar input{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;padding:.5rem;border:1px solid #5e6f90;border-radius:6px;font:inherit;background:white;color:#1d2d4b}
.vk-manage-dialog input[type=checkbox]{width:24px;height:24px;min-height:24px}
.vk-manage-dialog button,.vk-management button,#vk-management button{min-height:44px;padding:.5rem .85rem;margin:.2rem;border:1px solid #1f3b6d;border-radius:6px;background:#1f3b6d;color:white;font:inherit;cursor:pointer;white-space:normal}
.vk-manage-dialog button:disabled{opacity:.6;cursor:wait}
.vk-manage-dialog :focus-visible,.vk-management :focus-visible,#vk-management :focus-visible{outline:3px solid #e8a020;outline-offset:3px}
.vk-manage-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border-bottom:1px solid #d9e1ef;overflow-wrap:anywhere}
.vk-manage-status{font-weight:600}.vk-manage-preview{background:#f2f5fa;padding:.5rem;border-radius:8px}.vk-manage-selection{max-height:260px;overflow:auto}
.vk-manage-dialog details,.vk-management details,#vk-management details{padding:.6rem;background:#f2f5fa;border-radius:8px;margin:.5rem 0}
.vk-manage-dialog summary,.vk-management summary,#vk-management summary{cursor:pointer;min-height:44px;display:list-item}
.vk-manage-dialog fieldset{margin:.5rem 0;min-width:0;border:1px solid #d9e1ef}
@media(max-width:480px){.vk-manage-row{align-items:flex-start;flex-direction:column}.vk-manage-dialog{padding:1rem}.vk-manage-bar>*{max-width:100%}}

.vk-edit-shortcut{min-width:44px;min-height:44px;border:1px solid #1f3b6d;background:#fff;color:#1f3b6d;border-radius:6px;cursor:pointer}

/* Contain theme defaults, especially padding in narrow calendar cells. */
.vk-public button.vk-edit-shortcut{display:block;box-sizing:border-box;width:44px;max-width:100%;height:44px;min-width:0;padding:0;margin:2px 0;line-height:1;font:20px system-ui,sans-serif}
.vk-manage-dialog fieldset{padding:.75rem}
.vk-manage-dialog label.vk-check-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:44px;gap:.75rem;font-weight:400}
.vk-manage-dialog .vk-check-row input{flex:0 0 24px;margin:0}
.vk-manage-selection{padding:2px}
#vk-management section{padding:1rem 0;border-top:1px solid #d9e1ef}

.vk-day-edit{min-height:44px;padding:.5rem .75rem;margin:.25rem 0;cursor:pointer}
@media(max-width:600px){.vk-public button.vk-edit-shortcut{display:none}}
