.owner-input-row{grid-template-columns:44px minmax(0,1fr)!important}
.owner-alert-consent{position:relative;margin:12px 0 18px;padding:14px;border:1px solid #bb90d533;border-radius:14px;background:#b88fcd08}
.owner-consent-row{display:flex;align-items:center;gap:10px}
.owner-alert-consent label{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.5;font-size:13px;color:#efdef0;cursor:pointer}
.owner-alert-consent strong{font-weight:750}
.owner-alert-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#c79ada;padding:0;margin:0}
.owner-alert-consent p{font-size:12px;line-height:1.65;color:#dacbe3;margin:0}
.owner-alert-consent.is-coming label{color:#b7a3c2;cursor:default}
.owner-alert-consent .owner-consent-coming{display:inline-block;margin:8px 0 0 28px;font-size:10px;color:#ffd19b;background:#ffba6712;border:1px solid #ffc18030;border-radius:20px;padding:3px 8px}
.owner-alert-consent .owner-consent-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:0 0 0 auto;border:1px solid #cba4dc66;border-radius:50%;background:#c79ada12;color:#f2cf9b;font:bold 16px Georgia,serif;cursor:pointer;box-shadow:none}
.owner-consent-info:hover,.owner-consent-info[aria-expanded=true]{background:#c79ada30;border-color:#e8bd83}
.owner-consent-info:focus-visible{outline:2px solid #ffbd70;outline-offset:3px}
.owner-consent-tooltip{position:absolute;z-index:60;top:calc(100% - 2px);left:0;right:0;padding:15px 16px;background:#271b36;border:1px solid #cba4dc66;border-radius:12px;box-shadow:0 12px 30px #0006}
.owner-consent-tooltip[hidden]{display:none}
.owner-alert-consent:has(.owner-consent-info[aria-expanded=true]){z-index:61}
.owner-alert-consent [role=status]{margin-top:9px}
.owner-alert-consent [role=status]:empty{display:none}
@media(hover:none){.owner-alert-consent .owner-consent-info{flex-basis:40px;width:40px;height:40px}}

.owner-panel.owner-next-step{outline:2px solid #e7b67d;outline-offset:4px;box-shadow:0 0 28px #e7b67d24}
.owner-panel .owner-first-pet-step{padding:14px;margin:0 0 18px;border:1px solid #e7b67d55;border-radius:12px;background:#ffb65b0d;color:#f2dfcd;font-size:13px;line-height:1.65}
.owner-first-pet-step strong{display:block;color:#ffd19b;margin-bottom:4px}
.owner-first-pet-step[hidden]{display:none}
#ownerDetailsHeading:focus{outline:none}
