/* Attribution stays inside the existing reporting warning, with no taller stage. */
.pw-report-warning {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
}

.pw-report-warning .pw-warning-avatar {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  filter: none;
  border: 1px solid #d4bd75;
}

.pw-report-warning .pw-warning-copy {
  min-width: 0;
}

.pw-report-warning .pw-warning-copy > span {
  padding-right: 22px;
}

.pw-report-warning .pw-alert-ring {
  position: absolute;
  top: 11px;
  right: 11px;
}

.pw-report-warning .pw-warning-owner {
  margin: 5px 0 0;
  color: #725520;
  font: 500 12px/1.25 Manrope, Arial, sans-serif;
}

/* Manual-copy recovery remains a native, selectable, keyboard-accessible field. */
.brief-copy-fallback {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #c9d9ce;
  border-radius: 8px;
  background: #f8faf7;
}

.brief-copy-fallback[hidden] {
  display: none;
}

.project-brief .brief-copy-fallback label {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
}

.project-brief #brief-copy-text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 190px;
  margin: 0;
  padding: 12px;
  resize: vertical;
  color: #103b30;
  background: #fff;
  font: 400 16px/1.5 Manrope, Arial, sans-serif;
}

.project-brief #brief-copy-text:focus-visible {
  outline: 2px solid #103b30;
  outline-offset: 3px;
}

/* The selected calendar opens as the booking panel comes into view. */
:is(#anwa-calendar, #anwa-performance-calendar) {
  position: relative;
  width: 100%;
  min-height: 0;
}

.booking-calendar .calendar-start {
  padding: 30px 24px;
}

.booking-calendar .calendar-status {
  padding: 22px 24px;
  margin: 0;
  font-size: 14px;
  text-align: left;
}

:is(#anwa-calendar, #anwa-performance-calendar):is([data-state="loading"], [data-state="slow"]) {
  min-height: 280px;
}

.booking-calendar-embed:has(iframe),
.booking-calendar iframe {
  min-height: 600px;
}

.booking-calendar iframe {
  display: block;
  width: 100%;
  border: 0;
}

@media (max-width: 760px) {
  .booking-calendar iframe {
    min-height: 620px;
  }
}

@media (max-width: 700px) {
  .pw-analysis-scene .pw-report-card {
    padding-block: 10px;
  }

  .pw-report-warning {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 8px;
    padding-block: 6px;
    margin-block: 6px 4px;
  }

  .pw-report-warning .pw-warning-avatar {
    width: 30px;
    height: 30px;
  }

  .pw-report-warning .pw-warning-copy strong {
    font-size: 12px;
    line-height: 1.25;
  }

  .pw-report-warning .pw-warning-owner {
    margin-top: 4px;
  }

  .pw-report-warning .pw-alert-ring {
    top: 8px;
    right: 8px;
  }

  .brief-copy-fallback {
    padding: 12px;
  }
}

body.anwa-premium .booking-calendar[data-state="initial"],
body.anwa-premium .booking-calendar:is([data-state="loading"],[data-state="slow"]){min-height:600px}
body.anwa-premium .booking-calendar .calendar-status{color:#536b5d;text-align:center;padding:32px 24px;font:450 14px/1.6 Manrope,sans-serif}
body.anwa-premium .booking-calendar[data-state="loading"] .calendar-status::before{content:'';display:inline-block;vertical-align:1px;width:7px;height:7px;border-radius:50%;margin-right:9px;background:#97c03e}
body.anwa-premium .booking-calendar .calendar-retry{margin:0 24px 24px;padding:10px 22px;background:#123e30;color:#fff;border:0}
@media(max-width:760px){body.anwa-premium .booking-calendar[data-state="initial"],body.anwa-premium .booking-calendar:is([data-state="loading"],[data-state="slow"]){min-height:620px}}
