:root{--bolt-blue:#3e7bfa;--bolt-action-blue:#2f6fe4;--bolt-blue-dark:#245bc7;--bolt-blue-soft:#e9f0ff;--bolt-green:#2f6b2f;--bolt-green-soft:#e7f0e3;--bolt-bg:#f3f6ef;--bolt-card:#fcfcf8;--bolt-ink:#243027;--bolt-muted:#5b665d;--bolt-border:#d9e1d5;--bolt-skeleton:#e4e9e0;--bolt-control-border:color-mix(in srgb, var(--bolt-border) 35%, var(--bolt-muted));--bolt-red:#c0463d;--bolt-red-dark:#a43831;--bolt-red-soft:#f9eae7;--bolt-shadow:0 14px 38px #2f48321a;--bolt-motion-fast:.16s;color:var(--bolt-ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--bolt-bg);scroll-behavior:smooth;min-inline-size:0;scroll-padding-block:16px calc(96px + env(safe-area-inset-bottom))}body{background:var(--bolt-bg);min-block-size:100dvh;color:var(--bolt-ink);margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}input,select,textarea{font-size:1rem}button,label[for],select{cursor:pointer}button:disabled,button[aria-disabled=true],input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:var(--bolt-blue-dark)}img{max-inline-size:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--bolt-ink);font-family:Georgia,Times New Roman,serif}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--bolt-blue);outline-offset:2px}input:-webkit-any([type=date],[type=time]):focus-within{outline:3px solid var(--bolt-blue);outline-offset:2px}input:-moz-any([type=date],[type=time]):focus-within{outline:3px solid var(--bolt-blue);outline-offset:2px}input:is([type=date],[type=time]):focus-within{outline:3px solid var(--bolt-blue);outline-offset:2px}.sr-only,.sr-only-file{clip:rect(0, 0, 0, 0);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.bolt-icon{flex:0 0 24px;block-size:24px;inline-size:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:canvastext}input:-webkit-any([type=date],[type=time]):focus-within{outline-color:canvastext}input:-moz-any([type=date],[type=time]):focus-within{outline-color:canvastext}input:is([type=date],[type=time]):focus-within{outline-color:canvastext}}@media (min-width:900px){html{scroll-padding-block-end:16px}}.auth-stage{background:linear-gradient(#f3f6efe6,#f3f6eff7),repeating-linear-gradient(0deg,#0000 0 31px,#2f6b2f0f 31px 32px);place-items:center;min-block-size:100dvh;padding:24px 16px;display:grid}@media (max-width:359px){html{min-inline-size:0}}.auth-card{border:1px solid var(--bolt-border);background:var(--bolt-card);inline-size:min(100%,480px);min-inline-size:0;box-shadow:var(--bolt-shadow);text-align:center;border-radius:16px;padding:max(24px,min(6vw,44px))}.auth-logo{border-radius:22px;margin:0 auto 12px}.auth-card h1{margin-block-end:12px;font-size:max(1.9rem,min(7vw,2.55rem));line-height:1.08}.auth-lead{color:var(--bolt-muted);margin:0 auto 28px;line-height:1.55}.language-confirmation-form{text-align:start;gap:16px;display:grid}.language-confirmation-form .button{inline-size:100%}.language-recommendation,.language-storage-warning{color:var(--bolt-muted);margin:0;font-size:.875rem;line-height:1.45}.language-storage-warning{color:var(--bolt-red-dark);margin-block-start:12px;font-weight:700}.language-control{min-inline-size:0}.language-control label{color:var(--bolt-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.language-control select{min-block-size:44px;min-inline-size:0;max-inline-size:100%}.language-control-public-auth{margin-block-start:-12px;margin-block-end:20px}.language-control-public-auth .language-storage-warning{text-align:start}.auth-primary{min-block-size:56px;inline-size:100%;font-size:1rem}.auth-methods,.auth-recovery-actions{gap:12px;display:grid}.button.auth-method{text-align:start;min-block-size:56px;inline-size:100%;transition:transform var(--bolt-motion-fast) ease, border-color var(--bolt-motion-fast) ease, background-color var(--bolt-motion-fast) ease;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.button.auth-method.secondary:hover:not(:disabled){border-color:var(--bolt-blue);background:var(--bolt-blue-soft)}.button.auth-method:active:not(:disabled){transform:translateY(1px)}.auth-method-label{min-inline-size:0}.auth-recommended{background:var(--bolt-green-soft);color:var(--bolt-green);border-radius:999px;padding:4px 8px;font-size:.8125rem;line-height:1.2}.auth-handoff{color:var(--bolt-muted);text-align:start;margin:14px 0 0;font-size:.875rem;line-height:1.45}.auth-setup-disclosure{border-block-start:1px solid var(--bolt-border);text-align:start;margin-block-start:18px;padding-block-start:16px}.auth-setup-disclosure summary{min-block-size:44px;color:var(--bolt-blue-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.auth-setup-disclosure summary::-webkit-details-marker{display:none}.auth-setup-disclosure summary:after{content:"+";color:var(--bolt-muted);font-size:1.25rem;font-weight:400}.auth-setup-disclosure[open] summary:after{content:"−"}.auth-setup-disclosure summary:focus-visible{outline:3px solid var(--bolt-blue);outline-offset:2px;border-radius:8px}.auth-recovery-actions{margin-block-start:4px}.auth-divider{color:var(--bolt-muted);align-items:center;gap:12px;margin:18px 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--bolt-border);flex:1;block-size:1px}.auth-setup-form{text-align:start;gap:10px;margin-block-start:12px;display:grid}.auth-setup-form .button{inline-size:100%;margin-block-start:4px}.auth-recover-passkey{min-block-size:44px;margin-block-start:6px}.auth-email{color:var(--bolt-muted);overflow-wrap:anywhere;margin-block-end:4px;font-size:.875rem;line-height:1.4}.auth-setup-form .text-button,.auth-card>.text-button{justify-self:center}.danger-text{min-block-size:44px;color:var(--bolt-red-dark)}.auth-fine{color:var(--bolt-muted);justify-content:center;align-items:center;gap:8px;margin:22px 0 0;font-size:.8125rem;line-height:1.4;display:flex}.auth-fine>span{min-inline-size:0}.auth-fine .bolt-icon{block-size:18px;inline-size:18px}.loading-card{justify-items:center;gap:16px;display:grid}.auth-skeletons{justify-items:center;gap:16px;inline-size:100%;display:grid}.skeleton{background:var(--bolt-skeleton);border-radius:12px}.logo-skeleton{border-radius:22px;block-size:88px;inline-size:88px}.eyebrow-skeleton{block-size:14px;inline-size:28%}.title-skeleton{block-size:max(72px,min(22vw,96px));inline-size:88%}.lead-skeleton{block-size:72px;inline-size:100%}.language-skeleton{justify-self:end;block-size:44px;inline-size:58%}.button-skeleton{block-size:56px;inline-size:100%}.handoff-skeleton{justify-self:start;block-size:40px;inline-size:88%}.fine-skeleton{block-size:40px;inline-size:100%}@media (max-width:359px){.language-control label{text-align:start;flex-direction:column;align-items:stretch}.button.auth-method{grid-template-columns:24px minmax(0,1fr)}.auth-recommended{grid-column:2;justify-self:start}}.local-recovery-stage .auth-setup-form,.local-recovery-stage fieldset{min-inline-size:0}.local-recovery-stage fieldset{gap:10px;display:grid}.local-recovery-stage .auth-consent{text-align:start;align-items:flex-start;gap:8px;display:flex}.local-recovery-stage .auth-consent input{flex:none;margin-block-start:4px}.local-recovery-stage .auth-consent span{overflow-wrap:anywhere;min-inline-size:0}.skip-link{z-index:110;position:fixed;top:8px;transform:translateY(calc(-100% - 16px))}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.skip-link:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.skip-link:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.skip-link:focus{transform:none}.bolt-app{min-block-size:100dvh;padding-block-end:calc(82px + env(safe-area-inset-bottom))}.app-header{min-block-size:72px;padding:10px max(16px, env(safe-area-inset-left));background:var(--bolt-card);border-block-end:1px solid #d9e1d5e0;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-button,.icon-text-button,.nav-button{background:0 0;border:0}.brand-button{text-align:start;align-items:center;gap:10px;min-block-size:48px;min-inline-size:44px;padding:0;display:flex}.brand-button img{border-radius:13px}.brand-button span{gap:2px;display:grid}.brand-button strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.brand-button small{max-inline-size:120px;color:var(--bolt-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{align-items:center;gap:8px;display:flex}.cloud-sync-banner{border:1px solid var(--bolt-border);background:var(--bolt-card);inline-size:min(100% - 32px,760px);box-shadow:var(--bolt-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px auto 0;padding:16px;display:flex}.cloud-sync-banner.conflict{border-color:var(--bolt-red)}.cloud-sync-banner p{color:var(--bolt-muted);margin:4px 0 0}.cloud-sync-banner .button-row{flex:none}@media (max-width:620px){.cloud-sync-banner{flex-direction:column;align-items:stretch}.cloud-sync-banner .button-row{display:grid}}.service-worker-update{border:1px solid var(--bolt-blue);background:var(--bolt-card);inline-size:min(100% - 32px,760px);box-shadow:var(--bolt-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px auto;padding:16px;display:flex}.service-worker-update p{color:var(--bolt-muted);margin:4px 0 0}.service-worker-update .button-row{flex:none}@media (max-width:620px){.service-worker-update{flex-direction:column;align-items:stretch}.service-worker-update .button-row{display:grid}}.pwa-install-banner{border:1px solid var(--bolt-border);background:var(--bolt-card);inline-size:min(100% - 32px,760px);box-shadow:var(--bolt-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px auto 0;padding:12px;display:flex}.pwa-install-promise{align-items:center;gap:12px;min-inline-size:0;display:flex}.pwa-install-icon,.pwa-install-dialog-icon{background:var(--bolt-green-soft);block-size:44px;inline-size:44px;color:var(--bolt-green);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.pwa-install-copy{gap:2px;min-inline-size:0;display:grid}.pwa-install-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.2}.pwa-install-copy small{color:var(--bolt-muted);font-size:.8125rem;line-height:1.4}.pwa-install-action{background:var(--bolt-action-blue);color:#fff;border:1px solid #0000;border-radius:12px;flex:none;min-block-size:48px;min-inline-size:148px;padding:10px 16px;font-weight:700}.pwa-install-action:hover:not(:disabled){background:var(--bolt-blue-dark)}.pwa-install-dialog{border:1px solid var(--bolt-border);background:var(--bolt-card);inline-size:min(100%,420px);box-shadow:var(--bolt-shadow);text-align:center;border-radius:16px;padding:24px}.pwa-install-dialog[open]{justify-items:center;gap:16px;display:grid}.pwa-install-dialog::backdrop{background:color-mix(in srgb, var(--bolt-ink) 58%, transparent)}.pwa-install-dialog h2,.pwa-install-dialog p{margin:0}.pwa-install-dialog h2{font-size:1.35rem;line-height:1.2}.pwa-install-dialog p{color:var(--bolt-muted)}.compact-select select{border:1px solid var(--bolt-control-border);background:var(--bolt-card);border-radius:10px;min-block-size:44px;min-inline-size:44px;max-inline-size:min(160px,38vw);padding:0 30px 0 10px}.icon-text-button{min-block-size:44px;min-inline-size:44px;color:var(--bolt-muted);justify-content:center;align-items:center;padding:8px;display:inline-flex}.legal-links{flex-wrap:wrap;justify-content:center;display:flex}.legal-links a{max-inline-size:100%}.icon-text-button span{display:none}.app-content{inline-size:min(100%,760px);margin-inline-start:auto;margin-inline-end:auto;padding:24px 16px 40px}.desktop-nav{display:none}.bottom-navigation{z-index:30;min-block-size:calc(70px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-block-start:1px solid var(--bolt-border);background:var(--bolt-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2f48320f}.nav-button{min-block-size:58px;min-inline-size:44px;color:var(--bolt-muted);border-radius:10px;align-content:center;place-items:center;gap:3px;font-size:.8125rem;display:grid}.nav-button .bolt-icon{block-size:23px;inline-size:23px}.nav-button.active{background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.global-notice{z-index:40;border:1px solid var(--bolt-border);background:var(--bolt-card);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:min(520px,100% - 32px);box-shadow:var(--bolt-shadow);color:var(--bolt-ink);text-align:center;pointer-events:none;border-radius:12px;margin:0 auto;padding:10px 14px;font-size:.8125rem;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));left:16px;right:16px}.global-notice:empty{display:none}@media (max-width:360px){.app-header{gap:8px;padding-inline-start:10px;padding-inline-end:10px}.brand-button{gap:8px}.brand-button img{block-size:40px;inline-size:40px}.brand-button strong{font-size:.95rem}.header-actions{gap:4px}.compact-select select{max-inline-size:96px}}@media (max-width:240px){.bolt-app{padding-block-end:0}.app-header{flex-wrap:wrap;align-items:flex-start;padding-inline-start:8px;padding-inline-end:8px}.brand-button span{display:none}.header-actions{flex:100%;justify-content:space-between}.compact-select select{max-inline-size:112px}.app-content{padding:16px 8px 24px}.bottom-navigation{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.nav-button{min-inline-size:0}.global-notice{max-inline-size:calc(100% - 16px);bottom:8px;left:8px;right:8px}}@media (max-width:560px){.pwa-install-banner{gap:12px;display:grid}.pwa-install-action{inline-size:100%}}@media (min-width:900px){.bolt-app{padding-block-end:0}.app-header{padding-inline-start:max(28px,50vw - 560px);padding-inline-end:max(28px,50vw - 560px)}.pwa-install-banner{inline-size:min(100% - 48px,1120px)}.icon-text-button{gap:8px;padding-inline-start:12px;padding-inline-end:12px}.icon-text-button span{display:inline}.bottom-navigation{display:none}.desktop-nav{border:1px solid var(--bolt-border);background:var(--bolt-card);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:8px;inline-size:min(100% - 48px,1120px);margin:22px auto 0;padding:6px;display:grid}.desktop-nav .nav-button{grid-auto-flow:column;font-size:.9rem;display:flex}.app-content{inline-size:min(100% - 48px,1120px);padding-block-start:32px}.global-notice{bottom:18px}}.screen{gap:18px;display:grid}.screen-heading{margin-block-end:2px}.screen-heading h1,.centered-empty h1{margin-block-end:8px;font-size:max(1.8rem,min(7vw,2.4rem));line-height:1.08}.screen-heading p:last-child,.centered-empty>p:last-of-type{color:var(--bolt-muted);margin:0;line-height:1.5}.eyebrow{color:var(--bolt-green);letter-spacing:.08em;text-transform:uppercase;margin-block-end:7px;font-size:.8125rem;font-weight:700}.card{border:1px solid var(--bolt-border);background:var(--bolt-card);border-radius:16px;padding:18px}.card h2,.section-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:16px;display:flex}.button,.small-button,.text-button{border:0;text-decoration:none}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-block-size:48px;min-inline-size:44px;padding:11px 16px;font-weight:700;display:inline-flex}.button.primary{background:var(--bolt-action-blue);color:#fff}.button.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--bolt-blue-dark)}.button.secondary{border-color:var(--bolt-control-border);background:var(--bolt-card);color:var(--bolt-ink)}.button.danger-ghost{border-color:var(--bolt-red);background:var(--bolt-red-soft);color:var(--bolt-red-dark)}.full-width{inline-size:100%}.align-end{margin-inline-start:auto}.small-button{border:1px solid var(--bolt-control-border);background:var(--bolt-card);min-block-size:44px;min-inline-size:44px;color:var(--bolt-blue-dark);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.small-button .bolt-icon{block-size:19px;inline-size:19px}.text-button{min-block-size:44px;min-inline-size:44px;color:var(--bolt-blue-dark);background:0 0;padding:6px 2px;font-size:.875rem;font-weight:700}.field{color:var(--bolt-ink);gap:7px;font-size:.875rem;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--bolt-control-border);background:#fff;border-radius:12px;min-block-size:48px;inline-size:100%;padding:11px 12px;font-weight:400}.field textarea{resize:vertical;min-block-size:92px}.field input:focus-visible{border-color:var(--bolt-blue)}.field select:focus-visible{border-color:var(--bolt-blue)}.field textarea:focus-visible{border-color:var(--bolt-blue)}.date-field{max-inline-size:320px}.form-grid,.goal-fields,.detail-fields{gap:14px;display:grid}.button-row{flex-wrap:wrap;gap:10px;margin-block-start:16px;display:flex}.form-message{min-block-size:1.3em;color:var(--bolt-muted);margin:12px 0 0;font-size:.8125rem;line-height:1.4}.form-message.error{color:var(--bolt-red-dark)}.centered-empty{text-align:center;align-content:center;place-items:center;min-block-size:55vh;padding:28px}.empty-icon{background:var(--bolt-green-soft);block-size:64px;inline-size:64px;color:var(--bolt-green);border-radius:50%;place-items:center;display:grid}.empty-icon .bolt-icon{block-size:32px;inline-size:32px}.empty-copy{border:1px dashed var(--bolt-border);color:var(--bolt-muted);text-align:center;border-radius:12px;margin:0;padding:16px;line-height:1.5}.tier-tag,.date-chip{background:var(--bolt-green-soft);min-block-size:24px;color:var(--bolt-green);border-radius:999px;align-items:center;padding:3px 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.tier-tag.basic{background:var(--bolt-blue-soft);color:var(--bolt-blue-dark)}@media (min-width:700px){.card{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:240px){.screen{gap:12px}.screen-heading h1,.centered-empty h1{overflow-wrap:anywhere;font-size:1.55rem}.card{border-radius:12px;padding:12px}.card h2,.section-heading h2{overflow-wrap:anywhere;font-size:1.15rem}.section-heading{flex-direction:column;align-items:stretch;margin-block-end:12px}.section-heading>.small-button{white-space:normal;inline-size:100%}}.pet-overview{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.pet-avatar{background:var(--bolt-green-soft);block-size:52px;inline-size:52px;color:var(--bolt-green);border-radius:50%;place-items:center;display:grid}.pet-overview-copy h2{margin-block-end:3px}.pet-overview-copy p:last-child{color:var(--bolt-muted);margin:0;font-size:.875rem}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-item{min-block-size:140px;min-inline-size:0;color:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:5px;padding:8px 4px;display:grid}.progress-item:hover:not(:disabled){border-color:var(--bolt-control-border);background:var(--bolt-bg)}.progress-item:disabled{cursor:wait;opacity:.72}.progress-item strong{text-overflow:ellipsis;max-inline-size:100%;font-size:max(.8125rem,min(3vw,.9rem));overflow:hidden}.progress-item span{color:var(--bolt-muted);font-size:.8125rem}.progress-ring{place-items:center;block-size:max(72px,min(22vw,96px));inline-size:max(72px,min(22vw,96px));display:grid;position:relative}.progress-ring svg[role=img]{block-size:100%;inline-size:100%;position:absolute;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:6px}.ring-track{stroke:#e4e9e0}.ring-value{stroke:var(--bolt-green);stroke-linecap:round}.progress-ring>.bolt-icon{color:var(--bolt-blue)}.appointment-banner{background:var(--bolt-blue-soft);color:var(--bolt-blue-dark);border:1px solid #cfdcf8;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.appointment-banner div{gap:3px;display:grid}.appointment-banner span{color:var(--bolt-muted);font-size:.875rem}.day-entry-icon{background:var(--bolt-green-soft);block-size:42px;inline-size:42px;color:var(--bolt-green);border-radius:12px;place-items:center;display:grid}@media (max-width:440px){.pet-overview{grid-template-columns:auto minmax(0,1fr)}.pet-overview>.text-button{grid-column:2;justify-self:start}}@media (min-width:900px){.home-screen{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.home-screen>.screen-heading,.home-screen>.pet-overview{grid-column:1/-1}.home-screen>.appointment-banner{grid-area:3/2}.home-screen>.card:last-child{grid-column:1/-1}}.food-log-card{overflow:clip}.food-log-form{border-block-start:1px solid var(--bolt-border);gap:18px;margin-block-start:20px;padding-block-start:20px;display:grid}.food-fields-grid{gap:12px;display:grid}.food-subsection{border:1px solid var(--bolt-border);background:var(--bolt-bg);border-radius:14px;gap:12px;min-inline-size:0;margin:0;padding:16px;display:grid}.food-subsection legend{color:var(--bolt-ink);font:700 1rem/1.2 var(--bolt-heading-font);padding-inline-start:6px;padding-inline-end:6px}.food-subsection p{color:var(--bolt-muted);margin:0;line-height:1.45}.food-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.food-inline .grow{flex:210px}.food-camera{aspect-ratio:4/3;object-fit:cover;background:#111827;border-radius:12px;inline-size:min(100%,480px)}.food-camera.hidden{display:none}.food-provenance{background:var(--bolt-blue-soft);color:var(--bolt-muted);border-radius:10px;gap:6px;padding:12px;font-size:.875rem;display:grid}.food-provenance label,.food-confirm{color:var(--bolt-ink);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.food-provenance input,.food-confirm input{block-size:44px;inline-size:44px;accent-color:var(--bolt-green);flex:0 0 44px;margin:0}.privacy-disclosure{border-inline-start:3px solid var(--bolt-blue);background:var(--bolt-blue-soft);padding:12px;color:var(--bolt-ink)!important}.intake-guidance-card{border-color:#d4dfd1;gap:16px;display:grid}.intake-guidance-card.concern{background:linear-gradient(#fffdf8 0%,#fff 44%);border-color:#e8cda8}.intake-status,.intake-urgent{border-radius:12px;gap:6px;padding:14px 16px;display:grid}.intake-status{background:var(--bolt-green-soft)}.intake-guidance-card.concern .intake-status{background:#fff1dc}.intake-status p,.intake-urgent p,.intake-uncertainty{margin:0;line-height:1.55}.intake-facts{color:var(--bolt-ink);gap:9px;margin:0;padding-inline-start:22px;line-height:1.5;display:grid}.intake-uncertainty{border-inline-start:3px solid var(--bolt-control-border);color:var(--bolt-muted);padding-inline-start:12px}.intake-urgent{background:var(--bolt-blue-soft);border:1px solid #cfdcf8}.intake-urgent ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.intake-urgent li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.intake-urgent a{min-block-size:44px;color:var(--bolt-blue-dark);overflow-wrap:anywhere;align-items:center;font-weight:700;display:inline-flex}.intake-urgent span,.intake-guidance-card .button-row small{color:var(--bolt-muted);font-size:.78rem}.intake-guidance-card .button-row{justify-content:space-between;align-items:center}@media (min-width:700px){.food-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkin-stack{border:1px solid var(--bolt-border);background:var(--bolt-card);border-radius:16px;overflow:hidden}.observation-row{border-block-end:1px solid var(--bolt-border);grid-template-columns:auto 1fr;align-items:start;gap:12px;min-block-size:108px;padding:16px;display:grid}.observation-row:last-child{border-block-end:0}.observation-icon{background:var(--bolt-blue-soft);block-size:42px;inline-size:42px;color:var(--bolt-blue-dark);border-radius:12px;place-items:center;display:grid}.row-title{justify-content:space-between;align-items:center;gap:8px;margin-block-end:10px;display:flex}.row-title h2{margin:0;font-size:1.12rem}.segment-group{border:0;flex-wrap:wrap;gap:7px;min-inline-size:0;margin:0;padding:0;display:flex}.segment{border:1px solid var(--bolt-control-border);min-block-size:44px;min-inline-size:44px;color:var(--bolt-muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:.8125rem}.segment.selected{border-color:var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.photo-observation{grid-template-columns:auto 1fr auto}.photo-observation p{color:var(--bolt-muted);margin-block-end:8px;font-size:.8125rem}.photo-preview{object-fit:cover;border-radius:10px;block-size:82px;inline-size:110px}.disabled-label{cursor:not-allowed;opacity:.58}.compact-date{max-inline-size:320px}.basic-lock{background:var(--bolt-blue-soft);border:1px dashed #aec3ef;border-radius:16px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.basic-lock>.bolt-icon{color:var(--bolt-blue-dark)}.basic-lock h2{margin:6px 0;font-size:1.2rem}.basic-lock p{color:var(--bolt-muted);margin:0;line-height:1.45}.related-photo-grid{border-block-start:1px solid var(--bolt-border);gap:12px;margin-block-start:18px;padding-block-start:18px;display:grid}.related-photo{border:1px solid var(--bolt-border);background:var(--bolt-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.related-photo>div{gap:4px;display:grid}.related-photo span{color:var(--bolt-muted);font-size:.8125rem}.related-photo img{object-fit:cover;border-radius:9px;block-size:64px;inline-size:84px}.premium-elimination-fields{border:0;min-inline-size:0;margin:0;padding:0}.premium-elimination-fields :disabled{opacity:1}.premium-elimination-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.elimination-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.elimination-overview-stats>div{border:1px solid var(--bolt-border);background:var(--bolt-bg);border-radius:12px;padding:14px}.elimination-overview-stats dt{color:var(--bolt-muted);font-size:.8125rem}.elimination-overview-stats dd{font:700 1.5rem/1 var(--bolt-heading-font);margin:4px 0 0}.elimination-overview-latest{overflow-wrap:anywhere;gap:5px;display:grid}.elimination-overview-latest span{color:var(--bolt-muted);font-size:.875rem;line-height:1.45}@media (min-width:700px){.detail-fields,.related-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-photo{grid-template-columns:1fr;align-content:start}.observation-row{grid-template-columns:auto 1fr;padding:18px 22px}.photo-observation{grid-template-columns:auto 1fr auto}}.calendar-card{padding:14px}.calendar-scope{max-inline-size:320px}.calendar-scope-guidance{max-inline-size:18rem;color:var(--bolt-muted);text-align:end;margin:0;font-size:.875rem;line-height:1.4}.pet-attribution{font-weight:700;color:var(--bolt-blue-dark)!important}.calendar-toolbar{justify-content:space-between;align-items:center;min-block-size:52px;display:flex}.calendar-toolbar h2{margin:0;font-size:1.3rem}.icon-button{block-size:44px;inline-size:44px;color:var(--bolt-blue-dark);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.calendar-table{border-collapse:collapse;table-layout:fixed;inline-size:min(100%,640px);margin-inline-start:auto;margin-inline-end:auto}.calendar-table th{color:var(--bolt-muted);text-align:center;padding:9px 0;font-size:.8125rem;font-weight:700}.calendar-table abbr{cursor:default;text-decoration:none}.calendar-table td{padding:0}.calendar-empty{block-size:48px}.calendar-date{background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:3px;min-block-size:48px;inline-size:100%;min-inline-size:0;font-size:.82rem;display:grid}.calendar-date.selected{border-color:var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.calendar-signal{background:var(--bolt-border);border-radius:50%;block-size:7px;inline-size:7px;display:inline-block}.calendar-signal.good{background:var(--bolt-green)}.calendar-signal.recorded{background:var(--bolt-blue);border-radius:0}.calendar-signal.none{border:1px solid var(--bolt-muted);background:0 0}.calendar-legend{border-block-start:1px solid var(--bolt-border);color:var(--bolt-muted);flex-wrap:wrap;gap:10px 14px;margin-block-start:12px;padding-block-start:12px;font-size:.8125rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.day-entry-list{gap:10px;display:grid}.day-entry{background:var(--bolt-bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.day-entry>img{object-fit:cover;border-radius:10px;block-size:72px;inline-size:72px}.day-entry div{gap:4px;min-inline-size:0;display:grid}.day-entry span{color:var(--bolt-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.day-entry div img{border-radius:10px;max-inline-size:180px;margin-block-start:8px}@media (max-width:520px){.day-entry>.small-button{grid-column:2/4;justify-self:start}}.checkin-details{gap:4px;margin:4px 0 0;display:grid}.checkin-details div{grid-template-columns:minmax(112px,.45fr) 1fr;gap:8px;display:grid}.checkin-details dt{color:var(--bolt-muted);font-size:.8125rem;font-weight:700}.checkin-details dd{margin:0;font-size:.8125rem;line-height:1.45}.day-entry-note{gap:2px;margin:6px 0 0;display:grid}.day-entry-note strong{font-size:.8125rem}.trend-card>.section-heading{align-items:end}.trend-card>.section-heading>strong{max-inline-size:12rem;color:var(--bolt-green);text-align:end;font-size:.875rem;line-height:1.35}.trend-category{max-inline-size:320px;margin-block-start:16px}.calendar-trend-figure{margin:18px 0 0}.calendar-trend-plot{border:1px solid var(--bolt-border);background:var(--bolt-bg);border-radius:12px;block-size:auto;min-block-size:180px;inline-size:100%;overflow:visible}.trend-lane-label{fill:var(--bolt-muted);font:10px Arial,sans-serif}[data-trend-point] circle{fill:var(--bolt-blue);stroke:var(--bolt-card);stroke-width:3px}.trend-day{fill:var(--bolt-muted);text-anchor:middle;font:10px Arial,sans-serif}.calendar-trend-figure figcaption{color:var(--bolt-muted);margin-block-start:8px;font-size:.8125rem;line-height:1.4}.pet-page-select{max-inline-size:320px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-photo-tile,.gallery-tile{aspect-ratio:.82;border:1px solid var(--bolt-border);background:var(--bolt-card);border-radius:14px;min-inline-size:0;overflow:hidden}.add-photo-tile{color:var(--bolt-blue-dark);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.add-photo-tile>span{background:var(--bolt-blue-soft);border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid}.add-photo-tile small{color:var(--bolt-muted)}.gallery-tile{grid-template-rows:1fr auto;display:grid}.gallery-tile img{object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%}.gallery-tile div{gap:3px;padding:10px;display:grid}.gallery-tile span{color:var(--bolt-muted);font-size:.8125rem}.gallery-empty{grid-column:1/-1}@media (max-width:390px){.calendar-card{margin-inline-start:-14px;margin-inline-end:-14px;padding-inline-start:0;padding-inline-end:0}.calendar-toolbar,.calendar-legend{padding-inline-start:12px;padding-inline-end:12px}}@media (max-width:240px){.calendar-card{margin-inline-start:0;margin-inline-end:0}.calendar-toolbar,.calendar-legend{padding-inline-start:0;padding-inline-end:0}.calendar-toolbar{gap:2px}.calendar-toolbar h2{text-align:center;overflow-wrap:anywhere;min-inline-size:0;font-size:1rem;line-height:1.1}.calendar-table th{padding-block-start:6px;padding-block-end:6px;font-size:.7rem}.calendar-legend{gap:6px 8px}.calendar-scope-guidance{text-align:start;max-inline-size:none}.day-entry{grid-template-columns:1fr;padding:8px}.checkin-details div{grid-template-columns:1fr;gap:0}.trend-card>.section-heading{align-items:stretch}.trend-card>.section-heading>strong{text-align:start;max-inline-size:none}.calendar-trend-figure{margin-block-start:12px}}@media (min-width:700px){.calendar-card{padding:22px}.calendar-date{font-size:.95rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (forced-colors:active){.calendar-signal.good,.calendar-signal.recorded{background:canvastext}.calendar-signal.none{border-color:canvastext}}.plan-card{background:var(--bolt-blue-soft);border-color:#cfdcf8;justify-content:space-between;align-items:center;gap:18px;display:flex}.language-control-profile{max-inline-size:420px;margin-block-start:16px}.language-control-profile label{justify-content:flex-start}.owner-avatar-field{align-items:center;gap:14px;margin-block-end:18px;display:flex}.owner-avatar-field>:-webkit-any(img,.owner-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.owner-avatar-field>:-moz-any(img,.owner-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.owner-avatar-field>:is(img,.owner-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.owner-avatar-field>img{object-fit:cover}.owner-avatar-placeholder{background:var(--bolt-blue-soft);color:var(--bolt-blue-dark);place-items:center;display:grid}.owner-avatar-placeholder .bolt-icon{block-size:28px;inline-size:28px}.owner-avatar-field>div{gap:7px;display:grid}.owner-avatar-button{min-block-size:44px}.owner-avatar-message{margin-block-start:10px;margin-block-end:0}.plan-card h2{margin:7px 0}.plan-card p{color:var(--bolt-muted);margin:0;line-height:1.45}.plan-card .plan-note{margin-block-start:8px;font-size:.8125rem}.billing-card{flex-direction:column;align-items:stretch}.billing-card>.button{align-self:flex-start}.billing-card .plan-note a{justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.billing-price{font-variant-numeric:tabular-nums;font-weight:700;color:var(--bolt-ink)!important;margin-block-start:7px!important;margin-block-end:7px!important}.billing-actions{gap:12px;inline-size:min(100%,340px);display:grid}.billing-oxxo-offer{border-block-start:1px solid var(--bolt-border);gap:6px;padding-block-start:12px;display:grid}.billing-oxxo-offer .eyebrow{color:var(--bolt-accent-strong)}.billing-notice{border:1px solid var(--bolt-border);background:var(--bolt-green-soft);border-radius:12px;padding:10px 12px;color:var(--bolt-ink)!important;margin-block-start:12px!important}.offer-card{border-color:#cfdcf8;justify-content:space-between;align-items:center;gap:18px;display:flex}.offer-card h2{margin:7px 0}.offer-card p{color:var(--bolt-muted);margin:0;line-height:1.45}.offer-card p+p{margin-block-start:8px}.offer-card .button{text-align:center;flex:none;max-inline-size:360px}.contextual-visit-card{background:var(--bolt-green-soft);border-color:#c9dec2}.history-research-card{background:var(--bolt-card)}.offer-completion-note{font-weight:700;color:var(--bolt-ink)!important}.identity-status{min-block-size:48px;color:var(--bolt-green);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.identity-status .bolt-icon{block-size:20px;inline-size:20px}.pet-chip-list{grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),1fr));gap:10px;margin-block-end:22px;display:grid}.pet-chip{border:1px solid var(--bolt-control-border);min-block-size:108px;min-inline-size:0;color:var(--bolt-ink);background:#fff;border-radius:16px;grid-template-rows:56px auto;place-items:center;gap:8px;padding:10px 8px;line-height:1.25;display:grid;position:relative}.pet-profile-icon{background:var(--bolt-blue-soft);block-size:56px;inline-size:56px;color:var(--bolt-blue-dark);border-radius:50%;place-items:center;display:grid;overflow:hidden}.pet-profile-icon :-webkit-any(img,.bolt-icon){block-size:100%;inline-size:100%}.pet-profile-icon :-moz-any(img,.bolt-icon){block-size:100%;inline-size:100%}.pet-profile-icon :is(img,.bolt-icon){block-size:100%;inline-size:100%}.pet-profile-icon img{object-fit:cover}.pet-profile-icon .bolt-icon{padding:14px}.pet-chip-name{overflow-wrap:anywhere;text-align:center;max-inline-size:100%}.pet-chip-status{background:var(--bolt-green);color:#fff;border-radius:50%;place-items:center;block-size:22px;inline-size:22px;display:grid;position:absolute;top:6px}.pet-chip-status:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.pet-chip-status:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.pet-chip-status:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.pet-chip-status:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.pet-chip-status:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.pet-chip-status:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.pet-chip-status .bolt-icon{block-size:14px;inline-size:14px}.pet-chip:focus-visible{outline:3px solid var(--bolt-blue);outline-offset:2px}.pet-chip.selected{border:2px solid var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.pet-avatar-field{align-items:center;gap:14px;margin-block-end:8px;display:flex}.pet-avatar-field>:-webkit-any(img,.pet-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.pet-avatar-field>:-moz-any(img,.pet-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.pet-avatar-field>:is(img,.pet-avatar-placeholder){border-radius:50%;flex:0 0 72px;block-size:72px;inline-size:72px}.pet-avatar-field>img{object-fit:cover}.pet-avatar-placeholder{background:var(--bolt-blue-soft);color:var(--bolt-blue-dark);place-items:center;display:grid}.pet-avatar-placeholder .bolt-icon{block-size:28px;inline-size:28px}.pet-avatar-field>div{gap:7px;display:grid}.pet-avatar-button{min-block-size:44px}.pet-avatar-message{min-block-size:1.4em;margin:0 0 16px}.goal-fields{border-block-start:1px solid var(--bolt-border);margin-block-start:16px;padding-block-start:16px}.weight-field{border:0;min-inline-size:0;margin:0;padding:0}.weight-field legend{margin-block-end:7px;padding:0}.weight-controls{grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);gap:8px;display:grid}.field-error{color:var(--bolt-red-dark);font-size:.8125rem;font-weight:700;line-height:1.4}.field :-webkit-any(input,select,textarea)[aria-invalid=true]{border-color:var(--bolt-red-dark)}.field :-moz-any(input,select,textarea)[aria-invalid=true]{border-color:var(--bolt-red-dark)}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bolt-red-dark)}.vet-report-card .section-heading p:last-child{color:var(--bolt-muted);margin:7px 0 0}.summary-preview{border:1px solid var(--bolt-border);background:var(--bolt-bg);block-size:340px;min-block-size:240px;max-block-size:340px;inline-size:100%;color:var(--bolt-ink);white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;border-radius:12px;margin:0;padding:16px;font:.8125rem/1.55 Arial,sans-serif;overflow:auto}.summary-preview:focus-visible{outline:3px solid var(--bolt-blue);outline-offset:2px}.feeding-baseline-card{gap:16px;display:grid}.feeding-baseline-card .section-heading{align-items:flex-start}.feeding-baseline-card .baseline-caveat{border-inline-start:3px solid var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-muted);margin:0;padding:12px 14px;line-height:1.5}.feeding-baseline-card>.button{justify-self:start}.vaccination-context-card,.immunization-card,.vaccination-editor,.vaccination-guidance{gap:16px;display:grid}.vaccination-fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.vaccination-exposures{border:1px solid var(--bolt-border);border-radius:16px;min-inline-size:0;margin:0;padding:16px}.vaccination-exposures legend{padding-inline-start:6px;padding-inline-end:6px;font-weight:800}.vaccination-exposures>p{color:var(--bolt-muted);margin-block-start:0;margin-block-end:14px;line-height:1.5}.vaccination-context-card>.button,.vaccination-editor>.button{justify-self:start}.vaccination-record-list{gap:10px;display:grid}.vaccination-record-list>p{color:var(--bolt-muted)}.vaccination-record{border:1px solid var(--bolt-border);background:var(--bolt-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.vaccination-record>div:first-child{gap:4px;min-inline-size:0;display:grid}.vaccination-record span{color:var(--bolt-muted);font-size:.875rem;line-height:1.4}.vaccination-record img,.certificate-control img{object-fit:cover;border:1px solid var(--bolt-border);border-radius:12px}.vaccination-record>.button-row{grid-column:1/-1}.vaccination-editor{border-block-start:1px solid var(--bolt-border);padding-block-start:18px}.vaccination-editor h3,.vaccination-guidance h3{margin:0}.vaccination-fields-grid>.wide{grid-column:1/-1}.certificate-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificate-control :-webkit-any(button,a){min-block-size:44px}.certificate-control :-moz-any(button,a){min-block-size:44px}.certificate-control :is(button,a){min-block-size:44px}.vaccination-caveat{border-inline-start:3px solid var(--bolt-blue-dark);background:var(--bolt-blue-soft);color:var(--bolt-muted);margin:0;padding:12px 14px;line-height:1.5}.vaccination-guidance{background:var(--bolt-green-soft);border-radius:16px;padding:18px}.vaccination-guidance :-webkit-any(p,ul){margin:0;line-height:1.5}.vaccination-guidance :-moz-any(p,ul){margin:0;line-height:1.5}.vaccination-guidance :is(p,ul){margin:0;line-height:1.5}.vaccination-guidance ul{gap:8px;padding-inline-start:20px;display:grid}.vaccination-guidance summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:800;display:flex}.vaccination-guidance a{align-items:center;min-block-size:44px;display:inline-flex}.vaccination-guidance li>span{color:var(--bolt-muted);font-size:.8125rem;display:block}.support-card{gap:18px;display:grid}.support-card h2{margin-block-end:7px}.support-card p{color:var(--bolt-muted);line-height:1.45}.support-card a:not(.button){align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.policy-grid{gap:8px;display:grid}.policy-grid section{border-block-start:1px solid var(--bolt-border);padding:12px 0}.policy-grid h3{margin:0;font-size:1rem}.policy-grid summary{min-block-size:44px;color:var(--bolt-blue-dark);cursor:pointer;align-items:center;font-weight:700;display:flex}.policy-grid p{margin:8px 0 0}@media (max-width:560px){.plan-card{flex-direction:column;align-items:stretch}.plan-card .button{inline-size:100%}.offer-card{flex-direction:column;align-items:stretch}.offer-card .button{inline-size:100%;max-inline-size:none}.weight-controls{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px){.form-grid>.wide,.feeding-baseline-card .food-fields-grid>.wide{grid-column:1/-1}}@media (min-width:1000px){.profile-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-screen>.screen-heading,.profile-screen>.form-message,.profile-screen>.pet-profile-card,.profile-screen>.feeding-baseline-card,.profile-screen>.vaccination-context-card,.profile-screen>.immunization-card,.profile-screen>.offer-card,.profile-screen>.vet-report-card,.profile-screen>.support-card{grid-column:1/-1}}
