.daylight-settings-panel {
  display: grid;
  gap: 16px;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 38%),
    var(--settings-card-surface);
}

.daylight-settings-head,
.daylight-location-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.daylight-settings-head { justify-content: space-between; }

.daylight-privacy-pill {
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--gold) 36%, var(--border));
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--muted);
  background: color-mix(in srgb, var(--gold) 10%, transparent);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.daylight-location-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(180px, 0.8fr) minmax(260px, 1.4fr);
  gap: 12px;
}

.daylight-location-actions { flex-wrap: wrap; }

.daylight-device-location {
  display: grid;
  align-content: start;
  gap: 7px;
}

.daylight-device-location-title {
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 760;
}

.daylight-coordinate-readout {
  color: var(--muted);
  font-size: 0.7rem;
  line-height: 1.4;
}

.daylight-location-status {
  flex: 1 1 260px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.daylight-settings-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.daylight-briefing {
  position: relative;
  width: 100%;
  margin: 0;
}

.daylight-briefing-card {
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: stretch;
  margin-left: var(--daylight-card-offset, 0);
  border: 1px solid color-mix(in srgb, var(--current-week) 46%, var(--border));
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 7%, var(--surface)), var(--surface) 48%);
  box-shadow:
    0 12px 28px color-mix(in srgb, var(--ink) 12%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--surface) 78%, white);
}

.daylight-briefing-primary {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
}

.daylight-briefing:not(.daylight-briefing-setup)::before,
.daylight-briefing:not(.daylight-briefing-setup)::after {
  content: "";
  position: absolute;
  left: clamp(22px, var(--daylight-pointer-x, 50%), calc(100% - 22px));
  width: 0;
  height: 0;
  pointer-events: none;
  transform: translateX(-50%);
}

.daylight-briefing:not(.daylight-briefing-setup)::before {
  bottom: -11px;
  border-top: 11px solid color-mix(in srgb, var(--current-week) 46%, var(--border));
  border-right: 11px solid transparent;
  border-left: 11px solid transparent;
}

.daylight-briefing:not(.daylight-briefing-setup)::after {
  bottom: -9px;
  border-top: 10px solid color-mix(in srgb, var(--gold) 4%, var(--surface));
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.daylight-briefing-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: color-mix(in srgb, var(--gold) 80%, var(--ink));
  background: color-mix(in srgb, var(--gold) 15%, transparent);
}

.daylight-briefing-icon .icon { width: 24px; height: 24px; }

.daylight-briefing-copy,
.daylight-briefing-copy p,
.daylight-briefing-copy h3,
.daylight-briefing-stats,
.daylight-briefing-stats div,
.daylight-briefing-stats dt,
.daylight-briefing-stats dd,
.daylight-briefing-stats small { margin: 0; }

.daylight-briefing-kicker {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.daylight-briefing-copy h3 { margin-top: 3px; font-size: clamp(1.05rem, 2vw, 1.3rem); }

.daylight-briefing-copy > p:last-child {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.78rem;
}

.daylight-briefing-stats {
  display: flex;
  align-items: stretch;
}

.daylight-briefing-stats div {
  display: grid;
  min-width: 108px;
  align-content: center;
  border-left: 1px solid var(--border);
  padding: 13px 15px;
}

.daylight-briefing-stats dt,
.daylight-briefing-stats small { color: var(--muted); font-size: 0.68rem; }
.daylight-briefing-stats dd { margin-top: 2px; font-size: 0.96rem; font-weight: 820; }

.daylight-briefing-action { align-self: center; margin-right: 15px; }

@media (max-width: 900px) {
  .daylight-briefing-card {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    margin-left: 0;
  }
  .daylight-briefing-primary { padding: 14px 16px; }
  .daylight-briefing-stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--border);
  }
  .daylight-briefing-stats div { min-width: 0; padding: 12px 16px; }
  .daylight-briefing-stats div:first-child { border-left: 0; }
  .daylight-briefing-action { width: auto; margin: 0 16px 14px; justify-self: stretch; }
}

@media (max-width: 780px) {
  .daylight-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daylight-device-location { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .daylight-briefing-card { width: 100%; }
  .daylight-briefing:not(.daylight-briefing-setup)::before,
  .daylight-briefing:not(.daylight-briefing-setup)::after { display: none; }
  .daylight-briefing-copy > p:last-child { line-height: 1.4; }
}

@media (max-width: 520px) {
  .daylight-settings-head { align-items: flex-start; }
  .daylight-location-grid { grid-template-columns: 1fr; }
  .daylight-device-location { grid-column: auto; }
}

@media (max-width: 480px) {
  .daylight-briefing-primary { padding: 13px 14px; }
  .daylight-briefing-icon { width: 40px; height: 40px; }
  .daylight-briefing-stats div { padding: 11px 14px; }
}
