@media screen{
:root{--muted:#415c5b;--ink:#0a3338}body{font-size:16px;color:#183b3c}p{line-height:1.65}.sub,.formhint,.dialognote,.confirmtext,.settingsrow p,.settingsrow small,.tip p,.detailnotes,.statfoot,.stathead,.eventcopy p,.dogmeta,.puppy-meta,.footer,.visual-properties p{color:#3d5657!important;font-size:14px!important;line-height:1.65!important}.heading>p,.heading>div>p{font-size:16px!important;color:#3d5657}.eyebrow{font-size:11px!important;color:#116765;letter-spacing:1.4px}.navitem{font-size:15px}.navlabel{font-size:12px}.kennelname{font-size:14px}.kennel small{font-size:12px;color:#415c5b}.breadcrumb{font-size:14px;color:#354f50}.field,.settingsform label,.visual-properties label,.visual-toolbar label{font-size:14px;color:#294b4c}.field input,.field select,.field textarea,.settingsform input,.visual-properties input,.visual-properties select,.visual-toolbar select{font-size:16px}.button,.textbutton{font-size:14px;line-height:1.45}.button{min-height:42px}.pill{font-size:12px}.panelhead p,.sectionhead p,.notificationcheck,.notificationcheck span,.setup-step-note,.signup-step-label{font-size:14px;color:#294b4c}.detailrow span,.detailrow strong,.health-record p{font-size:14px}.dateblock small,.cal-result-count,.cal-status,.cal-legend>span{font-size:12px!important;color:#3e5757}.cal-date-heading,.cal-type,.cal-event .textbutton,.cal-event p{font-size:14px}.cal-event h3{font-size:16px}.cal-month .daynum{font-size:15px}.cal-month .dayname{font-size:11px}.cal-day-count{font-size:10px}.cal-cell-event{font-size:11px}.cal-filters .field{font-size:14px}.cal-review-link{font-size:14px}.visual-block-grip{font-size:11px}.routine-plan{border:1px solid #dbe3d9;border-left:4px solid #116765;border-radius:10px;padding:18px;margin:16px 0;background:#fffefa}.routine-plan>p{margin:10px 0;font-size:15px;color:#294b4c}.routine-email-note{padding:14px;background:#edf5f0;border-radius:8px;font-size:14px;color:#294b4c}.routine-dog-picker{padding:14px;border:1px solid #dbe3d9;border-radius:8px;margin:14px 0;max-height:280px;overflow:auto}.routine-dog-picker summary{font-size:15px;font-weight:600}.routine-dog-picker label{margin:12px 0}#routine-care-settings{scroll-margin-top:24px}
@media(max-width:600px){body{font-size:16px}.main{padding:24px 16px}.button,.textbutton{min-height:44px}.heading .actions .button{font-size:14px}.navitem{font-size:15px}.cal-event p,.cal-event .textbutton{font-size:14px}.cal-month .daynum{font-size:14px}.cal-month .dayname{font-size:10px}.cal-day-count{font-size:10px}.panelhead p,.sectionhead p{font-size:14px!important}.welcome p:not(.eyebrow){font-size:14px}.stathead{font-size:13px!important}.footer{font-size:12px!important}}
}

@media screen{small{font-size:13px;color:#415c5b}.notice,.authswitch,.authhighlights,.recordrow p,.task small,.dogbreed,.filter,.taskadd,.statusline,.syncstatus,.toast,.showpassword,.idfields summary,.litterids summary,.filterselect,.signup-reassurance,.health-record-top{font-size:14px!important;line-height:1.65;color:#294b4c}.authfine,.sidebarfooter,.littlecare p,.navcaption,.heatrow small,.litterstats small,.filterselect>span,.signup-prices span,.signup-step,.signup-optional summary{font-size:13px!important;line-height:1.6;color:#415c5b}.formerror{font-size:14px}.field small{font-size:13px;color:#415c5b}.navcount{font-size:12px}.cal-type{color:var(--event-color)}.cal-status.cal-review{color:#82451f}.routine-plan strong{color:#0a3338}}

/* Explicit page-level rules win over compact cards and mobile overrides. */
@media screen{
.dogcard .dogbreed,.dogcard-inactive .dogbreed,.dogcard .dogmeta,.dogcard .dogmeta>span:not(.pill){font-size:16px!important;color:#183b3c!important;font-weight:500;line-height:1.6!important}.dogcard h3{font-size:24px}.dogcard-inactive h3{font-size:21px}.dogcard .pill,.eventrow>.pill{font-size:14px!important;line-height:1.5}.pill.gray{color:#294b4c;background:#e7eee9}.pill.gold{color:#704a1e;background:#fbefd7}.dog-status-link{font-size:15px!important;min-height:44px}.dog-list-controls label{font-size:15px!important;color:#294b4c!important}.dog-list-controls select,.search input{font-size:16px!important;min-height:44px}.dog-list-controls p{font-size:14px!important;color:#294b4c!important}.filter{font-size:15px!important;min-height:42px}.filter:not(.active){color:#294b4c}.sub,.detailhead .sub,.heading .sub{font-size:16px!important;color:#294b4c!important;line-height:1.65!important}.formhint,.dialognote,.field small,.notice,.panelhead p,.sectionhead p,.eventcopy p,.statfoot,.task small,.recordrow p,.document-row p,.health-record-top,.heat-check-row p,.heat-feedback-history p,.guide-profile p:not(.eyebrow),.setup-summary-row p,.contract-legal-note,.contract-question small,.document-choice small,.guide-question>small,.guide-print-actions span,.authfine{font-size:15px!important;color:#294b4c!important;line-height:1.65!important}.confirmtext{font-size:16px!important;color:#183b3c!important}.detailrow>span,.detailrow>strong,.health-record .detailrow{font-size:16px!important;color:#183b3c!important;line-height:1.6}.detailrow{gap:12px;align-items:flex-start}.detailrow>span,.detailrow>strong{min-width:0;overflow-wrap:anywhere}.detailrow>strong{text-align:right}.task label,.eventcopy h3,.recordrow h3{font-size:16px!important;color:#183b3c}.heatrow strong{font-size:16px!important;color:#183b3c}.heatrow small{font-size:13px!important;color:#294b4c}.setup-step-nav button,.contract-steps button,.guide-progress button,.dog-profile-tabs button,.profile-form-group summary{font-size:15px!important;min-height:44px}.visual-save-state{font-size:15px;color:#294b4c}.bulk-dog-list small{font-size:14px;color:#294b4c}.bulk-dog-list strong{font-size:16px}.photo-caption{font-size:14px}.eyebrow{font-size:12px!important}.cal-month .dayname{font-size:12px!important;color:#294b4c}.cal-month .daynum{font-size:16px!important;color:#183b3c}.cal-day-count{font-size:11px!important;color:#183b3c}.cal-legend>span,.cal-status,.cal-result-count{font-size:13px!important;color:#294b4c}.cal-cell-event{font-size:12px}.cal-date-heading,.cal-event p{font-size:16px}.cal-event h3{font-size:17px}.cal-type{font-size:13px}.cal-event .textbutton{font-size:15px}.cal-review-link{font-size:15px}.field,.notificationcheck,.notificationcheck span{font-size:15px;color:#294b4c}
@media(max-width:600px){.detailrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.dogcard .dogmeta{flex-wrap:wrap;gap:12px}.cal-event p{font-size:16px}.cal-legend{gap:12px}.cal-day-heading{flex-wrap:wrap}.button.small,.panelhead .textbutton,.sectionhead .textbutton{font-size:14px!important}.stathead{font-size:14px!important}}
}

@media screen{.button.small,.panelhead .textbutton,.sectionhead .textbutton,.settingsrow .button{font-size:14px!important}.pill{font-size:13px!important}.dogcard .pill,.eventrow>.pill{font-size:14px!important}.dogcard .dogmeta{flex-wrap:wrap;gap:10px 14px}.guide-progress>div,.guide-preview h4,.visual-properties label,.visual-toolbar label{font-size:14px!important;color:#294b4c}.dog-profile-tabs button:not(.active){color:#294b4c}.bulk-count,.guide-required,.guide-optional{font-size:13px!important;color:#294b4c}@media(max-width:480px){.dog-list-controls,.cal-filters{grid-template-columns:1fr}}}

@media screen{.toast{font-size:15px!important;color:#ffffff!important;background:#0a3338}.empty p{font-size:15px!important;line-height:1.65;color:#294b4c}.guide-optional{color:#294b4c}}

@media screen{.eyebrow,.heatrow small,.litterstats small,.cal-result-count,.cal-status,.cal-legend>span,.navcaption,.kennel small,.footer{font-size:14px!important;color:#294b4c}.pill{font-size:14px!important}.cal-month .dayname{font-size:14px!important}.cal-day-count{font-size:12px!important}}

@media screen{.cal-event p,.cal-empty p,.cal-event .textbutton{color:#294b4c!important}.button:disabled{opacity:1!important;color:#435756!important;background:#e6ebea!important}input::placeholder,textarea::placeholder{color:#526565;opacity:1}}

@media screen{.heat-history-review{margin-top:20px;padding:18px;border:1px solid #c6d6d1;border-radius:12px;background:#f6f4ed}.heat-history-review summary{font-size:16px;font-weight:700;color:#183b3c;cursor:pointer;min-height:32px}.heat-history-review>p{font-size:16px;color:#294b4c}}
