.bkavc{--ink:#16312d;--muted:#5c706b;--line:#dae5e0;--accent:#16634c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 12px 40px #183e2b0a;line-height:1.45;font-size:14px;max-width:1400px;margin:25px auto}
.bkavc *{box-sizing:border-box}.bkavc .bkavc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.bkavc h2{font-size:clamp(23px,3vw,32px);margin:3px 0 0;font-weight:650;color:var(--ink);line-height:1.2}.bkavc p.bkavc-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--accent);margin:0}.bkavc-readonly{background:#edf5f0;color:var(--accent);border-radius:30px;padding:7px 13px;font-size:12px;white-space:nowrap;font-weight:650}.bkavc p.bkavc-intro{color:var(--muted);margin:13px 0 23px;max-width:760px;font-size:14px}.bkavc .bkavc-filters{display:grid;grid-template-columns:1.6fr 1.5fr 1.2fr .9fr .9fr;gap:12px;padding:18px;background:#f5f8f6;border-radius:12px;margin-bottom:22px}.bkavc .bkavc-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.bkavc .bkavc-field select,.bkavc .bkavc-field input{font:inherit;font-size:13px;height:42px;border:1px solid #cad8d1;background:#fff;border-radius:7px;padding:8px;color:var(--ink);min-width:0;max-width:100%;width:100%;margin:0}.bkavc input:focus,.bkavc select:focus,.bkavc button:focus-visible,.bkavc summary:focus-visible{outline:3px solid #56a686;outline-offset:2px}.bkavc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bkavc-navigation{display:flex;gap:5px}.bkavc .bkavc-button{border:1px solid #cbd9d1;background:#fff;border-radius:7px;padding:7px 12px;color:var(--ink);font:inherit;cursor:pointer;min-height:36px;line-height:1.2;margin:0;box-shadow:none;text-transform:none}.bkavc .bkavc-button:hover{background:#edf5f0}.bkavc .bkavc-button:disabled{opacity:.4;cursor:default}.bkavc-range{font-size:14px;text-align:center}.bkavc p.bkavc-meta{font-size:12px;color:var(--muted);margin:0 0 6px}.bkavc p.bkavc-status{margin:0 0 16px;font-size:12px;color:var(--muted);min-height:18px}.bkavc p.is-error{color:#9f2925}.bkavc-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.bkavc-day{min-width:0;border-top:2px solid #e5ebe7;padding-top:12px}.bkavc-day.is-today{border-color:var(--accent)}.bkavc-day h3{font-size:13px;color:var(--ink);font-weight:600;margin:0 0 14px;line-height:1.5;display:flex;flex-direction:column}.bkavc-weekday{font-weight:450;color:var(--muted);font-size:11px}.bkavc-day-number{font-size:16px}.bkavc .bkavc-window{border:1px solid #cae4d5;border-left:3px solid #218764;background:#f0f8f3;border-radius:8px;padding:10px 8px;margin:0 0 9px;overflow-wrap:anywhere}.bkavc .bkavc-color-1{border-color:#d6ddee;border-left-color:#6b7fac;background:#f3f5fb}.bkavc p.bkavc-window-time{font-size:14px;font-weight:700;margin:0 0 6px;white-space:nowrap;letter-spacing:-.04em}.bkavc p.bkavc-course{font-size:12px;font-weight:600;margin:0 0 4px}.bkavc p.bkavc-instructor{font-size:11px;color:var(--muted);margin:0 0 8px}.bkavc summary{font-size:10px;color:var(--accent);cursor:pointer;line-height:1.6}.bkavc p.bkavc-starts{font-size:11px;line-height:1.8;margin:8px 0 0}.bkavc p.bkavc-empty{font-size:11px;color:#84918b;margin:0}.bkavc p.bkavc-footnote{font-size:11px;color:var(--muted);margin:23px 0 0;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:1100px){.bkavc .bkavc-filters{grid-template-columns:1fr 1fr 1fr}.bkavc .bkavc-time{max-width:220px}.bkavc-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.bkavc{padding:16px;border-radius:12px}.bkavc .bkavc-filters{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.bkavc .bkavc-field:first-child{grid-column:1/-1}.bkavc-toolbar{flex-wrap:wrap}.bkavc-range{order:-1;width:100%;text-align:left}.bkavc-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bkavc-day h3{flex-direction:row;gap:5px;align-items:baseline}.bkavc p.bkavc-window-time{font-size:16px}.bkavc .bkavc-window{padding:12px}.bkavc-day-number{font-size:15px}.bkavc-readonly{padding:6px 9px}}
