: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 rgba(47, 72, 50, .1);--bolt-motion-fast: .16s;color:var(--bolt-ink);font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--bolt-bg);min-inline-size:0;scroll-behavior:smooth}body{margin:0;min-block-size:100dvh;background:var(--bolt-bg);color:var(--bolt-ink);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,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:var(--bolt-blue-dark)}img{display:block;max-inline-size:100%}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}.sr-only,.sr-only-file{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bolt-icon{inline-size:24px;block-size:24px;flex:0 0 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}}.auth-stage{min-block-size:100dvh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(#f3f6efe6,#f3f6eff7),repeating-linear-gradient(0deg,transparent 0 31px,rgba(47,107,47,.06) 31px 32px)}@media(max-width:359px){html{min-inline-size:0}}.auth-card{inline-size:min(100%,480px);padding:clamp(24px,6vw,44px);border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card);box-shadow:var(--bolt-shadow);text-align:center}.auth-logo{margin:0 auto 12px;border-radius:22px}.auth-card h1{margin-block-end:12px;font-size:clamp(1.9rem,7vw,2.55rem);line-height:1.08}.auth-lead{margin:0 auto 28px;color:var(--bolt-muted);line-height:1.55}.language-confirmation-form{display:grid;gap:16px;text-align:start}.language-confirmation-form .button{inline-size:100%}.language-recommendation,.language-storage-warning{margin:0;color:var(--bolt-muted);font-size:.875rem;line-height:1.45}.language-storage-warning{margin-block-start:12px;color:var(--bolt-red-dark);font-weight:700}.language-control{min-inline-size:0}.language-control label{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--bolt-muted);font-size:.8125rem;font-weight:700}.language-control select{min-inline-size:0;max-inline-size:100%;min-block-size:44px}.language-control-public-auth{margin-block:-12px 20px}.language-control-public-auth .language-storage-warning{text-align:start}.auth-primary{inline-size:100%;min-block-size:56px;font-size:1rem}.auth-methods,.auth-recovery-actions{display:grid;gap:12px}.button.auth-method{inline-size:100%;min-block-size:56px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;text-align:start;transition:transform var(--bolt-motion-fast) ease,border-color var(--bolt-motion-fast) ease,background-color var(--bolt-motion-fast) ease}.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{padding:4px 8px;border-radius:999px;background:var(--bolt-green-soft);color:var(--bolt-green);font-size:.8125rem;line-height:1.2}.auth-handoff{margin:14px 0 0;color:var(--bolt-muted);font-size:.875rem;line-height:1.45;text-align:start}.auth-setup-disclosure{margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid var(--bolt-border);text-align:start}.auth-setup-disclosure summary{min-block-size:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--bolt-blue-dark);cursor:pointer;font-size:.875rem;font-weight:700;list-style:none}.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{border-radius:8px;outline:3px solid var(--bolt-blue);outline-offset:2px}.provider-mark{inline-size:24px;block-size:24px;display:inline-grid;place-items:center;border:1px solid var(--bolt-control-border);border-radius:50%;background:#fff;color:var(--bolt-blue-dark);font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:700}.auth-recovery-actions{margin-block-start:4px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--bolt-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";block-size:1px;flex:1;background:var(--bolt-border)}.auth-setup-form{display:grid;gap:10px;margin-block-start:12px;text-align:start}.auth-setup-form .button{inline-size:100%;margin-block-start:4px}.auth-recover-passkey{min-block-size:44px;margin-block-start:6px}.auth-email{margin-block-end:4px;color:var(--bolt-muted);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.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{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0;color:var(--bolt-muted);font-size:.8125rem;line-height:1.4}.auth-fine .bolt-icon{inline-size:18px;block-size:18px}.loading-card{display:grid;justify-items:center;gap:16px}.skeleton{border-radius:12px;background:var(--bolt-skeleton)}.logo-skeleton{inline-size:88px;block-size:88px;border-radius:22px}.eyebrow-skeleton{inline-size:28%;block-size:14px}.title-skeleton{inline-size:88%;block-size:clamp(72px,22vw,96px)}.lead-skeleton{inline-size:100%;block-size:72px}.language-skeleton{inline-size:58%;block-size:44px;justify-self:end}.button-skeleton{inline-size:100%;block-size:56px}.handoff-skeleton{inline-size:88%;block-size:40px;justify-self:start}.fine-skeleton{inline-size:100%;block-size:40px}@media(max-width:359px){.language-control label{align-items:stretch;flex-direction:column;text-align:start}.button.auth-method{grid-template-columns:24px minmax(0,1fr)}.auth-recommended{grid-column:2;justify-self:start}}.bolt-app{min-block-size:100dvh;padding-block-end:calc(82px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:72px;padding:10px max(16px,env(safe-area-inset-left));border-block-end:1px solid rgba(217,225,213,.88);background:var(--bolt-card)}.brand-button,.icon-text-button,.nav-button{border:0;background:transparent}.brand-button{min-inline-size:44px;display:flex;align-items:center;gap:10px;min-block-size:48px;padding:0;text-align:start}.brand-button img{border-radius:13px}.brand-button span{display:grid;gap:2px}.brand-button strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;white-space:nowrap}.brand-button small{max-inline-size:120px;overflow:hidden;color:var(--bolt-muted);text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.cloud-sync-banner{inline-size:min(calc(100% - 32px),760px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px auto 0;padding:16px;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card);box-shadow:var(--bolt-shadow)}.cloud-sync-banner.conflict{border-color:var(--bolt-red)}.cloud-sync-banner p{margin:4px 0 0;color:var(--bolt-muted)}.cloud-sync-banner .button-row{flex:0 0 auto}@media(max-width:620px){.cloud-sync-banner{align-items:stretch;flex-direction:column}.cloud-sync-banner .button-row{display:grid}}.pwa-install-banner{inline-size:min(calc(100% - 32px),760px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px auto 0;padding:12px;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card);box-shadow:var(--bolt-shadow)}.pwa-install-promise{min-inline-size:0;display:flex;align-items:center;gap:12px}.pwa-install-icon,.pwa-install-dialog-icon{inline-size:44px;block-size:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:var(--bolt-green-soft);color:var(--bolt-green)}.pwa-install-copy{min-inline-size:0;display:grid;gap:2px}.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{min-inline-size:148px;min-block-size:48px;flex:0 0 auto;padding:10px 16px;border:1px solid transparent;border-radius:12px;background:var(--bolt-action-blue);color:#fff;font-weight:700}.pwa-install-action:hover:not(:disabled){background:var(--bolt-blue-dark)}.pwa-install-dialog{inline-size:min(100%,420px);padding:24px;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card);box-shadow:var(--bolt-shadow);text-align:center}.pwa-install-dialog[open]{display:grid;justify-items:center;gap:16px}.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{min-inline-size:44px;max-inline-size:min(160px,38vw);min-block-size:44px;padding:0 30px 0 10px;border:1px solid var(--bolt-control-border);border-radius:10px;background:var(--bolt-card)}.icon-text-button{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;color:var(--bolt-muted)}.icon-text-button span{display:none}.app-content{inline-size:min(100%,760px);margin-inline:auto;padding:24px 16px 40px}.desktop-nav{display:none}.bottom-navigation{position:fixed;z-index:30;inset:auto 0 0;min-block-size:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px env(safe-area-inset-bottom);border-block-start:1px solid var(--bolt-border);background:var(--bolt-card);box-shadow:0 -8px 24px #2f48320f}.nav-button{min-inline-size:44px;min-block-size:58px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:10px;color:var(--bolt-muted);font-size:.8125rem}.nav-button .bolt-icon{inline-size:23px;block-size:23px}.nav-button.active{background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.global-notice{position:fixed;z-index:40;inset-inline:16px;inset-block-end:calc(82px + env(safe-area-inset-bottom));inline-size:fit-content;max-inline-size:min(520px,calc(100% - 32px));margin:0 auto;padding:10px 14px;border:1px solid var(--bolt-border);border-radius:12px;background:var(--bolt-card);box-shadow:var(--bolt-shadow);color:var(--bolt-ink);font-size:.8125rem;text-align:center;pointer-events:none}.global-notice:empty{display:none}@media(max-width:360px){.app-header{gap:8px;padding-inline:10px}.brand-button{gap:8px}.brand-button img{inline-size:40px;block-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{align-items:flex-start;flex-wrap:wrap;padding-inline:8px}.brand-button span{display:none}.header-actions{flex:1 1 100%;justify-content:space-between}.compact-select select{max-inline-size:112px}.app-content{padding:16px 8px 24px}.bottom-navigation{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-button{min-inline-size:0}.global-notice{inset-inline:8px;inset-block-end:8px;max-inline-size:calc(100% - 16px)}}@media(max-width:560px){.pwa-install-banner{display:grid;gap:12px}.pwa-install-action{inline-size:100%}}@media(min-width:900px){.bolt-app{padding-block-end:0}.app-header{padding-inline:max(28px,calc((100vw - 1120px)/2))}.pwa-install-banner{inline-size:min(calc(100% - 48px),1120px)}.icon-text-button{gap:8px;padding-inline:12px}.icon-text-button span{display:inline}.bottom-navigation{display:none}.desktop-nav{inline-size:min(calc(100% - 48px),1120px);margin:22px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card)}.desktop-nav .nav-button{grid-auto-flow:column;display:flex;font-size:.9rem}.app-content{inline-size:min(calc(100% - 48px),1120px);padding-block-start:32px}.global-notice{inset-block-end:18px}}.screen{display:grid;gap:18px}.screen-heading{margin-block-end:2px}.screen-heading h1,.centered-empty h1{margin-block-end:8px;font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.08}.screen-heading p:last-child,.centered-empty>p:last-of-type{margin:0;color:var(--bolt-muted);line-height:1.5}.eyebrow{margin-block-end:7px;color:var(--bolt-green);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{padding:18px;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card)}.card h2,.section-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-block-end:16px}.button,.small-button,.text-button{border:0;text-decoration:none}.button{min-inline-size:44px;min-block-size:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:12px;font-weight:700}.button.primary{background:var(--bolt-action-blue);color:#fff}.button.primary:hover:not(:disabled){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{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--bolt-control-border);border-radius:10px;background:var(--bolt-card);color:var(--bolt-blue-dark);font-weight:700}.small-button .bolt-icon{inline-size:19px;block-size:19px}.text-button{min-inline-size:44px;min-block-size:44px;padding:6px 2px;background:transparent;color:var(--bolt-blue-dark);font-size:.875rem;font-weight:700}.field{display:grid;gap:7px;color:var(--bolt-ink);font-size:.875rem;font-weight:700}.field input,.field select,.field textarea{inline-size:100%;min-block-size:48px;padding:11px 12px;border:1px solid var(--bolt-control-border);border-radius:12px;background:#fff;font-weight:400}.field textarea{min-block-size:92px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--bolt-blue)}.date-field{max-inline-size:320px}.form-grid,.goal-fields,.detail-fields{display:grid;gap:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:16px}.form-message{min-block-size:1.3em;margin:12px 0 0;color:var(--bolt-muted);font-size:.8125rem;line-height:1.4}.form-message.error{color:var(--bolt-red-dark)}.centered-empty{min-block-size:55vh;place-items:center;align-content:center;padding:28px;text-align:center}.empty-icon{inline-size:64px;block-size:64px;display:grid;place-items:center;border-radius:50%;background:var(--bolt-green-soft);color:var(--bolt-green)}.empty-icon .bolt-icon{inline-size:32px;block-size:32px}.empty-copy{margin:0;padding:16px;border:1px dashed var(--bolt-border);border-radius:12px;color:var(--bolt-muted);line-height:1.5;text-align:center}.tier-tag,.date-chip{display:inline-flex;align-items:center;min-block-size:24px;padding:3px 8px;border-radius:999px;background:var(--bolt-green-soft);color:var(--bolt-green);font-size:.8125rem;font-weight:700}.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{font-size:1.55rem;overflow-wrap:anywhere}.card{padding:12px;border-radius:12px}.card h2,.section-heading h2{font-size:1.15rem;overflow-wrap:anywhere}.section-heading{align-items:stretch;flex-direction:column;margin-block-end:12px}.section-heading>.small-button{inline-size:100%;white-space:normal}}.pet-overview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.pet-avatar{inline-size:52px;block-size:52px;display:grid;place-items:center;border-radius:50%;background:var(--bolt-green-soft);color:var(--bolt-green)}.pet-overview-copy h2{margin-block-end:3px}.pet-overview-copy p:last-child{margin:0;color:var(--bolt-muted);font-size:.875rem}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-item{min-inline-size:0;min-block-size:140px;display:grid;justify-items:center;align-content:center;gap:5px;padding:8px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:center}.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{overflow:hidden;max-inline-size:100%;font-size:clamp(.8125rem,3vw,.9rem);text-overflow:ellipsis}.progress-item span{color:var(--bolt-muted);font-size:.8125rem}.progress-ring{position:relative;inline-size:clamp(72px,22vw,96px);block-size:clamp(72px,22vw,96px);display:grid;place-items:center}.progress-ring svg[role=img]{position:absolute;inline-size:100%;block-size:100%;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:6}.ring-track{stroke:#e4e9e0}.ring-value{stroke:var(--bolt-green);stroke-linecap:round}.progress-ring>.bolt-icon{color:var(--bolt-blue)}.appointment-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cfdcf8;border-radius:14px;background:var(--bolt-blue-soft);color:var(--bolt-blue-dark)}.appointment-banner div{display:grid;gap:3px}.appointment-banner span{color:var(--bolt-muted);font-size:.875rem}.day-entry-icon{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:12px;background:var(--bolt-green-soft);color:var(--bolt-green)}@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-column:2;grid-row:3}.home-screen>.card:last-child{grid-column:1 / -1}}.checkin-stack{overflow:hidden;border:1px solid var(--bolt-border);border-radius:16px;background:var(--bolt-card)}.observation-row{min-block-size:108px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;border-block-end:1px solid var(--bolt-border)}.observation-row:last-child{border-block-end:0}.observation-icon{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:12px;background:var(--bolt-blue-soft);color:var(--bolt-blue-dark)}.row-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-end:10px}.row-title h2{margin:0;font-size:1.12rem}.segment-group{display:flex;flex-wrap:wrap;gap:7px}.segment{min-inline-size:44px;min-block-size:44px;padding:7px 11px;border:1px solid var(--bolt-control-border);border-radius:999px;background:#fff;color:var(--bolt-muted);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{margin-block-end:8px;color:var(--bolt-muted);font-size:.8125rem}.photo-preview{inline-size:110px;block-size:82px;border-radius:10px;object-fit:cover}.disabled-label{cursor:not-allowed;opacity:.58}.compact-date{max-inline-size:320px}.basic-lock{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px dashed #aec3ef;border-radius:16px;background:var(--bolt-blue-soft)}.basic-lock>.bolt-icon{color:var(--bolt-blue-dark)}.basic-lock h2{margin:6px 0;font-size:1.2rem}.basic-lock p{margin:0;color:var(--bolt-muted);line-height:1.45}.related-photo-grid{display:grid;gap:12px;margin-block-start:18px;padding-block-start:18px;border-block-start:1px solid var(--bolt-border)}.related-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--bolt-border);border-radius:12px;background:var(--bolt-bg)}.related-photo>div{display:grid;gap:4px}.related-photo span{color:var(--bolt-muted);font-size:.8125rem}.related-photo img{inline-size:84px;block-size:64px;border-radius:9px;object-fit:cover}@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;margin:0;color:var(--bolt-muted);font-size:.875rem;line-height:1.4;text-align:end}.pet-attribution{color:var(--bolt-blue-dark)!important;font-weight:700}.calendar-toolbar{min-block-size:52px;display:flex;align-items:center;justify-content:space-between}.calendar-toolbar h2{margin:0;font-size:1.3rem}.icon-button{inline-size:44px;block-size:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--bolt-blue-dark)}.calendar-table{inline-size:min(100%,640px);margin-inline:auto;border-collapse:collapse;table-layout:fixed}.calendar-table th{padding:9px 0;color:var(--bolt-muted);font-size:.8125rem;font-weight:700;text-align:center}.calendar-table abbr{text-decoration:none;cursor:default}.calendar-table td{padding:0}.calendar-empty{block-size:48px}.calendar-date{inline-size:100%;min-inline-size:0;min-block-size:48px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:10px;background:transparent;font-size:.82rem}.calendar-date.selected{border-color:var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.calendar-signal{inline-size:7px;block-size:7px;display:inline-block;border-radius:50%;background:var(--bolt-border)}.calendar-signal.good{background:var(--bolt-green)}.calendar-signal.recorded{background:var(--bolt-blue)}.calendar-signal.none{background:var(--bolt-border)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--bolt-border);color:var(--bolt-muted);font-size:.8125rem}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.day-entry-list{display:grid;gap:10px}.day-entry{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;border-radius:12px;background:var(--bolt-bg)}.day-entry>img{inline-size:72px;block-size:72px;border-radius:10px;object-fit:cover}.day-entry div{min-inline-size:0;display:grid;gap:4px}.day-entry span{color:var(--bolt-muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.day-entry div img{max-inline-size:180px;margin-block-start:8px;border-radius:10px}.checkin-details{display:grid;gap:4px;margin:4px 0 0}.checkin-details div{display:grid;grid-template-columns:minmax(112px,.45fr) 1fr;gap:8px}.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{display:grid;gap:2px;margin:6px 0 0}.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);font-size:.875rem;line-height:1.35;text-align:end}.trend-category{max-inline-size:320px;margin-block-start:16px}.calendar-trend-figure{margin:18px 0 0}.calendar-trend-plot{inline-size:100%;block-size:auto;min-block-size:180px;overflow:visible;border:1px solid var(--bolt-border);border-radius:12px;background:var(--bolt-bg)}.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:3}.trend-day{fill:var(--bolt-muted);font:10px Arial,sans-serif;text-anchor:middle}.calendar-trend-figure figcaption{margin-block-start:8px;color:var(--bolt-muted);font-size:.8125rem;line-height:1.4}.pet-page-select{max-inline-size:320px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-photo-tile,.gallery-tile{min-inline-size:0;overflow:hidden;aspect-ratio:.82;border:1px solid var(--bolt-border);border-radius:14px;background:var(--bolt-card)}.add-photo-tile{display:grid;place-items:center;align-content:center;gap:7px;padding:16px;border-style:dashed;color:var(--bolt-blue-dark);text-align:center}.add-photo-tile>span{inline-size:48px;block-size:48px;display:grid;place-items:center;border-radius:50%;background:var(--bolt-blue-soft)}.add-photo-tile small{color:var(--bolt-muted)}.gallery-tile{display:grid;grid-template-rows:1fr auto}.gallery-tile img{inline-size:100%;block-size:100%;min-block-size:0;object-fit:cover}.gallery-tile div{display:grid;gap:3px;padding:10px}.gallery-tile span{color:var(--bolt-muted);font-size:.8125rem}.gallery-empty{grid-column:1 / -1}@media(max-width:390px){.calendar-card{margin-inline:-14px;padding-inline:0}.calendar-toolbar,.calendar-legend{padding-inline:12px}}@media(max-width:240px){.calendar-card{margin-inline:0}.calendar-toolbar,.calendar-legend{padding-inline:0}.calendar-toolbar{gap:2px}.calendar-toolbar h2{min-inline-size:0;font-size:1rem;line-height:1.1;text-align:center;overflow-wrap:anywhere}.calendar-table th{padding-block:6px;font-size:.7rem}.calendar-legend{gap:6px 8px}.calendar-scope-guidance{max-inline-size:none;text-align:start}.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{max-inline-size:none;text-align:start}.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))}}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#cfdcf8;background:var(--bolt-blue-soft)}.language-control-profile{max-inline-size:420px;margin-block-start:16px}.language-control-profile label{justify-content:flex-start}.owner-avatar-field{display:flex;align-items:center;gap:14px;margin-block-end:18px}.owner-avatar-field>:is(img,.owner-avatar-placeholder){inline-size:72px;block-size:72px;flex:0 0 72px;border-radius:50%}.owner-avatar-field>img{object-fit:cover}.owner-avatar-placeholder{display:grid;place-items:center;background:var(--bolt-blue-soft);color:var(--bolt-blue-dark)}.owner-avatar-placeholder .bolt-icon{inline-size:28px;block-size:28px}.owner-avatar-field>div{display:grid;gap:7px}.owner-avatar-button{min-block-size:44px}.owner-avatar-message{margin-block:10px 0}.plan-card h2{margin:7px 0}.plan-card p{margin:0;color:var(--bolt-muted);line-height:1.45}.plan-card .plan-note{margin-block-start:8px;font-size:.8125rem}.billing-card{align-items:flex-start}.billing-price{margin-block:7px!important;color:var(--bolt-ink)!important;font-weight:700;font-variant-numeric:tabular-nums}.billing-notice{margin-block-start:12px!important;padding:10px 12px;border:1px solid var(--bolt-border);border-radius:12px;background:var(--bolt-green-soft);color:var(--bolt-ink)!important}.offer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#cfdcf8}.offer-card h2{margin:7px 0}.offer-card p{margin:0;color:var(--bolt-muted);line-height:1.45}.offer-card p+p{margin-block-start:8px}.offer-card .button{flex:0 0 auto;max-inline-size:360px;text-align:center}.contextual-visit-card{background:var(--bolt-green-soft);border-color:#c9dec2}.history-research-card{background:var(--bolt-card)}.offer-completion-note{color:var(--bolt-ink)!important;font-weight:700}.passkey-status{min-block-size:48px;display:inline-flex;align-items:center;gap:8px;color:var(--bolt-green);font-size:.875rem;font-weight:700}.passkey-status .bolt-icon{inline-size:20px;block-size:20px}.pet-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:18px}.pet-chip{min-inline-size:44px;min-block-size:44px;padding:8px 14px;border:1px solid var(--bolt-control-border);border-radius:999px;background:#fff}.pet-profile-icon{display:inline-grid;place-items:center;inline-size:20px;block-size:20px;margin-inline-end:6px;vertical-align:text-bottom}.pet-profile-icon .bolt-icon{inline-size:20px;block-size:20px}.pet-chip.selected{border-color:var(--bolt-green);background:var(--bolt-green-soft);color:var(--bolt-green);font-weight:700}.goal-fields{margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--bolt-border)}.weight-field{min-inline-size:0;margin:0;padding:0;border:0}.weight-field legend{margin-block-end:7px;padding:0}.weight-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);gap:8px}.field-error{color:var(--bolt-red-dark);font-size:.8125rem;font-weight:700;line-height:1.4}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bolt-red-dark)}.vet-report-card .section-heading p:last-child{margin:7px 0 0;color:var(--bolt-muted)}.summary-preview{inline-size:100%;min-block-size:240px;block-size:340px;max-block-size:340px;overflow:auto;margin:0;padding:16px;border:1px solid var(--bolt-border);border-radius:12px;background:var(--bolt-bg);color:var(--bolt-ink);font:.8125rem/1.55 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.summary-preview:focus-visible{outline:3px solid var(--bolt-blue);outline-offset:2px}.support-card{display:grid;gap:18px}.support-card h2{margin-block-end:7px}.support-card p{color:var(--bolt-muted);line-height:1.45}.support-card a:not(.button){min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center}.policy-grid{display:grid;gap:8px}.policy-grid section{padding:12px 0;border-block-start:1px solid var(--bolt-border)}.policy-grid h3{margin:0;font-size:1rem}.policy-grid summary{min-block-size:44px;display:flex;align-items:center;color:var(--bolt-blue-dark);font-weight:700;cursor:pointer}.policy-grid p{margin:8px 0 0}@media(max-width:560px){.plan-card{align-items:stretch;flex-direction:column}.plan-card .button{inline-size:100%}.offer-card{align-items:stretch;flex-direction:column}.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{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{grid-column:1 / -1}.profile-screen>.offer-card,.profile-screen>.vet-report-card,.profile-screen>.support-card{grid-column:1 / -1}}
