/* Pet-House Calendars v1.1: future date navigation on the two report pages. */
.phr-ui-cal-hidden {
  position: absolute !important; left: 0 !important; top: 0 !important;
  width: 1px !important; height: 1px !important; opacity: 0 !important;
  pointer-events: none !important; overflow: hidden !important;
  border: 0 !important; padding: 0 !important; margin: 0 !important;
}
.phr-ui-cal-host {position:relative !important; min-width:0;}
.phr-brand .phr-brand-date-control .phr-brand-date-readable {display:none!important;}
.phr-report .phr-ui-cal-btn,
.phr-brand .phr-ui-cal-btn {
  box-sizing:border-box !important; display:flex !important; align-items:center !important;
  gap:9px !important; justify-content:space-between !important;
  width:100% !important; min-height:46px !important; height:46px !important;
  padding:0 12px !important; border:1px solid #d4dee9 !important;
  border-radius:9px !important; background:#fff !important;
  color:#344054 !important; text-align:left !important;
  font-family:inherit !important; font-size:13px !important; font-weight:500 !important; line-height:1.3 !important; letter-spacing:normal !important;
  text-transform:none !important; box-shadow:none !important; cursor:pointer !important;
  transition:border-color .14s ease, box-shadow .14s ease !important;
}
.phr-report .phr-ui-cal-btn:hover,
.phr-brand .phr-ui-cal-btn:hover {border-color:#8cb9b6 !important; background:#fff !important;}
.phr-report .phr-ui-cal-btn:focus-visible,
.phr-brand .phr-ui-cal-btn:focus-visible,
.phr-report .phr-ui-cal-btn[aria-expanded="true"],
.phr-brand .phr-ui-cal-btn[aria-expanded="true"] {
  border-color:#138d85 !important; outline:none !important;
  box-shadow:0 0 0 3px rgba(19,141,133,.12) !important;
}
.phr-ui-cal-btn span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.phr-ui-cal-btn svg {width:17px;height:17px;flex:none;stroke:#78919a;stroke-width:1.8;fill:none;}
.phr-ui-cal-pop {
  position:fixed; z-index:2147483000; width:316px; max-width:calc(100vw - 20px);
  box-sizing:border-box; background:#fff; color:#344054;
  border:1px solid #e5ebf0; border-radius:13px;
  box-shadow:0 16px 50px rgba(19,34,51,.17),0 3px 9px rgba(19,34,51,.055);
  padding:15px 14px 11px; text-align:left;
  font-family:inherit; font-size:13px; font-weight:400; line-height:1.35;
}
.phr-ui-cal-pop * {box-sizing:border-box;}
.phr-ui-cal-head {display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:15px;}
.phr-ui-cal-title {font-size:14px; font-weight:750; color:#263a48; flex:1; text-align:left;}
.phr-ui-cal-pop button, .phr-ui-cal-pop select {font:inherit;}
.phr-ui-cal-title-btn {border:0; background:transparent; padding:5px 3px; color:inherit; cursor:pointer; font-weight:750; text-align:left; border-radius:5px;}
.phr-ui-cal-title-btn:hover {background:#f4f8f8;}
.phr-ui-cal-nav {display:flex; align-items:center; gap:7px;}
.phr-ui-cal-arrow {
  width:29px;height:29px;display:flex;align-items:center;justify-content:center;
  border:1px solid #e7ecf1;border-radius:8px;background:#f9fbfc;color:#456879;
  cursor:pointer;font-size:18px;line-height:1;
}
.phr-ui-cal-arrow:hover:not(:disabled) {border-color:#bfdad6;background:#eaf8f5;color:#167d78;}
.phr-ui-cal-arrow:disabled {opacity:.35;cursor:not-allowed;}
.phr-ui-cal-weekdays,.phr-ui-cal-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.phr-ui-cal-weekdays {margin-bottom:5px;}
.phr-ui-cal-weekdays span {display:flex;align-items:center;justify-content:center;height:26px;font-size:10px;color:#7d8c9b;font-weight:600;}
.phr-ui-cal-day {
  min-width:0;height:34px;display:flex;align-items:center;justify-content:center;
  padding:0;border:1px solid transparent;border-radius:8px;background:transparent;
  color:#344054;font-size:12px;font-weight:500;line-height:1;cursor:pointer;
}
.phr-ui-cal-day:not(:disabled):hover {background:#e9f7f4;color:#087d74;}
.phr-ui-cal-day.is-outside {color:#bdc6cf;}
.phr-ui-cal-day.is-today {border-color:#8bc6c2;color:#087d74;}
.phr-ui-cal-day.is-selected {background:#e5f5f2;border-color:#159a8e;color:#087970;font-weight:750;}
.phr-ui-cal-day:disabled {color:#d1d5db;opacity:.65;cursor:not-allowed;}
.phr-ui-cal-day:focus-visible,.phr-ui-cal-pop button:focus-visible,.phr-ui-cal-pop select:focus-visible {
  outline:2px solid #159a8e;outline-offset:1px;
}
.phr-ui-cal-foot {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid #edf1f3;}
.phr-ui-cal-hint {color:#8c98a5;font-size:10px;}
.phr-ui-cal-today {border:1px solid #c7e7e0;border-radius:8px;background:#eaf8f5;color:#0a7970;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer;}
.phr-ui-cal-today:hover:not(:disabled) {background:#d6f1ea;}
.phr-ui-cal-today:disabled {opacity:.4;cursor:not-allowed;}
.phr-ui-cal-choose {display:grid;gap:11px;}
.phr-ui-cal-year-row {display:flex;gap:10px;align-items:center;justify-content:space-between;color:#667085;font-size:12px;}
.phr-ui-cal-year-row select {max-width:150px;padding:6px 8px;border:1px solid #d6e0e8;border-radius:7px;background:white;color:#344054;}
.phr-ui-cal-months {display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.phr-ui-cal-month {padding:9px 5px;border-radius:8px;border:1px solid #e6edf0;background:white;color:#344054;cursor:pointer;font-size:12px;}
.phr-ui-cal-month:hover:not(:disabled),.phr-ui-cal-month.is-selected {border-color:#99d0c8;background:#eaf8f5;color:#087d74;}
.phr-ui-cal-month:disabled {opacity:.35;cursor:not-allowed;}
@media(max-width:480px) {
  .phr-ui-cal-pop {padding:12px 11px 9px;width:308px;}
  .phr-ui-cal-day {height:38px;}
  .phr-ui-cal-head {margin-bottom:10px;}
}

/* Only appears when a user selects a date beyond the report backend's sales-data window. */
.phr-report .phr-ui-cal-future-notice,
.phr-brand .phr-ui-cal-future-notice {
  box-sizing:border-box; margin:9px 0 12px; padding:10px 12px;
  background:#fffbeb; border:1px solid #fde68a; border-radius:9px;
  color:#92400e; font-size:12px; line-height:1.5;
}
.phr-ui-cal-future-notice[hidden] {display:none!important;}
