/* Scoped native calendar, independent of theme table and button defaults. */
#calendar-3mo { width:100%; color:#202630; font:inherit; }
#calendar-3mo .fvh-cal3__navigation { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
#calendar-3mo .fvh-cal3__months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#calendar-3mo .fvh-cal3__month { width:100%; border:0; border-collapse:separate; border-spacing:2px; table-layout:fixed; margin:0; background:#fff; }
#calendar-3mo .fvh-cal3__heading { text-align:center; caption-side:top; color:#202630; font-size:16px; font-weight:700; padding:10px 0; }
#calendar-3mo th, #calendar-3mo td { padding:0; border:0; background:transparent; text-align:center; }
#calendar-3mo th { font-size:12px; color:#505966; padding:8px 0; }
#calendar-3mo .fvh-cal3__button, #calendar-3mo .fvh-cal3__day { appearance:none; display:block; position:relative; box-sizing:border-box; margin:0; padding:0; border:1px solid #d8dde3; border-radius:6px; background:#fff; color:#202630; box-shadow:none; font:inherit; line-height:1; text-align:center; cursor:pointer; text-transform:none; letter-spacing:normal; min-width:0; }
#calendar-3mo .fvh-cal3__button { width:40px; height:40px; font-size:28px; flex-shrink:0; }
#calendar-3mo .fvh-cal3__day { width:100%; height:38px; font-size:14px; border-color:transparent; }
#calendar-3mo .fvh-cal3__day:disabled { background:#eee; color:#626972; text-decoration:line-through; cursor:default; }
#calendar-3mo .fvh-cal3__button:disabled { opacity:.4; cursor:default; }
#calendar-3mo .fvh-cal3__am:not(:disabled) { background:linear-gradient(135deg,#ddd 49%,#fff 50%); }
#calendar-3mo .fvh-cal3__pm:not(:disabled) { background:linear-gradient(135deg,#fff 49%,#ddd 50%); }
#calendar-3mo .fvh-cal3__day[aria-pressed="true"], #calendar-3mo button:not(:disabled):hover { background:#e6f2ff; color:#142e4a; }
#calendar-3mo button:focus-visible { outline:2px solid #215ea8; outline-offset:2px; }
@media(max-width:767px) { #calendar-3mo .fvh-cal3__months { grid-template-columns:minmax(0,1fr); } #calendar-3mo .fvh-cal3__day { height:44px; } }
