.pet-continuity{border-top:1px solid #80947522;margin-top:22px;padding-top:22px;min-width:0;color:#56715b}
.pet-continuity-intro h3{font-size:19px;font-weight:450;margin:7px 0;color:#4b6b55}
.pet-continuity-intro>p,.pet-continuity-note{font-size:12px;line-height:1.9;color:#889a81;margin:6px 0 13px;overflow-wrap:anywhere}
.pet-continuity-block{margin:20px 0;padding-bottom:19px;border-bottom:1px solid #8094751c;min-width:0}
.pet-continuity-block h4{font-size:14px;font-weight:500;color:#5f7b5d;margin:0 0 9px}
.pet-continuity label{font-size:12px;line-height:1.8;color:#758a6d;display:block;min-width:0}
.pet-continuity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pet-continuity input:not([type=checkbox]),.pet-continuity select{box-sizing:border-box;display:block;width:100%;min-width:0;margin:5px 0 10px;padding:9px 10px;border-radius:11px;border:1px solid #ffffffb0;background:#ffffff65;color:#56715b;font:inherit;font-size:13px;line-height:1.6}
.pet-continuity select{min-height:40px}
.pet-continuity button{font:inherit;font-size:13px;line-height:1.6;border:1px solid #8ba3812b;border-radius:10px;padding:8px 12px;background:#78956b14;color:#68855e;cursor:pointer}
.pet-continuity form>button{width:100%;margin-top:4px;min-height:39px}
.pet-continuity button:hover:not(:disabled){background:#78956b25}
.pet-continuity button:disabled,.pet-continuity input:disabled,.pet-continuity select:disabled{opacity:.6;cursor:default}
.pet-continuity :is(button,input,select):focus-visible,.pet-recall-permission input:focus-visible{outline:2px solid #81996f;outline-offset:3px}
.pet-continuity-empty{font-size:12px;line-height:1.9;margin:9px 0 15px;color:#94a18a}
.pet-continuity-entry{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #7d947023;min-width:0}
.pet-continuity-entry-copy{min-width:0;flex:1}
.pet-continuity-entry-copy>small{font-size:11px;line-height:1.8;color:#93a189}
.pet-continuity-entry-copy>p{font-size:13px;line-height:1.9;margin:3px 0 0;color:#627f5e;overflow-wrap:anywhere;white-space:pre-wrap}
.pet-continuity-entry>button,.pet-continuity-entry-actions button{padding:5px 8px;font-size:12px;flex:none}
.pet-continuity-entry-actions{display:flex;flex-direction:column;gap:5px;flex:none}
.pet-continuity-add{padding-top:14px}
.pet-continuity-inline{display:flex!important;align-items:center;gap:8px}
.pet-continuity-inline select{width:auto;min-width:90px;margin:0 0 5px}
.pet-continuity-check{display:flex!important;gap:7px;align-items:flex-start;font-size:12px;line-height:1.8;color:#7e9375;margin:9px 0;min-width:0}
.pet-continuity-check input{flex:none;accent-color:#739363;margin-top:4px;width:14px;height:14px}
.pet-continuity-check span{overflow-wrap:anywhere}
.pet-recall-permission{border-top:1px solid #8497761a;padding-top:10px;flex-wrap:wrap}
.pet-recall-status{font-size:11px;color:#a18c70;flex-basis:100%;padding-left:21px}
.pet-continuity-evidence{font-size:11px;color:#95a18b;margin-top:7px}
.pet-continuity-evidence p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0}
.pet-continuity-status{font-size:13px;line-height:1.9;color:#64825d;overflow-wrap:anywhere}
.pet-continuity-status.is-error{color:#a0876c}
@media(max-width:360px){.pet-continuity-entry{gap:7px}.pet-continuity-entry-actions button{padding:4px 6px}.pet-continuity-fields{gap:8px}}
.pet-continuity-clear-confirm{border:1px solid #b49d7e35;border-radius:12px;padding:12px;margin-top:10px;background:#f6f0e440}
.pet-continuity-clear-confirm p{font-size:12px;line-height:1.9;color:#9b8c75;margin:0 0 10px}
.pet-continuity-clear-confirm button{margin-right:7px}
