.mb-calendar{background:#fff;border:1px solid #cadbd6;border-radius:12px;margin:18px 0;padding:16px}.mb-date-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mb-date-choice button{text-align:left;color:#263b37;background:#fff;border:1px solid #cadbd6;border-radius:6px;gap:5px;padding:12px;font-size:.85rem;display:grid}.mb-date-choice button[aria-pressed=true]{background:#f6f0f7;border:2px solid #5d395f;padding:11px}.mb-date-choice strong{font-size:1rem}.mb-calendar-nav{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.mb-calendar-nav button{background:#edf4ef;border-radius:6px;width:40px;height:40px;font-size:1.5rem}.mb-calendar-instruction,.mb-calendar-note,.mb-calendar-legend{color:#52645b;margin:10px 0;font-size:.8rem;line-height:1.5}.mb-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mb-calendar-grid button{color:#263b37;background:#f1f7f4;border:1px solid #d6e4df;border-radius:5px;min-height:40px;font-weight:600}.mb-calendar-weekday{text-align:center;padding:8px 0;font-size:.7rem}.mb-calendar-grid button:disabled{color:#999;cursor:not-allowed;background:#f6f6f6;border-color:#0000}.mb-calendar-grid button.occupied{color:#795c66;background:repeating-linear-gradient(135deg,#eee7e9,#eee7e9 5px,#f5f0f1 5px 10px);text-decoration:line-through}.mb-calendar-grid button.occupied:not(:disabled){color:#5d395f;border:2px solid #5d395f}.mb-calendar-grid button.in-range{background:#e3eee8}.mb-calendar-grid button.selected{color:#fff;background:#5d395f;border-color:#5d395f;text-decoration:none}.mb-calendar button:focus-visible{outline-offset:2px;outline:3px solid #bca46d}.mb-calendar button:disabled{cursor:not-allowed;opacity:.65}.mb-calendar-legend span{background:#eee7e9;border:1px solid #795c66;width:12px;height:12px;margin-right:6px;display:inline-block}.mb-calendar-refresh{color:#5d395f;background:0 0;padding:8px 0;font-size:.8rem;text-decoration:underline}
