.header-brand-group{justify-self:start;align-items:center;min-width:0;display:flex}.app-back-button{width:44px;height:44px;color:var(--ink);opacity:1;background:0 0;border:1px solid #c9d0c8;border-radius:50%;padding:0;transition:opacity .18s,transform .22s,background-color .18s,border-color .18s;display:none;transform:translate(0)}.app-back-button svg{display:block}.app-back-button[data-home]{opacity:0;pointer-events:none;transform:translate(-8px)}.header-brand-group .brand{transition:transform .22s}@media (hover:hover){.app-back-button:not([data-pointer-activated]):hover{background:#e3ebe3;border-color:#789074}}.app-back-button:active,.pwa-bottom-tabs :is(a,button):active{background:#dce8dd}.pwa-install-tip,.pwa-offline-banner,.pwa-update-banner{z-index:30;border:1px solid #c9d0c8;max-width:min(360px,100vw - 24px);font-size:.8125rem;line-height:1.45;position:fixed;box-shadow:0 10px 28px #20262526}.pwa-install-tip{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.pwa-install-tip strong{display:block}.pwa-install-tip button{color:#31574a;background:#e8efe8;border:0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.pwa-offline-banner{top:calc(env(safe-area-inset-top) + 76px);color:#8c3f2e;text-align:center;background:#fff;border-radius:100px;width:max-content;padding:9px 14px;left:50%;transform:translate(-50%)}.pwa-update-banner{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:5px 5px 5px 14px;display:flex}.pwa-update-banner button{color:#244d40;background:#dce8dd;border:0;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:700}body:has(.cookie-banner:not([data-suspended])) :is(.pwa-install-tip,.pwa-update-banner){top:calc(env(safe-area-inset-top) + 76px);bottom:auto}.pwa-bottom-tabs{--app-tab-count:3;display:none}.pwa-bottom-tabs[data-blog]{--app-tab-count:4}.pwa-keyboard-open :is(.cookie-banner,.pwa-install-tip,.pwa-update-banner,.pwa-offline-banner){display:none}button,[role=menuitem],.mobile-navigation-panel a,.pwa-bottom-tabs a{-webkit-user-select:none;user-select:none}button:active:not(:disabled),[role=menuitem]:active{filter:brightness(.94)}@media (max-width:760px),(pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1rem)!important}}.tool-form-footer[data-keyboard-source]{visibility:hidden}.tool-keyboard-bar{z-index:45;touch-action:none;left:calc(var(--keyboard-left,0px) + max(12px, env(safe-area-inset-left)));top:calc(var(--keyboard-top,0px) + var(--keyboard-height,100dvh) - 8px);width:calc(var(--keyboard-width,100%) - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) 60px;align-items:stretch;gap:8px;margin:0;padding:8px;transition:none;animation:none;display:grid;position:fixed;transform:translateY(-100%);box-shadow:0 4px 24px #0002}:root:not(.pwa-keyboard-open) .tool-keyboard-bar{visibility:hidden;pointer-events:none}body:has(dialog[open]) .tool-keyboard-bar{visibility:hidden;pointer-events:none}.tool-keyboard-bar .generate-button{text-align:left;border-radius:10px;justify-content:space-between;width:100%;min-width:0;min-height:52px;margin:0;padding:13px 14px;font-size:.8125rem;line-height:1.5;display:flex}.tool-keyboard-next{border:1px solid var(--line);background:var(--paper);min-width:60px;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 8px;font-size:.875rem;font-weight:700}.tool-keyboard-next:hover{background:var(--line)}@media (max-width:1024px) and (any-pointer:coarse){html[data-keyboard-hold]{overscroll-behavior:none;overflow:hidden}html[data-keyboard-hold] body{inset:var(--keyboard-top,0px) 0 auto;height:var(--keyboard-height);overscroll-behavior:contain;scroll-behavior:auto;min-height:0;scroll-padding-top:calc(var(--keyboard-header-height,68px) + 16px);-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}}.print-help-body{padding:16px}.print-help-body p{font-size:.875rem;line-height:1.6}.print-help-body .button{width:100%;margin-top:16px;display:flex}.download-dialog{border:1px solid var(--control-line);background:var(--paper);width:min(440px,100vw - 32px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 20px 60px #0003}.download-dialog::backdrop{background:#10182080}.download-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.download-heading h2{margin:0;font-size:1.125rem}.download-dialog .print-help-body p{margin:0}.download-dialog .print-help-body .download-filename{overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:.8125rem}.download-loading{place-items:center;min-height:64px;margin-bottom:12px;display:grid}.download-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite download-spin}@keyframes download-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.download-spinner{animation:none}}:is(.country-dropdown,.tool-choice-options,.socialisation-week-options),.tool-grid :is(.vaccination-calendar,.tool-time-popup){overscroll-behavior:contain;overflow-y:auto}.ui-modal[data-anchored]{overscroll-behavior:contain;margin:0;animation:none;inset:auto;overflow-y:auto}.pwa-installed body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.pwa-installed .site-header{padding-top:env(safe-area-inset-top)}@media (max-width:760px){.pwa-installed body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.pwa-installed .header-inner{grid-template-columns:44px minmax(0,1fr) auto;gap:0}.pwa-installed .header-brand-group{display:contents}.pwa-installed .app-back-button{grid-column:1;place-items:center;display:grid}.pwa-installed .header-brand-group .brand{grid-column:2;justify-self:center;gap:4px;font-size:18px}.pwa-installed .header-inner:has(.app-back-button[data-home]) .brand{transform:translate(-50px)}.pwa-installed .header-brand-group .brand-mark{flex:0 0 26px;width:26px;height:26px;margin-right:0}.pwa-installed .header-controls{grid-column:3;justify-self:end}.pwa-installed .pwa-bottom-tabs{z-index:35;grid-template-columns:repeat(var(--app-tab-count), minmax(0, 1fr));min-height:calc(68px + env(safe-area-inset-bottom));padding:4px max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));background:var(--paper);border-top:1px solid #c9d0c8;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #2026250d}.pwa-bottom-tabs :is(a,button){color:#42564b;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:58px;font-size:.75rem;font-weight:700;line-height:1.3;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.pwa-bottom-tabs :is(a,button)[aria-current=page]{color:#244d40;background:#e4ece3}.pwa-bottom-tabs :is(a,button):active{transform:scale(.97)}.pwa-installed .pwa-offline-banner{top:calc(env(safe-area-inset-top) + 74px)}.pwa-installed .pwa-update-banner,.pwa-installed .cookie-banner{bottom:calc(80px + env(safe-area-inset-bottom))}.pwa-installed .pupcalendar-notifications .Toastify__toast-container--bottom-right{--notification-bottom:max(calc(84px + env(safe-area-inset-bottom)), var(--privacy-notice-offset,0px))}.pwa-keyboard-open .pwa-bottom-tabs,.pwa-keyboard-open .pwa-install-tip,.pwa-keyboard-open .pwa-update-banner{display:none}}@media (display-mode:standalone){:root:not(.pwa-installed) body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}:root:not(.pwa-installed) .site-header{padding-top:env(safe-area-inset-top)}}@media (display-mode:standalone) and (max-width:760px){:root:not(.pwa-installed) body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}:root:not(.pwa-installed) .header-inner{grid-template-columns:44px minmax(0,1fr) auto;gap:0}:root:not(.pwa-installed) .header-brand-group{display:contents}:root:not(.pwa-installed) .app-back-button{grid-column:1;place-items:center;display:grid}:root:not(.pwa-installed) .header-brand-group .brand{grid-column:2;justify-self:center;gap:4px;font-size:18px}:root:not(.pwa-installed) .header-inner:has(.app-back-button[data-home]) .brand{transform:translate(-50px)}:root:not(.pwa-installed) .header-brand-group .brand-mark{flex:0 0 26px;width:26px;height:26px;margin-right:0}:root:not(.pwa-installed) .header-controls{grid-column:3;justify-self:end}:root:not(.pwa-installed) .pwa-bottom-tabs{z-index:35;grid-template-columns:repeat(var(--app-tab-count), minmax(0, 1fr));min-height:calc(68px + env(safe-area-inset-bottom));padding:4px max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));background:var(--paper);border-top:1px solid #c9d0c8;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #2026250d}}::view-transition{pointer-events:none}::view-transition-old(.page-leave){animation:.13s ease-out both pwa-page-leave}::view-transition-new(.page-enter){animation:.2s ease-out both pwa-page-enter}@keyframes pwa-page-leave{to{opacity:0}}@keyframes pwa-page-enter{0%{opacity:.55}to{opacity:1}}@keyframes pwa-result-enter{0%{opacity:.65;translate:0 5px}to{opacity:1;translate:0}}.tool-grid[data-has-result=true] .result-view,.result-update-notice{animation:.22s ease-out both pwa-result-enter}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media print{.tool-keyboard-bar{display:none!important}.tool-form-footer[data-keyboard-source]{visibility:visible}:root body{padding:0!important}.pwa-bottom-tabs,.pwa-install-tip,.pwa-offline-banner,.pwa-update-banner,.app-back-button{display:none!important}.tool-grid[data-has-result=true] .result-view,.result-update-notice{animation:none!important}}
.saved-page{padding-top:28px;padding-bottom:96px}.saved-page>.breadcrumbs{margin-bottom:22px}.saved-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.saved-page-heading h1{margin:0 0 5px;font-size:clamp(32px,3.4vw,48px);line-height:1.08}.saved-page-heading p{color:var(--muted);margin:0;font-size:.875rem}.saved-page-new{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:.8125rem;font-weight:700;line-height:1.3;transition:background-color .18s,transform .18s;display:inline-flex}.saved-page-new:hover{background:#31574a;border-color:#31574a;transform:translateY(-1px)}.saved-page-filters{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.85fr)) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.saved-page-reset{color:#285044;white-space:nowrap;background:#eef3eb;border:1px solid #b7c9b8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 14px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.saved-page-reset:is(:hover,:active):not(:disabled){background:#dce9dd;border-color:#789b80}.saved-page-reset:disabled{color:#68726b;opacity:1;cursor:not-allowed;background:#efefeb;border-color:#d0d5ce}.saved-page-reset:focus-visible{outline-offset:3px;outline:2px solid #31574a}.saved-page-search{color:#42655a;background:#fffdfa;border:1px solid #788575;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;display:flex}.saved-page-search:focus-within{border-color:#31574a;box-shadow:inset 0 0 0 1px #31574a}.saved-page-search input{width:100%;min-width:0;min-height:50px;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:0;padding:8px 0;font-size:.9375rem}.saved-page-search input:focus-visible{box-shadow:none;border:0;outline:0}.saved-page-search input::placeholder{color:var(--muted);opacity:1}.saved-page-filter{min-width:0;color:var(--muted);gap:7px;font-size:.8125rem;display:grid}.saved-page-filter .tool-choice-control{min-width:0}.saved-page-filter .tool-choice-trigger{background:#fffdfa;border-color:#788575;border-radius:10px;width:100%;min-height:52px;font-size:.9375rem}.saved-page-filter .tool-choice-trigger>span:first-child{white-space:normal;overflow-wrap:anywhere}.saved-page-filter .tool-choice-trigger:focus-visible{border-color:#31574a;box-shadow:inset 0 0 0 1px #31574a}.saved-page-filter .tool-choice-options{width:100%}.saved-page-filter .tool-choice-option{font-size:.8125rem}.saved-page-filter .tool-choice-option[aria-selected=true]{color:#fff;background:#284b3e}.saved-page-filter .tool-choice-option[aria-selected=true]:is(:hover,[data-active=true]){color:#fff;background:#315f50}.saved-filter-option-label{overflow-wrap:anywhere;flex:1;min-width:0}.saved-filter-count{color:#285145;font-variant-numeric:tabular-nums;background:#e5ece6;border-radius:8px;flex:none;place-items:center;min-width:25px;min-height:25px;padding:2px 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.saved-page-filter .tool-choice-option[aria-selected=true] .saved-filter-count{color:#284b3e;background:#eef4e8}.saved-page-list-heading{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.75rem;display:flex}.saved-page-list-heading strong{color:var(--ink);font-weight:700}.saved-page-error{color:#873b2d;background:#fff1ed;border:1px solid #c77968;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.8125rem}.saved-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.saved-page-grid>li{min-width:0}.saved-page-card{background:#fffdfa;border:1px solid #d8ddd4;border-radius:16px;flex-direction:column;height:100%;min-height:236px;padding:17px;display:flex}.saved-page-card-top{align-items:center;gap:12px;min-width:0;display:flex}.saved-page-card-image{color:#31574a;background:#e5ece3;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.saved-page-card-image img{object-fit:cover;width:100%;height:100%;display:block}.saved-page-card-top>div{min-width:0}.saved-page-card h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.saved-page-country{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.3;display:inline-block}.saved-page-card-summary{color:var(--muted);margin:12px 0 11px;font-size:.8125rem;line-height:1.45}.saved-page-card-meta{grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:0 0 18px;font-size:.75rem;line-height:1.45;display:grid}.saved-page-card-meta dt{color:var(--ink);font-weight:700}.saved-page-card-meta dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0}.saved-page-card-meta time{font-variant-numeric:tabular-nums}.saved-page-card-unavailable{color:#923b32;margin:0 0 10px;font-size:.75rem}.saved-page-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.saved-page-card-actions a{color:#285044;white-space:nowrap;background:#eef3eb;border:1px solid #b7c9b8;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:.75rem;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.saved-page-card-actions a:hover{background:#dce9dd;border-color:#789b80}.saved-page-card-actions button{color:#873b2d;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 9px;font-size:.75rem;display:inline-flex}.saved-page-card-actions button:hover{background:#fceeea;border-color:#e9c8bf}.saved-page-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:28px;font-size:.75rem;display:flex}.saved-page-pagination button{min-width:82px;min-height:44px;color:var(--ink);background:#fffdfa;border:1px solid #cbd3c9;border-radius:9px;padding:8px 12px;font-size:.75rem;font-weight:700}.saved-page-pagination button:hover:not(:disabled){background:#eaf0e9}.saved-page-danger{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:50px;padding-top:20px;display:flex}.saved-page-danger p{color:var(--muted);margin:0;font-size:.8125rem}.saved-page-danger button{color:#873b2d;background:0 0;border:1px solid #d9b5a9;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.saved-page-danger button:hover{background:#fceeea}.saved-page-empty{border:1px solid var(--line);text-align:center;background:#fffdfa;border-radius:16px;justify-items:center;min-height:295px;padding:48px 20px;display:grid}.saved-page-empty>span{color:#31574a;background:#e5ece3;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.saved-page-empty h2{margin:14px 0 0;font-size:1.375rem}.saved-page-empty p{max-width:380px;color:var(--muted);margin:7px 0 18px;font-size:.8125rem}.saved-page-empty :is(a,button){color:#285044;background:#eef3eb;border:1px solid #b7c9b8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.ui-modal.saved-page-confirm{background:0 0;border:0;border-radius:18px;width:min(440px,100vw - 32px);padding:0}.ui-modal.saved-page-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182099}.saved-page-confirm .saved-confirm{max-height:calc(100dvh - 32px)}@media (max-width:900px){.saved-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-page-filters{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr))}.saved-page-reset{grid-column:1/-1;justify-self:end;min-height:44px}}@media (max-width:650px){.saved-page{padding-top:12px;padding-bottom:64px}.saved-page>.breadcrumbs{margin-bottom:12px}.saved-page-heading{align-items:center;gap:10px;margin-bottom:24px}.saved-page-heading h1{font-size:30px}.saved-page-heading p{font-size:.75rem;line-height:1.4}.saved-page-new{min-height:44px;padding:8px 11px;font-size:.75rem}.saved-page-filters{grid-template-columns:minmax(0,1fr);gap:12px}.saved-page-search{grid-column:1/-1}.saved-page-grid{grid-template-columns:minmax(0,1fr);gap:12px}.saved-page-card{min-height:220px;padding:15px}.saved-page-card-detail{min-height:0}.saved-page-danger{margin-top:34px}}@media (max-width:350px){.saved-page-heading h1{font-size:27px}.saved-page-new{gap:5px;padding-inline:9px}.saved-page-filters{grid-template-columns:minmax(0,1fr)}.saved-page-search{grid-column:auto}}@media print{.saved-page-filters,.saved-page-new,.saved-page-card-actions,.saved-page-pagination,.saved-page-danger{display:none!important}.saved-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111820;--ink:#e8eff4;--muted:#b0bfcb;--accent:#92d3bf;--peach:#233f3c;--line:#344552;--control-line:#607584;--color-paper:var(--paper);--color-ink:var(--ink);--color-clay:var(--accent);--color-peach:var(--peach);--dark-surface:#1a2530;--dark-raised:#23323e;--dark-field:#131e28;--dark-hover:#2b3d49;--dark-selected:#233f3c;--dark-selected-hover:#2d5048;--dark-accent:#92d3bf;--dark-accent-hover:#b1e4d3;--dark-accent-ink:#112e28;--dark-focus:#b2d9ff;--dark-brand:#ecb397;--dark-brand-surface:#3c302f;--dark-peach-halo:#343038;--dark-peach-text:#d8b7a6;--dark-sage-halo:#293a36;--dark-sage-text:#adc8bc;--dark-oat-halo:#343536;--dark-oat-text:#c8c4b4;--dark-blue-halo:#2a3747;--dark-blue-text:#adbed2;--tone-halo:var(--dark-selected);--tone-text:var(--dark-accent);--dark-info-surface:#203448;--dark-info-text:#b8d8f2;--dark-info-line:#567c9b;--dark-warning-surface:#352d21;--dark-warning-text:#efd09a;--dark-warning-line:#8f7045;--dark-error-surface:#392729;--dark-error-text:#ffb6b1;--dark-error-line:#b87570;--dark-disabled-surface:#202b35;--dark-disabled-text:#a2b0bc;--dark-shadow:#03090f66}:root[data-theme=dark] :is(.directory-card-vaccination,.directory-card[data-tool-category=health],.tool-page:has(.tool-intro-art-health),.supporting-page-about){--tone-halo:var(--dark-peach-halo);--tone-text:var(--dark-peach-text)}:root[data-theme=dark] :is(.directory-card[data-tool-category=training],.directory-card-worming,.tool-page:has(.tool-intro-art-training),.tool-page:has(.tool-form--worming,.tool-form--kitten-worming),.supporting-page-methodology,.supporting-page-privacy,.supporting-page-author){--tone-halo:var(--dark-sage-halo);--tone-text:var(--dark-sage-text)}:root[data-theme=dark] :is(.directory-card[data-tool-category=feeding],.directory-card[data-tool-category=getting-started],.tool-page:has(.tool-intro-art-feeding,.tool-intro-art-getting-started),.supporting-page-editorial-policy,.supporting-page-contact,.supporting-page-terms,.supporting-page-disclaimer){--tone-halo:var(--dark-oat-halo);--tone-text:var(--dark-oat-text)}:root[data-theme=dark] :is(.directory-card[data-tool-category=growth],.tool-page:has(.tool-intro-art-growth)){--tone-halo:var(--dark-blue-halo);--tone-text:var(--dark-blue-text)}:root[data-theme=dark] body,:root[data-theme=dark] .site-footer{background:var(--paper);color:var(--ink)}:root[data-theme=dark]{scrollbar-color:var(--control-line) var(--paper)}:root[data-theme=dark] ::selection{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] :focus-visible{outline-color:var(--dark-focus)}:root[data-theme=dark] :is(input,textarea,select){caret-color:var(--dark-accent)}:root[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:var(--dark-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] :is(button,[role=menuitem]):active:not(:disabled){filter:none}:root[data-theme=dark] .skip-link{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] .site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line);box-shadow:none}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .site-footer .brand-mark{background:var(--dark-brand-surface);color:var(--dark-brand)}:root[data-theme=dark] .brand-period,:root[data-theme=dark] .site-footer .brand-period{color:var(--dark-brand)}:root[data-theme=dark] .site-header nav>a{color:var(--muted)}:root[data-theme=dark] .site-header nav>a:is(:hover,:focus-visible,[aria-current=page]){color:var(--dark-accent)}:root[data-theme=dark] .author-box{border-color:var(--line)}:root[data-theme=dark] :is(.mobile-navigation-trigger,.mobile-navigation-heading button,.country-trigger,.app-back-button){background:var(--dark-surface);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] :is(.mobile-navigation-trigger,.mobile-navigation-heading button,.country-trigger):is(:hover,:active,[aria-expanded=true],[aria-current=page]),:root[data-theme=dark] .app-back-button:active{background:var(--dark-hover);color:var(--dark-accent);border-color:var(--dark-accent)}@media (hover:hover){:root[data-theme=dark] .app-back-button:not([data-pointer-activated]):hover{background:var(--dark-hover);color:var(--dark-accent);border-color:var(--dark-accent)}}:root[data-theme=dark] :is(.mobile-navigation-panel,.country-dropdown,.share-dialog,.tool-choice-options,.socialisation-week-options){background:var(--dark-raised);color:var(--ink);border-color:var(--control-line);box-shadow:0 18px 48px var(--dark-shadow)}:root[data-theme=dark] .mobile-navigation-heading{border-color:var(--line)}:root[data-theme=dark] .mobile-navigation-panel a{color:var(--ink)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .mobile-navigation-panel a:hover{background:var(--dark-hover);color:var(--dark-accent)}}:root[data-theme=dark] .mobile-navigation-panel a[aria-current=page]{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] :is(.country-option,.tool-choice-option,.socialisation-week-option){color:var(--ink)}:root[data-theme=dark] :is(.country-option,.tool-choice-option,.socialisation-week-option):is(:hover,:focus-visible,[data-active=true]){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] :is(.country-option,.tool-choice-option,.socialisation-week-option):is([aria-pressed=true],[aria-selected=true]){background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] :is(.country-option,.tool-choice-option,.socialisation-week-option):is([aria-pressed=true],[aria-selected=true]):is(:hover,[data-active=true]){background:var(--dark-selected-hover)}:root[data-theme=dark] .header-controls .country-option[aria-pressed=true]{color:#e6fff4;background:#1d5147;box-shadow:inset 0 0 0 1px #60b79e}:root[data-theme=dark] .header-controls .country-option[aria-pressed=true]:is(:hover,:focus-visible){color:#f4fffb;background:#246153}:root[data-theme=dark] .tool-choice-option:focus-visible{box-shadow:inset 0 0 0 2px var(--dark-focus)}:root[data-theme=dark] .tool-choice-control:has(.tool-choice-trigger:focus-visible) .tool-choice-option[data-active=true]{box-shadow:inset 0 0 0 2px var(--dark-focus)}:root[data-theme=dark] .ui-modal{color:var(--ink)}:root[data-theme=dark] .ui-modal::backdrop{background:#03090fb8}:root[data-theme=dark] .saved-confirm{background:var(--dark-raised);color:var(--ink);border-color:var(--line);box-shadow:0 18px 48px var(--dark-shadow)}:root[data-theme=dark] .saved-confirm-plan{background:var(--dark-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .saved-confirm p{color:var(--muted)}:root[data-theme=dark] .saved-confirm p.saved-confirm-detail{color:var(--ink)}:root[data-theme=dark] :is(.modal-close,.copy-link,.saved-confirm button:not(.confirm-delete)){background:var(--dark-surface);color:var(--muted);border-color:var(--control-line)}:root[data-theme=dark] :is(.modal-close,.copy-link,.saved-confirm button:not(.confirm-delete)):is(:hover,:active){background:var(--dark-hover);color:var(--ink);border-color:var(--dark-accent)}:root[data-theme=dark] .saved-confirm p.saved-delete-error{color:var(--dark-error-text)}:root[data-theme=dark] .saved-confirm .confirm-icon{background:var(--dark-error-surface);color:var(--dark-error-text)}:root[data-theme=dark] .saved-confirm .confirm-delete{color:#381c1b;background:#edaaa4;border-color:#edaaa4}:root[data-theme=dark] .saved-confirm .confirm-delete:is(:hover,:active){color:#381c1b;background:#ffc5bf;border-color:#ffc5bf}:root[data-theme=dark] :is(.tool-choice-options,.socialisation-week-options,.tool-time-options){scrollbar-color:var(--control-line) transparent}:root[data-theme=dark] .saved-page-search,:root[data-theme=dark] .saved-page-card,:root[data-theme=dark] .saved-page-empty,:root[data-theme=dark] .saved-page-pagination button{background:var(--dark-raised);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .saved-page-search svg,:root[data-theme=dark] .saved-page-card-image,:root[data-theme=dark] .saved-page-empty>span{color:var(--dark-accent)}:root[data-theme=dark] .saved-page-search input{color:var(--ink)}:root[data-theme=dark] .saved-page-new:hover{background:var(--dark-accent-hover);border-color:var(--dark-accent-hover)}:root[data-theme=dark] .saved-page-card-image,:root[data-theme=dark] .saved-page-empty>span{background:var(--dark-selected)}:root[data-theme=dark] .saved-page-card-actions a,:root[data-theme=dark] .saved-page-empty :is(a,button){background:var(--dark-selected);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .saved-page-card-actions a:hover,:root[data-theme=dark] .saved-page-empty :is(a,button):hover{background:var(--dark-selected-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .saved-page-card-actions button,:root[data-theme=dark] .saved-page-danger button,:root[data-theme=dark] .saved-page-card-unavailable{color:var(--dark-error-text)}:root[data-theme=dark] .saved-page-card-actions button:hover,:root[data-theme=dark] .saved-page-danger button:hover{background:var(--dark-error-surface);border-color:var(--dark-error-line)}:root[data-theme=dark] .saved-page-pagination button:hover:not(:disabled){background:var(--dark-hover)}:root[data-theme=dark] .saved-page-error{background:var(--dark-error-surface);color:var(--dark-error-text);border-color:var(--dark-error-line)}:root[data-theme=dark] .saved-page-skeletons span{background:linear-gradient(100deg, var(--dark-surface) 15%, var(--dark-raised) 45%, var(--dark-surface) 75%);border-color:var(--line);background-size:200% 100%}:root[data-theme=dark] .share-url-control{background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .share-skeleton span{background:linear-gradient(100deg,#2b3d49 20%,#405564 40%,#2b3d49 60%) 0 0/200% 100%}:root[data-theme=dark] .share-dialog p.share-status{color:var(--muted)}:root[data-theme=dark] :is(.button-primary,.button-small,.home-hero-cta,.blog-tool-cta .button){background:var(--dark-accent);color:var(--dark-accent-ink);border-color:var(--dark-accent);box-shadow:none}:root[data-theme=dark] :is(.button-primary,.button-small,.home-hero-cta,.blog-tool-cta .button):is(:hover,:active):not(:disabled),:root[data-theme=dark] .tool-grid .input-panel .generate-button:is(:hover,:active):not(:disabled){background:var(--dark-accent-hover);color:var(--dark-accent-ink);border-color:var(--dark-accent-hover);box-shadow:none}:root[data-theme=dark] :is(.text-link,.methodology-link,.directory-method-link,.blog-back-link,.blog-card-read,.source-free-link,.author-box-links a,.how-it-works .methodology-link,.supporting-inline-link){color:var(--dark-accent)}:root[data-theme=dark] :is(.text-link,.methodology-link,.directory-method-link,.blog-back-link,.blog-card-read,.source-free-link,.author-box-links a,.supporting-inline-link):is(:hover,:focus-visible){color:var(--dark-accent-hover)}:root[data-theme=dark] :is(.tag,.tool-intro-category,.socialisation-sensitive),:root[data-theme=dark] .icon-tile,:root[data-theme=dark] .empty-icon{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .home-page{--home-ink:var(--ink);--home-clay:var(--dark-accent);--home-sage:var(--dark-accent);--home-canvas:var(--paper)}:root[data-theme=dark] .home-hero{background:var(--paper)}:root[data-theme=dark] :is(.hero-subtext,.hero-action>p,.hero-note,.home-care-steps p,.section-heading p,.home-blog-heading p,.home-principle p){color:var(--muted)}:root[data-theme=dark] :is(.home-kicker,.home-path-kicker,.home-section-kicker){color:var(--dark-accent)}:root[data-theme=dark] .scene-orbit{background:var(--dark-raised);box-shadow:0 0 0 22px var(--dark-surface)}:root[data-theme=dark] .hero-portrait{background:var(--dark-raised);box-shadow:0 18px 34px var(--dark-shadow)}:root[data-theme=dark] .home-care-paw{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .home-care-steps li{border-color:var(--line)}:root[data-theme=dark] .home-principles{background:var(--dark-surface);color:var(--ink)}:root[data-theme=dark] .home-principles article{background:var(--dark-raised);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .home-principles article:first-child{--tone-halo:var(--dark-blue-halo);--tone-text:var(--dark-blue-text)}:root[data-theme=dark] .home-principles article:nth-child(2){--tone-halo:var(--dark-sage-halo);--tone-text:var(--dark-sage-text)}:root[data-theme=dark] .home-principles article:nth-child(3){--tone-halo:var(--dark-peach-halo);--tone-text:var(--dark-peach-text)}:root[data-theme=dark] .home-principles p{color:var(--muted)}:root[data-theme=dark] .home-principle-icon{background:var(--tone-halo);color:var(--tone-text)}:root[data-theme=dark] .all-tools-link{color:var(--ink);border-color:var(--control-line);background:0 0}:root[data-theme=dark] .all-tools-link>span{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .all-tools-link:is(:hover,:focus-visible){background:var(--dark-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .all-tools-link:hover>span{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] :is(.home-planner-card,.directory-card){background:var(--dark-surface);color:var(--ink);border-color:var(--line);box-shadow:none}:root[data-theme=dark] :is(.home-planner-card,.directory-card):is(:hover,:focus-visible){background:var(--dark-raised);border-color:var(--control-line)}:root[data-theme=dark] :is(.home-planner-card,.directory-card) p{color:var(--muted)}:root[data-theme=dark] .directory-category{background:var(--dark-raised);color:var(--muted);border-color:var(--line);gap:8px}:root[data-theme=dark] .directory-category:before{content:"";background:var(--tone-text);border-radius:50%;flex:none;width:6px;height:6px}:root[data-theme=dark] .directory-card-link{color:var(--dark-accent)}:root[data-theme=dark] .directory-card-link span{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .directory-card:is(:hover,:focus-visible) .directory-card-link{color:var(--dark-accent-hover)}:root[data-theme=dark] .directory-card:is(:hover,:focus-visible) .directory-card-link span{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] .directory-card-art:before{background:var(--tone-halo)}:root[data-theme=dark] .directory-hero{background:var(--dark-surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .directory-hero h1 span{color:var(--dark-accent)}:root[data-theme=dark] .directory-squiggle{background:var(--dark-raised);color:var(--dark-accent);border-color:var(--line)}:root[data-theme=dark] .directory-hero-disc{background:var(--dark-selected);box-shadow:0 0 0 16px var(--dark-raised)}:root[data-theme=dark] .directory-art-sticker{background:var(--dark-raised);color:var(--dark-brand);border-color:var(--dark-brand)}:root[data-theme=dark] .directory-filter-panel{background:var(--dark-surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .directory-pagination{border-color:var(--line)}:root[data-theme=dark] :is(.directory-hero-copy>p,.directory-section-heading>p,.directory-note p,.directory-filter-status,.directory-page-summary){color:var(--muted)}:root[data-theme=dark] :is(.directory-filter-status,.directory-page-summary) strong{color:var(--ink)}:root[data-theme=dark] .directory-hero-tags span{color:var(--muted)}:root[data-theme=dark] :is(.directory-search,.blog-search){background:var(--dark-field);color:var(--muted);border-color:var(--control-line);box-shadow:none}:root[data-theme=dark] :is(.directory-search,.blog-search,.share-url-control) input{color:var(--ink);background:0 0}:root[data-theme=dark] :is(.directory-search,.blog-search) input::placeholder,:root[data-theme=dark] :is(.directory-search,.blog-search) button{color:var(--muted)}:root[data-theme=dark] :is(.directory-search,.blog-search) button:is(:hover,:active){background:var(--dark-hover);color:var(--dark-accent)}:root[data-theme=dark] :is(.directory-filter-option,.directory-pagination-controls button,.blog-category-filters button){background:var(--dark-field);color:var(--muted);border-color:var(--control-line)}:root[data-theme=dark] :is(.directory-filter-count,.blog-category-count){background:var(--dark-raised);color:var(--muted)}:root[data-theme=dark] :is(.directory-filter-option,.directory-pagination-controls button,.blog-category-filters button):is(:hover,:active):not(:disabled){background:var(--dark-hover);color:var(--ink);border-color:var(--dark-accent)}:root[data-theme=dark] .directory-filter-option.is-active,:root[data-theme=dark] .directory-pagination-controls button.directory-page-number.is-current,:root[data-theme=dark] .blog-category-filters button[aria-pressed=true]{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--dark-accent)}:root[data-theme=dark] .directory-filter-option.is-active:is(:hover,:active),:root[data-theme=dark] .directory-pagination-controls button.directory-page-number.is-current:is(:hover,:active),:root[data-theme=dark] .blog-category-filters button[aria-pressed=true]:is(:hover,:active){background:var(--dark-selected-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .directory-filter-option.is-active .directory-filter-count,:root[data-theme=dark] .blog-category-filters button[aria-pressed=true] .blog-category-count{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] .directory-note{background:var(--dark-surface);color:var(--ink)}:root[data-theme=dark] :is(.directory-note-photo,.collection-empty-image){background:var(--dark-raised);border-color:var(--line)}:root[data-theme=dark] .collection-empty{background:var(--dark-surface);color:var(--ink);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .collection-empty-copy p{color:var(--muted)}:root[data-theme=dark] .collection-empty-action :is(a,button){color:var(--dark-accent)}:root[data-theme=dark] .collection-empty-action :is(a,button):is(:hover,:focus-visible){color:var(--dark-accent-hover)}:root[data-theme=dark] .tool-grid .input-panel{background:var(--dark-surface);color:var(--ink);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .tool-grid[data-layout=stacked] :is(.panel-heading,.field-group:has(.worming-toggle),.vet-question-picker,.sitter-form-section,.sitter-contact-group,.sitter-notes-field,.rota-setting-fields){border-color:var(--line)}:root[data-theme=dark] .tool-grid .input-panel .icon-tile{background:var(--dark-raised);color:var(--tone-text)}:root[data-theme=dark] .tool-grid .result-view{background:var(--dark-surface);color:var(--ink);border-color:var(--line);border-top-color:var(--dark-accent);box-shadow:none}:root[data-theme=dark] .tool-grid :is(.dog-age-summary,.crate-facts,.rota-facts,.first-week-facts,.sitter-section){border-color:var(--line)}:root[data-theme=dark] .tool-intro-category{background:var(--dark-raised);color:var(--muted)}:root[data-theme=dark] .tool-intro-category svg{color:var(--tone-text)}:root[data-theme=dark] .tool-grid :is(.panel-heading p,.result-heading .section-kicker,.series-guidance,.tool-privacy-note,.action-message,.tool-field-navigation-note){color:var(--muted)}:root[data-theme=dark] .tool-grid .field-label-with-info>label,:root[data-theme=dark] .tool-grid[data-layout=stacked] .sitter-form-section-title{color:var(--ink)}:root[data-theme=dark] :is(.field-required,.sitter-field-required,.input-error,.sitter-field-warning),:root[data-theme=dark] .tool-grid :is(.field-feedback.is-error,.tool-field-navigation-error,.rota-name-feedback.is-error){color:var(--dark-error-text)}:root[data-theme=dark] .tool-grid .field-group :is(input[type=date],input[type=time],input[type=number],input[type=text],input[type=tel],textarea,select,.tool-choice-trigger),:root[data-theme=dark] .sitter-form .field-group :is(input,textarea),:root[data-theme=dark] .sitter-field-control--multiline{background:var(--dark-field);color:var(--ink);border-color:var(--control-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .tool-grid .field-group :is(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] .tool-grid .field-group :is(input,textarea,select,.tool-choice-trigger):focus-visible{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .tool-grid .field-group :is(input,textarea,select,.tool-choice-trigger)[aria-invalid=true],:root[data-theme=dark] .tool-grid [data-tool-navigation-invalid=true]{border-color:var(--dark-error-line)}:root[data-theme=dark] .tool-grid .field-group :is(input,textarea,select,.tool-choice-trigger)[aria-invalid=true]:focus-visible{border-color:var(--dark-error-text);box-shadow:inset 0 0 0 1px var(--dark-error-text)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control){--compound-focus-color:var(--dark-focus);background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control) input[type=text]{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control) input[type=text]:focus-visible{box-shadow:none;border:0;outline:none}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control):focus-within{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control):has(input[aria-invalid=true]){--compound-focus-color:var(--dark-error-text);border-color:var(--dark-error-line)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control):has(input[aria-invalid=true]):focus-within{border-color:var(--dark-error-text);box-shadow:inset 0 0 0 1px var(--dark-error-text)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control)>button,:root[data-theme=dark] .tool-grid .tool-choice-chevron{background:var(--dark-raised);color:var(--dark-accent);border-color:var(--line)}:root[data-theme=dark] .tool-grid[data-layout] :is(.date-control,.time-control)>button:is(:hover,:active,[aria-expanded=true]),:root[data-theme=dark] .tool-grid .tool-choice-trigger:is(:hover,[aria-expanded=true]) .tool-choice-chevron{background:var(--dark-selected-hover);color:var(--dark-accent-hover)}:root[data-theme=dark] .tool-grid .field-group .tool-choice-trigger:is(:hover,[aria-expanded=true]),:root[data-theme=dark] .socialisation-week-trigger:is(:hover,[aria-expanded=true]){background:var(--dark-hover);color:var(--ink);border-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .field-group .tool-choice-trigger[aria-invalid=true]:is(:hover,[aria-expanded=true]){border-color:var(--dark-error-line)}:root[data-theme=dark] .dose-options label{background:var(--dark-field);color:var(--muted);border-color:var(--control-line)}:root[data-theme=dark] .dose-options label:hover{background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .dose-options label.selected{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--dark-accent)}:root[data-theme=dark] .dose-options label.selected:hover{background:var(--dark-selected-hover)}:root[data-theme=dark] .dose-options label:has(input:focus-visible){border-color:var(--dark-focus);box-shadow:inset 0 0 0 2px var(--dark-focus)}:root[data-theme=dark] .tool-grid .field-info-button{color:var(--dark-accent);background:0 0}:root[data-theme=dark] .tool-grid .field-info-button:is(:hover,:active,[aria-expanded=true]){background:var(--dark-selected);color:var(--dark-accent-hover)}:root[data-theme=dark] .tool-grid .field-info-popover{background:var(--dark-raised);color:var(--ink);border-color:var(--control-line);box-shadow:0 14px 30px var(--dark-shadow)}:root[data-theme=dark] .sitter-form .sitter-field-control--multiline:focus-within{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .tool-grid .sitter-form .field-group .sitter-field-control--multiline textarea:focus{box-shadow:none;border:0;outline:none}:root[data-theme=dark] .tool-grid .field-group input:autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--dark-accent);box-shadow:inset 0 0 0 1000px var(--dark-field)}:root[data-theme=dark] .tool-grid .field-group input:autofill:focus{box-shadow:inset 0 0 0 1px var(--dark-focus), inset 0 0 0 1000px var(--dark-field)}:root[data-theme=dark] :is(.directory-search,.blog-search,.share-url-control) input:focus-visible{box-shadow:none;border:0;outline:none}:root[data-theme=dark] :is(.directory-search,.blog-search,.share-url-control):focus-within{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .rota-name-tile{background:var(--dark-field);border-color:var(--control-line)}:root[data-theme=dark] .rota-name-tile.is-editing{border-color:var(--dark-accent);box-shadow:inset 0 0 0 1px var(--dark-accent)}:root[data-theme=dark] .rota-name-tile.is-empty{border-color:var(--control-line);background:0 0}:root[data-theme=dark] :is(.rota-name-character-count,.rota-name-place,.rota-name-cancel){color:var(--muted)}:root[data-theme=dark] .rota-name-remove{color:var(--dark-error-text)}:root[data-theme=dark] .rota-name-remove:is(:hover,:active){background:var(--dark-error-surface);color:var(--dark-error-text)}:root[data-theme=dark] :is(.rota-name-edit,.rota-name-place,.rota-name-cancel):is(:hover,:active){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .rota-add-name{background:var(--dark-raised);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .rota-add-name:is(:hover,:active):not(:disabled){background:var(--dark-selected-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .rota-name-input-wrap[data-near-limit=true] .rota-name-character-count,:root[data-theme=dark] .sitter-form .field-group[data-near-limit=true] .sitter-field-limit{color:var(--dark-warning-text)}:root[data-theme=dark] .tool-grid[data-layout=stacked] .sitter-form-group-title{color:var(--dark-accent)}:root[data-theme=dark] .tool-grid[data-layout=stacked] .sitter-form-section-heading p{color:var(--muted)}:root[data-theme=dark] .tool-grid .result-heading .tag{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid .action-bar button,:root[data-theme=dark] .tool-grid .action-bar button:first-child{background:var(--dark-raised);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid .action-bar button:is(:hover,:active),:root[data-theme=dark] .tool-grid .action-bar button:first-child:is(:hover,:active){background:var(--dark-selected-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .rota-week-controls button{background:var(--dark-raised);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid .rota-week-controls button:is(:hover,:active):not(:disabled){background:var(--dark-hover);color:var(--dark-accent-hover)}:root[data-theme=dark] .tool-grid :is(.result-summary,.disclaimer-note){color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .tool-grid .disclaimer-note :is(svg,p){color:var(--muted)}:root[data-theme=dark] .tool-grid .empty-result:before{background:var(--control-line)}:root[data-theme=dark] .empty-steps{color:var(--muted)}:root[data-theme=dark] .empty-steps span{background:var(--dark-raised)}:root[data-theme=dark] .tool-grid :is(.tool-time-popup,.vaccination-calendar){background:var(--dark-raised);color:var(--ink);border-color:var(--control-line);box-shadow:0 16px 42px var(--dark-shadow)}:root[data-theme=dark] .tool-grid :is(.tool-time-heading,.vaccination-calendar-heading){background:var(--dark-surface)}:root[data-theme=dark] .tool-grid :is(.tool-time-heading span,.vaccination-calendar-eyebrow,.tool-time-column>span,.vaccination-calendar-chooser-label,.vaccination-calendar-weekdays span,.vaccination-calendar-footer,.tool-time-footer,.vaccination-calendar-chooser-help){color:var(--muted)}:root[data-theme=dark] .tool-grid :is(.tool-time-preview,.vaccination-calendar-heading strong){color:var(--ink)}:root[data-theme=dark] .tool-grid :is(.tool-time-options,.vaccination-calendar-year-input){background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid .vaccination-calendar-year-input:focus-visible{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .tool-grid :is(.tool-time-options button,.vaccination-calendar-days button,.vaccination-calendar-month button){color:var(--ink);background:0 0}:root[data-theme=dark] .tool-grid .vaccination-calendar-chooser button{background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .tool-grid :is(.tool-time-close,.vaccination-calendar-close,.vaccination-calendar-footer button){color:var(--dark-accent);background:0 0}:root[data-theme=dark] .tool-grid :is(.tool-time-options button,.vaccination-calendar-days button,.vaccination-calendar-month button,.vaccination-calendar-chooser button,.tool-time-close,.vaccination-calendar-close,.vaccination-calendar-footer button):is(:hover,:active):not(:disabled){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .tool-grid :is(.tool-time-options button,.vaccination-calendar-days button,.vaccination-calendar-chooser button).selected,:root[data-theme=dark] .tool-grid :is(.tool-time-options button,.vaccination-calendar-days button,.vaccination-calendar-chooser button).selected:is(:hover,:active){background:var(--dark-accent);color:var(--dark-accent-ink);border-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .vaccination-calendar-days button[aria-current=date]:not(.selected){background:var(--dark-selected);color:var(--dark-accent);box-shadow:inset 0 0 0 1px var(--dark-accent)}:root[data-theme=dark] .tool-grid .vaccination-calendar-footer i{border-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid :is(.vaccination-calendar-footer,.tool-time-footer,.vaccination-calendar-chooser-help){border-color:var(--line)}:root[data-theme=dark] :is(.socialisation-week-arrow,.socialisation-week-trigger){background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] :is(.socialisation-week-arrow,.socialisation-week-trigger):is(:hover,:active,[aria-expanded=true]):not(:disabled){background:var(--dark-hover);color:var(--dark-accent);border-color:var(--dark-accent)}:root[data-theme=dark] .checklist-phase-toggle{color:var(--muted);background:0 0}:root[data-theme=dark] .checklist-phase-toggle:is(:hover,:active){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .checklist-phase-toggle[aria-selected=true]{background:var(--dark-selected);color:var(--dark-accent);border-bottom-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .result-view :is(.result-section-heading,.worming-section-title,.vet-questions-heading,.rota-counts h3,.rota-week h3,.first-week-day-content h4,.training-week-heading,.milestone-card h3,.crate-night-action h4,.crate-day-week>h4){color:var(--ink)}:root[data-theme=dark] .tool-grid .result-view :is(.dose-timeline,.first-week-age-guidance,.potty-times,.routine-table,.feeding-table,.teething-stages,.worming-checkpoints,.rota-counts-table,.rota-days-table,.vet-visit-reminder,.kitten-monthly-guidance,.checklist-section,.socialisation-week,.sitter-sheet,.weight-summary>div,.dog-age-chart-section,.milestone-card,.weight-curve,.crate-night-timeline,.crate-day-step){background:var(--dark-field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .tool-grid .result-view :is(.dose-timeline>li+li,.potty-times>li+li,.first-week-days>li,.training-week-card,.training-week-card+.training-week-card,.vet-picked-questions>li,.milestone-when,.milestone-card header,.crate-day-week>h4,.crate-night-moment){border-color:var(--line)}:root[data-theme=dark] .tool-grid .result-view :is(.dose-timeline .dose-content>p,.first-week-age-guidance p,.potty-times>li>span,.training-week-detail,.milestone-age-date,.milestone-kind,.milestone-detail,.sitter-sheet-head p:last-child,.crate-night-action p,.crate-day-points,.crate-next-day,.feeding-frequency p,.feeding-day-window){color:var(--muted)}:root[data-theme=dark] .tool-grid .result-view :is(.routine-table,.feeding-table,.teething-stages,.worming-checkpoints,.rota-counts-table,.rota-days-table) :is(caption,th,td){color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .tool-grid .result-view :is(.routine-table,.feeding-table,.teething-stages,.worming-checkpoints,.rota-counts-table,.rota-days-table) thead th{background:var(--dark-raised);color:var(--muted)}:root[data-theme=dark] .tool-grid .result-view .feeding-chart tr[data-current-stage=true]>*{background:var(--dark-selected);color:var(--ink)}:root[data-theme=dark] .tool-grid .result-view :is(.timeline-dot,.age-tag,.first-week-day-heading h3,.training-week-label,.potty-clock time,.feeding-meals td strong,.routine-clock-range,.milestone-when .tag,.milestone-marker,.crate-night-clock time,.crate-day-number),:root[data-theme=dark] .tool-grid .result-view .kitten-meal-plans .feeding-table td strong,:root[data-theme=dark] .tool-grid .result-view .vet-picked-questions>li:before{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--line)}:root[data-theme=dark] .tool-grid .result-view .timeline-dot.overdue{background:var(--dark-warning-surface);color:var(--dark-warning-text)}:root[data-theme=dark] .tool-grid .result-view .timeline-dot.booster{background:var(--dark-info-surface);color:var(--dark-info-text)}:root[data-theme=dark] .tool-grid .result-view :is(.potty-times>li:is(:first-child,:last-child) .potty-clock time,.crate-night-moment:is(:first-child,:last-child) .crate-night-clock time,.milestone-card:is([data-status=today],[data-status=in-window]) .milestone-when .tag){background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] .tool-grid .result-view .milestone-list .milestone-marker{border-color:var(--paper);box-shadow:0 0 0 1px var(--control-line)}:root[data-theme=dark] .tool-grid .result-view :is(.milestone-age-date strong,.routine-table caption,.potty-clock small,.crate-night-heading-row>span){color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .result-view .feeding-day-window strong{color:var(--ink)}:root[data-theme=dark] .tool-grid .result-view .milestone-list:before{background:var(--control-line)}:root[data-theme=dark] .tool-grid .result-view .milestone-card:is([data-status=today],[data-status=in-window]){border-color:var(--dark-accent)}:root[data-theme=dark] .tool-grid .result-view :is(.first-week-day-content li,.crate-day-points li,.routine-activities li,.rota-days-table li,.vet-picked-questions li)::marker{color:var(--dark-accent)}:root[data-theme=dark] :is(.routine-guidance,.potty-training-note,.vaccination-notes){background:var(--dark-selected);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] :is(.routine-guidance,.potty-training-note,.vaccination-notes) p{color:var(--muted)}:root[data-theme=dark] :is(.routine-guidance,.potty-training-note,.vaccination-notes) strong{color:var(--ink)}:root[data-theme=dark] :is(.overdue-notice,.potty-alert,.weaning-estimate-note,.weight-warning,.review-note,.overdue-text){background:var(--dark-warning-surface);color:var(--dark-warning-text);border-color:var(--dark-warning-line)}:root[data-theme=dark] :is(.overdue-notice,.potty-alert,.weaning-estimate-note,.weight-warning,.review-note) :is(h3,p,strong,summary,svg){color:inherit}:root[data-theme=dark] .review-note-count{color:var(--dark-warning-text);background:#51412b}:root[data-theme=dark] .potty-alert-urgent{background:var(--dark-error-surface);color:var(--dark-error-text);border-color:var(--dark-error-line)}:root[data-theme=dark] .tool-grid .result-update-notice{background:var(--dark-info-surface);color:var(--dark-info-text);border-color:var(--dark-info-line)}:root[data-theme=dark] .dose-content p.draft-detail{color:var(--dark-warning-text)}:root[data-theme=dark] .dose-timeline li:not(:last-child):before{background:var(--line)}:root[data-theme=dark] .sitter-sheet-head{background:var(--dark-raised);color:var(--ink)}:root[data-theme=dark] :is(.sitter-section h4,.sitter-sheet-kicker){color:var(--dark-accent)}:root[data-theme=dark] .weight-curve-reading{color:var(--muted)}:root[data-theme=dark] :is(.curve-chart-heading,.curve-chart-key,.curve-chart figcaption){border-color:var(--line)}:root[data-theme=dark] .curve-chart-gridline{stroke:var(--line)}:root[data-theme=dark] :is(.curve-chart-guide,.weight-curve-guide){stroke:var(--dark-brand)}:root[data-theme=dark] .curve-chart :is(.weight-curve-line,.weight-curve-over,.dog-age-curve-line){stroke:var(--dark-accent)}:root[data-theme=dark] .curve-chart :is(.weight-curve-over,.dog-age-curve-beyond){stroke:var(--dark-brand)}:root[data-theme=dark] .curve-chart-marker-ring{fill:var(--dark-brand-surface)}:root[data-theme=dark] .curve-chart :is(.weight-curve-marker,.dog-age-selected){fill:var(--dark-brand);stroke:var(--dark-field)}:root[data-theme=dark] .curve-chart-selection{color:var(--dark-brand)}:root[data-theme=dark] :is(.curve-chart-key-line,.weight-legend-line,.weight-legend-dash){border-color:var(--dark-accent)}:root[data-theme=dark] :is(.curve-chart-key-guide,.curve-chart-key-dash){border-color:var(--dark-brand)}:root[data-theme=dark] .curve-chart-key .curve-chart-key-dot{background:var(--dark-brand)}:root[data-theme=dark] .curve-chart-tooltip{background:var(--dark-raised);color:var(--ink);border-color:var(--control-line);box-shadow:0 8px 24px var(--dark-shadow)}:root[data-theme=dark] .worked-example{background:var(--dark-surface);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .worked-example li{border-color:var(--line)}:root[data-theme=dark] .worked-example li::marker{color:var(--dark-accent)}:root[data-theme=dark] :is(.how-steps,.how-steps li,.faq-list,.faq-section details,.source-list li,.source-free-details,.source-free-list>div){border-color:var(--line)}:root[data-theme=dark] .how-steps li>span{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .care-strip div{color:var(--muted)}:root[data-theme=dark] :is(.blog-label,.blog-index-mark,.blog-index-note,.blog-card-publish,.blog-card-category){color:var(--dark-accent)}:root[data-theme=dark] .blog-index-note{border-color:var(--line)}:root[data-theme=dark] :is(.blog-card,.blog-feature,.blog-example,.blog-tool-cta,.related-tool-card){background:var(--dark-surface);color:var(--ink);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .blog-card:is(:hover,:focus-visible) :is(h2,.blog-card-read){color:var(--dark-accent-hover)}:root[data-theme=dark] :is(.blog-card-category>span:first-child,.blog-hero .blog-label){background:var(--dark-raised);color:var(--muted)}:root[data-theme=dark] .blog-draft-label{background:var(--dark-warning-surface);color:var(--dark-warning-text);border-color:var(--dark-warning-line)}:root[data-theme=dark] :is(.blog-answer,.blog-tool-cta p,.blog-example .blog-example-note,.blog-example dd .blog-example-count){color:var(--muted)}:root[data-theme=dark] .blog-example dl>div,:root[data-theme=dark] .blog-post .disclaimer-note{border-color:var(--line)}:root[data-theme=dark] :is(.blog-contents details,.blog-contents-mobile nav,.blog-related-link){background:var(--dark-surface);color:var(--ink);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .blog-contents-mobile nav{background:var(--dark-raised);box-shadow:0 12px 28px var(--dark-shadow)}:root[data-theme=dark] .blog-contents nav a{color:var(--muted)}:root[data-theme=dark] .blog-contents nav a:is(:hover,:focus-visible){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .blog-contents nav a[aria-current=location]{background:var(--dark-selected);color:var(--dark-accent);box-shadow:inset 3px 0 0 var(--dark-accent)}:root[data-theme=dark] .blog-essentials li>svg,:root[data-theme=dark] .blog-post .disclaimer-note svg{color:var(--dark-accent)}:root[data-theme=dark] .blog-post .disclaimer-note p{color:var(--muted)}:root[data-theme=dark] .blog-tool-image{border-color:var(--control-line);background:var(--dark-raised)}:root[data-theme=dark] :is(.blog-card-image,.blog-hero-image,.how-to-artwork,.faq-artwork,.sources-artwork){background:var(--dark-raised)}:root[data-theme=dark] :is(.blog-related-link,.related-tool-card>svg,.source-list time,.source-link-icon){color:var(--dark-accent)}:root[data-theme=dark] :is(.blog-related-link,.related-tool-card,.supporting-related a):is(:hover,:focus-visible){background:var(--dark-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] :is(.faq-toggle,.source-free-icon,.source-number){color:var(--dark-accent);border-color:var(--control-line);background:0 0}:root[data-theme=dark] .faq-section summary:is(:hover,:focus-visible) .faq-toggle{background:var(--dark-hover)}:root[data-theme=dark] .faq-section details[open] .faq-toggle{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--dark-accent)}:root[data-theme=dark] .supporting-page{--support-hero:var(--dark-surface);--support-ink:var(--ink)}:root[data-theme=dark] .supporting-hero{color:var(--ink)}:root[data-theme=dark] .supporting-section{border-color:var(--line)}:root[data-theme=dark] .supporting-hero-copy>p,:root[data-theme=dark] .supporting-section-copy :is(p,li),:root[data-theme=dark] .prose-page section :is(p,ul){color:var(--muted)}:root[data-theme=dark] .supporting-hero-icon{background:var(--dark-raised);color:var(--tone-text);border-color:var(--line)}:root[data-theme=dark] .supporting-step{background:var(--dark-selected);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] .supporting-index>span{color:var(--dark-accent)}:root[data-theme=dark] .supporting-index a{color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .supporting-index a:is(:hover,:focus-visible){background:var(--dark-selected);color:var(--dark-accent);border-color:var(--dark-accent)}:root[data-theme=dark] :is(.supporting-mobile-index details,.supporting-mobile-index details>div,.supporting-related a){background:var(--dark-surface);color:var(--ink);border-color:var(--control-line);box-shadow:none}:root[data-theme=dark] .supporting-mobile-index details>div{background:var(--dark-raised);box-shadow:0 12px 28px var(--dark-shadow)}:root[data-theme=dark] .supporting-mobile-index a{color:var(--muted)}:root[data-theme=dark] .supporting-mobile-index a span{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .supporting-mobile-index a:is(:hover,:focus-visible){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .supporting-mobile-index summary svg,:root[data-theme=dark] .supporting-related a{color:var(--dark-accent)}:root[data-theme=dark] .tool-intro-art{--art-ink:var(--tone-text);--art-halo:var(--tone-halo)}:root[data-theme=dark] .tool-intro-art:before{background:var(--art-halo)}:root[data-theme=dark] .tool-intro-art-paper{--art-ink:var(--tone-text);--art-halo:var(--tone-halo);background:var(--dark-raised);color:var(--art-ink);border-color:var(--control-line);box-shadow:0 8px 22px var(--dark-shadow)}:root[data-theme=dark] .tool-intro-art-clip{background:var(--control-line)}:root[data-theme=dark] .tool-intro-paper-scene [stroke=white]{stroke:var(--dark-accent-ink)}:root[data-theme=dark] .tool-intro-art-badge{background:var(--tone-halo);color:var(--tone-text)}:root[data-theme=dark] :is(.support-art-about,.support-art-method,.support-art-editorial,.support-art-author,.support-art-contact,.support-art-terms,.support-art-disclaimer):before{background:var(--tone-halo);box-shadow:none}:root[data-theme=dark] :is(.about-art-sheet,.method-art-step,.editorial-art-sheet,.author-art-paper,.contact-art-envelope,.terms-art-book,.disclaimer-art-note){background:var(--dark-raised);color:var(--tone-text);border-color:var(--control-line);box-shadow:10px 12px 0 var(--dark-field)}:root[data-theme=dark] :is(.about-art-head,.about-art-head svg:last-child,.about-art-row,.terms-art-tab){color:var(--tone-text)}:root[data-theme=dark] .editorial-art-sheet>span{color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.about-art-rule,.about-art-row>span,.author-art-rule,.terms-art-page>span,.disclaimer-art-rule),:root[data-theme=dark] .terms-art-book:after{background:var(--control-line)}:root[data-theme=dark] :is(.about-art-heart,.editorial-art-seal,.author-art-pencil,.contact-art-paw,.disclaimer-art-source){background:var(--tone-halo);color:var(--tone-text);border-color:var(--dark-surface)}:root[data-theme=dark] :is(.author-art-mark,.privacy-art-lock,.disclaimer-art-icon){background:var(--tone-halo);color:var(--tone-text);box-shadow:none}:root[data-theme=dark] .support-art-privacy>span:not(:first-child){background:var(--dark-raised);color:var(--tone-text);border-color:var(--control-line)}:root[data-theme=dark] :is(.saved-page-card,.saved-page-empty){background:var(--dark-surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .saved-page-new{background:var(--dark-accent);color:var(--dark-accent-ink);border-color:var(--dark-accent)}:root[data-theme=dark] .saved-page-new:is(:hover,:active){background:var(--dark-accent-hover);color:var(--dark-accent-ink);border-color:var(--dark-accent-hover)}:root[data-theme=dark] .saved-page-search{background:var(--dark-field);color:var(--muted);border-color:var(--control-line)}:root[data-theme=dark] .saved-page-search input{color:var(--ink);background:0 0;font-size:max(16px,.9375rem)}:root[data-theme=dark] .saved-page-search:focus-within{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .saved-page-filter .tool-choice-trigger{background:var(--dark-field);color:var(--ink);border-color:var(--control-line)}:root[data-theme=dark] .saved-page-filter .tool-choice-trigger:is(:hover,[aria-expanded=true]){background:var(--dark-hover);border-color:var(--dark-accent)}:root[data-theme=dark] .saved-page-filter .tool-choice-trigger:focus-visible{border-color:var(--dark-focus);box-shadow:inset 0 0 0 1px var(--dark-focus)}:root[data-theme=dark] .saved-page-filter .tool-choice-chevron{background:var(--dark-raised);color:var(--dark-accent)}:root[data-theme=dark] .saved-page-filter .tool-choice-trigger:is(:hover,[aria-expanded=true]) .tool-choice-chevron{background:var(--dark-selected-hover);color:var(--dark-accent-hover)}:root[data-theme=dark] .saved-filter-count{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] .saved-page-filter .tool-choice-option[aria-selected=true]{color:#e6fff4;background:#1d5147;box-shadow:inset 0 0 0 1px #60b79e}:root[data-theme=dark] .saved-page-filter .tool-choice-option[aria-selected=true]:is(:hover,[data-active=true]){color:#f4fffb;background:#246153}:root[data-theme=dark] .saved-page-filter .tool-choice-option[aria-selected=true] .saved-filter-count{background:var(--dark-accent);color:var(--dark-accent-ink)}:root[data-theme=dark] :is(.saved-page-card-image,.saved-page-empty>span){background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] :is(.saved-page-card-actions a,.saved-page-empty a,.saved-page-empty button,.saved-page-pagination button,.saved-page-reset){background:var(--dark-raised);color:var(--dark-accent);border-color:var(--control-line)}:root[data-theme=dark] :is(.saved-page-card-actions a,.saved-page-empty a,.saved-page-empty button,.saved-page-pagination button,.saved-page-reset):is(:hover,:active):not(:disabled){background:var(--dark-selected-hover);color:var(--dark-accent-hover);border-color:var(--dark-accent)}:root[data-theme=dark] :is(.saved-page-card-actions button,.saved-page-danger button,.saved-page-card-unavailable){color:var(--dark-error-text)}:root[data-theme=dark] .saved-page-danger button{border-color:var(--dark-error-line)}:root[data-theme=dark] :is(.saved-page-card-actions button,.saved-page-danger button):is(:hover,:active),:root[data-theme=dark] .saved-page-error{background:var(--dark-error-surface);color:var(--dark-error-text);border-color:var(--dark-error-line)}:root[data-theme=dark] :is(.saved-page-pagination button,.saved-page-reset):disabled{background:var(--dark-disabled-surface);color:var(--dark-disabled-text);border-color:var(--line);opacity:1}:root[data-theme=dark] .saved-page-skeletons span{background:linear-gradient(100deg, var(--dark-raised) 15%, var(--line) 45%, var(--dark-raised) 75%);background-size:200% 100%}:root[data-theme=dark] .pwa-bottom-tabs{background:var(--paper);border-color:var(--line);box-shadow:0 -8px 24px var(--dark-shadow)}:root[data-theme=dark] .pwa-bottom-tabs :is(a,button){color:var(--muted);background:0 0}:root[data-theme=dark] .pwa-bottom-tabs :is(a,button):is(:hover,:active){background:var(--dark-hover);color:var(--ink)}:root[data-theme=dark] .pwa-bottom-tabs :is(a,button):is([aria-current=page],[aria-expanded=true]){background:var(--dark-selected);color:var(--dark-accent);box-shadow:inset 0 -2px 0 var(--dark-accent)}:root[data-theme=dark] .pwa-bottom-tabs :is(a,button):is([aria-current=page],[aria-expanded=true]):active{background:var(--dark-selected-hover);color:var(--dark-accent-hover)}:root[data-theme=dark] :is(.cookie-banner,.pwa-install-tip,.pwa-offline-banner,.pwa-update-banner){background:var(--dark-raised);color:var(--ink);border-color:var(--control-line);box-shadow:0 16px 36px var(--dark-shadow)}:root[data-theme=dark] .cookie-banner a{color:var(--dark-accent)}:root[data-theme=dark] :is(.pwa-install-tip,.pwa-update-banner) button{background:var(--dark-selected);color:var(--dark-accent)}:root[data-theme=dark] :is(.pwa-install-tip,.pwa-update-banner) button:is(:hover,:active){background:var(--dark-selected-hover);color:var(--dark-accent-hover)}:root[data-theme=dark] .pwa-offline-banner{background:var(--dark-warning-surface);color:var(--dark-warning-text);border-color:var(--dark-warning-line)}:root[data-theme=dark] .pupcalendar-notifications{--toastify-color-light:var(--dark-raised);--toastify-text-color-light:var(--ink);--toastify-color-info:var(--dark-info-text);--toastify-icon-color-info:var(--dark-info-text);--toastify-icon-color-success:var(--dark-accent);--toastify-icon-color-error:var(--dark-error-text)}:root[data-theme=dark] .pupcalendar-notifications .Toastify__toast{--pup-toast-accent:var(--dark-info-text);--pup-toast-surface:var(--dark-raised);--pup-toast-border:var(--control-line);--pup-toast-icon-surface:var(--dark-info-surface);color:var(--ink);box-shadow:0 8px 28px var(--dark-shadow)}:root[data-theme=dark] .pupcalendar-notifications .Toastify__toast--success{--pup-toast-accent:var(--dark-accent);--pup-toast-icon-surface:var(--dark-selected)}:root[data-theme=dark] .pupcalendar-notifications .Toastify__toast--error{--pup-toast-accent:var(--dark-error-text);--pup-toast-icon-surface:var(--dark-error-surface)}:root[data-theme=dark] .pupcalendar-notifications .Toastify__close-button{color:var(--muted)}:root[data-theme=dark] .pupcalendar-notifications .Toastify__close-button:hover{color:var(--pup-toast-accent);background:var(--pup-toast-icon-surface)}:root[data-theme=dark] .pupcalendar-notifications .toast-action-status{color:var(--dark-accent-ink)}:root[data-theme=dark] .pupcalendar-notifications :is(.Toastify__toast,.Toastify__close-button):focus-visible{outline-color:var(--dark-focus)}:root[data-theme=dark] :is(.button,.generate-button,.rota-add-name,.directory-pagination-controls button,.socialisation-week-arrow,.rota-week-controls button):disabled{background:var(--dark-disabled-surface);color:var(--dark-disabled-text);border-color:var(--line);opacity:1;box-shadow:none}:root[data-theme=dark] .tool-grid .field-group :is(input,textarea,select):disabled{background:var(--dark-disabled-surface);color:var(--dark-disabled-text);border-color:var(--line);opacity:1}:root[data-theme=dark] .tool-grid :is(.vaccination-calendar-chooser button,.vaccination-calendar-days button,.vaccination-calendar-month button):disabled{color:var(--dark-disabled-text);border-color:var(--line);opacity:.65;background:0 0}:root[data-theme=dark] .footer-shell{background:var(--dark-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .footer-statement,:root[data-theme=dark] .site-footer nav span{color:var(--ink)}:root[data-theme=dark] :is(.footer-description,.footer-bottom){color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .site-footer nav a{color:var(--muted)}:root[data-theme=dark] .site-footer a:is(:hover,:focus-visible){color:var(--dark-accent-hover)}:root[data-theme=dark] .footer-bottom svg{color:var(--dark-accent)}:root[data-theme=dark] .footer-photo{background:var(--dark-raised);border-color:var(--control-line)}}
.theme-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:#31574a}.theme-toggle:active{opacity:.7}:root[data-theme=dark] .theme-toggle:hover{color:var(--dark-accent)}.theme-toggle svg{display:block}.theme-toggle-sun{display:none}:root[data-theme=dark] .theme-toggle-sun{display:block}:root[data-theme=dark] .theme-toggle-moon{display:none}@media (max-width:800px){.header-controls{gap:6px}:root[data-theme] .site-header :is(.country-trigger,.mobile-navigation-trigger,.app-back-button){color:var(--ink);background:0 0;border:0;border-radius:4px}:root[data-theme] .site-header :is(.country-trigger,.mobile-navigation-trigger,.app-back-button):is(:hover,:active,[aria-expanded=true]){color:#31574a;background:0 0}:root[data-theme=dark] .site-header :is(.country-trigger,.mobile-navigation-trigger,.app-back-button):is(:hover,:active,[aria-expanded=true]){color:var(--dark-accent)}.site-header :is(.country-trigger,.mobile-navigation-trigger,.app-back-button):active{opacity:.7}.country-trigger{gap:2px}.country-trigger .country-flag{flex-basis:24px;width:24px;height:auto}.country-chevron{flex:none;margin-left:0;display:flex}.country-chevron svg{width:12px;height:12px}}@media (max-width:350px){.site-container.header-inner{width:calc(100% - 16px)}}@media (max-width:760px){.pwa-installed .header-inner:has(.app-back-button[data-home]){grid-template-columns:minmax(0,1fr) auto}.pwa-installed .header-inner:has(.app-back-button[data-home]) .app-back-button{display:none}.pwa-installed .header-inner:has(.app-back-button[data-home]) .brand{grid-column:1;justify-self:start;transform:none}.pwa-installed .header-inner:has(.app-back-button[data-home]) .header-controls{grid-column:2}}@media (display-mode:standalone) and (max-width:760px){:root:not(.pwa-installed) .header-inner:has(.app-back-button[data-home]){grid-template-columns:minmax(0,1fr) auto}:root:not(.pwa-installed) .header-inner:has(.app-back-button[data-home]) .app-back-button{display:none}:root:not(.pwa-installed) .header-inner:has(.app-back-button[data-home]) .brand{grid-column:1;justify-self:start;transform:none}:root:not(.pwa-installed) .header-inner:has(.app-back-button[data-home]) .header-controls{grid-column:2}}@media (max-width:350px){.pwa-installed .header-inner:not(:has(.app-back-button[data-home])) .brand{font-size:17px}.pwa-installed .header-inner:not(:has(.app-back-button[data-home])) .brand-mark{display:none}}@media (display-mode:standalone) and (max-width:350px){:root:not(.pwa-installed) .header-inner:not(:has(.app-back-button[data-home])) .brand{font-size:17px}:root:not(.pwa-installed) .header-inner:not(:has(.app-back-button[data-home])) .brand-mark{display:none}}
:root{--motion-fast:.14s;--motion-panel:.18s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media screen and (prefers-reduced-motion:no-preference){:is(.country-dropdown,.mobile-navigation-panel,.tool-choice-options,.socialisation-week-options,.field-info-popover):not([hidden]),.tool-grid :is(.vaccination-calendar,.tool-time-popup),.ui-modal[open][data-anchored],.blog-contents-mobile[open] nav,.supporting-mobile-index details[open]>div{animation:var(--motion-panel) var(--motion-ease) popup-reveal}.ui-modal[open]::backdrop{animation:var(--motion-panel) ease-out popup-reveal}.country-chevron{transition:transform var(--motion-panel) var(--motion-ease)}:where(button,[role=menuitem],.mobile-navigation-panel a){transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, filter var(--motion-fast) ease}.faq-item[open]>:not(summary),.review-note[open]>:not(summary){animation:var(--motion-panel) ease-out popup-reveal}:where(body,.site-header,.input-panel,.result-view,.saved-page-card,.footer-shell){transition:background-color var(--motion-panel) ease, color var(--motion-panel) ease, border-color var(--motion-panel) ease}}@keyframes popup-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s}}
.site-header :is(a,button):focus:not(:focus-visible),:root[data-ui-input=pointer] :is(button,a[href],summary,[role=button],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option]):not(input,textarea,select,[contenteditable]):focus{outline:none}:root[data-ui-input=pointer] .tool-choice-option:focus{box-shadow:none}:root[data-ui-input=pointer] .tool-choice-control:has(.tool-choice-trigger:focus) .tool-choice-option[data-active=true]{box-shadow:none}.route-loading-cover{z-index:30;background:var(--paper);position:fixed;inset:0;overflow:hidden}.route-loading-cover[hidden]{display:none}html[data-route-settling]{scroll-behavior:auto}.route-skeleton{--rs-fill:#dedede;--rs-picture:#e6e6e6;--rs-line:#d0d0d0;--rs-shine:#f8f8f8;min-height:100%}:root[data-theme=dark] .route-skeleton{--rs-fill:#444;--rs-picture:#333;--rs-line:#4b4b4b;--rs-shine:#626262}.route-skeleton-shapes{left:0;top:calc(-1 * var(--route-cover-top,0px));pointer-events:none;max-width:none;position:absolute}.rs-shape{fill:var(--rs-fill)}.rs-shape.rs-image{fill:var(--rs-picture)}.rs-shape.rs-outline{fill:none;stroke:var(--rs-line);stroke-width:1px}.rs-shape.rs-rule{fill:var(--rs-line)}.rs-shimmer{pointer-events:none;display:none}.route-skeleton-measure{visibility:hidden;pointer-events:none;z-index:-1;border:0;position:fixed;top:0;left:0}:root .route-skeleton .rs-saved-card{border-color:var(--rs-line);box-shadow:none;background:0 0}.route-skeleton .rs-bar{background:var(--rs-fill);border-radius:6px;flex:none;display:block;position:relative;overflow:hidden}.route-skeleton .rs-saved-card .saved-page-card-image{background:var(--rs-picture);border-radius:10px}.route-skeleton .rs-lines{gap:9px;min-width:0;display:grid}.route-skeleton .rs-lines .rs-bar{width:100%;height:12px}.route-skeleton .rs-lines .rs-bar:last-child{width:73%}.rs-saved-card .saved-page-card-top .rs-lines{flex:1}.rs-saved-card .saved-page-card-top .rs-lines .rs-bar{height:17px}.rs-saved-description{margin:12px 0 11px}.rs-saved-description .rs-bar,.rs-saved-meta .rs-bar{height:13px!important}.rs-saved-meta{margin-bottom:18px}.rs-saved-card .saved-page-card-actions .rs-bar:first-child{border-radius:9px;width:110px;height:44px}.rs-saved-card .saved-page-card-actions .rs-bar:last-child{width:58px;height:15px}@media screen and (prefers-reduced-motion:no-preference){.rs-shimmer{transform-box:view-box;animation:2.2s ease-in-out infinite route-skeleton-shimmer;display:block}.route-skeleton .rs-bar:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(100deg, transparent 15%, var(--rs-shine) 50%, transparent 85%);animation:2.2s ease-in-out infinite route-skeleton-shimmer;position:absolute;inset:0}}@keyframes route-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media print{.route-loading-cover,.route-skeleton-measure{display:none}}
.ui-modal.phone-sheet{inset:var(--sheet-top,auto) 0 auto;width:min(100%,420px);max-width:100%;max-height:calc(var(--sheet-height,100dvh) - max(12px, env(safe-area-inset-top)));padding:0 0 env(safe-area-inset-bottom);border:1px solid var(--control-line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;touch-action:pan-y pinch-zoom;text-align:left;border-bottom:0;border-radius:20px 20px 0 0;margin:0 auto;font-size:1rem;font-weight:400;position:fixed;overflow:auto;box-shadow:0 -12px 48px #0003}.ui-modal.phone-sheet[open]{animation:phone-sheet-enter var(--motion-panel,.18s) ease-out both}.ui-modal.phone-sheet::backdrop{background:#10182080}.phone-sheet-heading{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 8px;display:flex;position:sticky;top:0}.phone-sheet-heading strong{font-size:1rem;line-height:1.4}.phone-sheet-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.phone-sheet-close:hover{background:var(--line)}.phone-sheet-body{min-width:0}.phone-sheet :is(.country-dropdown,.mobile-navigation-panel,.tool-choice-options,.socialisation-week-options),.tool-grid .phone-sheet :is(.vaccination-calendar,.tool-time-popup){width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;animation:none;position:static;inset:auto;overflow:visible}.phone-sheet :is(.country-dropdown,.tool-choice-options,.socialisation-week-options){padding:8px}.phone-sheet :is(.country-option,.tool-choice-option,.socialisation-week-option){white-space:normal;text-align:left;min-width:44px;min-height:48px}.phone-sheet .country-dropdown-heading{display:none}.phone-sheet .socialisation-week-options{gap:4px;display:grid}.phone-sheet .socialisation-week-option{width:100%}.phone-sheet .mobile-navigation-body{max-height:none}.mobile-navigation-links a{width:100%;display:flex}.tool-grid .phone-sheet .vaccination-calendar{--calendar-inset:5px;padding:0 5px 8px}.tool-grid .phone-sheet .vaccination-calendar-heading,.tool-grid .phone-sheet .tool-time-heading{z-index:2;border-radius:19px 19px 0 0;position:sticky;top:0}.tool-grid .phone-sheet .vaccination-calendar-days{grid-template-columns:repeat(7,minmax(44px,1fr))}.tool-grid .phone-sheet .tool-time-options{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;max-height:min(176px,30dvh)}:is(button,summary,[role=option],[role=menuitem],nav a,.header-controls a,.pagination a){-webkit-user-select:none;user-select:none}:is(button,a,summary):active:not(:disabled){filter:brightness(.9)}:is(.theme-toggle,.country-trigger,.mobile-navigation-trigger,.app-back-button):active{box-shadow:inset 0 0 0 2px var(--control-line)}@media (max-width:760px),(pointer:coarse){:where(a[href]:not(.related-tool-card,.directory-card,.blog-card)){align-items:center;display:inline-flex}a[href]:not(.directory-card,.blog-card){min-width:44px;min-height:44px}.directory-card-link{min-height:44px}button,summary{min-width:44px;min-height:44px}summary{align-items:center;display:flex}label:has(>input:is([type=checkbox],[type=radio])){min-height:44px}}@keyframes phone-sheet-enter{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-modal.phone-sheet[open]{animation:none}}@media print{.ui-modal.phone-sheet{display:none}}
.search-feedback{width:20px;height:20px;color:inherit;flex:0 0 20px;place-items:center;display:inline-grid}.search-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite search-spin;display:block}.blog-search button{flex:0 0 44px}.blog-search button:disabled{visibility:hidden}@keyframes search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-spinner{animation:none}}
