.bhm-week,.bhm-holidays{gap:.5rem;display:grid}.bhm-week>legend,.bhm-holidays>legend{margin-block-end:.35rem}.bhm-week>.fb-field-note,.bhm-holidays>.fb-field-note{margin-block:.15rem .35rem}.bhm-day{grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.35rem .5rem;padding-block:.15rem;display:grid}.bhm-day-name{font-size:.85rem;font-weight:500}.bhm-day-controls{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.bhm-day>.fb-field-error,.bhm-day>.bhm-day-note{grid-column:2}.bhm-day-note{color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.bhm-select,.bhm-time,.bhm-note,.bhm-date{border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-height:2.75rem;color:var(--foreground);font:inherit;background:#fff;padding:.5rem .6rem;font-size:.9rem;line-height:1.4}.bhm-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .75rem center,right .45rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;flex:0 8.5rem;min-width:6.5rem;padding-inline-end:1.6rem}.bhm-time{font-variant-numeric:tabular-nums;flex:4.4rem;min-width:3.9rem}.bhm-note,.bhm-date{flex:9rem;min-width:0}.bhm-time::placeholder,.bhm-note::placeholder,.bhm-date::placeholder{color:#60705c;opacity:1}.bhm-to{color:var(--muted-foreground);font-size:.8rem}.bhm-select[aria-invalid=true],.bhm-time[aria-invalid=true],.bhm-note[aria-invalid=true],.bhm-date[aria-invalid=true]{border-color:#973c26}.bhm-day-read{font-variant-numeric:tabular-nums;color:var(--accent-text);flex:none;font-size:.8rem}.bhm-holiday{border:1px solid var(--border);background:var(--muted);border-radius:var(--radius-xl);gap:.4rem;padding:.75rem;display:grid}.bhm-holiday-top{align-items:center;gap:.5rem;display:flex}.bhm-remove,.bhm-add{min-height:2.75rem;color:var(--muted-foreground);text-underline-offset:3px;align-items:center;gap:.35rem;padding-inline:.5rem;font-size:.78rem;text-decoration:underline;display:flex}.bhm-add{border:1px solid var(--border-strong);border-radius:var(--radius-btn);color:var(--foreground);justify-self:start;text-decoration:none}.fb-cards .bhm-swatch{background:var(--bhm-ground);border:3px solid var(--bhm-mark);flex:none;width:1.05rem;height:1.05rem;min-height:0;display:inline-block}.bhm-preview{margin-block-start:1.25rem}.bhm-canvas{background:var(--muted);border:1px solid var(--border);max-width:100%;margin-inline:auto;display:block}.bhm-preview+.fb-result-meta{text-align:center;margin-block-start:.7rem}.bhm-notices{border-inline-start:2px solid var(--accent-text);color:var(--foreground);gap:.5rem;margin-block-start:1.1rem;padding-inline-start:.8rem;font-size:.85rem;line-height:1.5;display:grid}@media (max-width:23rem){.bhm-day{grid-template-columns:minmax(0,1fr)}.bhm-day>.fb-field-error,.bhm-day>.bhm-day-note{grid-column:1}.bhm-select{flex-basis:100%}}@media (forced-colors:active){.bhm-select{appearance:auto;background-image:none;padding-inline-end:.6rem}.bhm-canvas{border:1px solid canvastext}.fb-cards .bhm-swatch{border-color:canvastext}}.bhm-prose{align-content:start;gap:1.1rem;min-width:0;display:grid}.bhm-prose>*{min-width:0}.bhm-prose p{color:var(--muted-foreground);font-size:.95rem;line-height:1.6}.bhm-prose h3{letter-spacing:-.015em;color:var(--foreground);font-size:1rem;font-weight:500}.bhm-prose h3:not(:first-child){margin-block-start:.5rem}.bhm-prose p.fb-small{font-size:.8rem;line-height:1.6}.bhm-prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.bhm-figures{--bhm-fig-margin:#e6eae5;gap:1.6rem;min-width:0;display:grid}.bhm-figure{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;gap:1.4rem;margin:0;display:grid}.bhm-figure-wide{grid-template-columns:minmax(0,1fr);gap:1rem}.bhm-figure figcaption{gap:.7rem;display:grid}.bhm-figure figcaption p{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.bhm-diagram{background:var(--bhm-fig-margin);border:1px solid var(--border-strong);width:100%;position:relative}.bhm-diagram>span{position:absolute}.bhm-card{background:var(--bhm-fig-ground)}.bhm-zone{outline:1px dashed var(--bhm-fig-accent);outline-offset:-1px;align-content:center;justify-items:start;padding:.2rem .3rem;display:grid}.bhm-zone b{color:var(--bhm-fig-accent);font-size:.66rem;font-weight:500}.bhm-zone-rows{align-content:start;gap:.25rem}.bhm-zone-tag{color:var(--bhm-fig-accent);font-size:.66rem}.bhm-rows{gap:.2rem;width:100%;display:grid}.bhm-row{color:var(--bhm-fig-ink);justify-content:space-between;gap:.4rem;font-size:.68rem;line-height:1.3;display:flex}.bhm-row b{font-weight:600}.bhm-row i{font-variant-numeric:tabular-nums;font-style:normal}.bhm-row i[data-closed=true]{color:var(--bhm-fig-accent);font-weight:700}.bhm-name{letter-spacing:.12em;color:var(--bhm-fig-accent);align-items:flex-end;font-size:.58rem;font-weight:600;display:flex}.bhm-sizes{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:end;gap:1.2rem 1rem;display:grid}.bhm-sizes li{align-content:end;gap:.3rem;display:grid}.bhm-size-shell{align-items:flex-end;height:11rem;display:flex}.bhm-size-frame{background:var(--bhm-fig-ground);border:1px solid var(--border-strong);position:relative}.bhm-size-frame>span{background:var(--bhm-fig-ink);position:absolute}.bhm-sizes b{font-size:.78rem;font-weight:500;line-height:1.4}.bhm-sizes i{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.bhm-sizes small{color:var(--muted-foreground);font-size:.72rem;line-height:1.5}@media (max-width:30rem){.bhm-figure{grid-template-columns:minmax(0,1fr)}.bhm-figure .bhm-diagram{max-width:13rem}}@media (forced-colors:active){.bhm-card,.bhm-size-frame,.bhm-size-frame>span{border:1px solid canvastext}}.bhm-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;min-width:0;display:grid}.bhm-cards li{border:1px solid var(--border);border-radius:var(--radius-2xl);align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.bhm-cards h3{letter-spacing:-.01em;font-size:.9rem;font-weight:500}.bhm-cards p{color:var(--muted-foreground);font-size:.82rem;line-height:1.6}
