.st-field-caption{display:block;line-height:1.4;min-width:0}
.st-field-caption small,.st-field-caption strong{display:inline;font:inherit}
.st-optional-star{display:inline;vertical-align:baseline;font:inherit;color:var(--wine);white-space:nowrap}
.st-optional-note{grid-column:1 / -1;width:100%;font-size:11px;line-height:1.5;color:var(--muted);margin:16px 0 0}
.v04-form-grid>.field{justify-content:flex-end}
.st-breed-wrap{position:relative;display:block;min-width:0;width:100%}
.st-breed-list[hidden]{display:none!important}
.st-breed-list{position:absolute;display:block;left:0;right:0;top:calc(100% + 4px);z-index:35;max-height:min(220px,32dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 6px 24px #0002;padding:4px}
.st-breed-option{display:flex;align-items:center;min-height:40px;width:100%;padding:10px 9px;border-radius:7px;font-size:12px;line-height:1.4;font-weight:500;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}
.st-breed-option:hover,.st-breed-option[aria-selected="true"]{background:var(--wine-faint);color:var(--wine)}
@media(max-width:600px){.st-breed-option{min-height:44px}.st-breed-list{max-height:min(180px,30dvh)}}
