.dogcard{cursor:pointer}.dog-open{background:none;border:0;text-align:left;padding:0;flex:1;color:inherit;min-width:0}.dogphoto{position:relative;border:0;padding:0;overflow:visible;cursor:pointer;isolation:isolate}.dogphoto img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.photo-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#116765;color:#fff;border:2px solid #fffefa;font:16px system-ui}.dogphoto:focus-visible{outline:3px solid #d49e67;outline-offset:4px}.dogphoto:hover{box-shadow:0 0 0 3px #d49e6740}.dog-profile-heading .detailhead .dogphoto{width:100px;height:100px;border-radius:22px}.photo-caption{margin-top:9px;font-size:11px;text-decoration:underline}.dog-profile-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #dce4d5;padding-bottom:12px;overflow-x:auto}.dog-profile-tabs button{border:1px solid #dce4d5;background:#fffefa;color:#536c5e;border-radius:9px;padding:12px 17px;white-space:nowrap;font-size:12px;min-height:44px}.dog-profile-tabs button.active{background:#116765;border-color:#116765;color:#fff}.health-record{padding:24px 0;border-top:1px solid #e4e9df}.health-record:first-of-type{border-top:0}.health-record h3{font-size:19px;margin:12px 0}.health-record-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#75856c;font-size:12px}.health-record .detailrow{font-size:12px;padding:10px 0}.health-record .weight-value{font:30px Georgia,serif;color:#116765}.health-record .weight-value small{font:14px system-ui}.document-row{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #e2e7db;padding:19px 0}.document-row h3{font-size:14px;overflow-wrap:anywhere}.document-row p{font-size:11px;color:#77866d;margin-top:7px}.document-row>div:first-child{min-width:0}.profile-form-group{border:1px solid #e1e6d9;background:#f8f9f2;border-radius:10px;margin:18px 0;padding:14px}.profile-form-group summary{font-size:12px;font-weight:650;cursor:pointer;margin:0 0 12px}.profile-form-group:not([open]) summary{margin:0}.profile-form-group .field:last-child{margin-bottom:0}.health-weight-fields[hidden]{display:none}.health-weight-fields{display:grid;grid-template-columns:1fr 100px;gap:15px}.dog-profile-heading .sub{max-width:400px}.dog-profile-tabs button:focus-visible{outline:3px solid #d49e67;outline-offset:2px}@media(max-width:600px){.dog-profile-heading .detailhead .dogphoto{width:80px;height:80px;border-radius:18px}.dog-profile-heading .detailhead{align-items:flex-start}.dog-profile-heading .actions{margin-top:20px}.dog-profile-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:9px}.dog-profile-tabs button{font-size:11px;padding:11px 8px}.health-record-top{font-size:11px}.health-record h3{font-size:18px}.document-row{align-items:flex-start;flex-direction:column}.dog-profile-heading h1{overflow-wrap:anywhere}.dog-profile-heading .detailhead>div{min-width:0}.dog-open{min-height:44px}.photo-badge{width:24px;height:24px}}
@media(max-width:600px){.dog-profile-tabs+.panel .panelhead{flex-direction:column;align-items:flex-start;gap:12px}.dog-profile-tabs+.panel .panelhead .button{white-space:nowrap}.health-record h3{overflow-wrap:anywhere}}
.bulk-dog-picker{border:1px solid #dce4d5;border-radius:12px;padding:16px;margin-bottom:22px}.bulk-dog-picker legend{font-weight:650;font-size:14px;padding:0 6px}.bulk-select-all,.bulk-dog-list label{display:flex;align-items:center;gap:11px;padding:12px 4px;font-size:13px;cursor:pointer;min-height:44px}.bulk-dog-picker input{width:19px;height:19px;accent-color:#116765;flex-shrink:0}.bulk-select-all{border-bottom:1px solid #dde5d5;font-weight:650}.bulk-dog-list{max-height:220px;overflow:auto}.bulk-dog-list label+label{border-top:1px solid #edf0e6}.bulk-dog-list strong{font-size:13px;font-weight:550}.bulk-dog-list small{display:block;font-size:10px;color:#7b8b70;margin-top:4px}.bulk-count{font-size:12px;color:#116765;font-weight:650;margin:13px 0 0}.bulk-review-dogs{padding-left:22px;font-size:13px;line-height:2;max-height:200px;overflow:auto}

/* Shared avatar control on Today, My dogs, Heat cycles and every dog profile. */
.dogphoto{flex-shrink:0}.dogphoto:hover,.dogphoto:focus-visible{z-index:5}.photo-badge svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.photo-upload-label{position:absolute;top:calc(100% + 9px);left:0;display:block;width:max-content;max-width:180px;padding:7px 10px;border-radius:7px;background:#0a3338;color:#fffefa;font:600 11px/1.4 "DM Sans",Arial,sans-serif;box-shadow:0 4px 12px #0a333830;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s,transform .12s;z-index:6}.dogphoto:hover .photo-upload-label,.dogphoto:focus-visible .photo-upload-label{opacity:1;visibility:visible;transform:translateY(0)}.photo-badge{pointer-events:none}.dogphoto img{pointer-events:none}@media(hover:none){.photo-badge{width:27px;height:27px}.photo-badge svg{width:15px;height:15px}}

.inactive-dog-section{grid-column:1/-1;margin-top:20px;padding-top:24px;border-top:1px solid #dce4d5}.compact-dog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.dogcard-inactive{padding:14px;background:#f0f2eb;border-style:dashed}.dogcard-inactive .avatar{width:40px;height:40px;font-size:23px}.dogcard-inactive h3{font-size:17px}.dogcard-inactive .dogmeta{flex-wrap:wrap;gap:7px;margin-top:13px}.dog-status-link{font-size:11px;margin-top:13px}.dogcard-inactive .dogbreed{font-size:10px}@media(max-width:600px){.compact-dog-grid{grid-template-columns:1fr}}
.compact-dog-grid .dogcard-inactive{max-width:300px;width:100%}@media(max-width:600px){.compact-dog-grid .dogcard-inactive{max-width:none}}

.dog-list-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 24px}.dog-list-controls label{display:grid;gap:6px;font-size:11px;color:#627471;min-width:180px}.dog-list-controls select{background:#fffefa;border:1px solid #d6dfce;border-radius:8px;padding:10px 32px 10px 12px;min-height:44px;font-size:12px;color:#0a3338;max-width:100%}.dog-list-controls p{font-size:11px;color:#627471;margin:0 0 12px auto}@media(max-width:600px){.dog-list-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dog-list-controls label{min-width:0}.dog-list-controls select{width:100%;font-size:11px;padding-left:9px;padding-right:20px}.dog-list-controls p{grid-column:1/-1;margin:0}}

.heat-checkin{margin-bottom:25px;border-color:#d2b17d}.heat-check-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #e0e5d9}.heat-check-row p,.heat-feedback-history p{font-size:12px;color:#627471;margin-top:6px;line-height:1.8}.heat-feedback-history{margin:10px 0 24px}.heat-feedback-history h3{margin-bottom:12px}@media(max-width:600px){.heat-check-row{align-items:flex-start;flex-direction:column}.heat-check-row strong{font-size:13px}}

.paper-group{border:1px solid #dce4d5;border-radius:10px;margin:18px 0;padding:15px}.paper-group>summary{cursor:pointer;font-size:13px;font-weight:650;min-height:28px}.paper-group-body{padding-top:16px}.paper-care-row{border:1px solid #dce4d5;background:#f5f7ef;border-radius:8px;padding:14px;margin-bottom:14px}.paper-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:23px}.paper-group .field:last-child{margin-bottom:0}@media(max-width:600px){.paper-group{padding:12px}.paper-actions .button{flex:1 1 100%;min-height:44px}}

.paper-breeder-card{border:1px solid #dce4d5;background:#f3f5ed;border-radius:12px;padding:18px;margin:20px 0}.paper-breeder-card h3{font:400 23px/1.3 Fraunces,Georgia,serif;margin-bottom:10px}.paper-breeder-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#627471}.paper-breeder-card .actions{margin:15px 0;flex-wrap:wrap;gap:12px}.paper-breeder-card .eyebrow{font-size:8px}.paper-breeder-card .formhint{margin-top:12px}
