.dropdown[data-v-0d06d97c]{position:relative;display:inline-block;width:fit-content;max-width:100%}.menu[data-v-0d06d97c]{position:absolute;top:100%;margin-top:8px;width:fit-content;padding:7px;z-index:100}.menu.teleported[data-v-0d06d97c]{position:fixed;margin-top:0;z-index:1050;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.menu-content[data-v-0d06d97c]{display:flex;flex-direction:column;align-items:stretch;gap:2px}.menu-content[data-v-0d06d97c] .button{width:100%!important;justify-content:flex-start;box-shadow:none}.menu.right[data-v-0d06d97c]{right:0}.menu.left[data-v-0d06d97c]{left:0}.notification-bell[data-v-039297de]{position:relative;display:inline-flex}.notification-badge[data-v-039297de]{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:var(--danger-background-color);color:var(--danger-foreground-color);font-size:11px;font-weight:700;line-height:1;pointer-events:none}.header-container[data-v-b9863cb5]{position:fixed;top:0;z-index:999;width:calc(100% - var(--scrollbar-compensation));padding:12px 16px;display:flex;align-items:center;justify-content:center;isolation:isolate}.header-container[data-v-b9863cb5]:before{content:"";position:absolute;inset:0 auto 0 0;width:100vw;z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--surface-color) 90%,transparent);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #25372b0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header[data-v-b9863cb5]{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-b9863cb5]{display:flex;align-items:center;gap:4px}.header-actions[data-v-b9863cb5]{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-title[data-v-b9863cb5]{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;text-decoration:none}.header-title h1[data-v-b9863cb5]{line-height:1}.brand-mark[data-v-b9863cb5]{display:grid;width:32px;height:32px;place-items:center;border-radius:11px 11px 11px 4px;background:var(--brand-primary-color);color:var(--inverse-color);font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1;box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary-color) 20%,transparent)}.group-dropdown[data-v-b9863cb5]{min-width:0;max-width:min(70vw,320px)}.group-dropdown[data-v-b9863cb5] .menu{width:fit-content;max-width:min(70vw,320px)}.group-switcher[data-v-b9863cb5]{max-width:100%;min-width:0}.group-dropdown-label[data-v-b9863cb5],.group-dropdown-item-label[data-v-b9863cb5]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-dropdown-label[data-v-b9863cb5]{flex:1 1 auto;max-width:min(55vw,240px)}@media(min-width:768px){.header-container[data-v-b9863cb5]{padding:14px 40px}.header[data-v-b9863cb5]{position:relative}.header-left[data-v-b9863cb5],.header-actions[data-v-b9863cb5]{gap:8px}.header-title[data-v-b9863cb5]{font-size:18px;position:absolute;left:50%;transform:translate(-50%)}.pets-button[data-v-b9863cb5]{margin-left:auto}.group-dropdown[data-v-b9863cb5]{max-width:360px}.group-dropdown[data-v-b9863cb5] .menu{width:fit-content;max-width:360px}.group-dropdown-label[data-v-b9863cb5]{max-width:280px}}.environment-badge[data-v-2bb74927]{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1000;padding:3px 7px;border-radius:4px;background:#f4c95d;color:#29220e;font:700 11px/1.4 sans-serif;letter-spacing:.08em;pointer-events:none}.input-container[data-v-6cd5ba7a]{display:flex;flex-direction:column;gap:8px}.label[data-v-6cd5ba7a]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.required-mark[data-v-6cd5ba7a]{display:inline-block}.required-mark[data-v-6cd5ba7a]:after{content:"*";color:var(--danger-color)}.input[data-v-6cd5ba7a]{background-color:var(--surface-color);border:1px solid var(--border-color);outline:none;min-height:48px;border-radius:var(--radius-control);padding:11px 15px;font-size:16px;position:relative;box-shadow:var(--shadow-control);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.input-with-icon[data-v-6cd5ba7a]{display:flex;align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);min-height:48px;border-radius:var(--radius-control);box-shadow:var(--shadow-control);transition:border-color .2s ease,box-shadow .2s ease}.input-inner[data-v-6cd5ba7a]{border:none;box-shadow:none;flex:1;min-width:0}.input-with-icon .input-inner[data-v-6cd5ba7a]:hover:not(:disabled),.input-with-icon .input-inner[data-v-6cd5ba7a]:focus:not(:disabled),.input-with-icon .input-inner[data-v-6cd5ba7a]:active:not(:disabled){border-color:transparent;box-shadow:none;outline:none}.icon-button[data-v-6cd5ba7a]{flex:0 0 auto}.input[data-v-6cd5ba7a]:disabled{background-color:var(--secondary-background-color);color:var(--tertiary-color);border-color:transparent;cursor:not-allowed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input[data-v-6cd5ba7a]::placeholder{color:var(--tertiary-color)}.input[data-v-6cd5ba7a]:hover:not(:disabled){border-color:var(--border-strong-color)}.input-with-icon[data-v-6cd5ba7a]:hover{border-color:var(--border-strong-color)}.input[data-v-6cd5ba7a]:focus:not(:disabled){border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.input-with-icon[data-v-6cd5ba7a]:focus-within{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.input.error[data-v-6cd5ba7a],.input-with-icon.error[data-v-6cd5ba7a]{border-color:var(--danger-color)}.input.error[data-v-6cd5ba7a]:focus{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.input-with-icon.error[data-v-6cd5ba7a]:focus-within{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.input-with-icon.disabled[data-v-6cd5ba7a]{background-color:var(--secondary-background-color);color:var(--tertiary-color);border-color:var(--border-color)}.input-with-icon.disabled .input-inner[data-v-6cd5ba7a]{padding-right:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-with-icon.disabled .icon-button[data-v-6cd5ba7a]:not(.disabled){color:var(--primary-color)}.input[data-v-6cd5ba7a]::-webkit-outer-spin-button,.input[data-v-6cd5ba7a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-6cd5ba7a]{-moz-appearance:textfield}.error-text[data-v-6cd5ba7a]{color:var(--danger-color);font-size:12px;line-height:1.3}.select-container[data-v-239b0b04]{display:flex;flex-direction:column;gap:8px;width:100%}.label[data-v-239b0b04]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.required-mark[data-v-239b0b04]{display:inline-block}.required-mark[data-v-239b0b04]:after{content:"*";color:var(--danger-color)}.select[data-v-239b0b04]{display:flex;gap:8px;justify-content:space-between;align-items:center;position:relative;cursor:pointer;background-color:var(--surface-color);border:1px solid var(--border-color);outline:none;border-radius:var(--radius-control);padding:12px 10px 12px 15px;font-size:16px;line-height:1;height:48px;box-shadow:var(--shadow-control);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.current-label[data-v-239b0b04],.placeholder[data-v-239b0b04]{min-width:0;flex:1}.select[data-v-239b0b04]:hover{border-color:var(--border-strong-color)}.select.disabled[data-v-239b0b04]{background-color:var(--secondary-background-color);color:var(--tertiary-color);cursor:not-allowed}.select.disabled[data-v-239b0b04]:hover{border-color:var(--border-color)}.open[data-v-239b0b04]{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color);transition:border-color .2s ease}.open.up[data-v-239b0b04]{border-radius:var(--radius-control)}.select.error[data-v-239b0b04]{border-color:var(--danger-color)}.select.error.open[data-v-239b0b04]{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.placeholder[data-v-239b0b04]{color:var(--tertiary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-label[data-v-239b0b04]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon[data-v-239b0b04]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;line-height:0}.dropdown[data-v-239b0b04]{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:6px;outline:none;font-size:16px;line-height:1;z-index:100}.dropdown[data-v-239b0b04]:not(.positioned){visibility:hidden}.dropdown.up[data-v-239b0b04]{top:auto;bottom:calc(100% + 8px)}.dropdown[data-v-239b0b04]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.dropdown[data-v-239b0b04]::-webkit-scrollbar{width:var(--scrollbar-size)}.dropdown[data-v-239b0b04]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.dropdown[data-v-239b0b04]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.dropdown[data-v-239b0b04]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-color)}.option[data-v-239b0b04]{min-height:38px;padding:9px 12px;display:flex;align-items:center;border-radius:9px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.option[data-v-239b0b04]:hover,.selected[data-v-239b0b04]{background-color:var(--brand-sage-soft-color)}.selected[data-v-239b0b04]{color:var(--brand-primary-color);font-weight:700}.option.disabled[data-v-239b0b04]{color:var(--tertiary-color);cursor:not-allowed;opacity:.6}.option.disabled[data-v-239b0b04]:hover{background-color:transparent}.option.selected.disabled[data-v-239b0b04],.option.selected.disabled[data-v-239b0b04]:hover{background-color:var(--secondary-background-color)}.empty[data-v-239b0b04]{min-height:32px;padding:8px 16px;display:flex;align-items:center;line-height:1.3;color:var(--tertiary-color)}.select.disabled .option[data-v-239b0b04]:hover,.select.disabled .selected[data-v-239b0b04]{background-color:transparent}.rotate[data-v-239b0b04]{transform:rotate(180deg)}.select-icon[data-v-239b0b04]{transition:transform .18s ease}.error-text[data-v-239b0b04]{color:var(--danger-color);font-size:12px;line-height:1.3}.otp-container[data-v-4accb9f1]{display:flex;justify-content:center;cursor:text}.otp-hidden-input[data-v-4accb9f1]{position:absolute;opacity:0;pointer-events:none}.otp-boxes[data-v-4accb9f1]{display:flex;gap:8px}.otp-box[data-v-4accb9f1]{width:44px;height:56px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-control);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background:var(--surface-color)}.otp-container:focus-within .otp-box.active[data-v-4accb9f1]{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.otp-container.error .otp-box[data-v-4accb9f1]{border-color:var(--danger-color)}.otp-container.error:focus-within .otp-box.active[data-v-4accb9f1]{box-shadow:0 0 0 4px var(--border-danger-focus-color)}.otp-container.disabled[data-v-4accb9f1]{cursor:not-allowed}.otp-container.disabled .otp-box[data-v-4accb9f1]{background:var(--secondary-background-color);color:var(--tertiary-color);box-shadow:none}.otp-container.disabled .otp-box span[data-v-4accb9f1]{color:inherit}.caret[data-v-4accb9f1]{width:1px;height:22px;background:var(--brand-primary-color);animation:blink-4accb9f1 1s infinite}.shake[data-v-4accb9f1]{animation:shake-4accb9f1 .35s ease}@keyframes blink-4accb9f1{50%{opacity:0}}@keyframes shake-4accb9f1{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.otp-box[data-v-4accb9f1]{transition:none}.shake[data-v-4accb9f1],.caret[data-v-4accb9f1]{animation:none}}.emoji-picker[data-v-08f7c2dd]{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.label[data-v-08f7c2dd]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.trigger[data-v-08f7c2dd]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 12px 11px 15px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-control);box-shadow:var(--shadow-control);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.trigger[data-v-08f7c2dd]:hover{border-color:var(--border-strong-color)}.trigger.open[data-v-08f7c2dd]{border-color:var(--border-focus-color)}.trigger[data-v-08f7c2dd]:focus-visible,.trigger.open[data-v-08f7c2dd]{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color)}.trigger.error[data-v-08f7c2dd]{border-color:var(--danger-color)}.trigger.error[data-v-08f7c2dd]:focus-visible,.trigger.error.open[data-v-08f7c2dd]{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.selected-emoji[data-v-08f7c2dd]{font-size:22px;line-height:1}.placeholder[data-v-08f7c2dd]{color:var(--tertiary-color);font-size:16px}.trigger-icon[data-v-08f7c2dd]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;line-height:0}.dropdown[data-v-08f7c2dd]{position:fixed;padding:10px;box-sizing:border-box;overflow:auto;z-index:20000000;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.dropdown[data-v-08f7c2dd]::-webkit-scrollbar{width:var(--scrollbar-size)}.dropdown[data-v-08f7c2dd]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.dropdown[data-v-08f7c2dd]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.emoji-grid[data-v-08f7c2dd]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:100%;padding:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.emoji-grid[data-v-08f7c2dd]::-webkit-scrollbar{width:var(--scrollbar-size)}.emoji-grid[data-v-08f7c2dd]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.emoji-grid[data-v-08f7c2dd]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.dropdown[data-v-08f7c2dd]:hover::-webkit-scrollbar-thumb,.emoji-grid[data-v-08f7c2dd]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-color)}.emoji-button[data-v-08f7c2dd]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:40px;border:none;border-radius:10px;background-color:transparent;cursor:pointer;font-size:28px;line-height:1;transition:background-color .2s ease,transform .2s ease}.emoji-button[data-v-08f7c2dd]:hover{background-color:var(--secondary-background-color);transform:translateY(-1px)}.emoji-button.selected[data-v-08f7c2dd]{background-color:var(--secondary-background-color);outline:1px solid var(--border-color)}.rotate[data-v-08f7c2dd]{transform:rotate(180deg)}.error-text[data-v-08f7c2dd]{color:var(--danger-color);font-size:12px;line-height:1.3}@media(max-width:767px){.dropdown[data-v-08f7c2dd]{padding:10px}.emoji-grid[data-v-08f7c2dd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}.badge[data-v-74fe6027]{line-height:1.4;text-align:center;border-radius:var(--radius-pill);width:fit-content;display:flex;align-items:center;justify-content:center;transition:.2s;text-wrap:nowrap;overflow:hidden}.badge-bold[data-v-74fe6027]{font-weight:700}.badge-regular[data-v-74fe6027]{font-weight:400}.primary[data-v-74fe6027]{background-color:var(--primary-background-color);color:var(--inverse-color)}.secondary[data-v-74fe6027]{background-color:var(--secondary-background-color);color:var(--primary-color)}.success-soft[data-v-74fe6027]{background-color:var(--note-green-background-color);color:var(--primary-color);border:1px solid var(--note-green-border-color)}.warning-soft[data-v-74fe6027]{background-color:color-mix(in srgb,var(--warning-color) 12%,var(--surface-color));color:var(--primary-color);border:1px solid color-mix(in srgb,var(--warning-color) 34%,var(--border-color))}.warning-muted[data-v-74fe6027]{--badge-warning-muted-color: var(--daily-status-analytics-warning-color, var(--warning-color));background-color:color-mix(in srgb,var(--badge-warning-muted-color) 12%,var(--surface-color));color:var(--primary-color);border:1px solid color-mix(in srgb,var(--badge-warning-muted-color) 34%,var(--border-color))}.neutral-soft[data-v-74fe6027]{background-color:var(--note-gray-background-color);color:var(--secondary-color);border:1px solid var(--note-gray-border-color)}.outline[data-v-74fe6027]{background-color:var(--surface-color);color:var(--primary-color);border:1px solid var(--secondary-color)}.danger-soft[data-v-74fe6027]{background-color:color-mix(in srgb,var(--danger-color) 12%,var(--surface-color));color:var(--primary-color);border:1px solid color-mix(in srgb,var(--danger-color) 34%,var(--border-color))}.transparent[data-v-74fe6027]{background-color:transparent;color:var(--secondary-color)}.danger[data-v-74fe6027]{background-color:var(--danger-background-color);color:var(--danger-foreground-color)}.lg[data-v-74fe6027]{font-size:12px;padding:3px 8px}.sm[data-v-74fe6027]{font-size:10px;padding:2px 4px}@media(min-width:768px){.lg[data-v-74fe6027]{padding:4px 12px}.sm[data-v-74fe6027]{padding:2px 6px}}.private-image-placeholder[data-v-4d12b7f7]{background-color:color-mix(in srgb,var(--secondary-color, #647067) 14%,var(--surface-color, #f7f8f4))}.private-image-loading[data-v-4d12b7f7]{animation:image-loading-pulse-4d12b7f7 1.8s ease-in-out infinite}@keyframes image-loading-pulse-4d12b7f7{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.private-image-loading[data-v-4d12b7f7]{animation:none}}.lightbox-trigger[data-v-61630ebc]{padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.preview-image[data-v-61630ebc]{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.preview-image.rounded[data-v-61630ebc],.preview-image-rounded[data-v-61630ebc]{border-radius:var(--radius-control)}.preview-image-circle[data-v-61630ebc]{border-radius:50%}.lightbox[data-v-61630ebc]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background-color:color-mix(in srgb,var(--brand-ink-color) 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-image[data-v-61630ebc]{max-width:min(100%,1200px);max-height:100%;object-fit:contain;border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.close-button[data-v-61630ebc]{position:absolute;top:16px;right:16px;background:var(--surface-tint-inverse-color)}.lightbox-fade-enter-active[data-v-61630ebc],.lightbox-fade-leave-active[data-v-61630ebc]{transition:opacity .22s ease,background-color .22s ease,backdrop-filter .22s ease}.lightbox-fade-enter-from[data-v-61630ebc],.lightbox-fade-leave-to[data-v-61630ebc]{opacity:0;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}@media(min-width:768px){.lightbox[data-v-61630ebc]{padding:40px}.close-button[data-v-61630ebc]{top:24px;right:24px}}.info-card[data-v-c2a57381]{padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);display:flex;gap:16px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative}.interactive[data-v-c2a57381]{cursor:pointer}.interactive[data-v-c2a57381]:not(.hover-disabled):hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.interactive[data-v-c2a57381]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color),var(--shadow-card)}.info-card.pending[data-v-c2a57381]{opacity:.6;pointer-events:none}.image-container[data-v-c2a57381]{margin:auto 0;display:flex;justify-content:center;align-items:center;height:100px;width:100px;overflow:hidden;border-radius:15px;transition:.2s}.lightbox-image-container[data-v-c2a57381]{height:100%;width:100%}.emoji[data-v-c2a57381]{font-size:64px}.content[data-v-c2a57381]{flex:1;min-width:0}.header[data-v-c2a57381]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.title[data-v-c2a57381]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-color)}.header[data-v-c2a57381] .badge{flex-shrink:0}.title-adaptive[data-v-c2a57381],.title-sm[data-v-c2a57381],.title-lg[data-v-c2a57381]{font-weight:700}.title-lg[data-v-c2a57381]{font-size:20px}.action[data-v-c2a57381]{position:absolute;top:10px;right:10px}.info-adaptive[data-v-c2a57381],.info-sm[data-v-c2a57381],.info-lg[data-v-c2a57381]{margin-top:8px;display:flex;flex-direction:column;gap:8px;color:var(--secondary-color);min-width:0}.info-adaptive[data-v-c2a57381],.info-sm[data-v-c2a57381]{font-size:14px}.info-lg[data-v-c2a57381]{font-size:16px}.info-plain-text[data-v-c2a57381]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-adaptive[data-v-c2a57381] *,.info-sm[data-v-c2a57381] *,.info-lg[data-v-c2a57381] *{min-width:0;max-width:100%}.info-adaptive[data-v-c2a57381] .info-row,.info-sm[data-v-c2a57381] .info-row,.info-lg[data-v-c2a57381] .info-row,.info-adaptive[data-v-c2a57381] .pet-info-row,.info-sm[data-v-c2a57381] .pet-info-row,.info-lg[data-v-c2a57381] .pet-info-row{min-width:0}.info-adaptive[data-v-c2a57381] .info-row>:last-child,.info-sm[data-v-c2a57381] .info-row>:last-child,.info-lg[data-v-c2a57381] .info-row>:last-child,.info-adaptive[data-v-c2a57381] .pet-info-row>:last-child,.info-sm[data-v-c2a57381] .pet-info-row>:last-child,.info-lg[data-v-c2a57381] .pet-info-row>:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.info-card[data-v-c2a57381]{padding:20px;gap:24px}.image-container[data-v-c2a57381]{height:120px;width:120px}.emoji[data-v-c2a57381]{font-size:80px}.header[data-v-c2a57381]{gap:16px;margin-right:48px}.title-adaptive[data-v-c2a57381]{font-size:20px}.info-adaptive[data-v-c2a57381]{font-size:16px}}.login-page[data-v-b8f209fd]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:24px 40px;background:var(--app-background-color)}.page-header[data-v-b8f209fd]{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1200px;margin:0 auto}.brand[data-v-b8f209fd]{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.6px}.brand-logo[data-v-b8f209fd]{width:36px;height:36px}.language-switcher[data-v-b8f209fd]{width:76px}.language-switcher[data-v-b8f209fd] .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.login-content[data-v-b8f209fd]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 0 88px}.login-container[data-v-b8f209fd]{width:100%;max-width:550px}.auth-card[data-v-b8f209fd]{display:flex;flex-direction:column;gap:32px;padding:44px 40px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.upper-text[data-v-b8f209fd]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}h1[data-v-b8f209fd]{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.7px;text-wrap:balance}.description[data-v-b8f209fd]{font-size:14px;line-height:1.6;color:var(--secondary-color);text-wrap:pretty}.form[data-v-b8f209fd],.profile-fields[data-v-b8f209fd]{display:flex;flex-direction:column;gap:20px;min-width:0}.email-field[data-v-b8f209fd]{display:flex;flex-direction:column;gap:8px}.email-field label[data-v-b8f209fd],.code-label[data-v-b8f209fd]{font-size:13px;font-weight:700}.email-input[data-v-b8f209fd]{width:100%;min-height:48px;border:1px solid var(--border-color);border-radius:var(--radius-control);padding:12px 14px;font-size:16px;background:var(--surface-color);outline:none;transition:border-color .2s,box-shadow .2s}.email-input[data-v-b8f209fd]::placeholder{color:var(--tertiary-color)}.email-input[data-v-b8f209fd]:focus-visible{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.email-input[aria-invalid=true][data-v-b8f209fd]{border-color:var(--danger-color)}.email-input[data-v-b8f209fd]:disabled{opacity:.6}.field-hint[data-v-b8f209fd]{font-size:12px;line-height:1.6;color:var(--secondary-color)}.form-error[data-v-b8f209fd]{font-size:13px;line-height:1.5;color:var(--danger-color)}.form-error[data-v-b8f209fd]:empty{display:none}.or[data-v-b8f209fd]{display:flex;align-items:center;gap:12px;font-size:12px}.or>span[data-v-b8f209fd]{color:var(--secondary-color)}.divider[data-v-b8f209fd]{flex:1;height:1px;background:var(--border-color)}.google-button[data-v-b8f209fd]{background:var(--surface-color)}.auth-card[data-v-b8f209fd] .button.lg{min-height:48px}.policies[data-v-b8f209fd]{margin:20px auto 0;padding:0 12px;font-size:12px;line-height:1.7;color:var(--secondary-color);text-align:center}.link[data-v-b8f209fd]{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.recipient[data-v-b8f209fd]{max-width:100%;overflow-wrap:anywhere;font-size:14px;font-weight:700}.text-button[data-v-b8f209fd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 0;background:none;border:0;font-size:13px;font-weight:700;color:var(--brand-primary-color);cursor:pointer}.text-button[data-v-b8f209fd]:disabled{color:var(--secondary-color);cursor:default}.text-button[data-v-b8f209fd]:focus-visible,.brand[data-v-b8f209fd]:focus-visible,.link[data-v-b8f209fd]:focus-visible{outline:2px solid var(--border-focus-color);outline-offset:4px;border-radius:4px}.confirmation-form[data-v-b8f209fd]{gap:14px}.code-label[data-v-b8f209fd],.confirmation-hint[data-v-b8f209fd]{text-align:center}.confirmation-form[data-v-b8f209fd] .otp-boxes{width:100%;gap:8px}.confirmation-form[data-v-b8f209fd] .otp-box{flex:1;min-width:0;width:auto}.verification-status[data-v-b8f209fd]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--secondary-color)}.actions[data-v-b8f209fd]{display:flex;flex-direction:column;gap:8px}.spinner[data-v-b8f209fd]{display:inline-block;flex-shrink:0;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-b8f209fd .7s linear infinite}@keyframes spin-b8f209fd{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-b8f209fd]{animation:none}}@media(max-width:599px){.login-page[data-v-b8f209fd]{padding:20px}.login-content[data-v-b8f209fd]{padding:48px 0}.auth-card[data-v-b8f209fd]{padding:12px 0;border:0;box-shadow:none;background:transparent}h1[data-v-b8f209fd]{font-size:28px}.policies[data-v-b8f209fd]{padding:0;margin-top:24px}}.landing[data-v-9eeca892]{--ink: #23352f;--muted: #66736d;--cream: #fbf8f1;--sage: #dce9df;--green: #285f4c;--green-dark: #174537;--coral: #f07d63;min-height:100vh;overflow:hidden;background:var(--cream);color:var(--ink)}.landing[data-v-9eeca892] :where(*:not(.icon-tile)){color:inherit}.scroll-reveal[data-v-9eeca892]{opacity:0;translate:0 28px;transition:opacity .68s cubic-bezier(.22,1,.36,1),translate .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,translate}.scroll-reveal.is-visible[data-v-9eeca892]{opacity:1;translate:0 0}.section-shell[data-v-9eeca892],.landing-header[data-v-9eeca892]{width:min(1160px,calc(100% - 40px));margin-inline:auto}.landing-header[data-v-9eeca892]{position:relative;z-index:20;height:82px;display:flex;align-items:center;gap:42px}.brand[data-v-9eeca892]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;font-weight:800;white-space:nowrap}.brand-mark[data-v-9eeca892]{width:34px;height:34px;display:grid;place-items:center;border-radius:12px 12px 12px 4px;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:21px;font-style:italic}.nav-links[data-v-9eeca892]{display:flex;gap:30px;margin-left:auto}.nav-links a[data-v-9eeca892],.header-login[data-v-9eeca892]{font-size:14px;font-weight:700}.nav-links a[data-v-9eeca892]{position:relative}.nav-links a[data-v-9eeca892]:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--green);transform:scaleX(0);transition:transform .16s ease}.nav-links a[data-v-9eeca892]:hover:after{transform:scaleX(1)}.header-actions[data-v-9eeca892]{display:flex;align-items:center;gap:14px}.language-select[data-v-9eeca892]{width:64px;flex:0 0 64px}.language-select[data-v-9eeca892] .select{height:40px;padding:10px 6px 10px 12px;border-color:#ccd5cf;border-radius:10px;background:#ffffffb3;color:var(--ink);font-size:13px;font-weight:700}.language-select[data-v-9eeca892] .dropdown{font-size:13px}.language-select[data-v-9eeca892] .option{min-height:34px;padding-inline:12px}.header-login[data-v-9eeca892]{padding:11px 18px;border-radius:999px;background:var(--green);color:#fff}.hero[data-v-9eeca892]{position:relative;min-height:660px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px;padding-block:70px 108px}.hero[data-v-9eeca892]:before{content:"";position:absolute;top:-130px;left:-220px;width:480px;height:480px;border:1px solid rgba(40,95,76,.08);border-radius:50%;box-shadow:0 0 0 70px #285f4c06,0 0 0 140px #285f4c05}.hero-copy[data-v-9eeca892]{position:relative;z-index:2}.eyebrow[data-v-9eeca892],.section-kicker[data-v-9eeca892]{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow[data-v-9eeca892]{display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 6px;border:1px solid rgba(40,95,76,.09);border-radius:999px;background:#ffffff8f;box-shadow:0 8px 24px #2c4a3f0d}.eyebrow span[data-v-9eeca892]{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f9dcd1;color:var(--coral);font-size:12px}.hero h1[data-v-9eeca892]{max-width:680px;margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.hero-title-lines[data-v-9eeca892]{font-size:clamp(48px,4.6vw,66px)!important}.hero-title-lines[data-v-9eeca892]>span{display:block;white-space:nowrap}.hero-subtitle[data-v-9eeca892]{max-width:590px;margin-top:25px;color:var(--muted);font-size:18px;line-height:1.65;text-wrap:balance}.hero-actions[data-v-9eeca892]{display:flex;align-items:center;gap:12px;margin-top:32px}.button[data-v-9eeca892]{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;font-size:15px;font-weight:800}.button-primary[data-v-9eeca892]{gap:20px;padding-right:13px;background:var(--green);color:#fff;box-shadow:0 12px 28px #285f4c33}.cta-arrow[data-v-9eeca892]{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;transition:transform .18s ease,background-color .18s ease}.button-primary .cta-arrow[data-v-9eeca892]{background:#ffffff26}.button-primary:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.product-link:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.steps-link:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.button-light:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892]{transform:translate(3px)}.button-secondary[data-v-9eeca892]{border:1px solid #d4d8d2;background:#ffffff85}.hero-proof[data-v-9eeca892]{display:flex;gap:12px;align-items:center;margin-top:20px}.hero-proof p[data-v-9eeca892]{color:#7b8580;font-size:12px;line-height:1.45}.hero-visual[data-v-9eeca892]{position:relative;min-height:520px;display:grid;place-items:center}.sun-shape[data-v-9eeca892]{position:absolute;width:460px;height:460px;border-radius:46% 54% 56% 44%/52% 44% 56% 48%;background:#dfece2;transform:rotate(-8deg)}.sun-shape[data-v-9eeca892]:before{position:absolute;inset:34px;border:1px solid rgba(40,95,76,.09);border-radius:inherit;content:""}.sun-shape[data-v-9eeca892]:after{position:absolute;top:58px;right:56px;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:18px 14px 0 -2px #f07d636b,-12px 22px 0 -3px #285f4c42;content:""}.pets-illustration[data-v-9eeca892]{position:absolute;bottom:-5px;left:-65px;z-index:3;width:390px;filter:drop-shadow(0 22px 18px rgba(56,53,42,.14));-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.phone-card[data-v-9eeca892]{position:relative;z-index:2;width:270px;min-height:520px;margin-left:120px;overflow:hidden;border:8px solid #263e36;border-radius:38px;background:#fffdfa;box-shadow:0 30px 70px #1f423647;transform:rotate(3deg)}.phone-card[data-v-9eeca892]:before{position:absolute;top:8px;left:50%;z-index:3;width:62px;height:14px;border-radius:999px;background:#263e36;content:"";transform:translate(-50%)}.phone-card[data-v-9eeca892]:after{position:absolute;bottom:8px;left:50%;z-index:3;width:78px;height:4px;border-radius:999px;background:#263e3638;content:"";transform:translate(-50%)}.phone-top[data-v-9eeca892]{display:flex;justify-content:space-between;padding:16px 21px 11px;font-size:9px;font-weight:800}.phone-content[data-v-9eeca892]{padding:8px 17px 22px}.phone-greeting[data-v-9eeca892]{display:flex;align-items:center;justify-content:space-between;margin:12px 0 24px}.phone-greeting>div[data-v-9eeca892]{display:flex;flex-direction:column}.phone-label[data-v-9eeca892]{color:#8b948f;font-size:10px}.phone-greeting strong[data-v-9eeca892]{font-family:Georgia,serif;font-size:24px}.avatar[data-v-9eeca892]{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f7ded0;font-size:24px}.dose-card[data-v-9eeca892]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border:1px solid #dce8df;border-radius:16px;background:#edf5ef}.dose-copy[data-v-9eeca892]{display:flex;flex-direction:column;gap:3px}.dose-copy strong[data-v-9eeca892]{font-size:11px}.dose-copy span[data-v-9eeca892],.next-card span[data-v-9eeca892]{color:#79847f;font-size:9px}.status-row[data-v-9eeca892]{display:flex;align-items:center;gap:6px;margin:13px 4px 20px;color:var(--green);font-size:9px;font-weight:700}.status-dot[data-v-9eeca892]{width:6px;height:6px;border-radius:50%;background:var(--green)}.next-card[data-v-9eeca892]{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:15px;background:#f8f2ea}.next-card strong[data-v-9eeca892]{font-size:13px}.features-section[data-v-9eeca892]{padding:120px 0;background:#fffdf8}.section-heading[data-v-9eeca892]{max-width:680px;margin-inline:auto;text-align:center}.section-heading-left[data-v-9eeca892]{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin:0;text-align:left}.section-heading-left>p[data-v-9eeca892]{max-width:420px;justify-self:end;line-height:1.75}.section-heading-left>p.semantic-copy[data-v-9eeca892]{font-size:0}.product-copy>p.semantic-copy[data-v-9eeca892],.steps-heading>p.semantic-copy[data-v-9eeca892],.step-copy>p.semantic-copy[data-v-9eeca892]{font-size:0}.semantic-copy[data-v-9eeca892] span{display:inline-block;font-size:16px;line-height:1.75;white-space:nowrap}.section-title-lines[data-v-9eeca892]>span{display:block;white-space:nowrap}.section-heading h2[data-v-9eeca892],.product-copy h2[data-v-9eeca892],.steps-heading h2[data-v-9eeca892],.care-copy h2[data-v-9eeca892],.faq-heading h2[data-v-9eeca892],.cta-card h2[data-v-9eeca892]{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.03em}.section-heading>p[data-v-9eeca892]:last-child,.product-copy>p[data-v-9eeca892],.care-copy p[data-v-9eeca892],.cta-card p[data-v-9eeca892]{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.65}.bento-grid[data-v-9eeca892]{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:390px 330px;gap:18px;margin-top:64px}.bento-card[data-v-9eeca892]{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(42,73,62,.1);border-radius:30px;background:#f7f3ea;transition:transform .18s ease,box-shadow .18s ease}.bento-card.scroll-reveal[data-v-9eeca892]{transition:opacity .68s cubic-bezier(.22,1,.36,1),translate .68s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease;transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0ms,0ms}.bento-card[data-v-9eeca892]:hover{transform:translateY(-4px);box-shadow:0 24px 50px #3249411a}.bento-copy[data-v-9eeca892]{position:relative;z-index:2;padding:32px}.bento-number[data-v-9eeca892]{display:inline-grid;min-width:30px;height:30px;place-items:center;padding-inline:8px;border-radius:999px;background:#ffffff8a;color:#8ea298;font-size:10px;font-weight:800;letter-spacing:.04em}.bento-card h3[data-v-9eeca892],.step-card h3[data-v-9eeca892]{margin-top:18px;font-family:Georgia,serif;font-size:26px;font-weight:600;line-height:1.22}.bento-card h3[data-v-9eeca892]{overflow:hidden;font-size:clamp(24px,1.7vw,28px);letter-spacing:-.02em;text-overflow:clip;white-space:nowrap}.bento-card p[data-v-9eeca892],.step-card p[data-v-9eeca892]{margin-top:12px;color:var(--muted);font-size:14.5px;line-height:1.72}.bento-card p[data-v-9eeca892]{font-size:0}.bento-card p[data-v-9eeca892] span{display:inline-block;max-width:100%;font-size:14px;line-height:1.72;white-space:nowrap}.bento-card-medication[data-v-9eeca892]{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);align-items:stretch;background:#e6efe7}.bento-card-medication .bento-copy[data-v-9eeca892]{max-width:none}.bento-screen-wrap[data-v-9eeca892]{position:relative;width:calc(100% + 92px);align-self:end;justify-self:start;margin-right:-92px;margin-bottom:-74px;padding:9px;border-radius:24px;background:#fff;box-shadow:0 24px 55px #2343372e;transform:rotate(-4deg)}.bento-screen-wrap img[data-v-9eeca892]{width:100%;display:block;border-radius:17px}.bento-card-health[data-v-9eeca892]{display:flex;flex-direction:column;background:#f8e7df}.health-preview[data-v-9eeca892]{width:calc(100% - 46px);margin:auto 23px 24px;padding:16px;border:1px solid rgba(83,62,54,.08);border-radius:20px;background:#ffffffb8;box-shadow:0 16px 35px #65483d14}.health-preview-head[data-v-9eeca892],.health-row[data-v-9eeca892]{display:flex;align-items:center}.health-preview-head[data-v-9eeca892]{justify-content:space-between;margin-bottom:12px;font-size:11px}.health-preview-head span[data-v-9eeca892]{color:#8b7770}.health-row[data-v-9eeca892]{gap:8px;padding:8px 0;border-top:1px solid rgba(83,62,54,.08)}.health-row>span[data-v-9eeca892]{font-size:8px}.health-row p[data-v-9eeca892]{margin:0;color:var(--ink);font-size:11px}.health-row strong[data-v-9eeca892]{margin-left:auto;font-size:10px}.health-row-meal>span[data-v-9eeca892]{color:#d98945}.health-row-water>span[data-v-9eeca892]{color:#3f91b5}.health-row-sleep>span[data-v-9eeca892]{color:#7e70b8}.bento-card-visit[data-v-9eeca892]{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);align-items:stretch;background:#f3efe6}.bento-card-visit .bento-copy[data-v-9eeca892]{max-width:none}.bento-card-visit>img[data-v-9eeca892]{position:relative;width:calc(100% + 78px);align-self:end;justify-self:start;margin-right:-78px;margin-bottom:-58px;border:8px solid #fff;border-radius:24px;box-shadow:0 22px 45px #31413a24;transform:rotate(3deg)}.bento-card-family[data-v-9eeca892]{display:flex;flex-direction:column;justify-content:flex-end;background:var(--green-dark)}.bento-card-family .bento-number[data-v-9eeca892],.bento-card-family h3[data-v-9eeca892]{color:#fff}.bento-card-family .bento-number[data-v-9eeca892]{background:#ffffff1a}.bento-card-family p[data-v-9eeca892]{color:#bfd1c9}.family-avatars[data-v-9eeca892]{display:flex;padding:30px 30px 0}.family-avatars img[data-v-9eeca892]{width:58px;height:58px;margin-right:-12px;border:4px solid var(--green-dark);border-radius:50%;background:#f8f2e8;object-fit:cover;object-position:center}.product-section[data-v-9eeca892]{position:relative;overflow:hidden;background:#dce9df}.product-layout[data-v-9eeca892]{min-height:760px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:72px;padding-block:120px}.mini-points>span[data-v-9eeca892]{display:inline-flex;align-items:center;gap:6px}.mini-points[data-v-9eeca892]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:27px;color:var(--green);font-size:13px;font-weight:800}.product-link[data-v-9eeca892]{display:inline-flex;align-items:center;gap:12px;margin-top:34px;color:var(--green-dark);font-size:14px;font-weight:800}.product-link .cta-arrow[data-v-9eeca892]{background:var(--green);color:#fff}.screens-stage[data-v-9eeca892]{position:relative;min-height:540px}.stage-orbit[data-v-9eeca892]{position:absolute;border:1px solid rgba(40,95,76,.13);border-radius:50%}.stage-orbit-one[data-v-9eeca892]{inset:30px 0 -20px 70px}.stage-orbit-two[data-v-9eeca892]{inset:95px 70px 45px 135px}.stage-screen[data-v-9eeca892]{position:absolute;width:420px;border:8px solid #fff;border-radius:26px;box-shadow:0 30px 70px #1d3e3138}.stage-screen-back[data-v-9eeca892]{top:30px;left:20px;opacity:.82;transform:rotate(-8deg) scale(.87)}.stage-screen-middle[data-v-9eeca892]{top:105px;right:5px;z-index:2;transform:rotate(5deg) scale(.9)}.stage-screen-front[data-v-9eeca892]{bottom:5px;left:105px;z-index:3;transform:rotate(-1.5deg)}.steps-section[data-v-9eeca892]{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at 2% 6%,rgba(139,185,163,.2),transparent 32%),var(--green-dark)}.steps-section[data-v-9eeca892]:after{position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:"";pointer-events:none}.steps-layout[data-v-9eeca892]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,96px);align-items:start}.steps-heading[data-v-9eeca892]{position:sticky;top:112px;max-width:440px}.steps-heading .section-kicker[data-v-9eeca892]{color:#9dc0b1}.steps-heading h2[data-v-9eeca892]{color:#fff}.steps-heading h2.section-title-lines[data-v-9eeca892]{font-size:clamp(36px,3.5vw,48px)}.steps-heading>p[data-v-9eeca892]:last-of-type{max-width:410px;margin-top:20px;color:#c4d6ce;font-size:16px;line-height:1.75}.steps-heading>p.semantic-copy[data-v-9eeca892]{font-size:0}.steps-link[data-v-9eeca892]{display:inline-flex;gap:14px;align-items:center;margin-top:30px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.steps-link .cta-arrow[data-v-9eeca892]{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.steps-link:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892]{background:#ffffff29}.steps-grid[data-v-9eeca892]{display:grid;grid-template-columns:1fr;gap:14px}.step-card[data-v-9eeca892]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.8fr);gap:22px;align-items:center;min-height:176px;padding:26px;border:1px solid rgba(255,255,255,.34);border-radius:28px;background:#fbf8f1;box-shadow:0 20px 48px #0c241b29}.step-number[data-v-9eeca892]{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e4eee7;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.04em}.step-copy h3[data-v-9eeca892]{margin:0;color:var(--ink);font-size:clamp(19px,2vw,23px);line-height:1.35}.step-copy p[data-v-9eeca892]{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.step-copy>p.semantic-copy[data-v-9eeca892]{font-size:0}.step-copy .semantic-copy[data-v-9eeca892] span{font-size:13px;line-height:1.65}.step-visual[data-v-9eeca892]{display:flex;min-height:108px;gap:12px;align-items:center;padding:16px;border:1px solid rgba(31,69,53,.06);border-radius:19px}.step-visual>div[data-v-9eeca892]{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.step-visual strong[data-v-9eeca892]{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.step-visual div span[data-v-9eeca892]{color:#75827c;font-size:10px;line-height:1.35}.step-visual-pet[data-v-9eeca892]{background:#e8f0e9}.step-pet-avatar[data-v-9eeca892]{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:15px;background:#fff;box-shadow:0 7px 16px #244b3a14;font-size:21px}.step-status[data-v-9eeca892]{font-size:11px;font-weight:800}.step-visual-drug[data-v-9eeca892]{background:#f2eadc}.step-pill[data-v-9eeca892]{font-size:18px}.step-toggle[data-v-9eeca892]{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#d7c7b5}.step-toggle[data-v-9eeca892]:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #3e2c1b29;content:""}.step-visual-done[data-v-9eeca892]{background:var(--green)}.step-visual-done strong[data-v-9eeca892],.step-visual-done div span[data-v-9eeca892]{color:#fff}.step-visual-done div span[data-v-9eeca892]{opacity:.72}.step-done-icon[data-v-9eeca892]{font-size:18px;font-weight:800}.care-section[data-v-9eeca892]{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:105px}.care-visual[data-v-9eeca892]{position:relative;height:400px;overflow:hidden;border-radius:160px 30px;background:#d9e4db;box-shadow:0 22px 52px #244a391f}.care-visual img[data-v-9eeca892]{width:100%;height:100%;object-fit:cover;transform:scale(1.22)}.care-kicker[data-v-9eeca892]{display:block;margin-bottom:36px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quote-mark[data-v-9eeca892]{display:block;color:var(--coral);font-family:Georgia,serif;font-size:82px;line-height:.42}.care-copy h2.section-title-lines[data-v-9eeca892]{font-size:clamp(36px,3.5vw,48px)}.care-copy>p.semantic-copy[data-v-9eeca892]{font-size:0}.faq-section[data-v-9eeca892]{position:relative;overflow:hidden;padding-block:120px 104px;background:radial-gradient(circle at 10% 18%,rgba(240,125,99,.08),transparent 25%),linear-gradient(180deg,#f4f7f2,#eef4ef)}.faq-section[data-v-9eeca892]:before{position:absolute;right:-150px;bottom:-240px;width:460px;height:460px;border:1px solid rgba(40,95,76,.07);border-radius:50%;box-shadow:0 0 0 68px #285f4c06,0 0 0 136px #285f4c04;content:""}.faq-layout[data-v-9eeca892]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,112px);align-items:start}.faq-heading[data-v-9eeca892]{position:sticky;top:44px;min-width:0}.faq-heading h2[data-v-9eeca892]{color:var(--green-dark);font-size:clamp(36px,3.7vw,50px);text-wrap:balance}.landing.locale-ru .faq-heading .section-title-lines[data-v-9eeca892]>span{white-space:normal}.faq-intro[data-v-9eeca892]{max-width:450px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.8;text-wrap:pretty}.faq-list[data-v-9eeca892]{display:grid;gap:12px}.faq-item[data-v-9eeca892]{overflow:hidden;border:1px solid rgba(40,95,76,.11);border-radius:22px;background:#ffffffc7;box-shadow:0 10px 28px #254f3d0b;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}@media(hover:hover){.faq-item[data-v-9eeca892]:hover{border-color:#285f4c3d;background:#fffffff0;transform:translateY(-2px)}}.faq-item.is-open[data-v-9eeca892]{border-color:#285f4c47;background:#fff;box-shadow:0 18px 36px #254f3d14}.faq-summary[data-v-9eeca892]{display:flex;width:100%;min-height:88px;gap:24px;align-items:center;justify-content:space-between;padding:22px 24px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.faq-question[data-v-9eeca892]{color:#243b32;font-size:17px;font-weight:750;line-height:1.5;text-wrap:balance;transition:color .18s ease}.faq-item.is-open .faq-question[data-v-9eeca892]{color:var(--green)}.faq-summary[data-v-9eeca892]:focus-visible{border-radius:20px;outline:3px solid rgba(40,95,76,.24);outline-offset:-3px}.faq-toggle[data-v-9eeca892]{position:relative;border:1px solid rgba(40,95,76,.18);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.faq-item.is-open .faq-toggle[data-v-9eeca892]{border-color:var(--green);transform:rotate(45deg)}.faq-answer[data-v-9eeca892]{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .32s}.faq-item.is-open .faq-answer[data-v-9eeca892]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease 70ms,visibility 0s}.faq-answer-inner[data-v-9eeca892]{min-height:0;overflow:hidden}.faq-answer p[data-v-9eeca892]{max-width:660px;margin:-4px 70px 0 24px;padding-bottom:24px;color:var(--muted);font-size:15px;line-height:1.8;text-wrap:pretty;transform:translateY(-6px);transition:transform .26s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-answer p[data-v-9eeca892]{transform:translateY(0)}.landing.locale-ja .faq-intro[data-v-9eeca892],.landing.locale-ja .faq-question[data-v-9eeca892],.landing.locale-ja .faq-answer p[data-v-9eeca892]{word-break:auto-phrase;line-break:strict}.cta-section[data-v-9eeca892]{padding-block:42px 100px}.cta-card[data-v-9eeca892]{position:relative;display:grid;min-height:510px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;overflow:hidden;border-radius:38px;background:radial-gradient(circle at 8% 8%,rgba(126,174,151,.18),transparent 34%),var(--green-dark);color:#fff;box-shadow:0 30px 70px #163a2c2b}.cta-copy[data-v-9eeca892]{position:relative;z-index:2;padding:clamp(48px,7vw,82px)}.cta-eyebrow[data-v-9eeca892]{display:inline-flex;gap:9px;align-items:center;color:#a9cabb;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cta-eyebrow>span[data-v-9eeca892]{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffff1a;color:#ff8875;font-size:10px}.cta-card h2[data-v-9eeca892]{max-width:570px;margin-top:22px;color:#fff;font-size:clamp(42px,5vw,64px)}.cta-card h2.section-title-lines[data-v-9eeca892]{font-size:clamp(38px,4.2vw,56px)}.cta-card p[data-v-9eeca892]{max-width:540px;color:#c7d9d1}.cta-card p.semantic-copy[data-v-9eeca892]{font-size:0}.cta-actions[data-v-9eeca892]{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center;margin-top:32px}.button-light[data-v-9eeca892]{gap:28px;margin-top:0;padding-inline:24px 18px;background:#fff;color:var(--green-dark);box-shadow:0 12px 28px #041c132e}.button-light>.cta-arrow[data-v-9eeca892]{width:28px;height:28px;background:#e5eee8}.cta-trust[data-v-9eeca892]{max-width:210px;color:#a9cabb;font-size:11px;line-height:1.5}.cta-preview[data-v-9eeca892]{position:relative;align-self:stretch;min-height:510px;overflow:hidden;background:linear-gradient(145deg,#dfeee4f5,#bbd6c9f2),#d9e9df}.cta-preview[data-v-9eeca892]:before{position:absolute;inset:0;background-image:radial-gradient(rgba(31,82,61,.13) 1px,transparent 1px);background-size:22px 22px;content:"";-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 72%);mask-image:linear-gradient(to bottom right,#000,transparent 72%)}.cta-orbit[data-v-9eeca892]{position:absolute;border:1px solid rgba(31,82,61,.13);border-radius:50%}.cta-orbit-one[data-v-9eeca892]{top:44px;right:-110px;width:380px;height:380px}.cta-orbit-two[data-v-9eeca892]{bottom:-110px;left:-120px;width:310px;height:310px}.cta-preview-card[data-v-9eeca892]{position:absolute;top:50%;left:50%;z-index:2;width:min(330px,calc(100% - 56px));padding:23px;border:1px solid rgba(255,255,255,.88);border-radius:27px;background:#fffcf6f5;box-shadow:0 28px 60px #19453438;transform:translate(-50%,-50%) rotate(-2deg)}.cta-preview-head[data-v-9eeca892]{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:12px;font-weight:800}.cta-preview-logo[data-v-9eeca892]{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:13px;font-style:italic}.cta-preview-check[data-v-9eeca892]{margin-left:auto;font-size:10px}.cta-progress[data-v-9eeca892]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px}.cta-progress span[data-v-9eeca892]{height:4px;border-radius:999px;background:#e4e1db}.cta-progress .is-complete[data-v-9eeca892]{background:var(--green)}.cta-preview-label[data-v-9eeca892]{display:block;margin-top:24px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.cta-pet-row[data-v-9eeca892]{display:flex;gap:12px;align-items:center;margin-top:17px;padding:13px;border-radius:17px;background:#e8f0e9}.cta-pet-avatar[data-v-9eeca892]{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:13px;background:#fff;font-size:19px}.cta-pet-row>div[data-v-9eeca892]{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.cta-pet-row strong[data-v-9eeca892]{color:var(--ink);font-size:12px}.cta-pet-row div span[data-v-9eeca892]{color:#76837d;font-size:9px}.cta-pet-check[data-v-9eeca892]{font-size:10px}.cta-next-action[data-v-9eeca892]{display:flex;gap:10px;align-items:center;margin-top:10px;padding:13px 14px;border:1px solid #dfe5df;border-radius:15px;color:var(--green)}.cta-next-action>span[data-v-9eeca892]{font-size:18px;font-weight:400}.cta-next-action strong[data-v-9eeca892]{font-size:11px}.cta-floating-paw[data-v-9eeca892]{position:absolute;right:28px;bottom:27px;z-index:3;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 24px #1f523d21;font-size:19px;transform:rotate(7deg)}.landing-footer[data-v-9eeca892]{min-height:110px;display:flex;align-items:center;gap:30px;border-top:1px solid #dedfd9}.landing-footer p[data-v-9eeca892]{margin-left:auto;color:var(--muted);font-size:12px}.landing-footer>div[data-v-9eeca892]:last-child{display:flex;gap:18px;font-size:12px;font-weight:700}.sr-only[data-v-9eeca892]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:981px){.hero-visual[data-v-9eeca892]{transform:translate(48px)}.section-heading-left[data-v-9eeca892]{grid-template-columns:1.05fr .95fr;gap:56px}.section-heading-left>p[data-v-9eeca892]{max-width:500px;text-align:right}.section-heading-left .semantic-copy[data-v-9eeca892] span{font-size:15px}}@media(max-width:980px){.hero[data-v-9eeca892]{grid-template-columns:1fr;padding-top:70px;text-align:center}.hero-copy[data-v-9eeca892],.hero-subtitle[data-v-9eeca892]{margin-inline:auto}.eyebrow[data-v-9eeca892],.hero-actions[data-v-9eeca892],.hero-proof[data-v-9eeca892]{justify-content:center}.hero-visual[data-v-9eeca892]{width:min(620px,100%);margin-inline:auto}.section-heading-left[data-v-9eeca892]{grid-template-columns:1fr;align-items:start;gap:22px}.section-heading-left>p[data-v-9eeca892]{max-width:700px;justify-self:start}.product-layout[data-v-9eeca892]{min-height:auto;grid-template-columns:1fr;gap:70px}.product-copy[data-v-9eeca892]{max-width:650px}.screens-stage[data-v-9eeca892]{width:min(700px,100%);margin-inline:auto}.steps-layout[data-v-9eeca892]{grid-template-columns:1fr;gap:48px}.steps-heading[data-v-9eeca892]{position:static;max-width:650px}.faq-layout[data-v-9eeca892]{grid-template-columns:1fr;gap:48px}.faq-heading[data-v-9eeca892]{position:static;max-width:680px}.cta-card[data-v-9eeca892]{grid-template-columns:1fr}.cta-preview[data-v-9eeca892]{min-height:430px}}@media(min-width:768px)and (max-width:980px){.bento-grid[data-v-9eeca892]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:400px 350px 400px;gap:16px}.bento-card-medication[data-v-9eeca892]{grid-column:1 / -1;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr)}.bento-card-health[data-v-9eeca892]{grid-column:1;grid-row:2}.bento-card-family[data-v-9eeca892]{grid-column:2;grid-row:2}.bento-card-visit[data-v-9eeca892]{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr)}}@media(min-width:500px)and (max-width:980px){.hero h1.hero-title-lines[data-v-9eeca892]{max-width:none;font-size:clamp(40px,6vw,52px)!important;white-space:nowrap}.hero-title-lines[data-v-9eeca892]>span{display:inline}.section-heading h2.section-title-lines[data-v-9eeca892]{max-width:none;font-size:clamp(28px,4.4vw,42px);white-space:nowrap}.section-title-lines[data-v-9eeca892]>span{display:inline}}@media(max-width:1100px){.landing.locale-ru .hero-title-lines[data-v-9eeca892]>span,.landing.locale-en .hero-title-lines[data-v-9eeca892]>span,.landing.locale-ru .section-title-lines[data-v-9eeca892]>span,.landing.locale-en .section-title-lines[data-v-9eeca892]>span,.landing.locale-ru .semantic-copy[data-v-9eeca892] span,.landing.locale-en .semantic-copy[data-v-9eeca892] span{white-space:normal}}@media(max-width:767px){.landing.locale-ru .eyebrow[data-v-9eeca892]{white-space:normal;text-align:center}.section-shell[data-v-9eeca892],.landing-header[data-v-9eeca892]{width:min(100% - 28px,1160px)}.landing-header[data-v-9eeca892]{height:70px;gap:12px}.nav-links[data-v-9eeca892]{display:none}.header-actions[data-v-9eeca892]{margin-left:auto;gap:8px}.header-login[data-v-9eeca892]{padding:10px 14px}.hero[data-v-9eeca892]{min-height:auto;gap:35px;padding:50px 0 70px}.hero h1[data-v-9eeca892]{font-size:clamp(43px,13vw,61px)}.hero h1.hero-title-lines[data-v-9eeca892]{font-size:clamp(28px,8.8vw,36px)!important}.hero-subtitle[data-v-9eeca892]{font-size:16px}.hero-actions[data-v-9eeca892]{flex-direction:column}.button[data-v-9eeca892]{width:100%}.hero-visual[data-v-9eeca892]{min-height:470px;transform:scale(.88)}.sun-shape[data-v-9eeca892]{width:400px;height:400px}.phone-card[data-v-9eeca892]{margin-left:60px}.pets-illustration[data-v-9eeca892]{left:-120px;width:350px}.features-section[data-v-9eeca892]{padding:95px 0 78px}.section-heading-left[data-v-9eeca892]{grid-template-columns:1fr;gap:18px}.bento-grid[data-v-9eeca892]{grid-template-columns:1fr;grid-template-rows:430px 380px 430px 320px;gap:12px;margin-top:40px}.bento-card[data-v-9eeca892]{border-radius:24px}.bento-copy[data-v-9eeca892]{padding:26px}.bento-card-medication[data-v-9eeca892],.bento-card-visit[data-v-9eeca892]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.bento-screen-wrap[data-v-9eeca892]{width:calc(100% + 74px);margin-right:-74px;margin-bottom:-72px}.bento-card-visit>img[data-v-9eeca892]{width:calc(100% + 62px);margin-right:-62px;margin-bottom:-54px}.product-layout[data-v-9eeca892]{gap:42px;padding-block:78px}.screens-stage[data-v-9eeca892]{min-height:420px;width:115%;margin-left:-7.5%}.stage-screen[data-v-9eeca892]{width:275px;border-width:5px;border-radius:17px}.stage-screen-back[data-v-9eeca892]{top:15px;left:0}.stage-screen-middle[data-v-9eeca892]{top:92px;right:0}.stage-screen-front[data-v-9eeca892]{bottom:5px;left:58px}.steps-section[data-v-9eeca892]{padding:78px 0}.steps-layout[data-v-9eeca892]{gap:34px}.steps-grid[data-v-9eeca892]{gap:12px}.step-card[data-v-9eeca892]{grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:auto;padding:22px;border-radius:24px}.step-visual[data-v-9eeca892]{grid-column:1 / -1;min-height:94px;margin-top:2px}.care-section[data-v-9eeca892]{grid-template-columns:1fr;gap:45px;padding-block:78px}.care-visual[data-v-9eeca892]{height:300px;border-radius:100px 24px}.care-copy h2.section-title-lines[data-v-9eeca892]{font-size:clamp(26px,7.5vw,32px)}.faq-heading h2[data-v-9eeca892]{font-size:clamp(30px,9vw,38px)}.faq-section[data-v-9eeca892]{padding-block:78px 66px}.faq-layout[data-v-9eeca892]{gap:36px}.faq-intro[data-v-9eeca892]{margin-top:18px;font-size:14px}.faq-summary[data-v-9eeca892]{min-height:76px;gap:16px;padding:18px 18px 18px 20px}.faq-question[data-v-9eeca892]{font-size:15px}.faq-answer p[data-v-9eeca892]{margin:-2px 20px 0;padding-bottom:20px;font-size:14px}.cta-section[data-v-9eeca892]{padding-bottom:70px}.cta-card[data-v-9eeca892]{min-height:0;border-radius:25px}.cta-copy[data-v-9eeca892]{padding:46px 24px 48px}.cta-card h2[data-v-9eeca892]{font-size:clamp(38px,11vw,50px)}.cta-card h2.section-title-lines[data-v-9eeca892]{font-size:clamp(30px,8.8vw,36px)}.cta-actions[data-v-9eeca892]{align-items:stretch}.cta-trust[data-v-9eeca892]{max-width:none;text-align:center}.cta-preview[data-v-9eeca892]{min-height:390px}.cta-preview-card[data-v-9eeca892]{width:calc(100% - 42px)}.cta-floating-paw[data-v-9eeca892]{right:18px;bottom:18px}.landing-footer[data-v-9eeca892]{flex-wrap:wrap;gap:15px 24px;padding:28px 0}.landing-footer p[data-v-9eeca892]{order:3;width:100%;margin:0}.landing-footer>div[data-v-9eeca892]:last-child{margin-left:auto}}@media(min-width:450px)and (max-width:767px){.bento-card-medication[data-v-9eeca892],.bento-card-visit[data-v-9eeca892]{grid-template-rows:auto minmax(240px,1fr);row-gap:6px}.bento-screen-wrap[data-v-9eeca892]{width:min(430px,calc(100% + 20px));justify-self:end;margin-right:-20px;margin-bottom:-42px;transform:rotate(-2deg)}.bento-card-visit>img[data-v-9eeca892]{width:min(440px,calc(100% + 20px));justify-self:end;margin-right:-20px;margin-bottom:-38px;transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.scroll-reveal[data-v-9eeca892],.scroll-reveal.is-visible[data-v-9eeca892]{opacity:1;translate:none;transition:none}.bento-card[data-v-9eeca892],.faq-item[data-v-9eeca892],.faq-toggle[data-v-9eeca892],.faq-question[data-v-9eeca892],.faq-answer[data-v-9eeca892],.faq-answer p[data-v-9eeca892],.cta-arrow[data-v-9eeca892]{transition:none}.button-primary:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.product-link:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.steps-link:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892],.button-light:is(:hover,:focus-visible) .cta-arrow[data-v-9eeca892]{transform:none}}.legal-page[data-v-1d542b56]{padding:88px 16px 48px;min-height:100vh}.legal-shell[data-v-1d542b56]{max-width:1160px;margin:0 auto}.document-header[data-v-1d542b56]{position:relative;overflow:hidden;display:flex;min-height:240px;padding:clamp(24px,4vw,42px);border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--brand-sage-soft-color);box-shadow:var(--shadow-card)}.header-copy[data-v-1d542b56]{position:relative;z-index:1;max-width:760px}.eyebrow[data-v-1d542b56]{color:var(--brand-primary-color);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.document-header h1[data-v-1d542b56]{margin-top:12px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.03em}.updated[data-v-1d542b56]{margin-top:10px;color:var(--secondary-color);font-size:13px}.lead[data-v-1d542b56]{margin-top:24px;max-width:70ch;font-size:15px;line-height:1.75}.header-decoration[data-v-1d542b56]{position:absolute;right:-56px;bottom:-112px;width:260px;height:260px;border:14px solid color-mix(in srgb,var(--brand-primary-color) 10%,transparent);border-radius:50%;pointer-events:none}.document-layout[data-v-1d542b56]{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px}.contents-card[data-v-1d542b56],.document-card[data-v-1d542b56],.document-footer[data-v-1d542b56]{border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-elevated-color);box-shadow:var(--shadow-card)}.contents-card[data-v-1d542b56]{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:22px}.contents-card h2[data-v-1d542b56]{margin-bottom:14px;font-size:13px;font-weight:800;color:var(--secondary-color)}.contents-card ol[data-v-1d542b56]{display:grid;gap:3px}.contents-card a[data-v-1d542b56]{display:block;padding:8px 10px;border-radius:10px;color:var(--secondary-color);font-size:13px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.contents-card a[data-v-1d542b56]:hover,.contents-card a[data-v-1d542b56]:focus-visible{background:var(--brand-sage-soft-color);color:var(--brand-primary-color)}.contents-card a.is-active[data-v-1d542b56]{background:var(--brand-sage-soft-color);color:var(--brand-primary-color);font-weight:800;box-shadow:inset 3px 0 0 var(--brand-primary-color)}.document-card[data-v-1d542b56]{min-width:0;padding:8px clamp(22px,4vw,48px)}.document-section[data-v-1d542b56]{padding:32px 0;scroll-margin-top:100px}.document-section+.document-section[data-v-1d542b56]{border-top:1px solid var(--border-color)}.document-section h2[data-v-1d542b56]{margin-bottom:18px;font-size:clamp(19px,2vw,23px);font-weight:800;line-height:1.35;letter-spacing:-.015em}.document-section p[data-v-1d542b56],.document-section li[data-v-1d542b56],.disclosure-table td[data-v-1d542b56]{font-size:14px;line-height:1.8}.document-section p+p[data-v-1d542b56],.document-section p+ul[data-v-1d542b56],.document-section p+.disclosure-table-wrapper[data-v-1d542b56],.document-section ul+p[data-v-1d542b56],.document-section ul+ul[data-v-1d542b56],.document-section ul+.disclosure-table-wrapper[data-v-1d542b56],.document-section .disclosure-table-wrapper+ul[data-v-1d542b56]{margin-top:14px}.document-section p[data-v-1d542b56],.document-section li[data-v-1d542b56],.document-section h2[data-v-1d542b56],.disclosure-table td[data-v-1d542b56]{overflow-wrap:anywhere;line-break:strict}.document-list[data-v-1d542b56]{display:grid;gap:10px;padding-left:22px;list-style:disc}.document-list li[data-v-1d542b56]{padding-left:3px}.document-list li[data-v-1d542b56]::marker{color:var(--brand-primary-color)}.document-section a[data-v-1d542b56],.document-footer a[data-v-1d542b56]{color:var(--brand-primary-color);font-weight:700;text-decoration:underline;text-underline-offset:3px}.policy-links[data-v-1d542b56]{display:flex;flex-wrap:wrap;gap:8px 18px}.policy-links a[data-v-1d542b56]:after{content:" ↗"}.disclosure-table-wrapper[data-v-1d542b56]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-card)}.disclosure-table[data-v-1d542b56]{width:100%;border-collapse:collapse;text-align:left}.disclosure-table th[data-v-1d542b56],.disclosure-table td[data-v-1d542b56]{padding:14px;vertical-align:top;border-bottom:1px solid var(--border-color)}.disclosure-table th[data-v-1d542b56]{background:var(--brand-sage-soft-color);font-size:12px;font-weight:800;line-height:1.5}.disclosure-table tr:last-child td[data-v-1d542b56]{border-bottom:0}.document-footer[data-v-1d542b56]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:24px;padding:24px}.document-footer div[data-v-1d542b56]{display:grid;gap:7px}.document-footer span[data-v-1d542b56]{color:var(--secondary-color);font-size:12px}.document-footer a[data-v-1d542b56]:after{content:" →"}a[data-v-1d542b56]:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}@media(max-width:780px){.document-layout[data-v-1d542b56]{grid-template-columns:1fr;gap:16px;margin-top:16px}.contents-card[data-v-1d542b56]{position:static;max-height:none;padding:18px}.contents-card ol[data-v-1d542b56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.document-footer[data-v-1d542b56]{margin-top:16px}}@media(max-width:560px){.document-header[data-v-1d542b56]{min-height:0}.header-decoration[data-v-1d542b56]{right:-44px;bottom:-72px;width:160px;height:160px}.contents-card ol[data-v-1d542b56]{grid-template-columns:1fr}.document-section[data-v-1d542b56]{padding:28px 0}.document-card[data-v-1d542b56]{padding:4px 20px}.disclosure-table-wrapper[data-v-1d542b56]{border:0;overflow:visible}.disclosure-table[data-v-1d542b56],.disclosure-table tbody[data-v-1d542b56],.disclosure-table tr[data-v-1d542b56],.disclosure-table td[data-v-1d542b56]{display:block;width:100%}.disclosure-table thead[data-v-1d542b56]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.disclosure-table tr[data-v-1d542b56]{margin-top:10px;border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden}.disclosure-table td[data-v-1d542b56]{padding:12px 14px;border-bottom:1px solid var(--border-color)}.disclosure-table td[data-v-1d542b56]:last-child{border-bottom:0}.disclosure-table td[data-v-1d542b56]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--secondary-color);font-size:11px;font-weight:800;line-height:1.4}}@media(min-width:768px){.legal-page[data-v-1d542b56]{padding:104px 24px 64px}}.textarea-container[data-v-f00cdc3e]{display:flex;flex-direction:column;gap:var(--textarea-gap, 8px);position:relative;min-width:0}.label[data-v-f00cdc3e]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700;line-height:1.4}.label.accented[data-v-f00cdc3e]{color:var(--primary-color);font-size:16px;line-height:1.2;display:flex;align-items:center;gap:10px}.label.accented[data-v-f00cdc3e]:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background-color:var(--brand-primary-color)}.required-mark[data-v-f00cdc3e]{display:inline-block}.required-mark[data-v-f00cdc3e]:after{content:"*";color:var(--danger-color)}.textarea[data-v-f00cdc3e]{width:100%;background-color:var(--brand-cream-color);border:1px solid var(--border-color);outline:none;border-radius:var(--radius-control);padding:14px 16px;font-size:16px;line-height:1.45;min-height:var(--textarea-min-height, 80px);resize:none;overflow-y:auto;box-shadow:var(--shadow-control);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);transition:border-color .2s ease,box-shadow .2s ease}.textarea[data-v-f00cdc3e]::-webkit-scrollbar{width:var(--scrollbar-size)}.textarea[data-v-f00cdc3e]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.textarea[data-v-f00cdc3e]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.textarea[data-v-f00cdc3e]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-color)}.textarea[data-v-f00cdc3e]::placeholder{color:var(--tertiary-color)}.textarea[data-v-f00cdc3e]:disabled{background-color:var(--secondary-background-color);color:var(--tertiary-color);border-color:var(--border-color);cursor:not-allowed;resize:none}.textarea[data-v-f00cdc3e]:hover:not(:disabled){border-color:var(--border-focus-color)}.textarea[data-v-f00cdc3e]:focus:not(:disabled){border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.textarea.error[data-v-f00cdc3e]{border-color:var(--danger-color)}.textarea.error[data-v-f00cdc3e]:focus{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.textarea[data-v-f00cdc3e]::-webkit-resizer{display:none}.drag[data-v-f00cdc3e]{position:absolute;right:6px;bottom:6px;width:8px;min-width:8px;height:8px;min-height:8px;flex:0 0 8px;line-height:0;cursor:s-resize}.drag.disabled[data-v-f00cdc3e]{opacity:.5;cursor:not-allowed}.error-text[data-v-f00cdc3e]{color:var(--danger-color);font-size:12px;line-height:1.3}.contact-page[data-v-5ce1451c]{min-height:100dvh;padding:96px 16px 56px}.contact-container[data-v-5ce1451c]{width:100%;max-width:620px;margin:0 auto}.contact-layout[data-v-5ce1451c]{display:grid;gap:28px}.contact-heading[data-v-5ce1451c]{padding:0 4px}.contact-heading h1[data-v-5ce1451c],.success-card h1[data-v-5ce1451c]{font-size:clamp(28px,4vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.025em}.contact-heading p[data-v-5ce1451c],.success-card p[data-v-5ce1451c]{color:var(--secondary-color);line-height:1.6}.contact-heading p[data-v-5ce1451c]{margin-top:10px;font-size:15px;text-wrap:pretty}.contact-form[data-v-5ce1451c]{display:grid;gap:20px;min-width:0;padding:28px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-elevated-color);box-shadow:var(--shadow-card)}.contact-form[data-v-5ce1451c] .textarea{min-height:152px;background:var(--surface-color)}.contact-form[data-v-5ce1451c] .textarea-container .label{color:var(--secondary-color);font-size:13px;line-height:1.4}.character-count[data-v-5ce1451c]{margin-top:6px;color:var(--tertiary-color);font-size:12px;text-align:right}.medical-notice[data-v-5ce1451c]{display:flex;align-items:flex-start;gap:10px;padding:14px 0 2px;border-top:1px solid var(--border-color)}.medical-notice[data-v-5ce1451c] .icon{flex:none;color:var(--secondary-color)}.medical-notice strong[data-v-5ce1451c]{display:block;margin-bottom:4px;font-size:13px}.medical-notice p[data-v-5ce1451c]{color:var(--secondary-color);font-size:12px;line-height:1.6}.submit-error[data-v-5ce1451c]{margin:0;color:var(--danger-color);font-size:13px;line-height:1.5}.response-time[data-v-5ce1451c]{margin-top:-4px;color:var(--secondary-color);font-size:12px;line-height:1.5;text-align:center}.honeypot[data-v-5ce1451c]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-card[data-v-5ce1451c]{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;overflow:hidden;margin:48px auto 0;padding:40px 24px 24px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-elevated-color);box-shadow:var(--shadow-card);text-align:center}.success-visual[data-v-5ce1451c]{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--success-color) 12%,transparent)}.success-icon[data-v-5ce1451c]{box-shadow:0 8px 24px color-mix(in srgb,var(--success-color) 28%,transparent)}.success-copy[data-v-5ce1451c]{max-width:420px}.success-copy h1[data-v-5ce1451c]{margin:4px 0 8px}.success-eyebrow[data-v-5ce1451c]{color:var(--success-color)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.success-details[data-v-5ce1451c]{width:100%;padding:4px 16px;border:1px solid color-mix(in srgb,var(--success-color) 20%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--success-color) 5%,var(--surface-color));text-align:left}.success-detail[data-v-5ce1451c]{display:flex;flex-direction:column;gap:4px;padding:12px 0}.success-detail+.success-detail[data-v-5ce1451c]{border-top:1px solid var(--border-color)}.success-detail span[data-v-5ce1451c],.success-hint[data-v-5ce1451c]{color:var(--secondary-color);font-size:12px}.success-detail strong[data-v-5ce1451c]{overflow-wrap:anywhere;font-size:14px}.success-hint[data-v-5ce1451c]{margin:-8px 0 0;line-height:1.6;text-wrap:pretty}@media(min-width:768px){.contact-page[data-v-5ce1451c]{padding-top:128px}.contact-form[data-v-5ce1451c]{padding:32px}.success-card[data-v-5ce1451c]{margin-top:64px}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.install-steps[data-v-13a99081]{counter-reset:install-step;width:100%;padding:8px 16px;border-radius:var(--radius-card);background:var(--brand-sage-soft-color)}.install-steps li[data-v-13a99081]{counter-increment:install-step;display:flex;align-items:center;gap:12px;padding:14px 0;font-size:14px;line-height:1.6}.install-steps li+li[data-v-13a99081]{border-top:1px solid var(--border-color)}.step-number[data-v-13a99081]{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--surface-color);color:var(--brand-primary-color);font-size:12px;font-weight:700}.step-number[data-v-13a99081]:before{content:counter(install-step)}.instruction-icon[data-v-13a99081]{flex-shrink:0;margin-left:auto}.install-guide[data-v-13a99081]{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.install-guide-ios[data-v-13a99081]{gap:24px}.manual-install[data-v-13a99081]{display:flex;flex-direction:column;padding:4px 20px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--brand-sage-soft-color);font-size:14px}.manual-install p[data-v-13a99081]{padding:16px 0;line-height:1.6;text-wrap:pretty}.manual-install p+p[data-v-13a99081]{border-top:1px solid var(--border-color)}.pwa-icon[data-v-13a99081]{vertical-align:middle;margin:0 4px;border:1px solid var(--border-color)}.install-image[data-v-13a99081]{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}.install-image-desktop[data-v-13a99081]{max-height:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-control)}.onboarding[data-v-ddaf823a]{min-height:100vh;min-height:100dvh;padding:24px 40px;background:var(--app-background-color);display:flex;flex-direction:column}.page-header[data-v-ddaf823a]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1200px;margin:0 auto}.brand[data-v-ddaf823a]{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.6px}.brand-logo[data-v-ddaf823a]{width:36px;height:36px}.stage-label[data-v-ddaf823a]{color:var(--secondary-color);font-size:12px;text-align:right}.page-content[data-v-ddaf823a]{display:flex;align-items:center;justify-content:center;flex:1;padding:48px 0 64px}.welcome-card[data-v-ddaf823a],.setup-card[data-v-ddaf823a]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);width:100%}.welcome-card[data-v-ddaf823a]{max-width:1080px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}.welcome-copy[data-v-ddaf823a]{padding:48px 36px 32px 40px;align-self:center}.eyebrow[data-v-ddaf823a]{display:block;margin-bottom:16px;color:var(--brand-primary-color);font-size:12px;font-weight:700;letter-spacing:.04em}h1[data-v-ddaf823a]{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.8px;text-wrap:balance}h1[data-v-ddaf823a]:focus{outline:none}.description[data-v-ddaf823a]{margin-top:16px;color:var(--secondary-color);font-size:15px;line-height:1.7;text-wrap:pretty}.feature-list[data-v-ddaf823a]{display:flex;flex-direction:column;gap:16px;margin-top:32px}.feature-list li[data-v-ddaf823a]{display:flex;align-items:center;gap:12px;font-size:14px}.showcase[data-v-ddaf823a]{min-width:0;padding:32px 28px 20px;background:var(--brand-sage-soft-color)}.swiper[data-v-ddaf823a]{width:100%}.slide-content[data-v-ddaf823a]{display:flex;flex-direction:column;gap:20px}.preview-frame[data-v-ddaf823a]{height:310px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-card)}picture[data-v-ddaf823a]{display:block;height:100%}.preview-frame img[data-v-ddaf823a]{width:100%;height:100%;display:block;object-fit:contain}.slide-caption[data-v-ddaf823a]{text-align:center;min-height:74px}.slide-caption h2[data-v-ddaf823a]{font-size:17px;font-weight:700}.slide-caption p[data-v-ddaf823a]{margin-top:6px;color:var(--secondary-color);font-size:13px;line-height:1.6}.carousel-controls[data-v-ddaf823a]{display:grid;grid-template-columns:44px max-content 36px 44px;justify-content:center;align-items:center;gap:clamp(3px,1vw,12px);margin-top:8px}.dot-button[data-v-ddaf823a]{display:grid;place-items:center;background:transparent;border:0;cursor:pointer;padding:0}.slide-dots[data-v-ddaf823a]{--dot-step: 28px;position:relative;display:flex}.slide-indicator[data-v-ddaf823a]{position:absolute;top:50%;left:calc(var(--active-slide) * var(--dot-step) + var(--dot-step) / 2 - 10px);right:calc(100% - var(--active-slide) * var(--dot-step) - var(--dot-step) / 2 - 10px);height:7px;border-radius:var(--radius-pill);background:var(--brand-primary-color);pointer-events:none;transform:translateY(-50%);transition:left .38s cubic-bezier(.4,0,.2,1) 60ms,right .26s cubic-bezier(.4,0,.2,1)}.is-backwards .slide-indicator[data-v-ddaf823a]{transition:left .26s cubic-bezier(.4,0,.2,1),right .38s cubic-bezier(.4,0,.2,1) 60ms}.dot-button[data-v-ddaf823a]{width:var(--dot-step);height:40px}.dot-button span[data-v-ddaf823a]{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--border-strong-color);transition:background-color .2s ease}.dot-button[aria-current=true] span[data-v-ddaf823a]{background:transparent}.slide-count[data-v-ddaf823a]{color:var(--secondary-color);font-size:12px;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;width:36px;text-align:center;white-space:nowrap}.dot-button[data-v-ddaf823a]:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.welcome-footer[data-v-ddaf823a]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;border-top:1px solid var(--border-color)}.footer-hint[data-v-ddaf823a]{color:var(--secondary-color);font-size:13px}.welcome-action[data-v-ddaf823a]{width:220px;flex-shrink:0}.setup-card[data-v-ddaf823a]{max-width:520px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:24px}.app-mark>svg[data-v-ddaf823a]{width:64px;height:64px}.setup-heading[data-v-ddaf823a]{text-align:center}.setup-heading h1[data-v-ddaf823a]{font-size:28px}.setup-heading .eyebrow[data-v-ddaf823a]{margin-bottom:10px}.buttons[data-v-ddaf823a]{display:flex;flex-direction:column;gap:8px;width:100%}.error[data-v-ddaf823a]{color:var(--danger-color);font-size:13px;line-height:1.5;margin-top:8px}.welcome-action[data-v-ddaf823a] .button.lg,.buttons[data-v-ddaf823a] .button.lg{min-height:48px;white-space:normal;line-height:1.4}.step-enter-active[data-v-ddaf823a],.step-leave-active[data-v-ddaf823a]{transition:opacity .18s ease,transform .18s ease}.step-enter-from[data-v-ddaf823a]{opacity:0;transform:translateY(8px)}.step-leave-to[data-v-ddaf823a]{opacity:0;transform:translateY(-8px)}@media(max-width:1000px)and (min-width:768px){.welcome-copy[data-v-ddaf823a]{padding:32px 24px}.showcase[data-v-ddaf823a]{padding:28px 20px 20px}.preview-frame[data-v-ddaf823a]{height:260px}}@media(max-width:767px){.onboarding[data-v-ddaf823a]{padding:20px 16px}.brand[data-v-ddaf823a]{font-size:20px}.brand-logo[data-v-ddaf823a]{width:32px;height:32px}.page-content[data-v-ddaf823a]{padding:28px 0 20px;align-items:flex-start}.welcome-card[data-v-ddaf823a]{max-width:480px;grid-template-columns:1fr}.welcome-copy[data-v-ddaf823a]{padding:28px 24px 24px;text-align:center}.eyebrow[data-v-ddaf823a]{margin-bottom:12px}h1[data-v-ddaf823a]{font-size:28px}.description[data-v-ddaf823a]{font-size:14px;margin-top:12px}.feature-list[data-v-ddaf823a]{display:none}.showcase[data-v-ddaf823a]{padding:20px 20px 12px}.preview-frame[data-v-ddaf823a]{height:clamp(210px,34svh,310px);background:transparent;border:0;box-shadow:none;padding:0}.preview-frame img[data-v-ddaf823a]{width:auto;max-width:100%;margin:auto;border-radius:8px;box-shadow:var(--shadow-card)}.slide-content[data-v-ddaf823a]{gap:16px}.slide-caption[data-v-ddaf823a]{min-height:76px}.slide-caption h2[data-v-ddaf823a]{font-size:16px}.welcome-footer[data-v-ddaf823a]{padding:20px 24px 24px;flex-direction:column;gap:12px}.welcome-action[data-v-ddaf823a]{width:100%;order:-1}.footer-hint[data-v-ddaf823a]{font-size:12px;text-align:center}.setup-card[data-v-ddaf823a]{padding:28px 24px}.setup-heading h1[data-v-ddaf823a]{font-size:26px}}@media(prefers-reduced-motion:reduce){.step-enter-active[data-v-ddaf823a],.step-leave-active[data-v-ddaf823a],.slide-indicator[data-v-ddaf823a],.is-backwards .slide-indicator[data-v-ddaf823a],.dot-button span[data-v-ddaf823a]{transition:none}.swiper[data-v-ddaf823a] .swiper-wrapper{transition-duration:0ms!important}}.content[data-v-10297773]{display:flex;flex-direction:column;gap:16px;padding:24px var(--modal-padding);overflow-y:auto;color:var(--secondary-color);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.error[data-v-10297773]{color:var(--danger-color)}.content[data-v-10297773] .otp-boxes{width:100%;max-width:304px}.content[data-v-10297773] .otp-box{flex:1;min-width:0}.actions[data-v-10297773]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px var(--modal-padding);border-top:1px solid var(--border-color);background:var(--surface-color)}.actions[data-v-10297773] .button{min-width:0;white-space:normal;line-height:1.4}@media(max-width:359px){.actions[data-v-10297773]{grid-template-columns:minmax(0,1fr)}}.container[data-v-2c676fe5]{padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:0}.content[data-v-2c676fe5]{padding:24px var(--modal-padding);font-size:14px;display:flex;flex-direction:column;gap:20px;width:100%;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.content[data-v-2c676fe5]::-webkit-scrollbar{width:var(--scrollbar-size)}.content[data-v-2c676fe5]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.content[data-v-2c676fe5]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.content[data-v-2c676fe5]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-color)}.content-overflow-visible[data-v-2c676fe5]{overflow:visible}.confirm-button-wrapper[data-v-2c676fe5]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px var(--modal-padding);border-top:1px solid var(--border-color);background:var(--surface-color);flex-shrink:0}.confirm-button[data-v-2c676fe5]{width:100%}.submit-label[data-v-2c676fe5],.submit-spinner[data-v-2c676fe5]{color:inherit}.submit-spinner[data-v-2c676fe5]{width:18px;height:18px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:submit-spin-2c676fe5 .8s linear infinite}@keyframes submit-spin-2c676fe5{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.submit-spinner[data-v-2c676fe5]{animation:none}}@media(min-width:768px){.content[data-v-2c676fe5]{padding-block:28px}}.image-upload[data-v-3d796501]{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;contain:inline-size}.label[data-v-3d796501]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700;line-height:1.4}.required-mark[data-v-3d796501]{display:inline-block}.required-mark[data-v-3d796501]:after{content:"*";color:var(--danger-color)}.description[data-v-3d796501]{color:var(--secondary-color);font-size:12px;line-height:1.4}.dropzone[data-v-3d796501]{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--brand-cream-color);box-shadow:var(--shadow-control);transition:border-color .2s ease,box-shadow .2s ease}.dropzone[data-v-3d796501]:hover:not(.disabled){border-color:var(--border-strong-color)}.dropzone.has-files[data-v-3d796501]{background-color:var(--brand-warm-surface-color)}.dropzone[data-v-3d796501]:focus-within:not(.disabled){border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.dropzone.error[data-v-3d796501]{border-color:var(--danger-color)}.dropzone.error[data-v-3d796501]:focus-within{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.dropzone.disabled[data-v-3d796501]{background-color:var(--secondary-background-color);color:var(--tertiary-color)}.dropzone.single[data-v-3d796501]{border-radius:var(--radius-card);background:var(--surface-color)}.dropzone.single.empty[data-v-3d796501]{border-style:dashed;background:var(--brand-cream-color)}.single-card[data-v-3d796501]{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px}.single-thumbnail[data-v-3d796501]{display:grid;place-items:center;width:88px;height:88px;padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--brand-sage-soft-color);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.single-thumbnail.has-image[data-v-3d796501]{box-shadow:var(--shadow-control)}.single-thumbnail img[data-v-3d796501]{width:100%;height:100%;min-width:0;object-fit:cover}.single-thumbnail[data-v-3d796501]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color)}.single-thumbnail[data-v-3d796501]:disabled{cursor:default}.single-details[data-v-3d796501]{min-width:0}.single-title[data-v-3d796501]{font-size:14px;font-weight:700;line-height:1.4}.single-description[data-v-3d796501]{margin-top:4px;color:var(--secondary-color);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.single-actions[data-v-3d796501]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:479px){.single-card[data-v-3d796501]{grid-template-columns:64px minmax(0,1fr);gap:12px}.single-thumbnail[data-v-3d796501]{width:64px;height:64px;border-radius:var(--radius-control)}}.dropzone-header[data-v-3d796501]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.dropzone-copy[data-v-3d796501]{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;gap:12px}.copy-block[data-v-3d796501]{display:flex;flex-direction:column;min-width:0;gap:4px}.placeholder[data-v-3d796501]{line-height:1.2}.file-count[data-v-3d796501]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary-color);font-size:12px;line-height:1.4}.actions[data-v-3d796501]{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.input[data-v-3d796501]{position:absolute;opacity:0;pointer-events:none}.preview-grid[data-v-3d796501]{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--image-upload-preview-min-size, 160px)),min(100%,var(--image-upload-preview-max-size, 160px))));gap:12px}.preview-card[data-v-3d796501]{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--surface-color)}.preview-image[data-v-3d796501]{display:block;width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;background-color:var(--secondary-background-color)}.preview-footer[data-v-3d796501]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.file-info[data-v-3d796501]{min-width:0}.file-name[data-v-3d796501]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.file-size[data-v-3d796501]{color:var(--secondary-color);font-size:12px;line-height:1.4}.error-text[data-v-3d796501]{color:var(--danger-color);font-size:12px;line-height:1.3}@media(max-width:767px){.actions[data-v-3d796501]{width:100%}.actions[data-v-3d796501] .button{flex:1 1 auto}}.email-confirmation[data-v-8cdfaf9d]{display:flex;flex-direction:column;gap:24px}.resend-otp-button[data-v-8cdfaf9d]{border:none;text-decoration:none;background:none;cursor:pointer}.resend-otp-button[data-v-8cdfaf9d]:disabled{cursor:default}.page-header[data-v-8953f8c8]{position:relative;z-index:1;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-width:0;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.page-header-decoration[data-v-8953f8c8]{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.page-header-decoration[data-v-8953f8c8]:after{content:"";position:absolute;right:-76px;bottom:-92px;width:176px;height:176px;border:11px solid color-mix(in srgb,var(--brand-primary-color) 10%,transparent);border-radius:50%;pointer-events:none}.page-header-sage[data-v-8953f8c8]{background:var(--brand-sage-soft-color)}.page-header-cream[data-v-8953f8c8]{background:var(--surface-color)}.page-header-peach[data-v-8953f8c8]{background:color-mix(in srgb,var(--brand-coral-color) 7%,var(--surface-color))}.page-header-media[data-v-8953f8c8]{position:relative;z-index:1;display:grid;width:84px;height:84px;place-items:center;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--brand-warm-surface-color)}.page-header-media img[data-v-8953f8c8]{width:100%;height:100%;object-fit:cover}.page-header-media[data-v-8953f8c8] .page-header-lightbox{width:100%;height:100%}.page-header-media span[data-v-8953f8c8]{font-size:44px;line-height:1}.page-header-content[data-v-8953f8c8],.page-header-heading[data-v-8953f8c8],.page-header-copy[data-v-8953f8c8]{min-width:0}.page-header-content[data-v-8953f8c8]{position:relative;z-index:1}.page-header-heading[data-v-8953f8c8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-header-eyebrow[data-v-8953f8c8]{margin-bottom:5px;color:var(--brand-primary-color);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-header h1[data-v-8953f8c8]{font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}.page-header-subtitle[data-v-8953f8c8]{margin-top:7px;color:var(--secondary-color);font-size:14px;line-height:1.5}.page-header-meta[data-v-8953f8c8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.page-header-actions[data-v-8953f8c8]{flex:0 0 auto}@media(max-width:560px){.page-header-media[data-v-8953f8c8]{width:72px;height:72px}}@media(min-width:768px){.page-header[data-v-8953f8c8]{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:24px}.page-header-media[data-v-8953f8c8]{width:120px;height:120px;border-radius:18px}.page-header-content[data-v-8953f8c8]{align-self:start}.page-header-media span[data-v-8953f8c8]{font-size:66px}}.page-shell[data-v-1dce96f4]{width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:16px}.page-shell-narrow[data-v-1dce96f4]{max-width:760px}.page-shell-default[data-v-1dce96f4]{max-width:980px}.page-shell-wide[data-v-1dce96f4]{max-width:1200px}@media(min-width:768px){.page-shell[data-v-1dce96f4]{gap:24px}}.settings-card-header[data-v-f045ff0e]{display:flex;align-items:center;gap:12px}.settings-card-title[data-v-f045ff0e]{min-width:0;margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.4}.switch-container[data-v-59d7cf5e]{display:flex;flex-direction:column;gap:8px}.switch-wrapper[data-v-59d7cf5e]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer}.switch-wrapper.disabled[data-v-59d7cf5e]{cursor:not-allowed}.label[data-v-59d7cf5e]{width:fit-content}.required-mark[data-v-59d7cf5e]{display:inline-block}.required-mark[data-v-59d7cf5e]:after{content:"*";color:var(--danger-color)}.switch[data-v-59d7cf5e]{position:relative;flex:0 0 auto;width:44px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:999px;background-color:var(--surface-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.switch[data-v-59d7cf5e]:hover:not(:disabled){border-color:var(--border-focus-color)}.switch[data-v-59d7cf5e]:focus-visible:not(:disabled){border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.switch.checked[data-v-59d7cf5e]{background-color:var(--primary-background-color);border-color:var(--primary-background-color)}.switch.error[data-v-59d7cf5e]{border-color:var(--danger-color)}.switch.error[data-v-59d7cf5e]:focus-visible{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.switch.disabled[data-v-59d7cf5e]{background-color:var(--secondary-background-color);border-color:var(--border-color);cursor:not-allowed}.thumb[data-v-59d7cf5e]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:var(--primary-background-color);transition:transform .2s ease,background-color .2s ease}.switch.checked .thumb[data-v-59d7cf5e]{transform:translate(20px);background-color:var(--surface-color)}.switch.disabled .thumb[data-v-59d7cf5e]{background-color:var(--tertiary-color)}.error-text[data-v-59d7cf5e]{color:var(--danger-color);font-size:12px;line-height:1.3}.notification-settings-card[data-v-79661baf]{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background-color:var(--surface-elevated-color);box-shadow:var(--shadow-card)}.notification-settings-switches[data-v-79661baf]{display:flex;flex-direction:column;gap:20px}.notification-settings-row[data-v-79661baf]{display:flex;flex-direction:column;gap:6px}.notification-settings-push-row[data-v-79661baf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-settings-label-with-badge[data-v-79661baf]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:16px;font-weight:500}.notification-settings-push-switch[data-v-79661baf]{flex:0 0 44px;width:44px}.notification-settings-hint[data-v-79661baf]{margin:0;color:var(--secondary-color);font-size:12px;line-height:1.35}.notification-settings-section[data-v-79661baf],.notification-settings-categories[data-v-79661baf]{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--border-color)}.notification-settings-subtitle[data-v-79661baf]{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--secondary-color)}.notification-settings-category-row[data-v-79661baf]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.notification-settings-category-row+.notification-settings-category-row[data-v-79661baf]{padding-top:14px;border-top:1px solid var(--border-color)}.notification-settings-category-copy[data-v-79661baf]{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:16px;font-weight:500}.notification-settings-category-row[data-v-79661baf]>:last-child{flex:0 0 44px}@media(max-width:480px){.notification-settings-card[data-v-79661baf]{padding:18px}}.wrapper[data-v-0ae2ab74]{padding:88px 16px 32px;min-height:100vh}@supports (height: 100dvh){.wrapper[data-v-0ae2ab74]{min-height:100dvh}}.wrapper[data-v-0ae2ab74] .page-header-subtitle{overflow-wrap:anywhere}.settings-grid[data-v-0ae2ab74]{display:grid;gap:16px}.app-settings-card[data-v-0ae2ab74],.account-card[data-v-0ae2ab74],.install-card[data-v-0ae2ab74]{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background-color:var(--surface-elevated-color);box-shadow:var(--shadow-card)}.app-settings-fields[data-v-0ae2ab74]{display:flex;flex-direction:column;gap:16px}.install-card[data-v-0ae2ab74]{gap:16px}.legal-links[data-v-0ae2ab74]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:0 8px 8px;font-size:13px}.legal-link[data-v-0ae2ab74]{color:var(--secondary-color);text-decoration:none}.legal-link[data-v-0ae2ab74]:hover,.legal-link[data-v-0ae2ab74]:focus-visible{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.webapp-description[data-v-0ae2ab74]{margin:0;font-size:14px;color:var(--secondary-color);line-height:1.6}.install-card-footer[data-v-0ae2ab74]{padding-top:12px;border-top:1px solid var(--border-color)}.dont-show-again-button[data-v-0ae2ab74]{white-space:normal}.delete-account[data-v-0ae2ab74]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:18px;border-top:1px solid var(--border-color)}.delete-account p[data-v-0ae2ab74]{flex:1 1 220px;color:var(--secondary-color);font-size:13px;line-height:1.5}@media(max-width:767px){.wrapper[data-v-0ae2ab74] .page-header-actions{display:none}}@media(max-width:560px){.delete-account-button[data-v-0ae2ab74]{width:100%!important}}@media(min-width:680px){.app-settings-fields[data-v-0ae2ab74]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}@media(min-width:768px){.wrapper[data-v-0ae2ab74]{padding:104px 24px 48px}}.empty-state[data-v-15a1775a]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-width:0;text-align:center}.empty-image[data-v-15a1775a]{display:block;width:min(100%,300px);height:auto;object-fit:contain}.empty-copy[data-v-15a1775a]{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:480px}.empty-title[data-v-15a1775a]{font-size:18px;font-weight:700;line-height:1.3}.empty-description[data-v-15a1775a]{font-size:14px;line-height:1.5;color:var(--secondary-color)}.empty-actions[data-v-15a1775a]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:550px;margin-top:4px}@media(min-width:768px){.empty-state[data-v-15a1775a]{gap:24px}.empty-image[data-v-15a1775a]{width:min(100%,500px)}.empty-title[data-v-15a1775a]{font-size:20px}.empty-description[data-v-15a1775a]{font-size:16px}}.toast-link[data-v-d8ca2188]{font-weight:600;text-decoration:underline}.toast-action[data-v-d8ca2188]{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.info-row[data-v-788f0d55]{display:flex;align-items:center;gap:8px;min-width:0}.info-row[data-v-788f0d55]>:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-text[data-v-788f0d55]{display:flex;align-items:center;gap:6px}.date-weekday[data-v-788f0d55]{color:var(--tertiary-color)}.info-text-primary[data-v-788f0d55]{color:var(--primary-color)}.info-text-secondary[data-v-788f0d55]{color:var(--secondary-color)}.planned-dose-card[data-v-52e82bcc]{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:16px;background-color:var(--surface-color);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-height:100%;display:flex;flex-direction:column}.planned-dose-card-hoverable[data-v-52e82bcc]:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.planned-dose-card[data-v-52e82bcc]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color),var(--shadow-card)}.planned-dose-main[data-v-52e82bcc]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:1 1 auto}.planned-dose-title[data-v-52e82bcc]{display:flex;flex-direction:column;gap:6px;min-width:0}.planned-dose-name[data-v-52e82bcc]{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-dose-row[data-v-52e82bcc]{display:flex;align-items:center;gap:8px;color:var(--secondary-color);font-size:14px}.planned-dose-meta[data-v-52e82bcc]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.planned-dose-time[data-v-52e82bcc]{color:var(--primary-color);font-size:14px}.planned-dose-actions[data-v-52e82bcc]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end;min-height:30px;align-items:flex-end}.planned-dose-actions-reserved[data-v-52e82bcc]{visibility:hidden}@media(min-width:768px){.planned-dose-card[data-v-52e82bcc]{padding:18px}}.treatment-completed-card[data-v-6264d49a]{display:block;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.treatment-completed-card[data-v-6264d49a]:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover)}.treatment-completed-card[data-v-6264d49a]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color),var(--shadow-card)}.treatment-completed-main[data-v-6264d49a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.treatment-completed-title[data-v-6264d49a]{display:flex;flex-direction:column;gap:6px;min-width:0}.treatment-completed-name[data-v-6264d49a]{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.treatment-completed-row[data-v-6264d49a]{display:flex;align-items:center;gap:8px;color:var(--secondary-color);font-size:14px}.treatment-completed-by[data-v-6264d49a]{color:var(--secondary-color);font-size:13px}.treatment-completed-meta[data-v-6264d49a]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.treatment-completed-time[data-v-6264d49a]{color:var(--primary-color);font-size:14px}@media(min-width:768px){.treatment-completed-card[data-v-6264d49a]{padding:14px 16px}}.info-row[data-v-69d6caf7]{display:flex;align-items:center;gap:8px}.info-row-time[data-v-69d6caf7]{flex-wrap:wrap}.time-content[data-v-69d6caf7]{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.dose-time[data-v-69d6caf7]{display:flex;flex-direction:column;gap:2px}.time-label[data-v-69d6caf7]{color:var(--secondary-color);font-size:12px;line-height:1.3}.info-text[data-v-69d6caf7]{color:var(--primary-color)}.dose-event-card-without-title[data-v-69d6caf7] .info-adaptive,.dose-event-card-without-title[data-v-69d6caf7] .info-sm{margin-top:0}.dose-event-card-without-title .info-row-time[data-v-69d6caf7]{min-height:28px;padding-right:36px}.dose-event-card-without-title .dose-time>.info-text[data-v-69d6caf7]{font-size:16px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.dose-event-card-without-title .info-row:not(.info-row-time) .info-text[data-v-69d6caf7]{color:var(--secondary-color)}.dose-event-card-with-created-at[data-v-69d6caf7]{padding-bottom:24px}.created-at[data-v-69d6caf7]{position:absolute;right:16px;bottom:10px;color:var(--tertiary-color);font-size:10px}.timeline-list[data-v-f238080d]{--timeline-date-width: 108px;box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;list-style:none}.timeline-list[data-v-f238080d]:lang(ja){--timeline-date-width: 142px}.timeline-item[data-v-f238080d]{--timeline-marker-center: calc(var(--timeline-date-width) - 6px);--timeline-marker-top: 16px;position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--timeline-date-width) minmax(0,1fr);gap:16px;width:100%;min-width:0;padding-bottom:24px}.timeline-item[data-v-f238080d]:before{content:"";position:absolute;top:var(--timeline-marker-top);bottom:calc(-1 * var(--timeline-marker-top));left:var(--timeline-marker-center);width:2px;transform:translate(-50%);background-color:color-mix(in srgb,var(--brand-primary-color) 24%,var(--border-color))}.timeline-item[data-v-f238080d]:after{content:"";position:absolute;top:var(--timeline-marker-top);left:var(--timeline-marker-center);width:14px;height:14px;border:3px solid var(--surface-color);border-radius:50%;background-color:var(--brand-primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary-color) 40%,var(--border-color));transform:translate(-50%,-50%)}.timeline-item[data-v-f238080d]:last-child{padding-bottom:0}.timeline-item[data-v-f238080d]:last-child:before{display:none}.timeline-date[data-v-f238080d]{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-self:start;gap:2px;min-height:30px;padding-top:calc(var(--timeline-marker-top) - 10px);padding-right:24px;color:var(--secondary-color);font-size:13px;font-weight:700;line-height:20px;white-space:nowrap}.timeline-weekday[data-v-f238080d]{color:var(--tertiary-color);font-size:11px;font-weight:700;line-height:1.25}.timeline-body[data-v-f238080d]{width:100%;min-width:0}@media(max-width:560px){.timeline-item[data-v-f238080d]{--timeline-marker-center: 6px;grid-template-columns:minmax(0,1fr);gap:8px;padding-left:20px}.timeline-date[data-v-f238080d]{padding-right:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px;white-space:normal}}.dose-events-section[data-v-ae9a7994]{width:100%;display:flex;flex-direction:column;align-items:center}.dose-events-container[data-v-ae9a7994]{width:100%;max-width:550px}.dose-events-section-grouped .dose-events-container[data-v-ae9a7994]{max-width:none}.dose-events-section-grouped .empty[data-v-ae9a7994]{margin-top:24px}.dose-event-timeline[data-v-ae9a7994]{margin-top:20px}.dose-event-group-items[data-v-ae9a7994]{display:flex;flex-direction:column;gap:12px;min-width:0}.dose-event-group-items .dose-events-item[data-v-ae9a7994]{min-width:0;padding:0}.header[data-v-ae9a7994]{display:flex;justify-content:space-between;align-items:center;gap:8px}.header-centered[data-v-ae9a7994]{justify-content:center}.header-end[data-v-ae9a7994]{justify-content:flex-end}.empty[data-v-ae9a7994]{margin-top:96px}.title[data-v-ae9a7994]{margin-top:4px}.dose-events[data-v-ae9a7994]{margin-top:16px;margin-left:-8px;margin-right:-8px}.dose-events-item[data-v-ae9a7994]{padding-left:8px;padding-right:8px;padding-bottom:16px}.dose-events-column[data-v-ae9a7994]{height:100%}@media(min-width:768px){.title[data-v-ae9a7994]{margin-top:6px}.dose-events-item[data-v-ae9a7994]{padding-bottom:24px}}@media(min-width:992px){.title[data-v-ae9a7994]{text-align:center}.dose-events-section-grouped .title[data-v-ae9a7994]{text-align:left}.dose-events-section-column[data-v-ae9a7994]{border:1px solid var(--border-color);border-radius:var(--radius-panel);background-color:var(--surface-color);box-shadow:var(--shadow-card);padding:20px 24px;height:100%;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.dose-events-section-column[data-v-ae9a7994]::-webkit-scrollbar{display:none}.dose-events-column[data-v-ae9a7994]{margin-top:24px}}.section-accordion[data-v-d02caec4]{min-width:0}.heading[data-v-d02caec4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.title[data-v-d02caec4]{flex:1 1 auto;min-width:0;font-size:16px;line-height:1.3}.toggle[data-v-d02caec4]{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-warm-surface-color) 60%,var(--surface-color));color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-control);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.toggle[data-v-d02caec4]:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card)}.toggle.expanded[data-v-d02caec4]{border-color:var(--border-strong-color);background:var(--surface-color)}.toggle[data-v-d02caec4]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color)}.leading-icon[data-v-d02caec4]{border:1px solid var(--border-color)}.chevron-wrap[data-v-d02caec4]{margin-left:auto}.count[data-v-d02caec4]{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--brand-sage-soft-color);color:var(--secondary-color);font-size:12px;font-weight:700}.chevron[data-v-d02caec4]{transition:transform .2s ease}.toggle.expanded .chevron[data-v-d02caec4]{transform:rotate(180deg)}.panel[data-v-d02caec4]{display:flow-root;min-width:0}.accordion-reveal-enter-active[data-v-d02caec4],.accordion-reveal-leave-active[data-v-d02caec4]{transition:height .3s cubic-bezier(.22,.8,.26,1),opacity .2s ease;overflow:hidden}.accordion-reveal-enter-from[data-v-d02caec4],.accordion-reveal-leave-to[data-v-d02caec4]{opacity:0}@media(prefers-reduced-motion:reduce){.chevron[data-v-d02caec4],.accordion-reveal-enter-active[data-v-d02caec4],.accordion-reveal-leave-active[data-v-d02caec4]{transition:none}}.autocomplete-container[data-v-e9e69d3e]{display:flex;flex-direction:column;gap:8px;width:100%}.label[data-v-e9e69d3e]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.required-mark[data-v-e9e69d3e]{display:inline-block}.required-mark[data-v-e9e69d3e]:after{content:"*";color:var(--danger-color)}.autocomplete[data-v-e9e69d3e]{position:relative}.input[data-v-e9e69d3e]{width:100%;background-color:var(--surface-color);border:1px solid var(--border-color);outline:none;min-height:48px;border-radius:var(--radius-control);padding:11px 15px;box-shadow:var(--shadow-control);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-e9e69d3e]::placeholder{color:var(--tertiary-color)}.input[data-v-e9e69d3e]:hover:not(:disabled){border-color:var(--border-strong-color)}.input[data-v-e9e69d3e]:focus:not(:disabled),.autocomplete.open .input[data-v-e9e69d3e]{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.autocomplete.error .input[data-v-e9e69d3e]{border-color:var(--danger-color)}.autocomplete.error .input[data-v-e9e69d3e]:focus:not(:disabled),.autocomplete.error.open .input[data-v-e9e69d3e]{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.input[data-v-e9e69d3e]:disabled{background-color:var(--secondary-background-color);color:var(--tertiary-color);cursor:not-allowed}.menu[data-v-e9e69d3e]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.menu-content[data-v-e9e69d3e]{display:flex;flex-direction:column}.menu[data-v-e9e69d3e]::-webkit-scrollbar{width:var(--scrollbar-size)}.menu[data-v-e9e69d3e]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.menu[data-v-e9e69d3e]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.menu[data-v-e9e69d3e]:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover-color)}.option[data-v-e9e69d3e]{display:flex;align-items:center;width:100%;min-height:40px;padding:8px 16px;background:transparent;border:none;text-align:left;font-size:16px}.option[data-v-e9e69d3e]:hover,.option.highlighted[data-v-e9e69d3e]{background-color:var(--secondary-background-color)}.empty[data-v-e9e69d3e]{display:flex;align-items:center;width:100%;min-height:40px;padding:10px 16px;background:transparent;border:none;color:var(--tertiary-color);font-size:16px;text-align:left}.empty[data-v-e9e69d3e]:hover{background-color:var(--secondary-background-color)}.error-text[data-v-e9e69d3e]{color:var(--danger-color);font-size:12px;line-height:1.3}.date-select[data-v-3f47ad39]{display:flex;flex-direction:column;gap:8px}.label[data-v-3f47ad39]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.required-mark[data-v-3f47ad39]{display:inline-block}.required-mark[data-v-3f47ad39]:after{content:"*";color:var(--danger-color)}.selects[data-v-3f47ad39]{display:flex;gap:8px}.selects.disabled[data-v-3f47ad39]{opacity:.7}.selects.error[data-v-3f47ad39]{--border-color: var(--danger-color);--border-strong-color: var(--danger-color);--border-focus-color: var(--danger-color);--focus-ring-color: var(--border-danger-focus-color)}.error-text[data-v-3f47ad39]{color:var(--danger-color);font-size:12px;line-height:1.3}@media(min-width:768px){.selects[data-v-3f47ad39]{gap:16px}}.date-select[data-v-e7d73829]{display:flex;flex-direction:column;gap:8px}.label[data-v-e7d73829]{width:fit-content;color:var(--secondary-color);font-size:13px;font-weight:700}.required-mark[data-v-e7d73829]{display:inline-block}.required-mark[data-v-e7d73829]:after{content:"*";color:var(--danger-color)}.selects[data-v-e7d73829]{display:flex;gap:8px}.selects.disabled[data-v-e7d73829]{opacity:.7}.selects.error[data-v-e7d73829]{--border-color: var(--danger-color);--border-strong-color: var(--danger-color);--border-focus-color: var(--danger-color);--focus-ring-color: var(--border-danger-focus-color)}.error-text[data-v-e7d73829]{color:var(--danger-color);font-size:12px;line-height:1.3}@media(min-width:768px){.selects[data-v-e7d73829]{gap:16px}}.modal-section[data-v-2f375f74]{display:flex;flex-direction:column;gap:12px;position:relative;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:16px;background-color:var(--surface-color)}.modal-section-basic[data-v-2f375f74]{z-index:4}.modal-section-schedule[data-v-2f375f74]{z-index:3}.modal-section-reminders[data-v-2f375f74]{z-index:2}.modal-section-other[data-v-2f375f74]{z-index:1}.modal-section-title[data-v-2f375f74]{color:var(--brand-primary-color);font-size:12px;font-weight:700}.modal-section-body[data-v-2f375f74]{display:flex;flex-direction:column;gap:16px}.section-divider[data-v-2f375f74]{margin:0;border:none;border-top:1px solid var(--border-color)}.schedule-builder[data-v-2f375f74]{display:flex;flex-direction:column;gap:12px}.preview[data-v-2f375f74]{color:var(--secondary-color);font-size:14px}.times-section[data-v-2f375f74],.every-hours-grid[data-v-2f375f74]{display:flex;flex-direction:column;gap:12px}.time-row[data-v-2f375f74]{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end}.weekday-grid[data-v-2f375f74]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday[data-v-2f375f74]{height:36px;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--surface-color);cursor:pointer}.weekday.active[data-v-2f375f74]{border-color:var(--primary-background-color);background-color:var(--primary-background-color);color:var(--inverse-color)}.prn-note[data-v-2f375f74]{color:var(--secondary-color);font-size:14px}.schedule-error[data-v-2f375f74]{color:var(--danger-color);font-size:12px}.schedule-fields-shell[data-v-2f375f74]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease,transform .2s ease;opacity:0;transform:translateY(-6px)}.schedule-fields-shell-open[data-v-2f375f74]{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.schedule-fields[data-v-2f375f74]{display:flex;flex-direction:column;gap:16px;overflow:hidden}.schedule-fields-shell-open .schedule-fields[data-v-2f375f74]{overflow:visible}.section-toggles[data-v-2f375f74],.visit-reminder-settings[data-v-d643656b]{display:flex;flex-direction:column;gap:16px}.visit-reminders-shell[data-v-d643656b]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease,transform .2s ease;opacity:0;transform:translateY(-6px)}.visit-reminders-shell-open[data-v-d643656b]{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.visit-reminders-list[data-v-d643656b]{display:flex;flex-direction:column;gap:12px;overflow:hidden}.visit-reminders-shell-open .visit-reminders-list[data-v-d643656b]{overflow:visible}.visit-reminder-row[data-v-d643656b]{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end}.visit-reminders-error[data-v-d643656b]{margin:0;color:var(--danger-color);font-size:12px}.modal-section[data-v-869b9c5f]{display:flex;flex-direction:column;gap:12px;position:relative;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:16px;background-color:var(--surface-color)}.modal-section-basic[data-v-869b9c5f]{z-index:5}.modal-section-appointment[data-v-869b9c5f]{z-index:4}.modal-section-reminders[data-v-869b9c5f]{z-index:3}.modal-section-visit-details[data-v-869b9c5f]{z-index:2}.modal-section-title[data-v-869b9c5f]{color:var(--brand-primary-color);font-size:12px;font-weight:700}.modal-section-body[data-v-869b9c5f]{display:flex;flex-direction:column;gap:16px}.avatar[data-v-259d3b0d]{margin:auto 0;display:flex;justify-content:center;align-items:center;transition:.2s}.squared[data-v-259d3b0d]{border-radius:var(--radius-control)}.rounded[data-v-259d3b0d]{border-radius:50%}.sm[data-v-259d3b0d]{height:48px;width:48px;font-size:32px}.lg[data-v-259d3b0d]{height:100px;width:100px;font-size:64px}.image-squared[data-v-259d3b0d],.image-rounded[data-v-259d3b0d]{height:100%;aspect-ratio:1;object-fit:cover}.image-squared[data-v-259d3b0d]{border-radius:var(--radius-control)}.image-rounded[data-v-259d3b0d]{border-radius:50%}@media(min-width:768px){.sm[data-v-259d3b0d]{height:64px;width:64px;font-size:40px}.lg[data-v-259d3b0d]{height:120px;width:120px;font-size:80px}}.calendar[data-v-4f8d77e9]{padding:88px 16px}.wrapper[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:900px;margin-inline:auto;min-width:0}.day-header[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--brand-sage-soft-color)}.day-header-top[data-v-4f8d77e9],.day-toolbar[data-v-4f8d77e9],.section-heading[data-v-4f8d77e9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-header-top[data-v-4f8d77e9]{align-items:flex-start}.day-heading[data-v-4f8d77e9]{min-width:0}.day-eyebrow[data-v-4f8d77e9]{margin-bottom:8px;color:var(--brand-primary-color);font-size:12px;font-weight:700}.day-heading h1[data-v-4f8d77e9]{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.035em}.day-subtitle[data-v-4f8d77e9]{margin-top:6px;color:var(--secondary-color);font-size:14px}.day-subtitle[data-v-4f8d77e9]:first-letter{text-transform:uppercase}.day-add[data-v-4f8d77e9]{flex-shrink:0}.day-add-label[data-v-4f8d77e9]{color:inherit}.day-add[data-v-4f8d77e9] svg *{color:var(--inverse-color)}.day-toolbar[data-v-4f8d77e9]{flex-wrap:wrap}.date-navigation[data-v-4f8d77e9]{display:flex;align-items:center;gap:6px}.attention-summary[data-v-4f8d77e9]{color:var(--danger-color);font-size:12px;font-weight:700}.week-strip[data-v-4f8d77e9]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color)}.week-day[data-v-4f8d77e9]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 2px 8px;border-radius:var(--radius-card);transition:background-color .16s ease}.week-day[data-v-4f8d77e9]:hover{background:var(--brand-sage-soft-color)}.week-day[data-v-4f8d77e9]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:2px}.week-day-label[data-v-4f8d77e9]{color:var(--secondary-color);font-size:12px}.week-day-number[data-v-4f8d77e9]{font-size:20px;font-weight:700;line-height:1.2}.today-marker[data-v-4f8d77e9]{width:4px;height:4px;border-radius:50%;background:transparent}.week-day-today .today-marker[data-v-4f8d77e9],.week-day-selected[data-v-4f8d77e9],.week-day-selected[data-v-4f8d77e9]:hover{background:var(--brand-primary-color)}.week-day-selected span[data-v-4f8d77e9]{color:var(--inverse-color)}.week-day-selected.week-day-today .today-marker[data-v-4f8d77e9]{background:var(--inverse-color)}.day-summary[data-v-4f8d77e9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 4px 8px}.summary-item[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:5px;min-width:0}.summary-item+.summary-item[data-v-4f8d77e9]{padding-left:12px;border-left:1px solid var(--border-color)}.summary-label[data-v-4f8d77e9]{color:var(--secondary-color);font-size:12px}.summary-item strong[data-v-4f8d77e9]{font-size:18px}.content[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:16px;width:100%}.event-section[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color);box-shadow:var(--shadow-card)}.event-section h2[data-v-4f8d77e9]{font-size:18px;line-height:1.3}.section-count[data-v-4f8d77e9]{display:grid;place-items:center;min-width:26px;height:26px;padding-inline:7px;border-radius:var(--radius-pill);background:var(--brand-sage-soft-color);color:var(--brand-primary-color);font-size:12px;font-weight:700}.planned-dose-list[data-v-4f8d77e9],.planned-dose-group-list[data-v-4f8d77e9],.planned-dose-group[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:8px;min-width:0}.planned-dose-group-list[data-v-4f8d77e9]{gap:20px}.planned-dose-group-title[data-v-4f8d77e9]{display:flex;align-items:center;gap:8px;color:var(--secondary-color);font-size:13px;font-weight:700}.planned-dose-group-title span[data-v-4f8d77e9]{color:inherit;font-size:12px;font-weight:400}.planned-dose-group-overdue .planned-dose-group-title[data-v-4f8d77e9],.planned-dose-group-missed .planned-dose-group-title[data-v-4f8d77e9]{color:var(--danger-color)}.planned-dose-group-due .planned-dose-group-title[data-v-4f8d77e9]{color:var(--brand-primary-color)}.birthday-list[data-v-4f8d77e9]{display:flex;flex-direction:column;gap:12px}.birthday-card[data-v-4f8d77e9]{--birthday-accent: var(--daily-status-sleep-color);position:relative;display:flex;align-items:center;gap:16px;min-width:0;padding:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--birthday-accent) 30%,var(--border-color));border-radius:var(--radius-panel);background:color-mix(in srgb,var(--birthday-accent) 16%,var(--surface-color));box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease}.birthday-card[data-v-4f8d77e9]:hover{border-color:var(--birthday-accent);box-shadow:var(--shadow-card-hover)}.birthday-card[data-v-4f8d77e9]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:3px}.birthday-portrait[data-v-4f8d77e9]{position:relative;flex-shrink:0;padding:4px;border:1px solid color-mix(in srgb,var(--birthday-accent) 30%,transparent);border-radius:50%;background:var(--surface-color)}.birthday-cake[data-v-4f8d77e9]{position:absolute;right:-4px;bottom:-4px;font-size:17px}.birthday-copy[data-v-4f8d77e9]{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.birthday-label[data-v-4f8d77e9]{color:var(--secondary-color);font-size:12px;font-weight:700}.birthday-heading[data-v-4f8d77e9]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.birthday-heading h2[data-v-4f8d77e9]{font-size:22px;line-height:1.2}.birthday-age[data-v-4f8d77e9]{padding:4px 9px;border-radius:var(--radius-pill);background:var(--surface-color);color:var(--secondary-color);font-size:12px;font-weight:700}.birthday-message[data-v-4f8d77e9]{color:var(--secondary-color);font-size:13px;line-height:1.5}.birthday-sparkles[data-v-4f8d77e9]{position:absolute;right:12px;top:-14px;color:color-mix(in srgb,var(--birthday-accent) 15%,transparent);font-size:100px;line-height:1;pointer-events:none}.empty[data-v-4f8d77e9]{min-height:320px;padding:32px 20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color)}.empty[data-v-4f8d77e9] .empty-actions{max-width:360px}calendar-dose-events-container[data-v-4f8d77e9] .dose-events{margin-top:0}.calendar-dose-events-container[data-v-4f8d77e9] .title{font-size:18px}.calendar-dose-events-container[data-v-4f8d77e9] .toggle{min-height:26px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.calendar-dose-events-container[data-v-4f8d77e9] .toggle:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:4px}.calendar-dose-events-container[data-v-4f8d77e9] .toggle:hover{box-shadow:none}.calendar-dose-events-container[data-v-4f8d77e9] .leading-icon{display:none}.calendar-dose-events-container[data-v-4f8d77e9] .count{min-width:26px;height:26px;margin-left:auto;padding-inline:7px;border:none;color:var(--brand-primary-color)}.calendar-dose-events-container[data-v-4f8d77e9] .chevron-wrap{flex-basis:20px;width:20px;height:26px;margin-left:0;background:transparent}.calendar-dose-events-container[data-v-4f8d77e9] .dose-events-item:last-child{padding-bottom:0}@media(max-width:479px){.day-add-label[data-v-4f8d77e9]{display:none}}@media(min-width:768px){.calendar[data-v-4f8d77e9]{padding:112px 40px 48px}.wrapper[data-v-4f8d77e9],.content[data-v-4f8d77e9]{gap:24px}.day-header[data-v-4f8d77e9]{padding:28px}.week-strip[data-v-4f8d77e9]{gap:8px;padding:8px}.week-day[data-v-4f8d77e9]{padding-block:14px 10px}.day-summary[data-v-4f8d77e9]{padding-inline:20px}.summary-label[data-v-4f8d77e9]{font-size:14px}.summary-item strong[data-v-4f8d77e9]{font-size:22px}.event-section[data-v-4f8d77e9]{padding:24px}}@media(prefers-reduced-motion:reduce){.week-day[data-v-4f8d77e9],.birthday-card[data-v-4f8d77e9]{transition:none}}.content[data-v-f6ce8f9b]{padding:24px var(--modal-padding);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0;overflow-y:auto}.actions[data-v-f6ce8f9b]{padding:20px var(--modal-padding);border-top:1px solid var(--border-color);background:var(--surface-color);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirm-button-wrapper[data-v-f6ce8f9b]{flex-shrink:0}.actions[data-v-f6ce8f9b] .button{min-width:0;white-space:normal;line-height:1.4}.field[data-v-f6ce8f9b]{width:100%}.qr-panel[data-v-f6ce8f9b]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:20px 16px;border:1px solid color-mix(in srgb,var(--brand-primary-color) 14%,var(--border-color));border-radius:var(--radius-panel);background:var(--brand-sage-soft-color)}.qr-copy[data-v-f6ce8f9b]{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;text-align:center}.qr-group-name[data-v-f6ce8f9b]{max-width:100%;font-size:16px;font-weight:700;overflow-wrap:anywhere}.qr-hint[data-v-f6ce8f9b]{color:var(--secondary-color);line-height:1.5}.qr-code[data-v-f6ce8f9b]{width:min(100%,224px);aspect-ratio:1;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.qr-code[data-v-f6ce8f9b] .qr-code-button{width:100%;height:100%;border-radius:8px;overflow:hidden}.qr-code[data-v-f6ce8f9b] .qr-code-image{display:block;width:100%;height:100%;object-fit:contain}@media(min-width:768px){.content[data-v-f6ce8f9b]{padding-block:28px}.actions[data-v-f6ce8f9b]{gap:16px}.qr-panel[data-v-f6ce8f9b]{padding:24px}}.group-card[data-v-0332a81e]{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card);width:100%;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.group-card.clickable[data-v-0332a81e]{cursor:pointer}.group-card.clickable[data-v-0332a81e]:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-link[data-v-0332a81e]{position:absolute;inset:0;border-radius:inherit}.card-link[data-v-0332a81e]:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.header[data-v-0332a81e]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.header-title[data-v-0332a81e]{display:flex;align-items:center;gap:8px;min-width:0}.title[data-v-0332a81e]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header[data-v-0332a81e] .badge{flex-shrink:0}.actions[data-v-0332a81e]{position:relative;z-index:1;flex-shrink:0}.members[data-v-0332a81e]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.member-slot[data-v-0332a81e]{flex:1 1 0;min-width:0;max-width:48px;container-type:inline-size}.member-slot[data-v-0332a81e] .avatar{width:100%;height:auto;aspect-ratio:1;font-size:clamp(16px,66cqi,32px);line-height:1;overflow:hidden}.empty-slot[data-v-0332a81e]{position:relative;z-index:1;display:flex;width:100%;height:auto;aspect-ratio:1;box-sizing:border-box;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:50%;background:transparent;color:var(--secondary-color);transition:.2s}.empty-slot[data-v-0332a81e] .empty-slot-icon path{stroke:var(--secondary-color);transition:stroke .2s}.empty-slot[data-v-0332a81e]:disabled{cursor:default;opacity:.55}.empty-slot[data-v-0332a81e]:not(:disabled){cursor:pointer}.empty-slot[data-v-0332a81e]:not(:disabled):hover{border-color:var(--primary-color);color:var(--primary-color)}.empty-slot[data-v-0332a81e]:not(:disabled):hover .empty-slot-icon path{stroke:var(--primary-color)}@media(prefers-reduced-motion:reduce){.group-card[data-v-0332a81e]{transition:none}.group-card.clickable[data-v-0332a81e]:hover{transform:none}}@media(min-width:768px){.members[data-v-0332a81e]{gap:8px}.member-slot[data-v-0332a81e]{max-width:64px}.member-slot[data-v-0332a81e] .avatar{font-size:clamp(20px,62cqi,40px)}}.content[data-v-afabee75]{padding:32px var(--modal-padding);min-height:0;overflow-y:auto;font-size:14px;line-height:1.7;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.email[data-v-afabee75]{width:100%;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--brand-sage-soft-color);color:var(--secondary-color);font-size:13px}.groups-page[data-v-28d44461]{display:flex;justify-content:center;width:100%;padding:72px 16px 56px}.wrapper[data-v-28d44461]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:550px;margin-top:16px}.header[data-v-28d44461]{display:flex;align-items:center;justify-content:space-between;gap:16px}.actions[data-v-28d44461]{display:flex;justify-content:flex-end;gap:8px}.groups[data-v-28d44461]{display:flex;flex-direction:column;gap:16px}.empty[data-v-28d44461]{flex:1;min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}@media(min-width:768px){.groups-page[data-v-28d44461]{padding:80px 40px 40px}.wrapper[data-v-28d44461]{gap:32px;margin-top:32px}.header[data-v-28d44461],.groups[data-v-28d44461]{gap:24px}}.join-group[data-v-1135ce7a]{min-height:100dvh;padding:88px 16px 32px}.error-state[data-v-1135ce7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 160px)}.error-state[data-v-1135ce7a]{padding:32px 20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-elevated-color);box-shadow:var(--shadow-card);text-align:center}.error-title[data-v-1135ce7a]{margin-top:20px;font-size:24px;font-weight:800}.error-description[data-v-1135ce7a]{max-width:420px;margin-top:8px;color:var(--secondary-color);font-size:14px;line-height:1.5}.error-actions[data-v-1135ce7a]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:24px}.preview-panel[data-v-1135ce7a]{display:flex;flex-direction:column;gap:20px;min-width:0;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-elevated-color);box-shadow:var(--shadow-card)}.membership-stats[data-v-1135ce7a]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;color:var(--secondary-color);font-size:14px}.membership-stats p[data-v-1135ce7a]{color:inherit}.decision[data-v-1135ce7a]{display:flex;flex-direction:column;gap:20px;padding-top:20px;border-top:1px solid var(--border-color)}.description[data-v-1135ce7a]{color:var(--secondary-color);font-size:14px;line-height:1.5}.actions[data-v-1135ce7a]{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width:768px){.join-group[data-v-1135ce7a]{padding:96px 40px 40px}.preview-panel[data-v-1135ce7a]{gap:24px;padding:24px}.actions[data-v-1135ce7a]{flex-direction:row}.actions[data-v-1135ce7a] .button{flex:1}.error-description[data-v-1135ce7a],.description[data-v-1135ce7a]{font-size:16px}}.group-member-card[data-v-7ada3dc4]{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card);padding:16px;width:100%;min-width:0}.member-image-container[data-v-7ada3dc4]{flex:0 0 auto;width:48px;height:48px;margin:auto 0}.member-image-button[data-v-7ada3dc4]{width:100%;height:100%;padding:0;border:none;border-radius:50%;background:transparent;cursor:zoom-in}.content[data-v-7ada3dc4]{flex:1 1 auto;min-width:0}.title[data-v-7ada3dc4]{display:flex;align-items:center;gap:8px;min-width:0}.title-text[data-v-7ada3dc4]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title[data-v-7ada3dc4] .badge{flex-shrink:0}.email[data-v-7ada3dc4]{font-size:14px;color:var(--secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-7ada3dc4]{margin:auto 0 auto auto;flex-shrink:0}@media(min-width:768px){.group-member-card[data-v-7ada3dc4]{gap:16px;padding:18px}.member-image-container[data-v-7ada3dc4]{width:64px;height:64px}.email[data-v-7ada3dc4]{font-size:16px}.actions[data-v-7ada3dc4]{margin:0 0 0 auto;height:fit-content}}.group[data-v-2a15a64f]{display:flex;justify-content:center;width:100%;padding:72px 16px 56px}.wrapper[data-v-2a15a64f]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:550px;margin-top:16px}.header[data-v-2a15a64f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.header-info[data-v-2a15a64f]{display:flex;flex-direction:column;gap:4px;min-width:0}.header-title-text[data-v-2a15a64f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-stats[data-v-2a15a64f],.group-stat[data-v-2a15a64f]{display:flex;align-items:center}.group-stats[data-v-2a15a64f]{gap:24px}.group-stat[data-v-2a15a64f]{gap:8px;font-size:14px;color:var(--secondary-color)}.members[data-v-2a15a64f]{display:flex;flex-direction:column;gap:12px}.members-title[data-v-2a15a64f]{font-size:18px;line-height:1.3}.members-list[data-v-2a15a64f]{display:flex;flex-direction:column;gap:16px}.invite-button[data-v-2a15a64f]{margin:4px auto 0}.header[data-v-2a15a64f]>:last-child{flex-shrink:0}@media(min-width:768px){.group[data-v-2a15a64f]{padding:80px 40px 40px}.wrapper[data-v-2a15a64f]{gap:32px;margin-top:32px}.header[data-v-2a15a64f],.members-list[data-v-2a15a64f]{gap:24px}.members-title[data-v-2a15a64f]{font-size:20px}.group-stat[data-v-2a15a64f]{font-size:16px}}.navigation[data-v-f1be0404]{display:grid;position:relative;gap:8px;padding:4px;border:1px solid var(--border-color);background-color:var(--brand-warm-surface-color);border-radius:var(--radius-pill);flex-shrink:0;box-shadow:var(--shadow-control)}.selection[data-v-f1be0404]{position:absolute;top:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--brand-primary-color) 10%,var(--border-color));border-radius:var(--radius-pill);background-color:var(--surface-color);box-shadow:0 2px 8px #25372b0f;transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.item[data-v-f1be0404]{position:relative;cursor:pointer;text-align:center;width:100%;border:1px solid transparent;background:transparent;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;font:inherit;min-height:44px;padding:8px 12px;border-radius:var(--radius-pill);color:var(--secondary-color);font-size:13px;font-weight:600;line-height:1.25;transition:color .18s ease,background-color .18s ease}.active[data-v-f1be0404]{color:var(--brand-primary-color);font-weight:700}.item[data-v-f1be0404]:not(.active):hover{color:var(--brand-primary-color);background-color:color-mix(in srgb,var(--brand-primary-color) 7%,transparent)}.item[data-v-f1be0404]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:2px}@media(min-width:768px){.item[data-v-f1be0404]{min-height:46px;font-size:14px}}@media(prefers-reduced-motion:reduce){.selection[data-v-f1be0404],.item[data-v-f1be0404]{transition:none}}.notification-item[data-v-0a9137b6]{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-elevated-color);color:var(--primary-color);text-align:left;cursor:pointer;box-shadow:var(--shadow-control);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;-webkit-tap-highlight-color:transparent}.notification-item-unread[data-v-0a9137b6]{border-color:color-mix(in srgb,var(--brand-primary-color) 30%,var(--border-color));background-color:color-mix(in srgb,var(--brand-sage-soft-color) 55%,var(--surface-elevated-color));box-shadow:var(--shadow-card)}.notification-item[data-v-0a9137b6]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:3px}.notification-content[data-v-0a9137b6]{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.notification-title-row[data-v-0a9137b6]{display:flex;align-items:center;gap:8px}.notification-title[data-v-0a9137b6]{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.notification-item-unread .notification-title[data-v-0a9137b6]{font-weight:800}.notification-dot[data-v-0a9137b6]{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background-color:var(--danger-background-color)}.notification-body[data-v-0a9137b6]{color:var(--secondary-color);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.notification-footer[data-v-0a9137b6]{margin-top:3px}.notification-time[data-v-0a9137b6]{color:var(--tertiary-color);font-size:12px}@media(max-width:420px){.notification-item[data-v-0a9137b6]{gap:12px;padding:14px}.notification-icon[data-v-0a9137b6]{--icon-tile-size: 40px}}@media(hover:hover)and (pointer:fine){.notification-item[data-v-0a9137b6]:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}}@media(prefers-reduced-motion:reduce){.notification-item[data-v-0a9137b6]{transition:none}}.notification-list[data-v-94b55930]{display:flex;flex-direction:column;gap:24px}.notification-group-title[data-v-94b55930]{margin:0 0 10px;color:var(--tertiary-color);font-size:13px;font-weight:700;line-height:1.3}.notification-group-items[data-v-94b55930]{display:flex;flex-direction:column;gap:10px}.wrapper[data-v-4263758c]{min-height:100vh;padding:88px 16px 32px}.container[data-v-4263758c]{width:100%;max-width:760px;min-height:calc(100vh - 120px);margin:0 auto;display:flex;flex-direction:column}.notifications-header[data-v-4263758c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.notifications-header>div[data-v-4263758c]{min-width:0}.notifications-title[data-v-4263758c]{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:28px}.notifications-title-badge[data-v-4263758c]{min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:var(--danger-background-color);color:var(--danger-foreground-color);font-size:12px;font-weight:700;line-height:1}.notifications-filters[data-v-4263758c]{width:100%;margin-bottom:16px}.notifications-content[data-v-4263758c]{min-height:calc(100vh - 260px);display:flex;flex-direction:column}.notifications-empty[data-v-4263758c]{margin:auto 0}.notifications-load-more[data-v-4263758c]{min-height:56px;display:flex;justify-content:center;padding:16px 0 4px}@media(min-width:768px){.wrapper[data-v-4263758c]{padding:112px 40px 48px}.container[data-v-4263758c]{min-height:calc(100vh - 160px)}.notifications-content[data-v-4263758c]{min-height:calc(100vh - 308px)}.notifications-header[data-v-4263758c]{gap:16px}}.date-of-birth-field[data-v-dc555dc0]{display:flex;flex-direction:column;gap:8px}.date-of-birth-header[data-v-dc555dc0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-of-birth-label[data-v-dc555dc0]{width:fit-content}.date-of-birth-toggle[data-v-dc555dc0]{display:flex;align-items:center;gap:8px;margin-left:auto}.date-of-birth-toggle-label[data-v-dc555dc0]{color:var(--secondary-color);font-size:14px;line-height:1.3}.date-of-birth-content[data-v-dc555dc0]{overflow:visible}.date-of-birth-expand-enter-active[data-v-dc555dc0],.date-of-birth-expand-leave-active[data-v-dc555dc0]{overflow:hidden;transition:max-height .24s ease,opacity .2s ease,transform .2s ease;max-height:220px}.date-of-birth-expand-enter-from[data-v-dc555dc0],.date-of-birth-expand-leave-to[data-v-dc555dc0]{max-height:0;opacity:0;transform:translateY(-6px)}.info-popover[data-v-1c8fdd56]{position:relative;align-self:flex-start}.trigger[data-v-1c8fdd56]{padding:0;border:none;background:transparent;color:var(--secondary-color);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.trigger-block[data-v-1c8fdd56]{width:100%;height:100%;color:inherit;display:block;line-height:inherit;text-align:inherit;text-decoration:none}.trigger-block[data-v-1c8fdd56]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.popover[data-v-1c8fdd56]{position:absolute;z-index:20}.popover[data-v-1c8fdd56]:not(.positioned){visibility:hidden}.surface[data-v-1c8fdd56]{position:relative;overflow:hidden;padding:14px;overflow-wrap:anywhere}.container[data-v-26d2d9f1]{display:flex;flex-direction:column;min-height:0;flex:1;width:100%}.content[data-v-26d2d9f1]{display:flex;flex-direction:column;gap:20px;padding:24px var(--modal-padding);overflow-y:auto;scrollbar-gutter:stable;min-height:0;width:100%;box-sizing:border-box}.section[data-v-26d2d9f1]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-26d2d9f1]{font-size:14px;font-weight:700}.secondary-text[data-v-26d2d9f1]{font-size:13px;color:var(--secondary-color);line-height:1.4}.role-help-line[data-v-26d2d9f1]{font-size:13px;line-height:1.4;color:var(--primary-color)}.role-help-line+.role-help-line[data-v-26d2d9f1]{margin-top:8px}.role-help-role[data-v-26d2d9f1]{font-weight:700;margin-right:6px}.members[data-v-26d2d9f1]{display:flex;flex-direction:column;gap:12px}.member-row[data-v-26d2d9f1]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color)}.member-info[data-v-26d2d9f1]{display:flex;align-items:center;gap:12px;min-width:0}.member-text[data-v-26d2d9f1]{min-width:0}.member-name[data-v-26d2d9f1]{font-size:14px;font-weight:700}.member-email[data-v-26d2d9f1]{font-size:13px;color:var(--secondary-color);overflow:hidden;text-overflow:ellipsis}.member-role[data-v-26d2d9f1]{min-width:0}.footer[data-v-26d2d9f1]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px var(--modal-padding);flex-shrink:0;background:var(--surface-color);border-top:1px solid var(--border-color);width:100%;box-sizing:border-box}.footer[data-v-26d2d9f1] .button{width:100%;min-width:0}@media(min-width:768px){.content[data-v-26d2d9f1]{padding-block:28px}.section-label[data-v-26d2d9f1]{font-size:16px}.member-row[data-v-26d2d9f1]{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.footer[data-v-26d2d9f1]{flex-direction:row;justify-content:flex-end}.footer[data-v-26d2d9f1] .button{width:fit-content;min-width:140px}}.pet-preview[data-v-3b96719c]{padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid var(--border-color);border-radius:var(--radius-card);width:100%;min-width:0;cursor:pointer;background-color:var(--surface-color);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pet-preview[data-v-3b96719c]:not(.compact):hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.pet-preview[data-v-3b96719c]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color),var(--shadow-card)}.pet-preview.pending[data-v-3b96719c]{opacity:.6;pointer-events:none}.pet-preview.compact[data-v-3b96719c]{padding:6px;gap:10px;min-width:140px;max-width:140px}.pet-preview.home[data-v-3b96719c]{padding:18px;border-color:color-mix(in srgb,var(--brand-primary-color) 10%,var(--border-color));border-radius:var(--radius-panel)}.pet-preview.home[data-v-3b96719c]:hover{border-color:color-mix(in srgb,var(--brand-primary-color) 28%,var(--border-color))}.pet-preview.home .image-container[data-v-3b96719c]{height:auto;aspect-ratio:1;border-radius:var(--radius-card);background:var(--brand-sage-soft-color);overflow:hidden}.pet-preview.home .image[data-v-3b96719c]{width:100%;height:100%;aspect-ratio:auto;border-radius:var(--radius-card)}.pet-preview.home .emoji[data-v-3b96719c]{font-size:clamp(100px,25vw,180px);line-height:1}.image-container[data-v-3b96719c]{display:flex;justify-content:center;align-items:center;height:300px}.pet-preview.compact .image-container[data-v-3b96719c]{height:120px}.image[data-v-3b96719c]{height:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control)}.pet-preview.compact .image[data-v-3b96719c]{width:100%}.emoji[data-v-3b96719c]{font-size:200px}.pet-preview.compact .emoji[data-v-3b96719c]{font-size:72px;line-height:1}.description[data-v-3b96719c]{display:flex;flex-direction:column;gap:8px;min-width:0}.name[data-v-3b96719c]{display:block;width:100%;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-preview.compact .name[data-v-3b96719c]{font-size:14px;line-height:1.2;text-align:center}.pet-preview.compact.horizontal[data-v-3b96719c]{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;max-width:none;padding:10px 12px;border-radius:var(--radius-card)}.pet-preview.compact.horizontal .image-container[data-v-3b96719c]{flex:0 0 44px;width:44px;height:44px}.pet-preview.compact.horizontal .image[data-v-3b96719c]{width:44px;height:44px}.pet-preview.compact.horizontal .emoji[data-v-3b96719c]{font-size:30px}.pet-preview.compact.horizontal .name[data-v-3b96719c]{width:auto;font-size:15px;text-align:left}.info[data-v-3b96719c]{font-size:14px;color:var(--secondary-color)}.info-summary[data-v-3b96719c]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0}.info-row[data-v-3b96719c]{display:flex;align-items:baseline;gap:6px;min-width:0}.info-title[data-v-3b96719c]{font-size:12px;line-height:1.3;color:var(--tertiary-color);flex-shrink:0}.info-value[data-v-3b96719c]{font-size:14px;line-height:1.3;color:var(--secondary-color);min-width:0;overflow-wrap:anywhere}.ownership-badge[data-v-3b96719c]{min-width:0;justify-self:end;width:auto;max-width:100%}.ownership-badge-label[data-v-3b96719c]{display:block;min-width:0;max-width:100%;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership-badge[data-v-3b96719c] .badge{width:auto;max-width:100%;min-width:0}@media(min-width:768px){.pet-preview.compact.stretch[data-v-3b96719c]{height:100%}.pet-preview.compact.stretch .image-container[data-v-3b96719c]{flex:1 1 120px;height:auto;min-height:120px}.image[data-v-3b96719c]{width:100%}.name[data-v-3b96719c]{font-size:16px}.pet-preview:not(.compact) .name[data-v-3b96719c]{font-size:20px}.info[data-v-3b96719c]{font-size:16px}.info-title[data-v-3b96719c]{font-size:13px}.info-value[data-v-3b96719c]{font-size:16px}}.radio-container[data-v-f6b57078]{display:flex;flex-direction:column;gap:8px}.radio-wrapper[data-v-f6b57078]{display:flex;align-items:flex-start;gap:12px;width:100%;cursor:pointer}.radio-wrapper.disabled[data-v-f6b57078]{cursor:not-allowed}.radio-input[data-v-f6b57078]{position:absolute;opacity:0;pointer-events:none}.radio-control[data-v-f6b57078]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1px solid var(--border-color);border-radius:50%;background-color:var(--surface-color);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.radio-dot[data-v-f6b57078]{width:8px;height:8px;border-radius:50%;background-color:var(--brand-primary-color);transform:scale(0);transition:transform .2s ease}.radio-content[data-v-f6b57078]{display:flex;flex-direction:column;gap:2px;min-width:0}.label[data-v-f6b57078]{line-height:1.3}.description[data-v-f6b57078]{color:var(--tertiary-color);font-size:12px;line-height:1.3}.required-mark[data-v-f6b57078]{display:inline-block}.required-mark[data-v-f6b57078]:after{content:"*";color:var(--danger-color)}.radio-wrapper:not(.disabled):hover .radio-control[data-v-f6b57078]{border-color:var(--border-focus-color)}.radio-input:focus-visible+.radio-control[data-v-f6b57078]{border-color:var(--border-focus-color);box-shadow:0 0 0 4px var(--focus-ring-color)}.radio-control.checked[data-v-f6b57078]{border-color:var(--primary-background-color)}.radio-control.checked .radio-dot[data-v-f6b57078]{transform:scale(1)}.radio-control.error[data-v-f6b57078]{border-color:var(--danger-color)}.radio-input:focus-visible+.radio-control.error[data-v-f6b57078]{border-color:var(--danger-color);box-shadow:0 0 0 4px var(--border-danger-focus-color)}.radio-control.disabled[data-v-f6b57078]{background-color:var(--secondary-background-color);border-color:var(--border-color)}.radio-control.disabled .radio-dot[data-v-f6b57078]{background-color:var(--tertiary-color)}.error-text[data-v-f6b57078]{color:var(--danger-color);font-size:12px;line-height:1.3}.calendar[data-v-2ca76e10]{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:16px 10px;border:1px solid var(--border-color);border-radius:16px;background-color:var(--surface-color)}.header[data-v-2ca76e10]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:1px;align-items:center}.content[data-v-2ca76e10]{display:flex;flex-direction:column;position:relative;flex:1;min-height:0;overflow:hidden}.weekdays[data-v-2ca76e10],.days[data-v-2ca76e10]{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;gap:4px}.weekdays[data-v-2ca76e10]{align-items:center;height:40px}.days[data-v-2ca76e10]{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);overflow:hidden}.month-forward-enter-active[data-v-2ca76e10],.month-forward-leave-active[data-v-2ca76e10],.month-backward-enter-active[data-v-2ca76e10],.month-backward-leave-active[data-v-2ca76e10]{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.month-forward-leave-active[data-v-2ca76e10],.month-backward-leave-active[data-v-2ca76e10]{position:absolute;inset:40px 0 0}.month-forward-enter-from[data-v-2ca76e10],.month-backward-leave-to[data-v-2ca76e10]{opacity:0;transform:translate(24px)}.month-forward-leave-to[data-v-2ca76e10],.month-backward-enter-from[data-v-2ca76e10]{opacity:0;transform:translate(-24px)}.weekday[data-v-2ca76e10]{color:var(--tertiary-color)}.day[data-v-2ca76e10]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%;transition:.2s;overflow:hidden}.weekend[data-v-2ca76e10]{color:var(--secondary-color)}.today[data-v-2ca76e10]{color:var(--danger-color);font-weight:700}.calendar .event-badge[data-v-2ca76e10]{--event-accent: var(--brand-primary-color);width:100%;justify-content:start;color:var(--primary-color);background:color-mix(in srgb,var(--event-accent) 16%,var(--surface-color))}.calendar .event-badge-birthday[data-v-2ca76e10]{--event-accent: var(--daily-status-sleep-color)}.calendar .event-badge-visit[data-v-2ca76e10]{--event-accent: var(--daily-status-water-color)}.measure-badge[data-v-2ca76e10]{visibility:hidden;pointer-events:none;position:absolute}.calendar-floating-actions[data-v-2ca76e10]{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:8px}.calendar-today-button[data-v-2ca76e10]{width:auto!important;min-width:60px}.calendar-settings-trigger[data-v-2ca76e10]{box-shadow:var(--shadow-control)}.calendar-settings[data-v-2ca76e10] .menu{top:auto;right:0;bottom:100%;margin-top:0;margin-bottom:8px;min-width:220px}.calendar-settings-content[data-v-2ca76e10]{display:flex;flex-direction:column;gap:8px}.calendar-settings-title[data-v-2ca76e10]{font-size:12px;font-weight:700;color:var(--tertiary-color)}.calendar-settings-content[data-v-2ca76e10] .radio-container{gap:0}@media(min-width:370px){.header[data-v-2ca76e10]{gap:8px}}@media(min-width:768px){.calendar-floating-actions[data-v-2ca76e10]{right:10px}}@media(prefers-reduced-motion:reduce){.month-forward-enter-active[data-v-2ca76e10],.month-forward-leave-active[data-v-2ca76e10],.month-backward-enter-active[data-v-2ca76e10],.month-backward-leave-active[data-v-2ca76e10]{transition:none}}.today-event-card[data-v-eddf5313]{--event-accent: var(--brand-primary-color);display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--event-accent) 20%,var(--border-color));border-radius:var(--radius-control);color:var(--primary-color);text-decoration:none;background:color-mix(in srgb,var(--event-accent) 7%,var(--surface-color));transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.today-event-card[data-v-eddf5313]:hover{border-color:color-mix(in srgb,var(--event-accent) 38%,var(--border-color));background:color-mix(in srgb,var(--event-accent) 11%,var(--surface-color));transform:translateY(-1px)}.today-event-card[data-v-eddf5313]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:2px}.today-event-card-birthday[data-v-eddf5313]{--event-accent: var(--daily-status-sleep-color)}.today-event-card-visit[data-v-eddf5313]{--event-accent: var(--daily-status-water-color)}.event-emoji[data-v-eddf5313]{font-size:24px;line-height:1}.event-copy[data-v-eddf5313]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.event-copy strong[data-v-eddf5313],.event-copy span[data-v-eddf5313]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-copy strong[data-v-eddf5313]{font-size:14px;line-height:1.25}.pet-name[data-v-eddf5313]{color:var(--secondary-color);font-size:12px}.event-type[data-v-eddf5313]{color:var(--secondary-color);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-chevron[data-v-eddf5313]{flex:0 0 16px;color:var(--tertiary-color)}@media(prefers-reduced-motion:reduce){.today-event-card[data-v-eddf5313]{transition:none}.today-event-card[data-v-eddf5313]:hover{transform:none}}.split-button[data-v-e4bd8155]{display:inline-flex;align-items:stretch;border-radius:var(--radius-control);box-shadow:var(--shadow-control);position:relative;max-width:100%}.main-action[data-v-e4bd8155]{flex:1 1 auto;min-width:0}.toggle-action[data-v-e4bd8155]{flex:0 0 auto}.split-button.disabled[data-v-e4bd8155]{cursor:not-allowed;opacity:.5}[data-v-e4bd8155] .toggle-action.open .icon{transform:rotate(180deg)}[data-v-e4bd8155] .main-action.button{border-radius:var(--radius-control) 0 0 var(--radius-control);width:100%;min-width:0}[data-v-e4bd8155] .main-action.button:after{border-radius:inherit}[data-v-e4bd8155] .main-action.button .icon{flex:0 0 20px}[data-v-e4bd8155] .toggle-action.button{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent)}[data-v-e4bd8155] .toggle-action.button:after{border-radius:inherit}[data-v-e4bd8155] .lg.toggle-action.button{width:40px}[data-v-e4bd8155] .sm.toggle-action.button{width:30px}[data-v-e4bd8155] .main-action.button,[data-v-e4bd8155] .toggle-action.button{box-shadow:none}[data-v-e4bd8155] .main-action.button:not(:disabled,.disabled,:focus-visible):hover,[data-v-e4bd8155] .toggle-action.button:not(:disabled,:focus-visible):hover{transform:none;box-shadow:none}[data-v-e4bd8155] .main-action.button:focus-visible,[data-v-e4bd8155] .toggle-action.button:focus-visible{z-index:1;box-shadow:0 0 0 4px var(--focus-ring-color)}.split-button.primary[data-v-e4bd8155]{box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary-color) 18%,transparent)}.split-button.transparent[data-v-e4bd8155],.split-button.danger-transparent[data-v-e4bd8155]{box-shadow:none}.scroll-fade[data-v-40291c8c]{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.scroll-fade-viewport[data-v-40291c8c]{min-height:0}.scroll-fade-enabled>.scroll-fade-viewport[data-v-40291c8c]{max-height:var(--scroll-fade-max-height, none);overflow-y:auto;scrollbar-width:none}.scroll-fade-viewport[data-v-40291c8c]::-webkit-scrollbar{display:none}.scroll-fade[data-v-40291c8c]:before,.scroll-fade[data-v-40291c8c]:after{content:"";position:absolute;right:0;left:0;height:24px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}.scroll-fade[data-v-40291c8c]:before{top:0;background:linear-gradient(to bottom,var(--surface-color),transparent)}.scroll-fade[data-v-40291c8c]:after{bottom:0;background:linear-gradient(to top,var(--surface-color),transparent)}.scroll-fade-top[data-v-40291c8c]:before,.scroll-fade-bottom[data-v-40291c8c]:after{opacity:1}@media(prefers-reduced-motion:reduce){.scroll-fade[data-v-40291c8c]:before,.scroll-fade[data-v-40291c8c]:after{transition:none}}.wrapper[data-v-009aa242]{display:flex;justify-content:center;padding:88px 16px 40px;min-height:100vh;overflow-x:clip}@supports (height: 100dvh){.wrapper[data-v-009aa242]{min-height:100dvh}}.container[data-v-009aa242],.container-empty[data-v-009aa242]{max-width:1280px;width:100%}.container-empty[data-v-009aa242]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 128px)}.empty[data-v-009aa242]{max-width:550px}.main[data-v-009aa242]{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0;width:100%}.main-content[data-v-009aa242]{display:flex;flex-direction:column;position:relative;min-width:0;width:100%}.tab-panel[data-v-009aa242]{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.tab-panel-calendar[data-v-009aa242]{transform:translate(-32px)}.tab-panel-pets[data-v-009aa242]{transform:translate(32px)}.tab-panel-active[data-v-009aa242]{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.tab-panel[data-v-009aa242]:not(.tab-panel-active){animation:collapse-tab-panel-009aa242 0s linear .28s forwards}@keyframes collapse-tab-panel-009aa242{to{height:0;overflow:hidden}}.navigation-container[data-v-009aa242]{width:100%;max-width:420px}.calendar-panel[data-v-009aa242]{display:flex;flex-direction:column;gap:20px;min-width:0}.home-calendar[data-v-009aa242]{height:80vh;height:80dvh;border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.upcoming[data-v-009aa242]{--upcoming-padding: 20px;display:flex;flex-direction:column;gap:14px;padding:var(--upcoming-padding) var(--upcoming-padding) 0;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color);box-shadow:var(--shadow-card)}.upcoming-heading[data-v-009aa242]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none;cursor:pointer}.upcoming-heading h2[data-v-009aa242]{font-size:18px;line-height:1.25}.upcoming-count[data-v-009aa242]{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-sage-soft-color);color:var(--brand-primary-color);font-size:12px;font-weight:700}.upcoming-scroll[data-v-009aa242]{--scroll-fade-max-height: calc(236px + var(--upcoming-padding))}.upcoming-list[data-v-009aa242]{display:grid;gap:8px;padding:4px 4px 0}.upcoming-item[data-v-009aa242]{min-width:0}.upcoming-item[data-v-009aa242]:last-child{padding-bottom:calc(var(--upcoming-padding) + 4px)}.upcoming-empty[data-v-009aa242]{padding:10px 0 calc(var(--upcoming-padding) + 2px);color:var(--secondary-color);font-size:12px;line-height:1.5}.pets-container[data-v-009aa242]{display:flex;flex-direction:column;gap:18px;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color);box-shadow:var(--shadow-card)}.pets-header[data-v-009aa242]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pets-heading[data-v-009aa242]{display:flex;align-items:center;gap:8px;min-width:0}.pets-header-title[data-v-009aa242]{font-size:20px;line-height:1.25;white-space:nowrap}.pets-count[data-v-009aa242]{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);color:var(--brand-primary-color);background:var(--brand-sage-soft-color);font-size:12px;font-weight:700}.pets-header-actions[data-v-009aa242]{display:flex;flex:0 0 auto}.pets-scroll[data-v-009aa242]{margin:-4px}.pets[data-v-009aa242]{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;padding:4px}.pets[data-v-009aa242]>*{min-width:0}@media(min-width:768px){.wrapper[data-v-009aa242]{padding:112px 40px 48px}.empty[data-v-009aa242]{gap:32px}.pets-container[data-v-009aa242]{padding:20px}.home-calendar[data-v-009aa242]{height:auto;min-height:452px}.pets[data-v-009aa242]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:992px){.navigation-container[data-v-009aa242]{display:none}.main[data-v-009aa242]{align-items:stretch}.main-content[data-v-009aa242]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:24px;align-items:start}.calendar-panel[data-v-009aa242]{min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px)}.tab-panel[data-v-009aa242]{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.pets-container[data-v-009aa242]{position:sticky;top:112px;max-height:calc(100vh - 160px)}.home-calendar[data-v-009aa242]{flex:1 0 452px}.pets[data-v-009aa242]{display:flex;flex-direction:column}}@media(max-height:950px){.upcoming[data-v-009aa242]{--upcoming-padding: 16px;gap:10px}.upcoming-scroll[data-v-009aa242]{--scroll-fade-max-height: calc(180px + var(--upcoming-padding))}}@media(prefers-reduced-motion:reduce){.tab-panel[data-v-009aa242]{transition:none}.tab-panel[data-v-009aa242]:not(.tab-panel-active){animation-delay:0s}}.tile-navigation[data-v-ac4ee9a3]{--tile-navigation-icon-size: 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;padding:5px;border:1px solid var(--border-color);border-radius:18px;background-color:var(--surface-color);box-shadow:var(--shadow-card)}.tile-navigation-item[data-v-ac4ee9a3]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:8px;border:1px solid transparent;border-radius:13px;background-color:transparent;color:var(--secondary-color);font:inherit;cursor:pointer;position:relative;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;box-shadow:none}.tile-navigation-item.active[data-v-ac4ee9a3]{border-color:transparent;background-color:color-mix(in srgb,var(--brand-primary-color) 8%,var(--surface-color));color:var(--brand-primary-color);box-shadow:none}.tile-navigation-icon[data-v-ac4ee9a3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:0;background-color:transparent;opacity:.82;transition:opacity .2s,transform .2s}.tile-navigation-item.active .tile-navigation-icon[data-v-ac4ee9a3]{background-color:transparent;opacity:1;transform:none}.tile-navigation-label[data-v-ac4ee9a3]{max-width:100%;overflow:hidden;color:inherit;font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.tile-navigation-item[data-v-ac4ee9a3]:hover{border-color:transparent;background-color:var(--brand-warm-surface-color);color:var(--primary-color);box-shadow:none;transform:none}.tile-navigation-item:hover .tile-navigation-icon[data-v-ac4ee9a3]{opacity:1;transform:none}.tile-navigation-item.active[data-v-ac4ee9a3]:hover{border-color:transparent;background-color:color-mix(in srgb,var(--brand-primary-color) 11%,var(--surface-color));color:var(--brand-primary-color);box-shadow:none}}.tile-navigation-item[data-v-ac4ee9a3]:active{transform:translateY(0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 10%,transparent)}.tile-navigation-item[data-v-ac4ee9a3]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 36%,transparent);outline-offset:3px}@media(min-width:768px){.tile-navigation[data-v-ac4ee9a3]{--tile-navigation-icon-size: 28px;gap:4px}.tile-navigation-item[data-v-ac4ee9a3]{gap:5px;min-height:0;padding:10px}.tile-navigation-icon[data-v-ac4ee9a3]{width:32px;height:32px}.tile-navigation-label[data-v-ac4ee9a3]{font-size:12px}}.tile-navigation-grid[data-v-ac4ee9a3]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.tile-navigation-grid[data-v-ac4ee9a3]{grid-template-columns:repeat(2,minmax(136px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:162px}}.tile-navigation-responsive[data-v-ac4ee9a3]{--tile-navigation-hover-space: 12px;display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:var(--tile-navigation-hover-space);margin-block:0;border-width:1px 0;border-color:var(--border-color);border-radius:0;background-color:var(--surface-color);box-shadow:0 8px 22px #25372b0d}.tile-navigation-responsive[data-v-ac4ee9a3]::-webkit-scrollbar{display:none}.tile-navigation-responsive[data-v-ac4ee9a3]:before,.tile-navigation-responsive[data-v-ac4ee9a3]:after{content:"";flex:1 0 0}.tile-navigation-responsive .tile-navigation-item[data-v-ac4ee9a3]{flex:0 0 90px;min-height:68px}@media(min-width:768px){.tile-navigation-responsive[data-v-ac4ee9a3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;width:100%;padding:8px 12px;margin-block:0;border-width:1px;border-color:var(--border-color);border-radius:18px;background-color:var(--surface-color);box-shadow:var(--shadow-card)}.tile-navigation-responsive[data-v-ac4ee9a3]:before,.tile-navigation-responsive[data-v-ac4ee9a3]:after{display:none}.tile-navigation-responsive .tile-navigation-item[data-v-ac4ee9a3]{flex-basis:auto;min-height:84px}}@media(min-width:955px){.tile-navigation-responsive[data-v-ac4ee9a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:visible;height:100%;min-height:162px;padding:5px;margin-block:0;border-width:1px;border-color:var(--border-color);border-radius:18px;background-color:var(--surface-color);box-shadow:var(--shadow-card)}.tile-navigation-responsive[data-v-ac4ee9a3]:before,.tile-navigation-responsive[data-v-ac4ee9a3]:after{display:none}.tile-navigation-responsive .tile-navigation-item[data-v-ac4ee9a3]{flex-basis:auto;min-height:0}}.section-card[data-v-d20f6381]{width:100%;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.section-card-padded[data-v-d20f6381]{padding:18px}.section-card-surface[data-v-d20f6381]{background:var(--surface-color)}.section-card-sage[data-v-d20f6381]{background:var(--brand-sage-soft-color)}.section-card-peach[data-v-d20f6381]{background:color-mix(in srgb,var(--brand-coral-color) 9%,var(--surface-color))}.section-card-plain[data-v-d20f6381]{border-color:transparent;background:transparent;box-shadow:none}.section-card-header[data-v-d20f6381]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-card-heading[data-v-d20f6381]{min-width:0}.section-card-heading h2[data-v-d20f6381]{font-size:20px;line-height:1.25}.section-card-heading p[data-v-d20f6381]{margin-top:5px;color:var(--secondary-color);font-size:14px}.section-card-action[data-v-d20f6381]{flex:0 0 auto}.section-card-content[data-v-d20f6381]{min-width:0}@media(min-width:768px){.section-card-padded[data-v-d20f6381]{padding:24px}}.status-card[data-v-eead5372]{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.status-card[data-v-eead5372]:focus-within{z-index:3}.status-card-0[data-v-eead5372]{--status-accent: var(--daily-status-meal-color)}.status-card-1[data-v-eead5372]{--status-accent: var(--daily-status-appetite-color)}.status-card-2[data-v-eead5372]{--status-accent: var(--daily-status-water-color)}.status-card-3[data-v-eead5372]{--status-accent: var(--daily-status-elimination-color)}.status-card-4[data-v-eead5372]{--status-accent: var(--daily-status-activity-color)}.status-card-5[data-v-eead5372]{--status-accent: var(--daily-status-sleep-color)}.status-card-symptoms[data-v-eead5372]{--status-accent: var(--daily-status-symptoms-color)}.status-card-complete[data-v-eead5372]{border-color:color-mix(in srgb,var(--status-accent) 25%,var(--border-color))}.card-header[data-v-eead5372]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.card-title-block[data-v-eead5372]{display:flex;align-items:center;gap:10px;min-width:0}.card-accent[data-v-eead5372]{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background-color:var(--status-accent, var(--primary-background-color))}.card-title[data-v-eead5372]{font-size:16px;font-weight:700;line-height:1.2;min-width:0}.importance-popover[data-v-eead5372]{flex:0 0 auto;align-self:center}.importance-popover[data-v-eead5372] .trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--brand-warm-surface-color);color:var(--secondary-color);font-size:14px;font-weight:800;line-height:1;text-decoration:none}.importance-icon[data-v-eead5372]:before{content:"i"}.importance-title[data-v-eead5372]{margin:0 0 6px;color:var(--primary-color);font-size:13px;font-weight:700;line-height:1.25}.importance-text[data-v-eead5372]{margin:0;color:var(--secondary-color);font-size:13px;line-height:1.45}.option-grid[data-v-eead5372]{display:flex;flex-wrap:wrap;gap:8px}.option-button[data-v-eead5372]{flex:1 1 auto;min-height:44px;min-width:80px;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--brand-cream-color);color:var(--primary-color);cursor:pointer;font:inherit;font-size:14px;line-height:1.2;text-align:center;overflow-wrap:anywhere;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.option-button.selected[data-v-eead5372]{border-color:color-mix(in srgb,var(--status-accent) 55%,var(--border-color));background-color:color-mix(in srgb,var(--status-accent) 14%,var(--surface-color));color:color-mix(in srgb,var(--status-accent) 60%,var(--primary-color));font-weight:700}.option-button[data-v-eead5372]:disabled{cursor:not-allowed;opacity:.72}@media(hover:hover)and (pointer:fine){.option-button[data-v-eead5372]:hover:not(:disabled){border-color:color-mix(in srgb,var(--status-accent) 45%,var(--border-color));background-color:color-mix(in srgb,var(--status-accent) 8%,var(--surface-color))}.option-button.selected[data-v-eead5372]:hover:not(:disabled){background-color:color-mix(in srgb,var(--status-accent) 18%,var(--surface-color))}}.option-button[data-v-eead5372]:focus-visible{outline:2px solid var(--border-focus-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.status-card[data-v-eead5372],.option-button[data-v-eead5372]{transition:none}}.photo-upload-section[data-v-95a29c29]{display:flex;flex-direction:column;gap:var(--photo-upload-gap, 8px);min-width:0}.photo-upload-header[data-v-95a29c29]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.photo-upload-title[data-v-95a29c29]{margin:0;color:var(--primary-color);font-size:16px;font-weight:700;line-height:1.2}.photo-upload-title.accented[data-v-95a29c29]{display:flex;align-items:center;gap:10px}.photo-upload-title.accented[data-v-95a29c29]:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background-color:var(--brand-primary-color)}.photo-upload-meta[data-v-95a29c29]{color:var(--secondary-color);font-size:12px;font-weight:700;line-height:1.3}.saved-photos[data-v-95a29c29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--photo-upload-preview-min-size, 112px)),var(--photo-upload-preview-max-size, 1fr)));gap:var(--photo-upload-preview-gap, 12px)}.saved-photo-card[data-v-95a29c29]{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--secondary-background-color)}[data-v-95a29c29] .saved-photo-lightbox,[data-v-95a29c29] .saved-photo{width:100%;height:100%}[data-v-95a29c29] .saved-photo{display:block;object-fit:cover}.delete-photo-button[data-v-95a29c29]{position:absolute;top:6px;right:6px;background-color:var(--surface-color);box-shadow:var(--shadow-control)}.daily-status-section[data-v-a5f79adf]{width:100%}.daily-status-header[data-v-a5f79adf]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 16px}.heading[data-v-a5f79adf]{display:flex;flex:1 1 0;align-items:flex-start;flex-wrap:wrap;gap:6px 8px;min-width:0}.heading-copy[data-v-a5f79adf]{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-width:0}.title[data-v-a5f79adf]{min-width:0;line-height:1.2}.recording-streak-badge[data-v-a5f79adf]{flex:0 0 auto}.date[data-v-a5f79adf]{display:none;color:var(--secondary-color);font-size:13px;line-height:1.3}.header-actions[data-v-a5f79adf]{display:flex;flex:0 0 auto;align-items:center;gap:8px}.status-grid[data-v-a5f79adf]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.daily-detail-card[data-v-a5f79adf]{--daily-photo-size: clamp(112px, 18vw, 144px);--textarea-gap: 16px;--textarea-min-height: 112px;--photo-upload-gap: 16px;--photo-upload-preview-gap: 12px;--photo-upload-preview-min-size: var(--daily-photo-size);--photo-upload-preview-max-size: var(--daily-photo-size);--image-upload-preview-min-size: var(--daily-photo-size);--image-upload-preview-max-size: var(--daily-photo-size);display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card)}@media(min-width:768px){.date[data-v-a5f79adf]{display:block}.daily-status-header[data-v-a5f79adf]{margin-bottom:24px}.status-grid[data-v-a5f79adf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.symptoms-card[data-v-a5f79adf],.wide[data-v-a5f79adf]{grid-column:1 / -1}}.mark-card-list[data-v-18d9c2ec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0}.mark-card[data-v-18d9c2ec]{--mark-card-accent-color: var(--primary-color);--mark-card-background-color: color-mix( in srgb, var(--mark-card-accent-color) 5%, var(--surface-color) );--mark-card-border-color: color-mix( in srgb, var(--mark-card-accent-color) 20%, var(--border-color) );--mark-card-icon-background-color: color-mix( in srgb, var(--mark-card-accent-color) 14%, var(--surface-elevated-color) );position:relative;display:inline-flex;align-items:center;gap:9px;min-width:0;width:100%;min-height:44px;overflow:hidden;padding:6px 10px 6px 8px;border:1px solid var(--mark-card-border-color);border-radius:8px;background-color:var(--mark-card-background-color);color:var(--secondary-color);font-size:12px;line-height:1.2;box-shadow:0 1px color-mix(in srgb,var(--surface-color) 86%,transparent) inset,0 1px 3px color-mix(in srgb,var(--shadow-soft-color) 14%,transparent)}.mark-card[data-v-18d9c2ec]:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background-color:var(--mark-card-accent-color)}.mark-card--meal[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-meal-color)}.mark-card--appetite[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-appetite-color)}.mark-card--water[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-water-color)}.mark-card--elimination[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-elimination-color)}.mark-card--activity[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-activity-color)}.mark-card--sleep[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-sleep-color)}.mark-card--symptom[data-v-18d9c2ec],.mark-card--symptoms[data-v-18d9c2ec]{--mark-card-accent-color: var(--daily-status-symptoms-color)}.mark-card-text[data-v-18d9c2ec]{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;overflow-wrap:anywhere}.mark-card-label[data-v-18d9c2ec]{color:var(--tertiary-color);font-size:10px;font-weight:700;line-height:1.1}.mark-card-value[data-v-18d9c2ec]{color:var(--secondary-color);font-size:13px;font-weight:700;line-height:1.15}.mark-card--warning .mark-card-value[data-v-18d9c2ec]{color:color-mix(in srgb,var(--mark-card-accent-color) 82%,var(--primary-color))}@media(max-width:560px){.mark-card-list[data-v-18d9c2ec]{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-card[data-v-18d9c2ec]{min-height:42px;padding-right:8px}.mark-card-icon[data-v-18d9c2ec]{--icon-tile-size: 30px}}@media(max-width:380px){.mark-card-list[data-v-18d9c2ec]{grid-template-columns:minmax(0,1fr)}}.daily-status-timeline-section[data-v-c1c5df42]{width:100%}.timeline-content[data-v-c1c5df42]{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card)}.memo[data-v-c1c5df42]{margin:0;color:var(--secondary-color);font-size:13px;line-height:1.5;white-space:pre-wrap}.photo-list[data-v-c1c5df42]{--timeline-photo-size: 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--timeline-photo-size)),var(--timeline-photo-size)));gap:8px}[data-v-c1c5df42] .timeline-photo-lightbox{width:var(--timeline-photo-size);aspect-ratio:1}[data-v-c1c5df42] .timeline-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--secondary-background-color)}@media(min-width:768px){.timeline-content[data-v-c1c5df42]{padding:20px}}.day-details-modal[data-v-5989a971]{--daily-status-analytics-normal-color: var(--daily-status-activity-color);--daily-status-analytics-warning-color: var(--daily-status-meal-color);--daily-status-analytics-critical-color: var(--daily-status-symptoms-color);--daily-status-analytics-neutral-color: var(--daily-status-water-color);display:flex;flex-direction:column;min-width:0;min-height:0}.day-details-body[data-v-5989a971]{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:24px var(--modal-padding)}.day-details-section[data-v-5989a971]{display:flex;flex-direction:column;gap:10px;min-width:0}.day-details-section-title[data-v-5989a971]{margin:0;color:var(--primary-color);font-size:14px;line-height:1.25}.day-details-chip-list[data-v-5989a971]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.day-details-badge[data-v-5989a971]{gap:5px;max-width:100%;justify-content:flex-start;overflow:visible;text-align:left;text-wrap:wrap}.day-details-badge-label[data-v-5989a971]{flex:0 0 auto;color:var(--tertiary-color);font-size:10px;font-weight:700}.day-details-badge-value[data-v-5989a971]{min-width:0;overflow-wrap:anywhere;color:var(--secondary-color);font-weight:700}[data-v-5989a971] .day-details-badge.success-soft{border-color:color-mix(in srgb,var(--daily-status-analytics-normal-color) 26%,var(--border-color));background-color:color-mix(in srgb,var(--daily-status-analytics-normal-color) 12%,var(--surface-color))}[data-v-5989a971] .day-details-badge.warning-soft{border-color:color-mix(in srgb,var(--daily-status-analytics-warning-color) 34%,var(--border-color));background-color:color-mix(in srgb,var(--daily-status-analytics-warning-color) 14%,var(--surface-color))}[data-v-5989a971] .day-details-badge.danger-soft{border-color:color-mix(in srgb,var(--daily-status-analytics-critical-color) 34%,var(--border-color));background-color:color-mix(in srgb,var(--daily-status-analytics-critical-color) 12%,var(--surface-color))}.day-details-memo[data-v-5989a971],.day-details-empty[data-v-5989a971]{margin:0;color:var(--secondary-color);font-size:13px;line-height:1.45;white-space:pre-wrap}.day-details-empty[data-v-5989a971]{color:var(--tertiary-color)}.day-details-photo-list[data-v-5989a971]{--day-details-photo-size: clamp(92px, 22vw, 132px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--day-details-photo-size)),var(--day-details-photo-size)));gap:10px;justify-content:start}[data-v-5989a971] .day-details-photo-lightbox{width:100%;aspect-ratio:1}[data-v-5989a971] .day-details-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid color-mix(in srgb,var(--daily-status-analytics-neutral-color) 18%,var(--border-color));border-radius:var(--radius-control);background-color:var(--secondary-background-color)}@media(min-width:768px){.day-details-body[data-v-5989a971]{padding-block:28px}}.daily-status-analytics-section[data-v-034f3be5]{--daily-status-analytics-normal-color: var(--daily-status-activity-color);--daily-status-analytics-warning-color: var(--daily-status-meal-color);--daily-status-analytics-critical-color: var(--daily-status-symptoms-color);--daily-status-analytics-neutral-color: var(--daily-status-water-color);--daily-status-analytics-empty-color: var(--secondary-background-color);--daily-status-analytics-normal-fill-color: color-mix( in srgb, var(--daily-status-analytics-normal-color) 54%, var(--surface-color) );--daily-status-analytics-warning-fill-color: color-mix( in srgb, var(--daily-status-analytics-warning-color) 62%, var(--surface-color) );--daily-status-analytics-critical-fill-color: color-mix( in srgb, var(--daily-status-analytics-critical-color) 68%, var(--surface-color) );--daily-status-analytics-empty-border-color: color-mix( in srgb, var(--border-color) 64%, transparent );--daily-status-analytics-normal-border-color: color-mix( in srgb, var(--daily-status-analytics-normal-color) 24%, var(--border-color) );--daily-status-analytics-warning-border-color: color-mix( in srgb, var(--daily-status-analytics-warning-color) 30%, var(--border-color) );--daily-status-analytics-critical-border-color: color-mix( in srgb, var(--daily-status-analytics-critical-color) 32%, var(--border-color) );width:100%}.analytics-empty-state[data-v-034f3be5]{min-height:220px}.analytics-content[data-v-034f3be5]{display:flex;flex-direction:column;gap:18px}.period-select[data-v-034f3be5],.category-select[data-v-034f3be5]{align-self:stretch;min-width:0}.analytics-summary[data-v-034f3be5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card)}.comparison-panel[data-v-034f3be5],.streak-panel[data-v-034f3be5],.trend-panel[data-v-034f3be5],.attention-panel[data-v-034f3be5],.heatmap-panel[data-v-034f3be5]{border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card)}.comparison-panel[data-v-034f3be5],.streak-panel[data-v-034f3be5],.trend-panel[data-v-034f3be5],.attention-panel[data-v-034f3be5],.heatmap-panel[data-v-034f3be5]{display:flex;flex-direction:column;gap:20px;padding:18px}.comparison-header[data-v-034f3be5],.streak-header[data-v-034f3be5],.trend-header[data-v-034f3be5],.attention-header[data-v-034f3be5],.heatmap-header[data-v-034f3be5],.heatmap-row[data-v-034f3be5]{display:flex;flex-direction:column;gap:10px}.comparison-title[data-v-034f3be5],.streak-title[data-v-034f3be5],.trend-title[data-v-034f3be5],.attention-title[data-v-034f3be5],.heatmap-title[data-v-034f3be5]{font-size:17px;line-height:1.3;letter-spacing:-.01em}.heatmap-title-row[data-v-034f3be5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;min-width:0}.heatmap-date-range[data-v-034f3be5]{color:var(--secondary-color);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap}.comparison-subtitle[data-v-034f3be5],.streak-subtitle[data-v-034f3be5]{margin:0;color:var(--secondary-color);font-size:13px;line-height:1.4}.comparison-grid[data-v-034f3be5]{display:grid;grid-template-columns:1fr;gap:12px}.comparison-card[data-v-034f3be5]{--comparison-accent-color: var(--daily-status-analytics-neutral-color);--comparison-background-color: color-mix( in srgb, var(--comparison-accent-color) 4%, var(--surface-color) );--comparison-border-color: color-mix( in srgb, var(--comparison-accent-color) 18%, var(--border-color) );display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--comparison-border-color);border-radius:var(--radius-control);background-color:var(--comparison-background-color)}.comparison-card--improved[data-v-034f3be5]{--comparison-accent-color: var(--daily-status-analytics-normal-color)}.comparison-card--worse[data-v-034f3be5]{--comparison-accent-color: var(--daily-status-analytics-critical-color)}.comparison-card--neutral[data-v-034f3be5]{--comparison-accent-color: var(--daily-status-analytics-neutral-color)}.comparison-card-header[data-v-034f3be5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.comparison-label[data-v-034f3be5]{min-width:0;color:var(--secondary-color);font-size:12px;font-weight:600;line-height:1.25}.comparison-direction[data-v-034f3be5]{flex:0 0 auto;color:var(--comparison-accent-color);font-size:12px;font-weight:700;line-height:1.25}.comparison-values[data-v-034f3be5]{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.comparison-current[data-v-034f3be5]{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--primary-color);font-size:clamp(25px,3vw,32px);line-height:1.1}.comparison-delta[data-v-034f3be5]{flex:0 0 auto;color:var(--comparison-accent-color);font-size:13px;font-weight:700;line-height:1.2}.comparison-previous[data-v-034f3be5]{color:var(--secondary-color);font-size:12px;line-height:1.4}.streak-grid[data-v-034f3be5]{display:grid;grid-template-columns:1fr;gap:12px}.streak-card[data-v-034f3be5]{--streak-accent-color: var(--daily-status-analytics-neutral-color);--streak-background-color: color-mix( in srgb, var(--streak-accent-color) 4%, var(--surface-color) );--streak-border-color: color-mix(in srgb, var(--streak-accent-color) 18%, var(--border-color));display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--streak-border-color);border-radius:var(--radius-control);background-color:var(--streak-background-color)}.streak-card--normal[data-v-034f3be5]{--streak-accent-color: var(--daily-status-analytics-normal-color)}.streak-card--warning[data-v-034f3be5]{--streak-accent-color: var(--daily-status-analytics-warning-color)}.streak-card--critical[data-v-034f3be5]{--streak-accent-color: var(--daily-status-analytics-critical-color)}.streak-label[data-v-034f3be5]{color:var(--secondary-color);font-size:12px;font-weight:600;line-height:1.25}.streak-value[data-v-034f3be5]{min-width:0;overflow-wrap:anywhere;color:var(--primary-color);font-size:clamp(22px,2.5vw,28px);line-height:1.1}.streak-description[data-v-034f3be5]{min-width:0;overflow-wrap:anywhere;color:var(--secondary-color);font-size:12px;font-weight:500;line-height:1.4}.trend-list[data-v-034f3be5]{display:flex;flex-direction:column;gap:0}.trend-row[data-v-034f3be5]{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 0}.trend-row[data-v-034f3be5]:first-child{padding-top:0}.trend-row[data-v-034f3be5]:last-child{padding-bottom:0}.trend-row+.trend-row[data-v-034f3be5]{border-top:1px solid var(--border-color)}.trend-row-header[data-v-034f3be5]{display:flex;flex-direction:column;gap:5px;min-width:0}.trend-row-title[data-v-034f3be5]{color:var(--primary-color);font-size:14px;font-weight:650;line-height:1.25}.trend-row-counts[data-v-034f3be5]{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--secondary-color);font-size:12px;line-height:1.25}.trend-bar[data-v-034f3be5]{display:flex;width:100%;height:14px;overflow:visible;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:999px;background-color:var(--secondary-background-color)}.trend-segment[data-v-034f3be5]{display:block;width:100%;height:100%;min-width:2px}.trend-segment-popover[data-v-034f3be5]{align-self:stretch;display:flex;height:100%;min-width:2px}.trend-segment-popover[data-v-034f3be5] .trigger{display:flex;width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;text-decoration:none}.trend-segment-popover[data-v-034f3be5] .trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 42%,transparent);outline-offset:2px}.trend-segment-popover:first-child .trend-segment[data-v-034f3be5]{border-radius:999px 0 0 999px}.trend-segment-popover:last-child .trend-segment[data-v-034f3be5]{border-radius:0 999px 999px 0}.trend-segment--normal[data-v-034f3be5]{background-color:var(--daily-status-analytics-normal-fill-color)}.trend-segment--warning[data-v-034f3be5]{background-color:var(--daily-status-analytics-warning-fill-color)}.trend-segment--critical[data-v-034f3be5]{background-color:var(--daily-status-analytics-critical-fill-color)}.trend-segment--empty[data-v-034f3be5]{background-color:var(--daily-status-analytics-empty-color)}.trend-segment-content[data-v-034f3be5]{display:flex;flex-direction:column;gap:4px;min-width:0}.trend-segment-label[data-v-034f3be5]{color:var(--primary-color);font-size:13px;font-weight:700;line-height:1.35}.trend-segment-count[data-v-034f3be5]{color:var(--tertiary-color);font-size:11px;font-weight:700;line-height:1.25}.attention-empty[data-v-034f3be5]{margin:0;padding:16px;border-radius:var(--radius-control);background-color:var(--brand-sage-soft-color);color:var(--secondary-color);font-size:13px;line-height:1.4}.attention-list[data-v-034f3be5]{display:flex;flex-direction:column;gap:8px}.attention-day[data-v-034f3be5]{display:grid;grid-template-columns:minmax(84px,108px) minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:color-mix(in srgb,var(--brand-warm-surface-color) 40%,var(--surface-color));cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.attention-day[data-v-034f3be5]:hover{border-color:var(--border-strong-color);background-color:var(--brand-sage-soft-color)}.attention-day[data-v-034f3be5]:focus-visible{outline:2px solid var(--brand-primary-color);outline-offset:2px}.attention-date[data-v-034f3be5]{padding-top:6px;color:var(--brand-primary-color);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}.attention-chip-list[data-v-034f3be5]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.attention-badge[data-v-034f3be5]{gap:5px;max-width:100%;justify-content:flex-start;overflow:visible;text-align:left;text-wrap:wrap;animation:attention-chip-pop-034f3be5 .22s ease both}.attention-badge-label[data-v-034f3be5]{flex:0 0 auto;color:var(--tertiary-color);font-size:10px;font-weight:700}.attention-badge-value[data-v-034f3be5]{min-width:0;overflow-wrap:anywhere;color:var(--secondary-color);font-weight:700}.attention-context-chip[data-v-034f3be5]{display:inline-flex;align-items:center;max-width:100%;animation:attention-chip-pop-034f3be5 .22s ease both}@keyframes attention-chip-pop-034f3be5{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.attention-day[data-v-034f3be5]{transition:none}.attention-badge[data-v-034f3be5],.attention-context-chip[data-v-034f3be5]{animation:none}}.trend-legend[data-v-034f3be5],.heatmap-legend[data-v-034f3be5]{display:flex;flex-wrap:wrap;gap:8px 14px}.legend-item[data-v-034f3be5]{display:inline-flex;align-items:center;gap:6px;color:var(--secondary-color);font-size:12px;font-weight:600;line-height:1.2}.legend-item[data-v-034f3be5]:before{content:"";box-sizing:border-box;width:14px;height:14px;border:1px solid var(--legend-border-color);border-radius:5px;background-color:var(--legend-color)}.legend-item--normal[data-v-034f3be5]{--legend-color: var(--daily-status-analytics-normal-fill-color);--legend-border-color: var(--daily-status-analytics-normal-border-color)}.legend-item--warning[data-v-034f3be5]{--legend-color: var(--daily-status-analytics-warning-fill-color);--legend-border-color: var(--daily-status-analytics-warning-border-color)}.legend-item--critical[data-v-034f3be5]{--legend-color: var(--daily-status-analytics-critical-fill-color);--legend-border-color: var(--daily-status-analytics-critical-border-color)}.legend-item--empty[data-v-034f3be5]{--legend-color: var(--daily-status-analytics-empty-color);--legend-border-color: var(--daily-status-analytics-empty-border-color)}.heatmap-list[data-v-034f3be5]{display:flex;flex-direction:column;gap:16px}.heatmap-row[data-v-034f3be5]{min-width:0}.heatmap-row-header[data-v-034f3be5]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.heatmap-row-title[data-v-034f3be5]{color:var(--primary-color);font-size:14px;font-weight:650;line-height:1.25}.heatmap-row-meta[data-v-034f3be5]{color:var(--secondary-color);font-size:12px;line-height:1.25;text-align:right;white-space:nowrap}.heatmap-grid[data-v-034f3be5]{display:grid;grid-template-columns:repeat(var(--heatmap-mobile-column-count),var(--heatmap-mobile-column-size));gap:5px;justify-content:start}.heatmap-date-axis[data-v-034f3be5]{display:grid;grid-template-columns:repeat(var(--heatmap-mobile-column-count),var(--heatmap-mobile-column-size));gap:5px;justify-content:start;margin-top:-8px}.heatmap-end-date[data-v-034f3be5]{grid-column:-2 / -1;justify-self:end;color:var(--tertiary-color);font-size:10px;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap}.heatmap-cell-popover[data-v-034f3be5]{min-width:0}.heatmap-cell-popover[data-v-034f3be5] .trigger{display:flex;width:100%;aspect-ratio:1;min-width:0;padding:0;border:0;background:transparent;text-decoration:none}.heatmap-cell-popover[data-v-034f3be5] .trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 42%,transparent);outline-offset:2px}.heatmap-cell[data-v-034f3be5]{display:block;width:100%;aspect-ratio:1;min-width:0;border:1px solid var(--daily-status-analytics-empty-border-color);border-radius:5px;background-color:var(--daily-status-analytics-empty-color)}.heatmap-cell--normal[data-v-034f3be5]{border-color:var(--daily-status-analytics-normal-border-color);background-color:var(--daily-status-analytics-normal-fill-color)}.heatmap-cell--warning[data-v-034f3be5]{border-color:var(--daily-status-analytics-warning-border-color);background-color:var(--daily-status-analytics-warning-fill-color)}.heatmap-cell--critical[data-v-034f3be5]{border-color:var(--daily-status-analytics-critical-border-color);background-color:var(--daily-status-analytics-critical-fill-color)}.heatmap-cell-content[data-v-034f3be5]{display:flex;flex-direction:column;gap:4px;min-width:0}.heatmap-cell-date[data-v-034f3be5]{color:var(--tertiary-color);font-size:11px;font-weight:700;line-height:1.25}.heatmap-cell-label[data-v-034f3be5]{color:var(--primary-color);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}@media(min-width:552px){.comparison-grid[data-v-034f3be5],.streak-grid[data-v-034f3be5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.analytics-content[data-v-034f3be5]{gap:22px}.period-select[data-v-034f3be5],.category-select[data-v-034f3be5]{flex:0 1 280px;max-width:280px}.analytics-summary[data-v-034f3be5]{display:flex;align-items:flex-start;flex-wrap:wrap;padding:18px}.comparison-panel[data-v-034f3be5],.streak-panel[data-v-034f3be5],.trend-panel[data-v-034f3be5],.attention-panel[data-v-034f3be5],.heatmap-panel[data-v-034f3be5]{padding:22px}.comparison-header[data-v-034f3be5],.streak-header[data-v-034f3be5],.trend-header[data-v-034f3be5],.attention-header[data-v-034f3be5],.heatmap-header[data-v-034f3be5]{flex-direction:row;align-items:center;justify-content:space-between}.heatmap-title-row[data-v-034f3be5]{align-items:baseline}.trend-row-header[data-v-034f3be5]{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.trend-row-counts[data-v-034f3be5]{justify-content:flex-end}.heatmap-grid[data-v-034f3be5],.heatmap-date-axis[data-v-034f3be5]{grid-template-columns:repeat(var(--heatmap-desktop-column-count),var(--heatmap-desktop-column-size))}}@media(min-width:1200px){.comparison-grid[data-v-034f3be5],.streak-grid[data-v-034f3be5]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:551px){.analytics-summary[data-v-034f3be5]{grid-template-columns:minmax(0,1fr)}.heatmap-row-meta[data-v-034f3be5]{white-space:normal}.attention-day[data-v-034f3be5]{grid-template-columns:minmax(0,1fr);gap:8px}}.actions[data-v-510e625d]{display:flex;flex-wrap:wrap;gap:8px}.actions[data-v-510e625d] .button{flex:1 1 120px;width:auto!important;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}.actions[data-v-510e625d] .register-button{flex-basis:220px}@media(max-width:767px){.slot-register-button[data-v-510e625d]{flex:1 1 0;width:auto!important;min-width:0;padding-inline:8px;font-size:12px}.slot-skip-button[data-v-510e625d]{flex:0 0 90px;width:90px!important;padding-inline:8px;font-size:12px}}@media(max-width:359px){.slot-register-button[data-v-510e625d]{font-size:11px}}.drug-card[data-v-5b3182de]{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.drug-card.linked[data-v-5b3182de]:hover{border-color:var(--border-strong-color);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.drug-card.pending[data-v-5b3182de]{opacity:.6;pointer-events:none}.drug-card.completed[data-v-5b3182de]{gap:12px;background:color-mix(in srgb,var(--brand-warm-surface-color) 45%,var(--surface-color))}.card-link[data-v-5b3182de]{position:absolute;inset:0;border-radius:inherit}.card-link[data-v-5b3182de]:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.card-heading[data-v-5b3182de],.card-identity[data-v-5b3182de],.meta-row[data-v-5b3182de],.completed-summary[data-v-5b3182de]{display:flex}.card-heading[data-v-5b3182de]{align-items:flex-start;justify-content:space-between;gap:12px}.card-heading[data-v-5b3182de] .badge{flex:0 0 auto}.card-identity[data-v-5b3182de]{align-items:center;gap:12px;min-width:0}.card-name-group[data-v-5b3182de]{min-width:0}.card-name[data-v-5b3182de]{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.card-dose[data-v-5b3182de]{margin-top:3px;color:var(--secondary-color);font-size:14px}.card-meta[data-v-5b3182de]{display:flex;flex-direction:column;gap:8px}.meta-row[data-v-5b3182de]{align-items:flex-start;gap:8px;min-width:0;color:var(--secondary-color);font-size:13px}.meta-row[data-v-5b3182de] svg{flex:0 0 auto}.meta-row span[data-v-5b3182de]{min-width:0;overflow-wrap:anywhere}.card-note[data-v-5b3182de]{padding:10px 12px;border-radius:var(--radius-control);background:var(--brand-warm-surface-color);color:var(--secondary-color);font-size:13px;overflow-wrap:anywhere}.dose-panel[data-v-5b3182de]{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:14px;border:1px solid color-mix(in srgb,var(--brand-primary-color) 14%,var(--border-color));border-radius:var(--radius-control);background:var(--brand-sage-soft-color)}.panel-head[data-v-5b3182de],.progress-copy[data-v-5b3182de]{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-label[data-v-5b3182de],.panel-support[data-v-5b3182de],.progress-copy[data-v-5b3182de]{color:var(--secondary-color);font-size:12px}.panel-value[data-v-5b3182de]{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.overdue-label[data-v-5b3182de]{color:var(--danger-color);font-size:12px;font-weight:700}.progress-block[data-v-5b3182de]{display:flex;flex-direction:column;gap:7px;margin-top:8px}.progress-track[data-v-5b3182de]{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-primary-color) 12%,var(--surface-color))}.progress-fill[data-v-5b3182de]{height:100%;border-radius:inherit;background:var(--brand-primary-color)}.completed-summary[data-v-5b3182de]{flex-wrap:wrap;gap:4px 14px;color:var(--secondary-color);font-size:12px}.card-actions[data-v-5b3182de]{position:relative;z-index:1}.drug-card.completed .card-actions[data-v-5b3182de]{margin-top:auto}@media(min-width:768px){.drug-card[data-v-5b3182de]{padding:20px}.card-name[data-v-5b3182de]{font-size:20px}.drug-card-sm .card-name[data-v-5b3182de]{font-size:16px}.meta-row[data-v-5b3182de],.card-note[data-v-5b3182de]{font-size:14px}}.drugs-section[data-v-78da336c]{width:100%}.section-title[data-v-78da336c]{margin-bottom:20px;font-size:20px;line-height:1.25}.empty-panel[data-v-78da336c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px 20px;border:1px dashed var(--border-strong-color);border-radius:var(--radius-panel);background:var(--surface-color);text-align:center}.content[data-v-78da336c]{display:flex;flex-direction:column;gap:32px;min-width:0}.drug-group[data-v-78da336c]{min-width:0}.group-heading[data-v-78da336c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.group-add-button[data-v-78da336c]{order:-1;flex:1 0 100%;width:100%!important;margin-bottom:8px}.group-label[data-v-78da336c]{display:flex;align-items:center;gap:8px}.group-heading h4[data-v-78da336c]{font-size:16px;line-height:1.3}.group-count[data-v-78da336c]{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:var(--radius-pill);background:var(--brand-sage-soft-color);color:var(--brand-primary-color);font-size:12px;font-weight:700}.drugs[data-v-78da336c]{display:flex;flex-direction:column;gap:16px;margin-top:14px;min-width:0}.drugs[data-v-78da336c]>*{min-width:0}@media(min-width:768px){.group-add-button[data-v-78da336c]{order:0;flex:0 0 auto;width:fit-content!important;margin-bottom:0}.drugs[data-v-78da336c]{gap:20px}}@media(min-width:992px){.drugs[data-v-78da336c]{display:grid;grid-template-columns:repeat(var(--drugs-columns),minmax(0,1fr))}}.visits-section[data-v-5d429bfd]{width:100%}.section-title[data-v-5d429bfd]{font-size:20px;line-height:1.25}.group-heading[data-v-5d429bfd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px}.group-add-button[data-v-5d429bfd]{order:-1;flex:1 0 100%;width:100%!important;margin-bottom:8px}.history-add-row[data-v-5d429bfd]{display:flex;justify-content:flex-end;margin-bottom:20px}.history-add-button[data-v-5d429bfd]{width:100%!important}.empty-panel[data-v-5d429bfd]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px 20px;border:1px dashed var(--border-strong-color);border-radius:var(--radius-panel);background:var(--surface-color);text-align:center}.content[data-v-5d429bfd]{display:flex;flex-direction:column;gap:32px;min-width:0}.visit-group[data-v-5d429bfd]{min-width:0}.group-title[data-v-5d429bfd]{font-size:16px;line-height:1.3}.group-label[data-v-5d429bfd]{display:flex;align-items:center;gap:8px}.group-count[data-v-5d429bfd]{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:var(--radius-pill);background:var(--brand-sage-soft-color);color:var(--brand-primary-color);font-size:12px;font-weight:700}.next-visit[data-v-5d429bfd],.visits[data-v-5d429bfd]{margin-top:14px}.next-visit[data-v-5d429bfd]{max-width:720px}.next-visit[data-v-5d429bfd] .info-card{border-color:var(--border-strong-color);border-left:4px solid var(--brand-primary-color);background:color-mix(in srgb,var(--brand-sage-soft-color) 38%,var(--surface-color))}.next-visit[data-v-5d429bfd] .info-card .title{font-size:20px}.next-visit[data-v-5d429bfd] .date-text{font-weight:700;font-size:18px}.visits[data-v-5d429bfd]{display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:768px){.group-add-button[data-v-5d429bfd]{order:0;flex:0 0 auto;width:fit-content!important;margin-bottom:0}.history-add-button[data-v-5d429bfd]{width:fit-content!important}.visits[data-v-5d429bfd]{gap:20px}}@media(min-width:992px){.visits[data-v-5d429bfd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dose-events-summary[data-v-33a6b8ab]{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color)}.summary-header[data-v-33a6b8ab]{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:start;gap:12px}.summary-title[data-v-33a6b8ab]{font-size:16px;line-height:1.25}.summary-description[data-v-33a6b8ab],.adherence-note[data-v-33a6b8ab]{margin:4px 0 0;color:var(--tertiary-color);font-size:11px;line-height:1.4}.period-select[data-v-33a6b8ab]{min-width:0}.summary-grid[data-v-33a6b8ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.summary-item[data-v-33a6b8ab]{--summary-accent-color: var(--secondary-color);display:flex;flex-direction:column;gap:4px;min-width:0;min-height:78px;padding:10px;border:1px solid color-mix(in srgb,var(--summary-accent-color) 26%,var(--border-color));border-radius:var(--radius-control);background-color:color-mix(in srgb,var(--summary-accent-color) 5%,var(--surface-color))}.summary-item-danger[data-v-33a6b8ab]{--summary-accent-color: var(--danger-color)}.summary-item-warning[data-v-33a6b8ab]{--summary-accent-color: var(--warning-color)}.summary-item-warning .summary-value[data-v-33a6b8ab]{color:var(--warning-text-color)}.summary-item-success[data-v-33a6b8ab]{--summary-accent-color: var(--success-color)}.summary-value[data-v-33a6b8ab]{color:var(--summary-accent-color);font-size:24px;line-height:1}.summary-label[data-v-33a6b8ab]{color:var(--secondary-color);font-size:12px;font-weight:700;line-height:1.3}@media(min-width:955px){.summary-grid[data-v-33a6b8ab]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:955px){.dose-events-summary[data-v-33a6b8ab]{max-width:none}}@media(max-width:400px){.summary-header[data-v-33a6b8ab]{grid-template-columns:minmax(0,1fr)}.period-select[data-v-33a6b8ab]{width:100%}}.wrapper[data-v-08a69c16]{width:100%;min-height:100dvh;padding:88px 16px 28px}.pet-overview[data-v-08a69c16]{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.pet-card-container[data-v-08a69c16]{position:relative;z-index:2;width:100%;max-width:none;margin-inline:0}.pet-actions-dropdown[data-v-08a69c16]{display:none}.pet-tile-navigation[data-v-08a69c16]{position:relative;z-index:1;box-sizing:border-box;width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding-inline:12px}.pet-content-section[data-v-08a69c16]{position:relative;z-index:1;overflow:visible}.pet-history-section[data-v-08a69c16]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.daily-status-navigation[data-v-08a69c16]{margin-bottom:16px}@media(min-width:768px){.wrapper[data-v-08a69c16]{padding:104px 40px 40px}.pet-card-container[data-v-08a69c16]{width:100%;margin-inline:0}.pet-tile-navigation[data-v-08a69c16]{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.pet-actions-dropdown[data-v-08a69c16]{display:inline-block}.daily-status-navigation[data-v-08a69c16]{margin-bottom:24px}}@media(min-width:955px){.pet-overview[data-v-08a69c16]{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px}.pet-card-container[data-v-08a69c16]{max-width:none;min-width:0}.pet-card-container[data-v-08a69c16] .page-header{height:100%}.pet-tile-navigation[data-v-08a69c16]{align-self:stretch;width:100%;height:100%;max-width:none;padding-inline:5px}}.note[data-v-d9b66a1f]{width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-card);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.note-sm[data-v-d9b66a1f]{padding:12px 14px;font-size:14px}.note-lg[data-v-d9b66a1f]{padding:16px 18px;font-size:14px}.note-lg .note-title[data-v-d9b66a1f]{font-size:16px}.note-gray[data-v-d9b66a1f]{background-color:var(--brand-sage-soft-color);border-color:color-mix(in srgb,var(--brand-primary-color) 10%,var(--border-color))}.note-green[data-v-d9b66a1f]{background-color:color-mix(in srgb,var(--brand-sage-color) 72%,var(--surface-color));border-color:color-mix(in srgb,var(--brand-primary-color) 16%,var(--border-color))}.note-outlined[data-v-d9b66a1f]{background-color:var(--surface-color);border-color:var(--border-color)}.note-header[data-v-d9b66a1f]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note-icon[data-v-d9b66a1f]{flex:0 0 20px}.note-title[data-v-d9b66a1f]{min-width:0;font-weight:700;line-height:1.4}.note-action[data-v-d9b66a1f]{flex:0 0 auto;margin-left:auto}.note-body[data-v-d9b66a1f]{color:var(--secondary-color)}.note-body[data-v-d9b66a1f] a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.note-lg[data-v-d9b66a1f]{padding:16px 20px;font-size:16px}.note-lg .note-header[data-v-d9b66a1f]{margin-bottom:8px}}.drug-stats-panel[data-v-8f9d17ee]{--stats-surface-muted: var(--note-gray-background-color);--stats-border-muted: var(--note-gray-border-color);--stats-taken-color: var(--primary-background-color);--stats-skipped-color: var(--tertiary-color);display:grid;gap:12px}.stats-card[data-v-8f9d17ee]{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}@media(min-width:768px){.stats-card[data-v-8f9d17ee]{padding:20px}}.stats-card-header[data-v-8f9d17ee]{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-card-title[data-v-8f9d17ee]{font-size:14px;font-weight:600}.stats-card-chip[data-v-8f9d17ee]{flex-shrink:0;min-width:40px;padding:4px 8px;border-radius:999px;background:var(--stats-surface-muted);color:var(--secondary-color);font-size:12px;line-height:1;text-align:center}.stats-card-body[data-v-8f9d17ee]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.progress-chart[data-v-8f9d17ee]{width:92px;height:92px;position:relative;flex-shrink:0}.progress-ring[data-v-8f9d17ee]{width:92px;height:92px;transform:rotate(-90deg)}.progress-ring-track[data-v-8f9d17ee],.progress-ring-value[data-v-8f9d17ee]{fill:none;stroke-width:8}.progress-ring-track[data-v-8f9d17ee]{stroke:var(--stats-border-muted)}.progress-ring-value[data-v-8f9d17ee]{stroke:var(--stats-taken-color);stroke-linecap:round;transition:stroke-dashoffset .2s ease}.progress-chart-center[data-v-8f9d17ee]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.progress-chart-value[data-v-8f9d17ee]{font-size:22px;line-height:1;font-weight:700}.progress-chart-caption[data-v-8f9d17ee]{font-size:11px;color:var(--secondary-color)}.summary-facts[data-v-8f9d17ee]{min-width:0;display:flex;flex-direction:column;gap:8px}.summary-fact[data-v-8f9d17ee]{font-size:13px;line-height:1.35;color:var(--secondary-color)}.summary-fact-danger[data-v-8f9d17ee]{color:var(--danger-color)}.completed-metrics[data-v-8f9d17ee]{min-width:0;display:flex;flex-direction:column}.completed-metric[data-v-8f9d17ee]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:7px 0;border-bottom:1px solid var(--stats-border-muted)}.completed-metric[data-v-8f9d17ee]:first-child{padding-top:0}.completed-metric[data-v-8f9d17ee]:last-child{padding-bottom:0;border-bottom:none}.completed-metric-label[data-v-8f9d17ee]{min-width:0;color:var(--secondary-color);font-size:12px;line-height:1.3}.completed-metric-value[data-v-8f9d17ee]{flex-shrink:0;font-size:16px;line-height:1}.completed-metric-danger .completed-metric-value[data-v-8f9d17ee]{color:var(--danger-color)}.completed-metric-success .completed-metric-value[data-v-8f9d17ee]{color:var(--success-color)}.course-period[data-v-8f9d17ee]{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--stats-border-muted)}.course-period-date[data-v-8f9d17ee]{color:var(--secondary-color);font-size:11px;line-height:1;white-space:nowrap}.course-period-line[data-v-8f9d17ee]{height:2px;border-radius:999px;background:var(--stats-taken-color);opacity:.45}.weekly-chart[data-v-8f9d17ee]{display:flex;flex-direction:column;gap:12px}.timeline-scroll[data-v-8f9d17ee]{position:relative;overflow-x:auto;overflow-y:hidden;min-width:0;width:100%;margin-inline:-2px;padding-inline:2px;padding-bottom:2px;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-inline:calc(50% - 28px);-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.timeline[data-v-8f9d17ee]{--timeline-slot-width: 56px;--timeline-gap: 8px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--timeline-slot-width);width:max-content;gap:var(--timeline-gap);padding-top:4px}.timeline[data-v-8f9d17ee]:before{content:"";position:absolute;left:calc(var(--timeline-slot-width) / 2);width:calc((var(--timeline-count) - 1) * (var(--timeline-slot-width) + var(--timeline-gap)));top:14px;transform:translateY(-50%);height:2px;background:var(--stats-border-muted);border-radius:999px;z-index:0}.timeline[data-v-8f9d17ee]:after{content:"";position:absolute;left:calc(var(--timeline-slot-width) / 2);top:14px;transform:translateY(-50%);width:calc(((var(--timeline-count) - 1) * (var(--timeline-slot-width) + var(--timeline-gap))) * var(--timeline-progress));height:2px;background:color-mix(in srgb,var(--stats-taken-color) 78%,var(--surface-color));border-radius:999px;z-index:0}.timeline-item[data-v-8f9d17ee]{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:center}.timeline-dot-popover[data-v-8f9d17ee]{position:relative;z-index:1;align-self:center}.timeline-dot-popover[data-v-8f9d17ee] .trigger{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:999px;text-decoration:none}.timeline-dot-trigger[data-v-8f9d17ee]{display:flex;align-items:center;justify-content:center}.timeline-dot[data-v-8f9d17ee]{width:12px;height:12px;border-radius:999px;background:var(--stats-surface-muted);border:2px solid var(--stats-border-muted);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.timeline-dot-upcoming[data-v-8f9d17ee]{background:var(--surface-color);border-color:var(--stats-border-muted)}.timeline-dot-due[data-v-8f9d17ee]{background:var(--surface-color);border-color:var(--stats-taken-color)}.timeline-dot-overdue[data-v-8f9d17ee],.timeline-dot-missed[data-v-8f9d17ee]{background:color-mix(in srgb,var(--danger-color) 22%,var(--surface-color));border-color:var(--danger-color)}.timeline-dot-taken[data-v-8f9d17ee]{background:var(--stats-taken-color);border-color:var(--stats-taken-color)}.timeline-dot-late[data-v-8f9d17ee]{background:color-mix(in srgb,var(--stats-taken-color) 80%,var(--tertiary-color))}.timeline-dot-skipped[data-v-8f9d17ee]{background:var(--stats-skipped-color);border-color:var(--stats-skipped-color)}.timeline-dot-animated-taken[data-v-8f9d17ee]{animation:timeline-dot-complete-taken-8f9d17ee .52s ease}.timeline-dot-animated-skipped[data-v-8f9d17ee]{animation:timeline-dot-complete-skipped-8f9d17ee .52s ease}.timeline-label[data-v-8f9d17ee]{font-size:11px;color:var(--secondary-color);text-align:center}.timeline-dot-popover[data-v-8f9d17ee] .trigger:focus-visible{outline:none}@keyframes timeline-dot-complete-taken-8f9d17ee{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--stats-taken-color) 28%,transparent)}45%{transform:scale(1.35);box-shadow:0 0 0 6px color-mix(in srgb,var(--stats-taken-color) 14%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes timeline-dot-complete-skipped-8f9d17ee{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--stats-skipped-color) 28%,transparent)}45%{transform:scale(1.28);box-shadow:0 0 0 6px color-mix(in srgb,var(--stats-skipped-color) 14%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.weekly-bars[data-v-8f9d17ee]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:112px}.weekly-bar-column[data-v-8f9d17ee]{display:flex;flex-direction:column;align-items:center}.weekly-bar-popover[data-v-8f9d17ee]{position:relative;width:100%}.weekly-bar-popover[data-v-8f9d17ee] .trigger{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:0;text-decoration:none}.weekly-bar-trigger[data-v-8f9d17ee]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.weekly-bar-track[data-v-8f9d17ee]{width:100%;max-width:26px;height:80px;border-radius:999px;background:var(--stats-surface-muted);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.weekly-bar[data-v-8f9d17ee]{display:block;width:100%}.weekly-bar-taken[data-v-8f9d17ee]{background:var(--stats-taken-color)}.weekly-bar-skipped[data-v-8f9d17ee]{background:var(--stats-skipped-color)}.weekly-bar-label[data-v-8f9d17ee]{font-size:11px;color:var(--secondary-color);text-align:center}.chart-popover-content[data-v-8f9d17ee]{display:flex;flex-direction:column;gap:2px;min-width:112px;font-size:11px;line-height:1.35;text-align:left;white-space:nowrap}.chart-popover-date[data-v-8f9d17ee]{font-weight:600;margin-bottom:2px}.weekly-bar-popover[data-v-8f9d17ee] .trigger:focus-visible{outline:none}.weekly-legend[data-v-8f9d17ee]{display:flex;flex-wrap:wrap;gap:12px}.weekly-legend-item[data-v-8f9d17ee]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-color)}.legend-dot[data-v-8f9d17ee]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.legend-dot-taken[data-v-8f9d17ee]{background:var(--stats-taken-color)}.legend-dot-skipped[data-v-8f9d17ee]{background:var(--stats-skipped-color)}@media(min-width:768px){.drug-stats-panel[data-v-8f9d17ee]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.planned-dose-carousel[data-v-dead28a9]{display:flex;flex-direction:column;gap:12px}.planned-dose-carousel-header[data-v-dead28a9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.planned-dose-carousel-title[data-v-dead28a9]{font-size:14px;font-weight:600;min-width:0}.planned-dose-carousel-actions[data-v-dead28a9]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.planned-dose-carousel-swiper-wrap[data-v-dead28a9]{position:relative;width:100%;min-width:0}.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:before,.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:24px;pointer-events:none;opacity:0;transition:opacity .2s ease}.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:before{left:0;background:linear-gradient(90deg,var(--app-background-color),transparent)}.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:after{right:0;background:linear-gradient(270deg,var(--app-background-color),transparent)}.planned-dose-carousel-fade-left[data-v-dead28a9]:before,.planned-dose-carousel-fade-right[data-v-dead28a9]:after{opacity:1}.planned-dose-carousel-swiper[data-v-dead28a9]{width:100%;min-width:0}.planned-dose-carousel-slide[data-v-dead28a9]{width:min(100%,336px);min-width:0}@media(min-width:768px){.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:before,.planned-dose-carousel-swiper-wrap[data-v-dead28a9]:after{width:36px}.planned-dose-carousel-slide[data-v-dead28a9]{width:352px}}.drugs[data-v-b285835c]{display:flex;flex-direction:column;align-items:center;padding:72px 0 calc(72px + env(safe-area-inset-bottom))}.wrapper[data-v-b285835c]{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center}.container[data-v-b285835c]{padding:16px;width:100%;max-width:582px}.content[data-v-b285835c]{display:flex;flex-direction:column;gap:16px}.visit-card[data-v-b285835c]{min-width:0}.drug-primary-card[data-v-b285835c]{min-width:0;background:linear-gradient(135deg,var(--surface-color),var(--brand-warm-surface-color));border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.drug-primary-card[data-v-b285835c] .title{color:var(--brand-primary-color);font-size:20px;font-weight:800}.drug-primary-card[data-v-b285835c] .info-adaptive{gap:10px}.info-row[data-v-b285835c]{display:flex;align-items:center;gap:8px}.icon[data-v-b285835c]{flex-shrink:0}.info-text-secondary[data-v-b285835c]{color:var(--secondary-color)}.history-container[data-v-b285835c]{border-top:1px solid var(--border-color);padding-top:28px}.buttons[data-v-b285835c]{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--surface-color);position:fixed;bottom:0;left:0;right:0;z-index:300}@media(min-width:768px){.drugs[data-v-b285835c]{padding-top:80px;padding-bottom:56px}.container[data-v-b285835c]{max-width:100%;padding:16px 40px}.history-container[data-v-b285835c]{padding-top:32px}.content[data-v-b285835c]{gap:24px}.header[data-v-b285835c]{display:flex;gap:16px}.drug-primary-card[data-v-b285835c]{flex:1;min-height:160px}.drug-primary-card[data-v-b285835c] .title{font-size:24px}.visit-card[data-v-b285835c]{flex:1 1 0}.buttons[data-v-b285835c]{position:static;padding:0;border:none;margin-top:0;background:var(--app-background-color)}}@media(min-width:992px){.drugs[data-v-b285835c]{padding:112px 40px 40px;min-height:100vh}.wrapper[data-v-b285835c]{gap:24px}.container[data-v-b285835c]{padding:0;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:24px}.history-container[data-v-b285835c]{padding-top:32px}.buttons[data-v-b285835c]{margin-top:0;margin-left:auto;margin-right:auto;width:550px}}.modal-section[data-v-9bfbe2f2]{display:flex;flex-direction:column;position:relative}.modal-section-body[data-v-9bfbe2f2]{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.modal-section-reminders-enabled[data-v-9bfbe2f2]{min-height:190px}}.visit-reminder-card[data-v-b3b21039]{appearance:none;display:flex;align-items:center;width:100%;gap:10px;height:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-control);background-color:var(--surface-color);font:inherit;text-align:left;cursor:default;box-shadow:var(--shadow-control);transition:border-color .2s ease,box-shadow .2s ease}.visit-reminder-card[data-v-b3b21039]:disabled{color:inherit}.visit-reminder-card-interactive[data-v-b3b21039]{cursor:pointer}.visit-reminder-card-interactive[data-v-b3b21039]:hover{border-color:var(--border-focus-color);box-shadow:var(--shadow-card-hover)}.visit-reminder-card-interactive[data-v-b3b21039]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color)}.visit-reminder-card-past[data-v-b3b21039]{border-color:color-mix(in srgb,var(--success-color) 24%,var(--border-color));background-color:color-mix(in srgb,var(--success-color) 4%,var(--surface-color));animation:reminderPastPulse-b3b21039 .55s ease}.visit-reminder-copy[data-v-b3b21039]{display:flex;flex-direction:column;gap:2px;min-width:0}.visit-reminder-title[data-v-b3b21039]{color:var(--secondary-color);font-size:11px;font-weight:700;line-height:1.2}.visit-reminder-label[data-v-b3b21039]{color:var(--primary-color);font-size:14px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes reminderPastPulse-b3b21039{0%{box-shadow:0 0 color-mix(in srgb,var(--success-color) 0%,transparent);transform:scale(1)}45%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success-color) 12%,transparent);transform:scale(1.01)}to{box-shadow:0 0 color-mix(in srgb,var(--success-color) 0%,transparent);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.visit-reminder-card-past[data-v-b3b21039]{animation:none}}@media(min-width:768px){.visit-reminder-card[data-v-b3b21039]{gap:12px;min-height:72px;padding:14px 16px}.visit-reminder-icon[data-v-b3b21039]{--icon-tile-size: 36px}.visit-reminder-title[data-v-b3b21039]{font-size:12px}.visit-reminder-label[data-v-b3b21039]{font-size:inherit}}@property --completion-progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.visit-completion-popover[data-v-b91045f5]{min-width:0}.visit-completion-popover.visit-completion-mobile[data-v-b91045f5]{flex:1;min-width:112px;align-self:stretch}.visit-completion-mobile .visit-completion[data-v-b91045f5]{flex-direction:column;min-width:112px;height:100%}.visit-completion-popover.visit-completion-desktop[data-v-b91045f5]{display:none}.visit-completion[data-v-b91045f5]{border:1px solid var(--border-color);border-radius:var(--radius-card);background-color:var(--surface-color);box-shadow:var(--shadow-card);color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:12px;cursor:pointer}.completion-ring[data-v-b91045f5]{--completion-progress: 0deg;width:68px;height:68px;border-radius:50%;background:conic-gradient(var(--success-color) var(--completion-progress),var(--secondary-background-color) 0);display:grid;place-items:center;flex:0 0 auto;transition:--completion-progress .5s ease}.completion-ring-center[data-v-b91045f5]{width:48px;height:48px;border-radius:50%;background-color:var(--surface-color);display:grid;place-items:center;color:var(--primary-color);font-size:13px;font-weight:700;line-height:1}.completion-copy[data-v-b91045f5]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.completion-title[data-v-b91045f5]{color:var(--secondary-color);font-size:12px;font-weight:700;line-height:1.2}.completion-subtitle[data-v-b91045f5]{color:var(--primary-color);font-size:16px;font-weight:700;line-height:1.2}.completion-popover-content[data-v-b91045f5]{display:flex;flex-direction:column;gap:8px;color:var(--primary-color);font-size:13px;line-height:1.35}.completion-popover-header[data-v-b91045f5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.completion-popover-title[data-v-b91045f5]{min-width:0;font-weight:800}.completion-popover-summary[data-v-b91045f5]{flex:0 0 auto;color:var(--secondary-color);font-weight:700}.completion-popover-list[data-v-b91045f5]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.completion-popover-item[data-v-b91045f5]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.completion-popover-item span[data-v-b91045f5]:first-child{min-width:0}.completion-popover-status[data-v-b91045f5]{flex:0 0 auto;color:var(--secondary-color);font-size:12px;font-weight:800}.completion-popover-status-complete[data-v-b91045f5]{color:var(--success-color)}.completion-popover-action[data-v-b91045f5]{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--primary-color);font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.completion-popover-action[data-v-b91045f5]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes completionCompletePulse-b91045f5{0%{box-shadow:0 0 color-mix(in srgb,var(--success-color) 32%,transparent);transform:scale(1)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success-color) 0%,transparent);transform:scale(1.03)}to{box-shadow:0 0 color-mix(in srgb,var(--success-color) 0%,transparent);transform:scale(1)}}.visit-completion-complete .completion-ring[data-v-b91045f5]{animation:completionCompletePulse-b91045f5 .7s ease;animation-delay:.45s}@media(prefers-reduced-motion:reduce){.completion-ring[data-v-b91045f5]{transition:none}.visit-completion-complete .completion-ring[data-v-b91045f5]{animation:none}}@media(min-width:768px){.visit-completion-popover.visit-completion-mobile[data-v-b91045f5]{display:none}.visit-completion-popover.visit-completion-desktop[data-v-b91045f5]{display:flex;position:fixed;top:176px;left:max(16px,calc(50vw - 359px));z-index:5;flex-direction:column;justify-content:center;border:0;background-color:transparent;transform:translateY(-50%);width:auto;padding:0}.visit-completion-desktop .visit-completion[data-v-b91045f5]{flex-direction:column;justify-content:center;border:0;background-color:transparent;box-shadow:none;width:auto;padding:0}.visit-completion-desktop .completion-ring[data-v-b91045f5]{width:52px;height:52px}.visit-completion-desktop .completion-ring-center[data-v-b91045f5]{width:36px;height:36px;font-size:12px}.visit-completion-desktop .completion-copy[data-v-b91045f5]{align-items:center;text-align:center}.visit-completion-desktop .completion-subtitle[data-v-b91045f5]{font-size:14px}}@media(min-width:992px){.visit-completion-popover.visit-completion-desktop[data-v-b91045f5]{top:192px;left:max(24px,calc(50vw - 600px))}.visit-completion-desktop .completion-ring[data-v-b91045f5]{width:56px;height:56px}.visit-completion-desktop .completion-ring-center[data-v-b91045f5]{width:38px;height:38px}}.visits[data-v-947d7c2d]{--visit-section-gap: 16px;--visit-group-gap: 8px;--visit-control-gap: 12px;--visit-compact-gap: 4px;display:flex;flex-direction:column;align-items:center;padding:72px 0 56px}.wrapper[data-v-947d7c2d]{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center;min-width:0;gap:var(--visit-section-gap)}.container[data-v-947d7c2d]{padding:0 16px;width:100%;max-width:582px;min-width:0}.visit-summary[data-v-947d7c2d]{width:100%;max-width:582px;padding:16px 16px 0}.visit-navigation-container[data-v-947d7c2d]{width:100%;max-width:582px;padding:0 16px}.visit-navigation[data-v-947d7c2d]{width:100%}.content[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-section-gap);min-width:0}.visit-details-content[data-v-947d7c2d]{gap:12px}.note-content[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-compact-gap)}.note-content-empty[data-v-947d7c2d]{color:var(--secondary-color);border-style:dashed;background:var(--brand-warm-surface-color);box-shadow:none}.visit-details-group[data-v-947d7c2d]{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color);box-shadow:var(--shadow-card)}.visit-details-group-photos[data-v-947d7c2d]{--photo-upload-gap: 14px;--photo-upload-preview-min-size: 128px}.visit-details-group-photos[data-v-947d7c2d] .photo-upload-title{font-size:18px;font-weight:800}.visit-condition-after-card[data-v-947d7c2d]{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.visit-condition-after-card[data-v-947d7c2d] .card-header{padding:0}.visit-condition-after-card[data-v-947d7c2d] .card-title{font-size:16px}.visit-condition-after-card[data-v-947d7c2d] .option-grid{padding:0}.visit-condition-after-card[data-v-947d7c2d] .option-button{min-height:38px;min-width:96px;padding:8px 10px 8px 12px;font-size:13px}.visit-details-group-header[data-v-947d7c2d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--visit-control-gap);min-width:0}.visit-details-group-title[data-v-947d7c2d]{display:flex;align-items:center;gap:10px;margin:0;color:var(--primary-color);font-size:18px;font-weight:800;line-height:1.25}.visit-details-group-title[data-v-947d7c2d]:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--brand-primary-color)}.visit-details-group-after .visit-details-group-title[data-v-947d7c2d]:before{background:var(--brand-coral-color)}.visit-before-health-link[data-v-947d7c2d]{display:flex;width:100%;min-width:0}.visit-health-timeline-header[data-v-947d7c2d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--visit-group-gap) var(--visit-control-gap);min-width:0;padding:16px 18px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:var(--surface-color);box-shadow:var(--shadow-card)}.visit-health-timeline-period[data-v-947d7c2d]{color:var(--secondary-color);font-size:13px;font-weight:700;line-height:1.35;text-align:left}.visit-health-summary[data-v-947d7c2d]{display:flex;flex-wrap:wrap;gap:var(--visit-group-gap);min-width:0}.visit-health-summary-item[data-v-947d7c2d]{--visit-health-summary-color: var(--secondary-color);--visit-health-summary-background: var(--surface-color);--visit-health-summary-border: color-mix(in srgb, var(--border-color) 82%, transparent);display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid var(--visit-health-summary-border);border-radius:var(--radius-pill);background-color:var(--visit-health-summary-background);color:var(--visit-health-summary-color);font-size:12px;font-weight:700;line-height:1.25}.visit-health-summary-item-warning[data-v-947d7c2d]{--visit-health-summary-color: color-mix( in srgb, var(--daily-status-meal-color) 72%, var(--primary-color) );--visit-health-summary-background: color-mix( in srgb, var(--daily-status-meal-color) 10%, var(--surface-color) );--visit-health-summary-border: color-mix( in srgb, var(--daily-status-meal-color) 30%, var(--border-color) )}.visit-health-summary-item-critical[data-v-947d7c2d]{--visit-health-summary-color: color-mix( in srgb, var(--daily-status-symptoms-color) 82%, var(--primary-color) );--visit-health-summary-background: color-mix( in srgb, var(--daily-status-symptoms-color) 10%, var(--surface-color) );--visit-health-summary-border: color-mix( in srgb, var(--daily-status-symptoms-color) 32%, var(--border-color) )}.visit-card-column[data-v-947d7c2d],.pet-summary-row[data-v-947d7c2d]{display:flex;min-width:0;width:100%}.visit-card-column[data-v-947d7c2d]{flex-direction:column;gap:var(--visit-control-gap)}.visit-primary-card[data-v-947d7c2d]{background:linear-gradient(135deg,var(--surface-color),var(--brand-warm-surface-color));border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.visit-primary-card[data-v-947d7c2d] .title{color:var(--brand-primary-color);font-size:20px;font-weight:800}.visit-primary-card[data-v-947d7c2d] .info-adaptive{gap:10px}.pet-summary-row[data-v-947d7c2d] .pet-preview{border-radius:var(--radius-panel);background:var(--surface-color)}.pet-summary-row[data-v-947d7c2d]{align-items:stretch;gap:var(--visit-control-gap)}.visit-reminders[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-control-gap);width:100%;min-width:0}.visit-reminders-header[data-v-947d7c2d]{display:none;align-items:center;justify-content:space-between;gap:var(--visit-control-gap);min-width:0}.visit-reminders-heading[data-v-947d7c2d]{display:inline-flex;align-items:center;gap:var(--visit-compact-gap);min-width:0}.visit-reminders-title[data-v-947d7c2d]{margin:0;color:var(--primary-color);font-size:16px;font-weight:700;min-width:0}.visit-reminders-actions[data-v-947d7c2d]{display:none;align-items:center;gap:var(--visit-compact-gap);flex-shrink:0}.visit-reminders-swiper-wrap[data-v-947d7c2d]{position:relative;width:100%;min-width:0}.visit-reminders-swiper-wrap[data-v-947d7c2d]:before,.visit-reminders-swiper-wrap[data-v-947d7c2d]:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:24px;pointer-events:none;opacity:0;transition:opacity .2s ease}.visit-reminders-swiper-wrap[data-v-947d7c2d]:before{left:0;background:linear-gradient(90deg,var(--app-background-color),transparent)}.visit-reminders-swiper-wrap[data-v-947d7c2d]:after{right:0;background:linear-gradient(270deg,var(--app-background-color),transparent)}.visit-reminders-swiper-wrap-fade-left[data-v-947d7c2d]:before,.visit-reminders-swiper-wrap-fade-right[data-v-947d7c2d]:after{opacity:1}.visit-reminders-swiper[data-v-947d7c2d]{width:100%;min-width:0}.visit-reminders[data-v-947d7c2d] .visit-reminder-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.visit-reminders[data-v-947d7c2d] .visit-reminder-card-interactive:hover{box-shadow:var(--shadow-card-hover)}.visit-reminders-slide[data-v-947d7c2d]{width:min(82%,260px);height:auto;min-width:0}.visit-next-visit[data-v-947d7c2d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--visit-control-gap);width:100%;min-width:0;padding:18px 20px;border:1px solid var(--border-color);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--surface-color),var(--brand-sage-soft-color));box-shadow:var(--shadow-card)}.visit-next-visit-copy[data-v-947d7c2d]{display:flex;flex-direction:column;flex:1 1 0;gap:var(--visit-compact-gap);min-width:min(12rem,100%)}.visit-next-visit[data-v-947d7c2d] .button .icon *{stroke:var(--inverse-color)}.visit-next-visit-title[data-v-947d7c2d]{margin:0;color:var(--primary-color);font-size:16px;font-weight:700;line-height:1.25}.visit-next-visit-description[data-v-947d7c2d]{margin:0;color:var(--secondary-color);font-size:13px;font-weight:600;line-height:1.35}.visit-linked-visits[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-control-gap);width:100%;min-width:0}.visit-linked-visit[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-group-gap);min-width:0}.visit-linked-visit-title[data-v-947d7c2d]{margin:0;color:var(--primary-color);font-size:16px;font-weight:700;line-height:1.25}.visit-linked-visit[data-v-947d7c2d] .info-card{border-radius:var(--radius-card)}.visit-header[data-v-947d7c2d]{display:flex;flex-direction:column;gap:var(--visit-control-gap);min-width:0}@media(min-width:768px){.visits[data-v-947d7c2d]{--visit-section-gap: 24px;--visit-group-gap: 12px;padding-top:80px}.wrapper[data-v-947d7c2d],.content[data-v-947d7c2d]{gap:var(--visit-section-gap)}.visit-details-content[data-v-947d7c2d]{gap:18px}.visit-details-group[data-v-947d7c2d]{padding:24px;gap:16px}.visit-primary-card[data-v-947d7c2d] .title{font-size:24px}.visit-header[data-v-947d7c2d]{flex-direction:row;flex-wrap:wrap;align-items:stretch}.visit-header[data-v-947d7c2d]>*{min-width:0}.visit-card-column[data-v-947d7c2d]{flex:1;width:auto}.visit-primary-card[data-v-947d7c2d]{flex:1;min-height:160px}.pet-summary-row[data-v-947d7c2d]{flex:0 0 140px;width:auto}.visit-reminders[data-v-947d7c2d]{flex:0 0 100%;order:3}.visit-reminders-header[data-v-947d7c2d]{display:flex}.visit-reminders-actions[data-v-947d7c2d]{display:inline-flex}.visit-reminders-swiper-wrap[data-v-947d7c2d]:before,.visit-reminders-swiper-wrap[data-v-947d7c2d]:after{width:36px}.visit-reminders-slide[data-v-947d7c2d]{width:280px}.visit-next-visit[data-v-947d7c2d]{flex:0 0 100%;order:3}.visit-linked-visits[data-v-947d7c2d]{flex:0 0 100%;order:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(min-width:992px){.visits[data-v-947d7c2d]{padding:112px 40px 40px}.wrapper[data-v-947d7c2d]{gap:var(--visit-section-gap)}.container[data-v-947d7c2d]{padding:0;width:calc(100% - 140px);max-width:1040px}.visit-summary[data-v-947d7c2d],.visit-navigation-container[data-v-947d7c2d]{width:calc(100% - 140px);max-width:1040px;padding:0}.visit-reminders-slide[data-v-947d7c2d]{width:320px}}.header-action-button{justify-content:start!important}.glass-menu{border:1px solid color-mix(in srgb,var(--brand-primary-color) 16%,var(--surface-color));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-color) 56%,transparent),color-mix(in srgb,var(--brand-sage-soft-color) 48%,transparent));box-shadow:0 20px 48px #25372b33,inset 0 1px color-mix(in srgb,var(--surface-color) 84%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.glass-menu:before{content:"";position:absolute;top:0;right:0;left:0;height:48%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-color) 18%,transparent),transparent);pointer-events:none}.glass-menu-content{position:relative}.glass-menu-reveal-enter-active{transition:visibility .18s}.glass-menu-reveal-leave-active{transition:opacity .12s ease-out;pointer-events:none}.glass-menu-reveal-enter-from{visibility:hidden}.glass-menu-reveal-leave-to{opacity:0}.glass-menu-reveal-enter-active .glass-menu-content,.glass-menu-reveal-enter-active .glass-menu:before,.glass-menu-reveal-enter-active.glass-menu:before{transition:opacity .18s ease}.glass-menu-reveal-enter-from .glass-menu-content,.glass-menu-reveal-enter-from .glass-menu:before,.glass-menu-reveal-enter-from.glass-menu:before{opacity:0}@media(prefers-reduced-motion:reduce){.glass-menu-reveal-enter-active,.glass-menu-reveal-leave-active,.glass-menu-reveal-enter-active .glass-menu-content,.glass-menu-reveal-enter-active .glass-menu:before,.glass-menu-reveal-enter-active.glass-menu:before{transition:none}}:root [data-sonner-toaster][data-sonner-theme]{--normal-bg: var(--surface-elevated-color);--normal-border: var(--border-color);--normal-text: var(--primary-color);--border-radius: var(--radius-card);font-family:inherit}[data-sonner-toaster] [data-sonner-toast][data-styled=true]{gap:10px;box-shadow:var(--shadow-overlay),inset 0 1px color-mix(in srgb,var(--surface-color) 90%,transparent),inset 0 -1px color-mix(in srgb,var(--brand-primary-color) 10%,transparent)}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){[data-sonner-toaster] [data-sonner-toast][data-styled=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-color) 20%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated-color) 48%,transparent),color-mix(in srgb,var(--brand-sage-soft-color) 38%,transparent));border-color:color-mix(in srgb,var(--surface-color) 65%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}}[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-title]{font-weight:700}[data-sonner-toaster][data-sonner-theme] [data-sonner-toast] [data-description]{color:var(--secondary-color)}[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon],[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon] *{color:var(--success-color)}[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon],[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon] *{color:var(--danger-color)}[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-icon],[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-icon] *{color:var(--warning-color)}[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-button]{min-height:34px;height:auto;padding:7px 12px;border-radius:var(--radius-control);background:var(--brand-primary-color);color:var(--inverse-color);font-weight:700}[data-sonner-toaster][data-sonner-theme] [data-sonner-toast][data-styled=true] [data-cancel]{background:var(--secondary-background-color);color:var(--primary-color)}[data-sonner-toaster][data-sonner-theme] [data-close-button]{background:var(--surface-elevated-color);border-color:var(--border-color);color:var(--secondary-color)}[data-sonner-toaster][data-sonner-theme] [data-close-button] *{color:inherit}[data-sonner-toaster][data-sonner-theme] [data-close-button]:hover{background:var(--brand-sage-soft-color);border-color:var(--border-strong-color)}[data-sonner-toaster] [data-sonner-toast]:focus-visible,[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-button]:focus-visible,[data-sonner-toaster] [data-sonner-toast] [data-close-button]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-color),var(--shadow-control)}*{font-family:LINE Seed JP,sans-serif;line-height:1.4;color:var(--primary-color);box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}hr{border:none;height:1px;background-color:var(--border-color);width:100%}h6{font-weight:400}:root{--brand-ink-color: #23352f;--brand-muted-color: #66736d;--brand-subtle-color: #8f9993;--brand-primary-color: #285f4c;--brand-primary-hover-color: #1f523f;--brand-primary-active-color: #174537;--brand-sage-color: #dce9df;--brand-sage-soft-color: #eef4ef;--brand-cream-color: #f7f8f4;--brand-warm-surface-color: #f1f3ef;--brand-coral-color: #f07d63;--radius-control: 12px;--radius-card: 16px;--radius-panel: 20px;--radius-pill: 999px;--shadow-control: 0 1px 2px rgba(37, 55, 43, .05);--shadow-card: 0 8px 24px rgba(37, 55, 43, .045);--shadow-card-hover: 0 12px 30px rgba(37, 55, 43, .075);--shadow-overlay: 0 24px 70px rgba(23, 45, 35, .2);--focus-ring-color: rgba(40, 95, 76, .2);--primary-color: var(--brand-ink-color);--secondary-color: var(--brand-muted-color);--tertiary-color: var(--brand-subtle-color);--inverse-color: #FFFFFF;--danger-color: #C94F43;--danger-foreground-color: #FFFFFF;--success-color: #178A45;--warning-color: #d98945;--warning-text-color: #955b2c;--border-color: #dedfd9;--border-strong-color: #c9cec8;--border-focus-color: var(--brand-primary-color);--border-danger-focus-color: color-mix(in srgb, var(--danger-color) 20%, transparent);--app-background-color: var(--brand-cream-color);--surface-color: #ffffff;--surface-elevated-color: #ffffff;--primary-background-color: var(--brand-primary-color);--secondary-background-color: var(--brand-sage-soft-color);--tertiary-background-color: var(--brand-sage-color);--danger-background-color: var(--danger-color);--green-background-color: #E6FFEA;--note-gray-background-color: #F3F4F6;--note-gray-border-color: #E1E5EA;--note-green-background-color: #E8F6EA;--note-green-border-color: #CFE7D4;--overlay-color: rgba(0, 0, 0, .45);--scrim-color: rgba(18, 18, 18, .14);--shadow-color: rgba(0, 0, 0, .25);--shadow-soft-color: rgba(0, 0, 0, .12);--shadow-strong-color: rgba(0, 0, 0, .35);--overlay-strong-color: rgba(12, 16, 24, .88);--surface-tint-inverse-color: rgba(255, 255, 255, .16);--scrollbar-size: 6px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: color-mix(in srgb, var(--primary-color) 18%, transparent);--scrollbar-thumb-hover-color: color-mix(in srgb, var(--primary-color) 28%, transparent);--daily-status-meal-color: #d98945;--daily-status-appetite-color: #c46f5b;--daily-status-water-color: #3f91b5;--daily-status-elimination-color: #8f7464;--daily-status-activity-color: #5e8f5a;--daily-status-sleep-color: #7e70b8;--daily-status-symptoms-color: #d35d6e}:root[data-theme=dark]{--brand-ink-color: #edf3ef;--brand-muted-color: #c1cbc5;--brand-subtle-color: #929f97;--brand-primary-color: #91c8ad;--brand-primary-hover-color: #a4d5bc;--brand-primary-active-color: #b8dfc9;--brand-sage-color: #33483d;--brand-sage-soft-color: #2c3b33;--brand-cream-color: #202923;--brand-warm-surface-color: #2b332e;--brand-coral-color: #ed8d79;--shadow-control: 0 1px 2px rgba(0, 0, 0, .18);--shadow-card: 0 12px 32px rgba(0, 0, 0, .18);--shadow-card-hover: 0 18px 42px rgba(0, 0, 0, .26);--shadow-overlay: 0 24px 70px rgba(0, 0, 0, .42);--focus-ring-color: rgba(145, 200, 173, .24);--primary-color: #F3F4F6;--secondary-color: #D1D6DE;--tertiary-color: #A2AAB7;--inverse-color: #20242B;--border-color: #46564c;--border-strong-color: #5a6c61;--danger-foreground-color: #FFFFFF;--success-color: #5FD08A;--warning-color: #e5a567;--warning-text-color: var(--warning-color);--border-focus-color: color-mix(in srgb, var(--primary-color) 24%, transparent);--border-danger-focus-color: color-mix(in srgb, var(--danger-color) 28%, transparent);--app-background-color: var(--brand-cream-color);--surface-color: #28332c;--surface-elevated-color: #303d35;--primary-background-color: var(--brand-primary-color);--secondary-background-color: var(--brand-sage-soft-color);--tertiary-background-color: var(--brand-sage-color);--danger-background-color: #D14B47;--green-background-color: #294736;--note-gray-background-color: #3A4351;--note-gray-border-color: #505A69;--note-green-background-color: #465A50;--note-green-border-color: #62776C;--overlay-color: rgba(16, 18, 24, .58);--scrim-color: rgba(255, 255, 255, .24);--shadow-color: rgba(0, 0, 0, .22);--shadow-soft-color: rgba(0, 0, 0, .16);--shadow-strong-color: rgba(0, 0, 0, .32);--overlay-strong-color: rgba(14, 17, 23, .84);--surface-tint-inverse-color: rgba(255, 255, 255, .14)}html,body{background-color:var(--app-background-color)}html{--scrollbar-width: 0px;--scrollbar-compensation: max(0px, calc(var(--scrollbar-width) - (100vw - 100%)))}body{color:var(--primary-color);min-height:100dvh;padding-right:var(--scrollbar-compensation)}#app{min-height:100dvh;background:var(--app-background-color)}::selection{background:color-mix(in srgb,var(--brand-primary-color) 24%,transparent)}:focus-visible{outline-color:var(--brand-primary-color)}.desktop{display:none!important}@media(min-width:768px){.mobile{display:none!important}.desktop{display:flex!important}h3{font-size:20px}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
