/* Pet care planner: compact editorial dashboard with system dark mode and print report. */
.pet-workspace{align-items:start}
.pet-workspace .ev-preview-panel{min-width:0}
.pet-app,.pet-report{color:var(--ev-ink,#17243b);font:inherit}
.pet-section{padding:0 0 27px;border-bottom:1px solid var(--ev-border,#dfe5ef);margin-bottom:27px}
.pet-section:last-child{border-bottom:0;margin-bottom:0}
.pet-kicker{font-size:.73rem;font-weight:850;letter-spacing:.115em;text-transform:uppercase;color:#397b8e}
.pet-section h3,.pet-report h3{font-size:1.17rem;line-height:1.35;margin:8px 0 11px;color:var(--ev-ink,#16253e)}
.pet-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.pet-section-heading h3{margin:4px 0 9px}
.pet-sub{font-size:.88rem;color:var(--ev-muted,#61728c);line-height:1.7;margin:6px 0 17px}
.pet-fields,.pet-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pet-fields label,.pet-task-form label,.pet-log-date{display:grid;gap:5px;min-width:0;font-size:.79rem;font-weight:720;color:var(--ev-ink,#283a56)}
.pet-fields input,.pet-fields textarea,.pet-task-form input,.pet-task-form select,.pet-log-date select{width:100%;max-width:100%;min-width:0;background:var(--ev-input,#fff);border:1px solid var(--ev-border,#c7d4e4);border-radius:11px;padding:11px 12px;color:var(--ev-ink,#13233d);font:inherit;font-size:.9rem;line-height:1.45}
.pet-fields textarea{resize:vertical;min-height:66px}
.pet-fields input:focus,.pet-fields textarea:focus,.pet-task-form input:focus,.pet-task-form select:focus,.pet-log-date select:focus{outline:2px solid #49a7bb;outline-offset:1px}
.pet-wide{grid-column:1/-1}
.pet-required{color:#c4494e;font-weight:900}
.pet-actions,.pet-export{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.pet-app button,.pet-import{border:1px solid var(--ev-border,#bfcddc);background:var(--ev-card,#f5f9ff);color:var(--ev-ink,#233852);border-radius:10px;padding:9px 13px;min-height:39px;font:inherit;font-size:.83rem;font-weight:760;cursor:pointer}
.pet-app .pet-main{background:linear-gradient(135deg,#126d82,#0b8b9d);border-color:transparent;color:white}
.pet-app .pet-danger{border-color:#e4a4a9;color:#b13d48;background:transparent}
.pet-app button:hover,.pet-import:hover{filter:brightness(.95)}
.pet-import{position:relative;display:inline-flex;align-items:center;overflow:hidden}
.pet-import input{position:absolute;left:-9999px;width:1px;height:1px}
.pet-import:focus-within{outline:2px solid #49a7bb;outline-offset:2px}
.pet-pet-list,.pet-task-list{margin-top:13px;display:grid;gap:9px}
.pet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ev-card,#f7fafc);border:1px solid var(--ev-border,#d9e2ec);border-radius:12px;padding:12px}
.pet-item>div:first-child{min-width:0;overflow-wrap:anywhere}
.pet-item strong,.pet-item small{display:block}
.pet-item strong{font-size:.91rem}
.pet-item small{margin-top:4px;color:var(--ev-muted,#667b91);font-size:.78rem;line-height:1.5}
.pet-item .pet-actions{margin:0;flex-shrink:0;gap:5px}
.pet-item button{min-height:32px;padding:6px 10px}
.pet-empty{padding:16px;background:var(--ev-card,#f5f8fd);border-radius:10px;color:var(--ev-muted,#65758d);font-size:.87rem;line-height:1.55}
.pet-task-form{align-items:end}
.pet-task-form button{align-self:end}
.pet-task-form .pet-wide{grid-column:1/-1}
.pet-notice{font-size:.88rem;line-height:1.5;color:#166b75;min-height:1.25em}
.pet-notice.pet-error{color:#b43f4b}
.pet-report-head{border-radius:16px;padding:23px 22px;color:white;background:linear-gradient(135deg,#12334c,#176b81)}
.pet-report-head h2{font-size:1.45rem;margin:9px 0;line-height:1.25;color:white}
.pet-report-head p{color:#dbf2fa;margin:0;font-size:.84rem}
.pet-report-head .pet-kicker{color:#bde8f5}
.pet-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.pet-highlights>div{padding:14px 10px;border:1px solid var(--ev-border,#d8e3ee);background:var(--ev-card,#f7fafc);border-radius:12px;text-align:center}
.pet-highlights small{display:block;color:var(--ev-muted,#5c718c);font-size:.71rem}
.pet-highlights strong{display:block;font-size:1.5rem;margin-top:4px;color:var(--ev-ink,#162b46)}
.pet-report-box{border:1px solid var(--ev-border,#dce4ed);border-radius:14px;padding:17px;margin-top:13px;min-width:0;background:var(--ev-card,#fff)}
.pet-report-box h3{margin:0 0 12px;font-size:1rem}
#petReadiness{font-size:.83rem;line-height:1.6}
#petReadiness ul{margin:8px 0 0 18px;padding:0}
#petReadiness li{margin:4px 0}
.pet-ready{color:#16805f}
.pet-pair{display:grid;grid-template-columns:34% minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid var(--ev-border,#edf1f5);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}
.pet-pair dt{font-weight:720;color:var(--ev-muted,#697d91)}
.pet-pair dd{margin:0}
.pet-profile+.pet-profile{margin-top:17px;padding-top:17px;border-top:1px solid var(--ev-border,#e5e8ef)}
.pet-profile h4{margin:0 0 7px;font-size:1.03rem;color:var(--ev-ink,#172c46)}
.pet-schedule-line{display:flex;align-items:start;gap:11px;padding:10px 0;border-bottom:1px solid var(--ev-border,#e4e9ef)}
.pet-schedule-line time{font-weight:800;font-size:.78rem;color:#23778a;background:var(--ev-input,#eef7fa);border-radius:8px;padding:4px 6px;flex-shrink:0}
.pet-schedule-line strong,.pet-schedule-line small{display:block;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}
.pet-schedule-line small{color:var(--ev-muted,#617a92);font-size:.76rem}
.pet-log-date{margin:12px 0;max-width:220px}
.pet-progress{font-size:.8rem;font-weight:700;color:var(--ev-muted,#647589)}
.pet-log-item{display:flex;gap:9px;align-items:center;padding:9px 2px;border-top:1px solid var(--ev-border,#e4e9ef);font-size:.84rem;cursor:pointer}
.pet-log-item input{width:18px;height:18px;accent-color:#0b8395;flex-shrink:0}
.pet-log-item span{overflow-wrap:anywhere}
.pet-log-item small{color:var(--ev-muted,#6c7991)}
.pet-report-foot{margin:16px 0 0;font-size:.75rem;color:var(--ev-muted,#6d7d94);line-height:1.6}
.pet-print-report{display:none}
.pet-guide{margin-top:32px;margin-bottom:40px}
.pet-guide article{max-width:850px;margin:auto;padding:24px;border:1px solid var(--ev-border,#e5e8ee);border-radius:16px;line-height:1.8;background:var(--ev-card,#fff)}
.pet-guide h2{font-size:1.5rem;line-height:1.28;margin:0 0 14px}
.pet-guide h3{font-size:1.08rem;margin:25px 0 8px}
.pet-guide p,.pet-guide li{font-size:.95rem}
.pet-guide a{color:#087eaa;text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .pet-workspace{--ev-ink:#e6f0ff;--ev-muted:#b8c9d9;--ev-border:#354966;--ev-input:#14253d;--ev-card:#192b46}
html[data-theme="dark"] .pet-kicker{color:#7bd3e1}
html[data-theme="dark"] .pet-report-head .pet-kicker{color:#c1edfc}
html[data-theme="dark"] .pet-notice{color:#76d6cf}
html[data-theme="dark"] .pet-notice.pet-error{color:#ffabb5}
html[data-theme="dark"] .pet-app .pet-danger{color:#ffc0cb}
html[data-theme="dark"] .pet-schedule-line time{color:#a3e4f4}
html[data-theme="dark"] .pet-guide{--ev-ink:#e6f0ff;--ev-muted:#b8c9d9;--ev-border:#354966;--ev-card:#192b46}
html[data-theme="dark"] .pet-guide a{color:#90d7ef}
@media(max-width:950px){.pet-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:580px){.pet-fields,.pet-task-form{grid-template-columns:1fr}.pet-wide,.pet-task-form .pet-wide{grid-column:auto}.pet-item{align-items:flex-start;flex-direction:column}.pet-item .pet-actions{margin-top:5px}.pet-highlights>div{padding:12px 4px}.pet-highlights strong{font-size:1.23rem}.pet-report-box{padding:14px}.pet-report-head{padding:18px}.pet-pair{grid-template-columns:1fr;gap:1px}.pet-export button,.pet-export .pet-import{flex:1 1 135px;justify-content:center;text-align:center}.pet-guide article{padding:17px}}
@media print{
 @page{size:auto;margin:13mm}
 body{background:white!important;color:#111!important}
 .topbar,.footer,.ev-tool-head,.ev-form-panel,.ev-info,.growth-share-row,.ad-placement,.pet-guide,.pet-live-log,.pet-report-foot,.ev-panel-head,.ev-summary,.pet-print-report{display:none!important}
 #main,.ev-workspace,.ev-preview-panel,#evPreview,.ev-preview-content,#petReport{display:block!important;position:static!important;float:none!important;overflow:visible!important;max-width:none!important;width:100%!important;box-shadow:none!important;border:0!important;background:white!important;color:#111!important;padding:0!important;margin:0!important}
 .pet-report-head{background:#f0f5f7!important;color:#111!important;border:1px solid #bbb!important;print-color-adjust:exact}
 .pet-report-head h2,.pet-report-head p,.pet-report-head .pet-kicker{color:#111!important}
 .pet-highlights>div,.pet-report-box{background:white!important;color:#111!important;border:1px solid #bbb!important;break-inside:avoid}
 .pet-pair,.pet-profile,.pet-schedule-line{color:#111!important}
 .pet-report *{color:#111!important}
 .pet-print-report{display:block!important;position:static!important;margin:0!important;padding:0!important;break-before:page}
 .pet-print-report h2{font-size:20pt}.pet-print-report h3{font-size:12pt;margin:12px 0 4px;break-after:avoid}
 .pet-print-report p{font-size:9pt}
 .pet-print-report table{border-collapse:collapse;width:100%;font-size:9pt;break-inside:auto}
 .pet-print-report th,.pet-print-report td{border:1px solid #aaa;padding:5px;text-align:left;overflow-wrap:anywhere}
 .pet-print-report tr{break-inside:avoid}
 .pet-print-report th:first-child{width:38px}
 .pet-report-box h3{font-size:12pt}
 .pet-pair{display:grid!important;grid-template-columns:28% 1fr!important;font-size:9pt!important}
}
