.phpets-intake-wrap {
  max-width: 920px;
  margin: 0 auto;
}

.phpets-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 24px;
  margin: 0 0 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.phpets-card h2,
.phpets-card h3 {
  margin-top: 0;
}

.phpets-card-header,
.phpets-pet-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.phpets-card-header p {
  margin: 0;
}

.phpets-grid {
  display: grid;
  gap: 16px;
}

.phpets-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phpets-span-2 {
  grid-column: 1 / -1;
}

.phpets-intake-form label {
  display: grid;
  gap: 7px;
  font-weight: 600;
}

.phpets-intake-form input,
.phpets-intake-form select,
.phpets-intake-form textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}

.phpets-pet {
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 18px;
  margin-top: 18px;
}

.phpets-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  cursor: pointer;
}

.phpets-button-primary {
  background: #222;
  color: #fff;
}

.phpets-button-secondary {
  background: #f1eee9;
  color: #222;
}

.phpets-remove {
  background: transparent;
  border: 0;
  color: #a33;
  cursor: pointer;
  font-weight: 700;
}

.phpets-button.is-disabled,
.phpets-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.phpets-remove:not(.hidden) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff1f1;
}

.phpets-notice {
  padding: 16px 18px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.phpets-notice-success {
  background: #e7f6ea;
  border: 1px solid #b9dfc0;
}

.hidden {
  display: none !important;
}

@media (max-width: 720px) {
  .phpets-grid-2 {
    grid-template-columns: 1fr;
  }

  .phpets-card-header,
  .phpets-pet-title {
    display: block;
  }

  .phpets-button-secondary {
    margin-top: 12px;
  }
}

.phpets-intake-form label small{display:block;margin-top:6px;color:#766b72;font-size:12px;font-weight:500;line-height:1.4}


/* v0.6.6 image upload feedback */
.phpets-intake-form [data-image-status]{display:block;margin-top:6px;color:#397052;font-size:12px;font-weight:700;line-height:1.35}

.phpets-weekday-request{border:0;padding:0;margin:0}.phpets-weekday-options{display:flex;gap:8px;flex-wrap:wrap}.phpets-weekday-options label,.phpets-term-time{display:flex;align-items:center;gap:6px;background:#fff8ed;border:1px solid #eadfcf;border-radius:999px;padding:8px 12px}.phpets-term-time{margin-top:10px;width:max-content}

/* v1.0.6 — public intake mobile safeguards */
.phpets-intake-form,
.phpets-intake-form fieldset,
.phpets-intake-form label,
.phpets-intake-form input,
.phpets-intake-form select,
.phpets-intake-form textarea{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.phpets-term-time{
  width:fit-content;
  max-width:100%;
  flex-wrap:wrap;
}
@media(max-width:420px){
  .phpets-card{padding:18px 15px;border-radius:16px}
  .phpets-weekday-options label{min-height:44px}
  .phpets-button{min-height:44px}
}
