/* Family-owned dog profile. Presentation only; authorization stays in Portal. */
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary {
  margin:0 0 20px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary .ik9-crm-details {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary .ik9-crm-details > div {
  min-height:92px;
  padding:16px;
  border-top:3px solid #c7122a;
  background:#f7f8fa;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary dt {
  margin:0;
  color:#56616d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary dd {
  margin:8px 0 0;
  color:#18202a;
  font-size:18px;
  font-weight:750;
  line-height:1.3;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor {
  margin-top:22px;
  border-top:4px solid #c7122a;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor .ik9-family-section-heading {
  margin-bottom:20px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor .ik9-family-section-heading p:last-child {
  max-width:720px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor fieldset {
  margin:0 0 18px;
  padding:18px;
  background:#f8f9fb;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor legend {
  color:#18202a;
  font-size:18px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor .ik9-crm-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 16px;
  margin:0;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor label {
  min-width:0;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor textarea {
  min-height:112px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor small {
  max-width:720px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 4px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-dog-links .ik9-crm-button {
  flex:1 1 180px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-form-actions {
  margin-top:8px;
}
.ik9-family-shell[data-family-view="dog"] .ik9-family-form-actions .ik9-crm-button {
  width:min(100%,360px);
}

@media (max-width:760px) {
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary .ik9-crm-details {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary .ik9-crm-details > div {
    min-height:84px;
    padding:14px;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary dd {
    font-size:16px;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor {
    padding:17px;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor fieldset {
    padding:15px;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-editor .ik9-crm-grid {
    grid-template-columns:1fr;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-links {
    display:grid;
    grid-template-columns:1fr;
  }
  .ik9-family-shell[data-family-view="dog"] .ik9-family-form-actions .ik9-crm-button {
    width:100%;
  }
}

@media (max-width:360px) {
  .ik9-family-shell[data-family-view="dog"] .ik9-family-dog-summary .ik9-crm-details {
    grid-template-columns:1fr;
  }
}
