.bkwz-manage{--bkwz-accent:#2563eb;--bkwz-text:#1f2937;--bkwz-muted:#4b5563;--bkwz-border:#d1d5db;box-sizing:border-box;max-width:640px;margin:1.5em auto;color:var(--bkwz-text);font-size:1rem;line-height:1.5}
.bkwz-manage *{box-sizing:border-box}
.bkwz-manage-title{margin:0 0 .6em}
.bkwz-manage-summary{display:grid;grid-template-columns:max-content 1fr;gap:.35em 1em;margin:1em 0;padding:1em;border:1px solid var(--bkwz-border);border-radius:8px}
.bkwz-manage-summary dt{font-weight:600;color:var(--bkwz-muted)}
.bkwz-manage-summary dd{margin:0;overflow-wrap:anywhere}
.bkwz-msg{padding:.7em 1em;border-radius:6px;border:1px solid var(--bkwz-border)}
.bkwz-msg-ok{background:#ecfdf5;border-color:#047857;color:#064e3b}
.bkwz-msg-error{background:#fef2f2;border-color:#b91c1c;color:#7f1d1d}
.bkwz-muted{color:var(--bkwz-muted)}
.bkwz-manage .bkwz-btn{display:inline-block;min-height:44px;padding:.6em 1.2em;border:2px solid var(--bkwz-accent);border-radius:6px;background:#fff;color:var(--bkwz-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin:0 .5em .5em 0}
.bkwz-manage .bkwz-btn-primary{background:var(--bkwz-accent);color:#fff}
.bkwz-manage .bkwz-btn-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}
.bkwz-manage .bkwz-btn[disabled]{opacity:.55;cursor:not-allowed}
.bkwz-manage .bkwz-btn:focus-visible,.bkwz-manage input:focus-visible{outline:3px solid #111827;outline-offset:2px}
.bkwz-manage input[type=date]{min-height:44px;padding:.4em .6em;font:inherit;border:1px solid var(--bkwz-border);border-radius:6px;max-width:100%}
.bkwz-slotset{border:1px solid var(--bkwz-border);border-radius:8px;padding:.6em 1em;margin:1em 0}
.bkwz-slots{display:flex;flex-wrap:wrap;gap:.5em}
.bkwz-slot-choice{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:.3em .8em;border:1px solid var(--bkwz-border);border-radius:6px;cursor:pointer}
.bkwz-slot-choice:has(input:checked){border-color:var(--bkwz-accent);background:#eff6ff;font-weight:600}
@media (max-width:480px){.bkwz-manage-summary{grid-template-columns:1fr}.bkwz-manage .bkwz-btn{display:block;width:100%;text-align:center;margin-right:0}}
