.bcal{border:1.5px solid var(--lemonade-border);background:var(--lemonade-white);border-radius:12px;padding:16px}.bcal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bcal-month-label{color:var(--lemonade-black);font-size:1rem;font-weight:700}.bcal-nav{border:1px solid var(--lemonade-border);cursor:pointer;width:32px;height:32px;color:var(--lemonade-black);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex}.bcal-nav:hover:not(:disabled){border-color:var(--lemonade-pink);color:var(--lemonade-pink)}.bcal-nav:disabled{opacity:.3;cursor:not-allowed}.bcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bcal-cell{border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:.9rem;display:flex}.bcal-weekday{color:#888;text-transform:uppercase;height:28px;font-size:.75rem;font-weight:600}.bcal-empty{background:0 0}.bcal-day{cursor:pointer;color:var(--lemonade-black);background:0 0;border:none;font-family:inherit;transition:all .15s;position:relative}.bcal-day:hover:not(:disabled){color:var(--lemonade-pink);background:#fff0f2}.bcal-day:disabled{cursor:not-allowed}.bcal-past{color:#ccc}.bcal-unavailable{color:#bbb;background:#f9f9f9;text-decoration:line-through}.bcal-selected{background:var(--lemonade-pink);color:#fff;font-weight:700}.bcal-selected:hover:not(:disabled){background:var(--lemonade-pink-hover);color:#fff}.bcal-loading{text-align:center;color:#888;margin:8px 0 0;font-size:.8rem}@media (max-width:768px){.bcal{padding:12px}.bcal-cell{height:34px;font-size:.85rem}}
.drf{width:100%;position:relative;container-type:inline-size}.drf-fields{gap:12px;display:flex}.drf-field-wrap{flex:1 1 0;min-width:0}.drf-field{border:1.5px solid var(--lemonade-border);background:var(--lemonade-white);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s;display:flex}.drf-field:hover:not(:disabled),.drf-field[aria-expanded=true]{border-color:var(--lemonade-pink)}.drf-field:disabled{opacity:.5;cursor:not-allowed}.drf-field-icon{color:var(--lemonade-pink);flex-shrink:0}.drf-field-body{flex-direction:column;min-width:0;display:flex}.drf-field-label{text-transform:uppercase;letter-spacing:.02em;color:#888;font-size:.72rem;font-weight:600}.drf-field-value{color:#aaa;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.drf-field-filled .drf-field-value{color:var(--lemonade-black);font-weight:600}.drf-popover{outline:none;width:100%;max-width:360px;margin-top:12px}@container (max-width:400px){.drf-fields{flex-direction:column}}