.bdb{--bdb-ink:#183248;--bdb-muted:#526675;--bdb-line:#d7e1e8;--bdb-brand:#156b75;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bdb-ink);line-height:1.55;max-width:980px;margin:1.5rem auto;text-align:left}.bdb *{box-sizing:border-box}.bdb h2{font-size:1.7rem;margin:0 0 1rem}.bdb h3,.bdb h4{line-height:1.35}.bdb .bdb-form{margin:1rem 0;display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.bdb-field{display:flex;flex:1 1 240px;flex-direction:column;gap:.35rem;font-weight:600}.bdb input,.bdb select,.bdb textarea{font:inherit;color:inherit;background:#fff;border:1px solid #8fa5b4;border-radius:6px;padding:.65rem;width:100%;min-height:44px}.bdb textarea{resize:vertical}.bdb button,.bdb summary{font:inherit;cursor:pointer}.bdb button{border:1px solid var(--bdb-brand);border-radius:6px;background:var(--bdb-brand);color:#fff;font-weight:650;padding:.65rem 1.1rem;min-height:44px}.bdb button:hover{filter:brightness(.92)}.bdb .bdb-secondary{background:#fff;color:var(--bdb-brand)}.bdb .bdb-danger{background:#a82938;border-color:#a82938}.bdb :focus-visible{outline:3px solid #df981c;outline-offset:3px}.bdb details{border:1px solid var(--bdb-line);border-radius:8px;padding:.85rem 1rem;margin:1rem 0;background:#fff}.bdb summary{font-weight:650}.bdb-event{padding:1.1rem 1.3rem;border:1px solid var(--bdb-line);border-left:6px solid;border-radius:9px;margin:1rem 0;background:#fff}.bdb-free{border-left-color:#248444;background:#f4fbf5}.bdb-busy{border-left-color:#ba3444;background:#fff5f5}.bdb-own{border-left-color:#2776b1;background:#f1f8ff}.bdb-event-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bdb-event-heading h3{font-size:1.08rem;margin:.2rem 0}.bdb-badge{font-size:.85rem;font-weight:700;border:1px solid currentColor;border-radius:20px;padding:.15rem .65rem}.bdb-free .bdb-badge{color:#186632}.bdb-busy .bdb-badge{color:#9d2030}.bdb-own .bdb-badge{color:#1e6093}.bdb-actions{display:flex;gap:.7rem;width:100%;justify-content:flex-end}.bdb-account{display:flex;gap:1rem;align-items:center;justify-content:space-between}.bdb .bdb-message{padding:1rem;background:#e7f4e9;border-left:4px solid #248444}.bdb-error{padding:1rem;background:#fff0f0;color:#8b1e2a}.bdb-help{color:var(--bdb-muted);font-size:.9rem;width:100%}.bdb a{color:#125d87;text-decoration:underline}.bdb-standalone{padding:1.5rem}.bdb-profile{margin-top:2rem!important}@media(max-width:600px){.bdb{margin:1rem 0}.bdb-event{padding:.9rem}.bdb-field{flex-basis:100%}.bdb-account{align-items:flex-start;flex-direction:column}.bdb .bdb-form button{width:100%}}

.bdb-table-wrap{overflow-x:auto}.bdb-table{border-collapse:collapse;width:100%;margin:1rem 0}.bdb-table th,.bdb-table td{border:1px solid var(--bdb-line);padding:.6rem;text-align:left;vertical-align:top}.bdb-table th{background:#edf3f7}.bdb pre{white-space:pre-wrap;overflow-wrap:anywhere}
.bdb details.bdb-event{border-left-width:6px;padding:.85rem 1rem}.bdb details.bdb-free{border-left-color:#248444;background:#f4fbf5}.bdb details.bdb-busy{border-left-color:#ba3444;background:#fff5f5}.bdb details.bdb-own{border-left-color:#2776b1;background:#f1f8ff}.bdb-event>summary{overflow-wrap:anywhere}.bdb-event[open]>summary{margin-bottom:1rem}.bdb-intro{margin:0 0 1.5rem;overflow-wrap:anywhere}.bdb-intro p{margin:.6rem 0}.bdb-intro ul,.bdb-intro ol{padding-left:1.7rem}.bdb-message,.bdb-error,.bdb [role="alert"]{transition:opacity .6s ease}.bdb-fade-out{opacity:0}.bdb [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.bdb-message,.bdb-error,.bdb [role="alert"]{transition:none}}
.bdb-char-counter{display:block;margin-top:.15rem;color:var(--bdb-muted);font-weight:400;text-align:right}.bdb-school-filter-list{flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem .9rem;padding:.75rem;border:1px solid var(--bdb-line);border-radius:7px;background:#f8fafb;max-height:430px;overflow:auto}.bdb-school-filter-list[hidden]{display:none}.bdb-filter-school{display:flex;align-items:flex-start;gap:.45rem;font-weight:400}.bdb-filter-school input{width:auto;min-height:0;margin-top:.28rem}.bdb-filter-school span{overflow-wrap:anywhere}
.bdb-first-setup{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--bdb-line);border-left:5px solid var(--bdb-brand);border-radius:8px;background:#fff}.bdb-first-setup h3{margin-top:0}
/* 1.9.0: standalone school-backup preview. */
.bdb-backup-summary{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1.3fr);gap:.35rem .8rem;margin:1rem 0;padding:1rem;background:#f8fafb;border:1px solid var(--bdb-line);border-radius:8px}.bdb-backup-summary dt{font-weight:700}.bdb-backup-summary dd{margin:0}.bdb-standalone .bdb-table-wrap{max-height:55vh;overflow:auto}@media(max-width:700px){.bdb-backup-summary{grid-template-columns:1fr}.bdb-backup-summary dd{margin-bottom:.35rem}}
