.hlc-widget {
  --hlc-blue:#0b63ce;
  --hlc-navy:#0b1220;
  --hlc-soft:#f4f8ff;
  --hlc-border:#dbe7f5;
  --hlc-text:#263244;
  --hlc-muted:#65758b;
  --hlc-green:#0f8a4b;
  --hlc-red:#b42318;
  --hlc-yellow:#8a5b00;
  font-family:inherit;
  margin:28px 0;
}
.hlc-widget * { box-sizing:border-box; }
.hlc-status-card {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 340px);
  gap:18px;
  align-items:stretch;
  background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);
  border:1px solid var(--hlc-border);
  border-radius:24px;
  padding:24px;
  margin-bottom:24px;
}
.hlc-eyebrow {
  margin:0 0 8px;
  color:var(--hlc-blue);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.hlc-status-card h2,
.hlc-table-wrap h3,
.hlc-source-box h3 {
  color:var(--hlc-navy);
  margin:0 0 12px;
  line-height:1.15;
}
.hlc-status-line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  color:var(--hlc-text);
  margin:0 0 10px;
  line-height:1.55;
}
.hlc-note,
.hlc-table-intro,
.hlc-source-box li,
.hlc-disclaimer {
  color:var(--hlc-muted);
  line-height:1.65;
}
.hlc-note { margin:0; }
.hlc-badge {
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.hlc-badge-open { background:#e8f7ef; color:var(--hlc-green); }
.hlc-badge-closed { background:#fff0ee; color:var(--hlc-red); }
.hlc-badge-special { background:#fff6db; color:var(--hlc-yellow); }
.hlc-badge-varies { background:#eef6ff; color:#0d3b66; }
.hlc-timezone-box {
  background:#fff;
  border:1px solid var(--hlc-border);
  border-radius:18px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.hlc-timezone-box label {
  color:var(--hlc-navy);
  font-weight:800;
}
.hlc-timezone-box select,
.hlc-report-form input,
.hlc-report-form textarea {
  width:100%;
  border:1px solid var(--hlc-border);
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:var(--hlc-text);
  font:inherit;
}
.hlc-timezone-box small { color:var(--hlc-muted); line-height:1.45; }
.hlc-table-wrap,
.hlc-source-box,
.hlc-report-box {
  border:1px solid var(--hlc-border);
  border-radius:20px;
  background:#fff;
  padding:22px;
  margin:18px 0;
  box-shadow:0 10px 30px rgba(11,18,32,.05);
}
.hlc-table-intro { margin:0 0 16px; }
.hlc-responsive-table {
  width:100%;
  overflow-x:auto;
}
.hlc-hours-table {
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
.hlc-hours-table caption {
  text-align:left;
  color:var(--hlc-muted);
  padding-bottom:10px;
}
.hlc-hours-table th,
.hlc-hours-table td {
  text-align:left;
  vertical-align:top;
  border-top:1px solid var(--hlc-border);
  padding:12px 14px;
  color:var(--hlc-text);
}
.hlc-hours-table th {
  color:var(--hlc-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  background:#f8fbff;
}
.hlc-source-box ul {
  margin:0;
  padding-left:20px;
}
.hlc-source-box a {
  color:var(--hlc-blue);
  font-weight:700;
}
.hlc-report-box summary {
  cursor:pointer;
  color:var(--hlc-navy);
  font-weight:900;
}
.hlc-report-form {
  margin-top:18px;
  display:grid;
  gap:14px;
}
.hlc-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.hlc-report-form label {
  display:grid;
  gap:7px;
  color:var(--hlc-navy);
  font-weight:700;
}
.hlc-report-form button {
  justify-self:start;
  border:0;
  border-radius:12px;
  background:var(--hlc-blue);
  color:#fff;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
}
.hlc-hp-field {
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
}
.hlc-disclaimer {
  font-size:13px;
  margin:16px 0 0;
}
@media (max-width: 780px) {
  .hlc-status-card,
  .hlc-form-grid {
    grid-template-columns:1fr;
  }
  .hlc-status-card {
    padding:18px;
    border-radius:20px;
  }
  .hlc-table-wrap,
  .hlc-source-box,
  .hlc-report-box {
    padding:18px;
  }
}