@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/outfit-latin-300-normal.2c9c9312.woff2) format("woff2"),url(/_next/static/media/outfit-latin-300-normal.00d201dd.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/outfit-latin-400-normal.b3f2787f.woff2) format("woff2"),url(/_next/static/media/outfit-latin-400-normal.626fedf8.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/outfit-latin-500-normal.7de3b7ca.woff2) format("woff2"),url(/_next/static/media/outfit-latin-500-normal.eb408065.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/outfit-latin-600-normal.fa38e35b.woff2) format("woff2"),url(/_next/static/media/outfit-latin-600-normal.902a1111.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/outfit-latin-700-normal.c4465cab.woff2) format("woff2"),url(/_next/static/media/outfit-latin-700-normal.a1389fd9.woff) format("woff")}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-normal.188435a5.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-normal.5cd49fc6.woff) format("woff")}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-serif-display-latin-400-italic.6b3bc22e.woff2) format("woff2"),url(/_next/static/media/dm-serif-display-latin-400-italic.3fef1167.woff) format("woff")}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:0 -1rem;padding:0 1rem}@media (max-width:768px){.table-wrapper{margin:0;padding:0;border-radius:12px;box-shadow:inset 2px 0 4px rgba(0,0,0,.05)}.table-wrapper table{min-width:600px;font-size:.875rem}.table-wrapper td,.table-wrapper th{padding:.5rem;white-space:nowrap}.table-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05));pointer-events:none}.mobile-card-table{display:block;border:none;background:transparent}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:block}.mobile-card-table tr{display:block;border:1px solid var(--border-color,#e8e5e0);border-radius:12px;padding:1rem;margin-bottom:.75rem;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mobile-card-table td{display:block;text-align:left;padding:.5rem 0;border:none}.mobile-card-table td:before{content:attr(data-label);font-weight:600;margin-right:.5rem;color:var(--text-secondary,#666);display:inline-block;min-width:100px}}.cat-description,.description-text,.diagnosis-text,.event-description,.examination-notes,.invoice-title,.notes-text,.text-content,div:not(.nowrap),p:not(.nowrap),span:not(.nowrap){word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}@media (max-width:768px){.mobile-wrap{white-space:normal!important}.event-notes,.event-title,.exam-diagnosis,.exam-notes,.force-wrap{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important}.card,.container,.dashboard-container,.main-content,.modal-content,.page-content,section{max-width:100vw;overflow-x:hidden;padding-left:1rem;padding-right:1rem}.dashboard-container,.main-content,main{padding:1.5rem 1rem}div[style*="padding: 2rem 3rem"],main[style*="padding: 2rem 3rem"]{padding:1.5rem 1rem!important}.card,section{padding:1rem;margin-bottom:1rem}[style*="width:"]{max-width:100%}.image-container,iframe,img,video{max-width:100%;height:auto}.cat-image{height:180px}body{font-size:clamp(.875rem,2vw,1rem)}h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}h2{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.3}h3{font-size:clamp(1.125rem,3.5vw,1.5rem);line-height:1.4}li,p,span,td{line-height:1.6}.btn,button,li,p,span,td{font-size:clamp(.875rem,2.5vw,1rem)}.btn,button{padding:clamp(.5rem,2vw,.7rem) clamp(1rem,3vw,1.5rem)}input,select,textarea{font-size:clamp(.875rem,2.5vw,1rem)}.cats-grid{gap:1rem}.cats-grid,.form-row{grid-template-columns:1fr}.form-row{gap:.75rem}.cat-details{grid-template-columns:1fr;gap:.75rem}.modal-content{width:95%;max-width:95vw;padding:1.5rem;margin:1rem}.modal-title{font-size:1.5rem}.app-header,.header{padding:1rem}.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.page-title{font-size:1.5rem}.button-group,.cat-actions{flex-direction:column;gap:.5rem}.btn-small{width:100%;padding:.75rem 1rem}section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}section table tbody,section table thead,section table tr{display:table;width:100%}.exam-card,.examination-card{padding:1rem}.exam-diagnosis,.exam-notes{white-space:normal;word-break:break-word}.timeline-event{padding:1rem}.event-description,.event-title{white-space:normal;word-break:break-word}.scrollable-horizontal{position:relative}.scrollable-horizontal:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05));pointer-events:none}.table-wrapper:before{content:"";position:absolute;right:10px;top:50%;width:0;height:0;border-left:8px solid var(--text-muted,#999);border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translateY(-50%);pointer-events:none;opacity:.7}.clickable,[role=button],a,button{min-height:44px;min-width:44px}.btn-danger,.btn-primary,.btn-secondary{padding:.75rem 1.5rem}body{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.main-content,main{padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile-full-width{width:100%!important}.mobile-no-padding{padding:0!important}.mobile-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.card,.cat-card,.exam-card{will-change:transform}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.btn,.clickable,[role=button],a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit]{-webkit-tap-highlight-color:rgba(224,120,86,.2);tap-highlight-color:rgba(224,120,86,.2)}body,div,h1,h2,h3,h4,h5,h6,p,span{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.main-content,.modal-body,.overflow-auto,.scrollable,.scrollable-content,.table-wrapper,[style*=overflow],body,main{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overscroll-behavior-y:contain}input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{-webkit-appearance:none;background-clip:padding-box}.btn,[role=button],button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.btn,.clickable,[role=button],a:not(.inline-link),button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.btn,button{padding:.75rem 1rem;min-height:44px}.icon-btn,.icon-button,button[aria-label]{min-width:44px;min-height:44px;padding:.625rem}input[type=checkbox],input[type=radio]{width:24px;height:24px;position:relative}input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}.inline-link,.text-link,p a,span a{min-height:auto;min-width:auto}.menu-item,.nav-item,nav a{min-height:44px;padding:.75rem 1rem}.close-btn,.modal-close,button[aria-label*=close],button[aria-label*=schlie\DF en]{min-width:44px;min-height:44px}.submit-btn,button[type=submit],input[type=submit]{min-height:44px;padding:.75rem 1.5rem}.tab,.tab-item,[role=tab],select{min-height:44px;padding:.75rem 1rem}}.app-header,.fixed-header,.header,.navbar{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.bottom-nav,.bottom-navigation,.fixed-bottom,.fixed-footer,.footer{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.modal-fullscreen,.modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-content{margin-top:max(1rem,env(safe-area-inset-top));margin-bottom:max(1rem,env(safe-area-inset-bottom))}@supports not (padding:env(safe-area-inset-top)){body{padding-top:0;padding-bottom:0}.app-header,.header,.navbar{padding-top:1rem}.bottom-nav,.footer{padding-bottom:1rem}}.fixed-footer,.fixed-header,.sticky-header{position:-webkit-sticky;position:sticky}@media (max-width:768px){.btn:active,.card:active,.cat-card:active,.clickable:active,.exam-card:active,[role=button]:active,button:active{transform:scale(.98);transition:transform .1s ease}a:active:not(.text-link):not(.inline-link){opacity:.8;transition:opacity .1s ease}}@media (display-mode:standalone){html{min-height:calc(100% + env(safe-area-inset-top, 0px))}body{overscroll-behavior-y:none}body,html{overflow-x:hidden;position:relative}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--terracotta,#e07856);outline-offset:2px}@media (hover:none) and (pointer:coarse){a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}}.btn,.card-action,.icon-button,.no-select,[role=button],button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.btn,.card,.cat-card,.exam-card,button{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (max-width:768px) and (orientation:landscape){body{padding:max(.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal-content{max-height:90vh;overflow-y:auto}}@media (prefers-color-scheme:dark){.btn,a,button{-webkit-tap-highlight-color:rgba(224,120,86,.3)}}

/* !important is necessary here to override all animations for accessibility
   when user has explicitly set prefers-reduced-motion preference */@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.4)}@media (max-width:768px){.modal-overlay{display:flex;align-items:flex-end;padding:0}.modal-content{max-height:85vh;min-height:30vh;overflow:hidden;border-radius:1rem 1rem 0 0;width:100%;margin:0;box-shadow:0 -4px 24px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.4,0,.2,1);animation:slideUp .3s ease-out}}@media (max-width:768px){@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.dismissing{transform:translateY(100%);transition:transform .3s ease-in}.modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 1rem 1rem}.modal-header:before{content:"";position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:3rem;height:.25rem;background:#d1d5db;border-radius:9999px}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(85vh - 80px);padding:1rem;overscroll-behavior:contain}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.75rem}.modal-footer button{width:100%}.modal-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;max-height:100vh;height:100vh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal-fullscreen .modal-header{display:flex;align-items:center;justify-content:space-between;padding-top:max(1rem,env(safe-area-inset-top))}.modal-fullscreen .modal-header:before{display:none}.modal-fullscreen .close-button{position:relative;top:auto;right:auto}.modal-fullscreen .modal-body{max-height:calc(100vh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.close-button,.modal-close{min-width:44px;min-height:44px;padding:.625rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:#6b7280;transition:background-color .2s}.close-button:active,.modal-close:active{background:#f3f4f6}.confirmation-modal,.modal-dialog{max-height:60vh;min-height:auto;border-radius:1rem;margin:auto;width:90%;max-width:400px}.modal-overlay.dialog-overlay{align-items:center;justify-content:center}}@media (max-width:768px) and (orientation:landscape){.modal-content{max-height:90vh}.modal-body{max-height:calc(90vh - 80px)}.modal-fullscreen .modal-body{max-height:calc(90vh - 100px)}}@media (max-width:375px){.modal-body,.modal-content,.modal-footer,.modal-header{padding:.875rem}}@media (prefers-reduced-motion:reduce){.modal-content{animation:none}.modal-content,.modal-content.dismissing{transition:none}}@media (prefers-color-scheme:dark){.modal-overlay{background:rgba(0,0,0,.6)}@media (max-width:768px){.modal-content{background:#1f2937;color:#f9fafb}.modal-footer,.modal-header{background:#1f2937;border-color:#374151}.modal-header:before{background:#4b5563}}}.mobile-menu-fab{display:none}@media (min-width:769px){.mobile-menu-fab,.mobile-menu-overlay{display:none!important;pointer-events:none!important;visibility:hidden!important}}.header-feeding-btn{display:inline-flex!important;align-items:center!important;gap:.35rem!important;white-space:nowrap;padding:.5rem 1rem!important;font-size:.9rem!important}.header-feeding-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.header-feeding-label-short{display:none}.header-feeding-label-long{display:inline}@media (max-width:480px){.header-feeding-label-long{display:none}.header-feeding-label-short{display:inline}.header-feeding-btn{padding:.45rem .6rem!important;font-size:.85rem!important}}@media (max-width:768px){.mobile-menu-toggle{min-width:44px;min-height:44px;padding:.625rem;background:transparent;border:none}.mobile-menu-fab,.mobile-menu-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-fab{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));right:1rem;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#e07856,#c85a3c);color:#fff;box-shadow:0 4px 14px rgba(224,120,86,.45);z-index:1100;transition:transform .2s,box-shadow .2s}.mobile-menu-fab:active{transform:scale(.96);box-shadow:0 2px 8px rgba(224,120,86,.4)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1200;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-overlay.open{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{z-index:1201;position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;background:#fff;transform:translateX(-100%);transition:transform .3s ease;padding-top:env(safe-area-inset-top);box-shadow:2px 0 12px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-overlay.open .mobile-menu{transform:translateX(0)}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.menu-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#2c2c2c}.menu-close{min-width:44px;min-height:44px;padding:.625rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.menu-close:active{background:#f3f4f6}.menu-nav{padding:.5rem 0}.menu-item,.menu-nav a{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:44px;color:#374151;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:background-color .2s;font-weight:500}.menu-item:active,.menu-nav a:active{background:#f9fafb}.menu-nav a.active{color:#e07856;background:#fff8f0}.menu-nav svg{width:20px;height:20px;flex-shrink:0}.breadcrumb{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0}}@media (max-width:768px){.breadcrumb::-webkit-scrollbar{display:none}@media (max-width:480px){.breadcrumb-item:not(:nth-last-child(-n+2)){display:none}.breadcrumb:before{content:"... / ";color:#9ca3af;font-size:.875rem}}.breadcrumb-item{display:inline-flex;align-items:center;font-size:.875rem}.breadcrumb-separator{margin:0 .5rem;color:#9ca3af}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}}@media (max-width:768px){.tabs::-webkit-scrollbar{display:none}.tab-item{flex-shrink:0;padding:.75rem 1rem;min-height:44px;white-space:nowrap;color:#6b7280;text-decoration:none;font-weight:500;transition:all .2s;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent}.tab-item:active{background:#f9fafb}.tab-item.active{border-bottom-color:#e07856;color:#e07856}.app-header,.header{padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.page-title{font-size:1.25rem;margin:0}.header-logo{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.header-logo-icon{font-size:1.5rem}.nav-pills{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0}}@media (max-width:768px){.nav-pills::-webkit-scrollbar{display:none}.nav-pill{flex-shrink:0;padding:.5rem 1rem;border-radius:9999px;background:#f3f4f6;color:#374151;text-decoration:none;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s}.nav-pill:active{transform:scale(.95)}.nav-pill.active{background:#e07856;color:#fff}}@media (max-width:768px) and (orientation:landscape){.mobile-nav{padding:.25rem 0 max(.25rem,env(safe-area-inset-bottom))}.nav-item{flex-direction:row;padding:.5rem .75rem;font-size:.875rem;gap:.5rem}.nav-item svg{width:20px;height:20px}}@media (max-width:375px){.mobile-nav{padding:.375rem 0}.nav-item{padding:.375rem .5rem;font-size:.7rem;gap:.125rem}.nav-item svg{width:20px;height:20px}.mobile-menu{width:85%}}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none}.mobile-menu-overlay{animation:none}.nav-item:active{transform:none}}@media (prefers-color-scheme:dark){@media (max-width:768px){.mobile-nav{background:#1f2937;border-top-color:#374151}.nav-item{color:#9ca3af}.nav-item.active{color:#e07856}.mobile-menu{background:#1f2937}.menu-header{border-bottom-color:#374151}.menu-header h2{color:#f9fafb}.menu-item,.menu-nav a{color:#d1d5db;border-bottom-color:#374151}.menu-item:active,.menu-nav a:active{background:#374151}.menu-nav a.active{color:#e07856;background:rgba(224,120,86,.1)}}}@media (max-width:768px){--calendar-font-size:0.875rem;--calendar-border-color:#e5e7eb;.fc{font-size:var(--calendar-font-size);width:100%}.fc .fc-toolbar{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.fc .fc-toolbar-chunk{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.fc .fc-button{padding:.5rem .75rem!important;font-size:var(--calendar-font-size)!important;min-height:44px;min-width:44px}.fc .fc-toolbar-title{font-size:1rem!important;line-height:1.5}.fc-daygrid{display:block!important;width:100%!important;overflow:visible!important}.fc-daygrid-body{border-collapse:collapse}.fc-daygrid-body,.fc-scrollgrid{display:table!important;width:100%!important}.fc-scrollgrid{border:1px solid var(--calendar-border-color)!important}.fc-scrollgrid tbody{display:table-row-group!important}.fc-scrollgrid tr{display:table-row!important}.fc-col-header-cell{font-size:.75rem!important;padding:.5rem .25rem!important;font-weight:600;background:#f9fafb;display:table-cell!important}.fc-daygrid-day{display:table-cell!important;min-height:60px!important;height:auto!important;padding:.25rem!important;vertical-align:top;border:1px solid var(--calendar-border-color)!important}.fc-daygrid-day-number{display:block!important;font-size:var(--calendar-font-size)!important;padding:.25rem!important;font-weight:500;color:#2c2c2c!important}.fc-daygrid-day-top{display:flex!important;justify-content:center;align-items:center;padding:.25rem}.fc-daygrid-day-events{margin-top:.25rem}.fc-daygrid-event{font-size:.75rem!important;padding:.125rem .25rem!important;margin-bottom:.125rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-daygrid-event-dot{width:6px!important;height:6px!important}.fc-day-today{background-color:#fff8f0!important}.fc-day-today .fc-daygrid-day-number{color:#e07856!important;font-weight:700!important}.fc-timegrid{font-size:.75rem}.fc-timegrid-slot{height:2rem!important}.fc-timegrid-slot-label{font-size:.75rem!important}.card .fc{overflow-x:auto;-webkit-overflow-scrolling:touch}.fc-daygrid-day-frame{min-height:60px}.fc-daygrid-day-events,.fc-daygrid-day-frame{display:block!important}.fc-daygrid-week-number{font-size:.75rem;padding:.25rem}}@media (max-width:480px){.fc{font-size:.75rem}.fc .fc-button{padding:.375rem .5rem!important;font-size:.75rem!important}.fc .fc-toolbar-title{font-size:.875rem!important}.fc-col-header-cell{font-size:.625rem!important;padding:.25rem .125rem!important}.fc-daygrid-day-number{font-size:.75rem!important;padding:.125rem!important}.fc-daygrid-event{font-size:.625rem!important}.fc .fc-toolbar-chunk{width:100%}}@media (max-width:768px){.form-group{margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;font-size:16px;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#2c2c2c;transition:border-color .2s,background-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#e07856;background:#fff8f0}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444;background-color:#fef2f2}.form-error{display:flex;align-items:flex-start;gap:.5rem;color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#fef2f2;border-radius:.375rem;line-height:1.4}.form-error svg{flex-shrink:0;width:16px;height:16px;margin-top:.125rem}.form-error-icon{color:#ef4444}}.form-group-floating{position:relative;margin-bottom:1.5rem}.form-input-floating{width:100%;padding:1.25rem .75rem .5rem;font-size:16px;border:2px solid #e5e7eb;border-radius:.5rem;outline:none;background:#fff;transition:border-color .2s,background-color .2s}.form-input-floating:focus{border-color:#e07856;background:#fff8f0}.form-label-floating{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;transition:all .2s;pointer-events:none;background:#fff;padding:0 .25rem;font-size:1rem}.form-input-floating:focus~.form-label-floating,.form-input-floating:not(:placeholder-shown)~.form-label-floating{top:0;font-size:.75rem;color:#e07856;font-weight:600}.form-input-floating.error{border-color:#ef4444;background:#fef2f2}.form-input-floating.error~.form-label-floating{color:#ef4444}@media (max-width:768px){.form-submit,.submit-button{width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;font-weight:600;border-radius:.5rem;background:#e07856;color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s,transform .1s;cursor:pointer}.form-submit:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-submit:not(:disabled):active,.submit-button:not(:disabled):active{opacity:.8;transform:scale(.98)}.form-submit.loading,.submit-button.loading{opacity:.8;cursor:wait}}.spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width:768px){.form-checkbox,.form-radio{display:flex;align-items:center;gap:.75rem;padding:.75rem;min-height:44px;cursor:pointer;border-radius:.5rem;transition:background-color .2s}.form-checkbox:active,.form-radio:active{background:#f9fafb}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:24px;height:24px;margin:0;cursor:pointer}.form-checkbox label,.form-radio label{flex:1 1;cursor:pointer;margin:0;font-size:1rem}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%232C2C2C' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-textarea{min-height:120px;resize:vertical;line-height:1.5}.form-section{margin-bottom:2rem}.form-section-title{font-size:1.125rem;font-weight:700;color:#2c2c2c;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e8e5e0}.form-group-inline{display:flex;gap:.75rem}.form-group-inline .form-group{flex:1 1}}@media (max-width:768px){@media (max-width:375px){.form-group-inline{flex-direction:column}}}@media (max-width:768px){.form-success{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.875rem;margin-top:.5rem;padding:.75rem;background:#d1fae5;border-radius:.5rem}.form-success svg{flex-shrink:0;width:20px;height:20px}.form-help{font-size:.875rem;color:#6b7280;margin-top:.5rem;line-height:1.4}}.form-required{color:#ef4444;margin-left:.25rem}@media (max-width:768px){.form-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.form-buttons button{width:100%}.form-buttons-reverse{flex-direction:column-reverse}.form-file-input{display:flex;flex-direction:column;gap:.75rem}.form-file-label{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;border:2px dashed #d1d5db;border-radius:.5rem;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s}.form-file-label:active{background:#f3f4f6;border-color:#9ca3af}.form-file-input input[type=file]{display:none}.form-file-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem}.form-file-remove{min-width:32px;min-height:32px;padding:.375rem;background:#ef4444;color:#fff;border-radius:50%;border:none}}@media (max-width:768px){.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,button:focus-visible{outline:2px solid #e07856;outline-offset:2px}.form-input:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}}@media (max-width:768px) and (orientation:landscape){.form-group{margin-bottom:1rem}.form-buttons{flex-direction:row;margin-top:1.5rem}.form-buttons button{flex:1 1}}@media (max-width:375px){.form-input,.form-select,.form-textarea{font-size:16px;padding:.625rem}.form-label{font-size:.8125rem}.submit-button{font-size:.9375rem}}@media (prefers-color-scheme:dark){@media (max-width:768px){.form-input,.form-select,.form-textarea{background:#1f2937;color:#f9fafb;border-color:#374151}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#111827;border-color:#e07856}.form-label{color:#d1d5db}.form-label-floating{background:#1f2937;color:#9ca3af}.form-input-floating:focus~.form-label-floating,.form-input-floating:not(:placeholder-shown)~.form-label-floating{color:#e07856}.form-help{color:#9ca3af}}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem;margin-bottom:.375rem}.skeleton-text-lg{height:1.25rem;margin-bottom:.625rem}.skeleton-card{height:100px;margin-bottom:1rem}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-button{height:44px;border-radius:.5rem}@media (max-width:768px){.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:50vh}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:#374151;font-weight:700}.empty-state p{color:#6b7280;margin-bottom:1.5rem;max-width:300px;line-height:1.5}.empty-state button{min-width:200px}}.image-placeholder{background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}@media (max-width:768px){.animate-slide-up{transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.animate-slide-up.active{transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity .3s ease}.animate-fade-in.active{opacity:1}.animate-scale{transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.animate-scale.active{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-scale,.animate-slide-up{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile-show-flex{display:flex!important}.mobile-show-inline{display:inline!important}}@media (min-width:769px){.desktop-hide{display:none!important}.desktop-show{display:block!important}}@media (max-width:768px){.mobile-full-width{width:100%!important}.mobile-no-padding{padding:0!important}.mobile-no-margin{margin:0!important}.mobile-p-1{padding:.5rem!important}.mobile-p-2{padding:1rem!important}.mobile-p-3{padding:1.5rem!important}.mobile-m-1{margin:.5rem!important}.mobile-m-2{margin:1rem!important}.mobile-m-3{margin:1.5rem!important}.mobile-px-1{padding-left:.5rem!important;padding-right:.5rem!important}.mobile-px-2{padding-left:1rem!important;padding-right:1rem!important}.mobile-px-3{padding-left:1.5rem!important;padding-right:1.5rem!important}.mobile-py-1{padding-top:.5rem!important;padding-bottom:.5rem!important}.mobile-py-2{padding-top:1rem!important;padding-bottom:1rem!important}.mobile-py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.mobile-mx-auto{margin-left:auto!important;margin-right:auto!important}.mobile-scroll{overflow-x:auto!important}.mobile-scroll,.mobile-scroll-y{-webkit-overflow-scrolling:touch!important}.mobile-scroll-y{overflow-y:auto!important}.mobile-no-scroll{overflow:hidden!important}}@media (max-width:768px){.mobile-scroll-hidden::-webkit-scrollbar,.mobile-scroll-y-hidden::-webkit-scrollbar{display:none}.mobile-scroll-hidden,.mobile-scroll-y-hidden{scrollbar-width:none}.mobile-card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem}.mobile-card-compact{padding:.75rem}.mobile-card-clickable{cursor:pointer;transition:transform .1s,box-shadow .2s}.mobile-card-clickable:active{transform:scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.1)}.mobile-divider{height:1px;background:#e5e7eb;margin:1rem 0}.mobile-divider-thick{height:8px;background:#f3f4f6;margin:1.5rem -1rem}.mobile-text-sm{font-size:.875rem!important}.mobile-text-base{font-size:1rem!important}.mobile-text-lg{font-size:1.125rem!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-line-clamp-2{-webkit-line-clamp:2}.mobile-line-clamp-2,.mobile-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mobile-line-clamp-3{-webkit-line-clamp:3}.mobile-stack{display:flex;flex-direction:column;gap:1rem}.mobile-stack-sm{gap:.5rem}.mobile-stack-lg{gap:1.5rem}.mobile-flex{display:flex!important}.mobile-flex-col{flex-direction:column!important}.mobile-flex-row{flex-direction:row!important}.mobile-items-center{align-items:center!important}.mobile-justify-between{justify-content:space-between!important}.mobile-justify-center{justify-content:center!important}.mobile-gap-1{gap:.5rem!important}.mobile-gap-2{gap:1rem!important}.mobile-gap-3{gap:1.5rem!important}}.backdrop-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-sm{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.backdrop-blur-lg{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))!important}.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}.safe-area-inset-left{padding-left:max(1rem,env(safe-area-inset-left))!important}.safe-area-inset-right{padding-right:max(1rem,env(safe-area-inset-right))!important}.safe-area-inset-all{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important}}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}@media (max-width:768px){.touch-feedback:active{transform:scale(.98);transition:transform .1s ease}.touch-feedback-opacity:active{opacity:.7;transition:opacity .1s ease}.touch-feedback-bg:active{background:#f3f4f6;transition:background-color .1s ease}}@media (max-width:768px) and (orientation:landscape){.landscape-hide{display:none!important}.landscape-show{display:block!important}}@media (max-width:768px){.full-height{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#374151,#4b5563 50%,#374151)}@media (max-width:768px){.empty-state h3{color:#d1d5db}.empty-state p{color:#9ca3af}.mobile-card{background:#1f2937;box-shadow:0 2px 8px rgba(0,0,0,.3)}.mobile-divider{background:#374151}.mobile-divider-thick{background:#111827}}}:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-muted:#f1f3f9;--text:#1c2230;--text-muted:#5f6b7a;--border:#e3e7ef;--primary:#5c7cfa;--primary-strong:#3b5bdb;--shadow:0 12px 30px rgba(15,23,42,.08);--terracotta:#e07856;--terracotta-dark:#c85a3c;--bg-light:#fff8f0;--text-primary:#2c2c2c;--text-secondary:#666;--charcoal:#2c2c2c;--soft-gray:#757575;--light-gray:#e8e5e0;--warm-white:#fffef9;--header-total-height:120px;--header-main-height:60px;--header-breadcrumb-height:60px;--text-muted-gray:#999;--border-color:#e8e5e0;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-light);color:var(--text)}a{color:var(--primary-strong);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}button{border:none;background:transparent;color:inherit;padding:8px 14px;border-radius:10px;font-weight:600;box-shadow:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease;contain:layout}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,var(--terracotta),var(--terracotta-dark));color:#fff;box-shadow:0 4px 16px rgba(224,120,86,.3)}.btn-primary:hover{box-shadow:0 6px 24px rgba(224,120,86,.4)}.btn-primary:active{box-shadow:0 2px 8px rgba(224,120,86,.2)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-light);border-color:var(--terracotta)}.btn-danger{background-color:var(--error);color:#fff;box-shadow:0 4px 16px rgba(244,67,54,.3)}.btn-danger:hover{background-color:#d32f2f;box-shadow:0 6px 24px rgba(244,67,54,.4)}.btn-danger:active{box-shadow:0 2px 8px rgba(244,67,54,.2)}.card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s;contain:layout}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .2s ease;contain:layout}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--terracotta,#e07856);outline-offset:2px;border-color:var(--terracotta)}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.95rem;color:var(--text-primary,#2c2c2c)}.form-group .form-group-error{font-size:.875rem;color:var(--error,#f44336)}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}thead{background:var(--surface-muted)}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}section{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:2.5rem;contain:layout}.loading{display:inline-block;width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid var(--terracotta);border-radius:50%;animation:spin 1s linear infinite}.error{padding:1rem;background-color:#ffebee;color:#c62828;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dashboard-container,.main-content{max-width:1200px;margin:0 auto;padding:max(2rem,env(safe-area-inset-top)) max(3rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(3rem,env(safe-area-inset-left));min-height:calc(100vh - var(--header-total-height))}.admin-layout-root main.main-content{padding-top:max(1rem,env(safe-area-inset-top))}.page-wrapper{min-height:100vh;background:#fff8f0;contain:layout}.header-logout-btn{padding:.5rem 1rem;background:#fff;border:1px solid #e8e5e0;border-radius:8px;color:#2c2c2c;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;box-shadow:none}.header-logout-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.subpage-header-toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.subpage-header-toolbar .header-feeding-btn,.subpage-header-toolbar .header-logout-btn{min-height:2.5rem;box-sizing:border-box;align-self:center}.page-header-bar{justify-content:space-between;flex-wrap:wrap}.page-header-bar,.page-header-bar .page-header-left{display:flex;align-items:center;gap:1rem}.page-header-bar .page-header-back{color:var(--terracotta,#e07856);font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.page-header-bar .page-header-back:hover{text-decoration:underline}.page-header-bar .page-header-sep{color:var(--border-color,#e8e5e0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-header-bar .page-header-title{font-size:1.25rem;font-weight:700;color:var(--text-primary,#2c2c2c);margin:0}.page-header-bar .page-header-actions{flex-shrink:0}.page-header-bar-wrapper{background:#fff;border-bottom:1px solid var(--border-color,#e8e5e0);padding:.75rem 1.5rem;margin-bottom:1.5rem}.page-header-bar-wrapper .page-header-inner{max-width:1200px;margin:0 auto}@media (max-width:768px){.subpage-header-breadcrumb .subpage-header-actions{flex:1 1 100%;width:100%;justify-content:flex-start;margin-top:.25rem}.subpage-header-action-buttons{width:100%;justify-content:flex-start!important}}@media (max-width:480px){.subpage-header-logo-row{padding-left:1rem!important;padding-right:1rem!important}.subpage-header-breadcrumb-wrap{padding-left:1rem;padding-right:1rem}.subpage-header-action-buttons button{padding:.5rem .875rem!important;font-size:.8125rem!important}}@media (max-width:768px){.card table,[role=dialog] table,main table{width:100%}.card table td,.card table th,[role=dialog] table td,[role=dialog] table th,main table td,main table th{white-space:nowrap}.expenses-table td,.expenses-table th{white-space:normal}.expenses-table{min-width:0!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}main:not(.main-content){padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.app-header,.header{padding-top:max(1.5rem,env(safe-area-inset-top));padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}.timeline-day,.timeline-events,.timeline-grouped{contain:layout}.timeline-event{contain:layout;will-change:transform;min-height:80px}.dashboard-grid,.react-grid-item,.widget-container{contain:layout}.widget-content{min-height:120px;contain:layout}.action-card,.stat-card{contain:layout;will-change:transform}.modal-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);contain:layout}.modal-content{margin-top:max(2rem,env(safe-area-inset-top));margin-bottom:max(2rem,env(safe-area-inset-bottom));contain:layout;will-change:transform}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;contain:layout;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bottom-navigation,.footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.card,.clickable,[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(224,120,86,.15)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none;background-clip:padding-box}.main-content,.modal-content,.overflow-auto,.scrollable-content,main{overscroll-behavior:contain}body{overscroll-behavior-y:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%232C2C2C' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.no-select,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){body{font-size:clamp(14px,2vw,16px)}h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}h2{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.3}h3{font-size:clamp(1.1rem,3.5vw,1.5rem);line-height:1.4}li,p,td{line-height:1.6}.btn,button,li,p,td{font-size:clamp(.875rem,2.5vw,1rem)}.btn,button{padding:clamp(.5rem,2vw,.7rem) clamp(1rem,3vw,1.5rem)}input,select,textarea{font-size:clamp(.875rem,2.5vw,1rem)}}a,button,div,label,li,p,span,td,th{word-wrap:break-word;overflow-wrap:break-word}@media (hover:hover) and (pointer:fine){.timeline-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}}@media (max-width:900px){.pet-overview-detail-columns,.pet-summary-stat-row{grid-template-columns:1fr!important}}.health-share-content-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}.health-share-content-grid--with-toc .health-share-content-stam{grid-column:1;grid-row:1}.health-share-content-grid--with-toc .health-share-content-toc{grid-column:1;grid-row:2}.health-share-content-grid--with-toc .health-share-content-sections{grid-column:1;grid-row:3}.health-share-content-grid .health-share-content-sections{min-width:0}.health-share-content-grid section[id^=sec-]{scroll-margin-top:1rem}@media (min-width:960px){.health-share-content-grid--with-toc{grid-template-columns:minmax(11.5rem,15rem) minmax(0,1fr);align-items:start}.health-share-content-grid--with-toc .health-share-content-stam{grid-column:2;grid-row:1}.health-share-content-grid--with-toc .health-share-content-sections{grid-column:2;grid-row:2}.health-share-content-grid--with-toc .health-share-content-toc{grid-column:1;grid-row:1/-1;position:-webkit-sticky;position:sticky;top:1rem;align-self:start;z-index:2;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (hover:hover) and (pointer:fine){.health-share-content-toc a:hover{text-decoration:underline;border-bottom-color:transparent!important}}.app-horizontal-subnav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@supports (overflow:clip){.app-horizontal-subnav{overflow-y:clip}}.app-horizontal-subnav::-webkit-scrollbar:vertical{width:0;display:none}.app-horizontal-subnav::-webkit-scrollbar-corner{background:transparent}.search-bar-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.search-input-wrap{position:relative;flex:1 1 220px;min-width:0}.search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#9a958c;display:flex;align-items:center}.search-input-field{width:100%;box-sizing:border-box;padding:1rem 1rem 1rem 3rem;font-size:1.05rem;border-radius:14px;border:1.5px solid #e8e5e0;background:#fffef9;color:#2c2c2c;font-family:inherit;transition:border-color .2s,box-shadow .2s}.search-input-field:focus{outline:none;border-color:#e07856;box-shadow:0 0 0 3px rgba(224,120,86,.12)}.search-input-field::placeholder{color:#9a958c}.search-submit-btn{flex:0 0 auto;padding:1rem 1.75rem;border-radius:14px;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:1rem;color:#fff;background:linear-gradient(135deg,#e07856,#c85a3c);box-shadow:0 4px 16px rgba(224,120,86,.28);transition:box-shadow .2s,transform .15s;white-space:nowrap}.search-submit-btn:hover:not(:disabled){box-shadow:0 6px 22px rgba(224,120,86,.38)}.search-submit-btn:active:not(:disabled){transform:translateY(1px)}.search-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:520px){.search-submit-btn{flex:1 1 100%;width:100%}}.search-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.85rem;min-height:2.25rem}.search-summary--hint{font-size:.95rem;color:#757575;line-height:1.45}.search-summary__accent{color:#5f6f57;font-weight:700}.search-query-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem .35rem .5rem;border-radius:999px;background:#fff;border:1px solid #e5e1da;box-shadow:0 1px 0 rgba(0,0,0,.04);font-size:.875rem;color:#3d3d3d;max-width:100%}.search-query-badge__icon{font-size:.85rem;line-height:1;opacity:.85}.search-query-badge__q{font-weight:650;color:#2c2c2c;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,280px)}.search-summary__count{font-size:.9rem;font-weight:700;color:#4a4a4a;letter-spacing:.02em}.search-filter-pills{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:hsla(0,0%,100%,.85);border:1px solid #ebe7e1;box-shadow:0 2px 10px rgba(0,0,0,.04)}.search-filter-pill{border:none;background:transparent;color:#5c5c5c;font-family:inherit;font-size:.875rem;font-weight:650;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.search-filter-pill:hover:not(:disabled){background:rgba(0,0,0,.04);color:#2c2c2c}.search-filter-pill:disabled{opacity:.4;cursor:not-allowed}.search-filter-pill--active{background:linear-gradient(135deg,#e07856,#d66a45);color:#fff;box-shadow:0 3px 12px rgba(224,120,86,.35)}.search-filter-pill--active:hover:not(:disabled){background:linear-gradient(135deg,#e68462,#d66a45);color:#fff}.search-results-stack{display:flex;flex-direction:column;gap:1.5rem}.search-result-section{margin:0;padding:1.25rem 1.35rem 1.4rem;border-radius:20px;border:1px solid #ebe7e1;background:#fff;box-shadow:0 6px 28px rgba(0,0,0,.06)}.search-result-section--animals{border-left:5px solid #7a9a6e;background:linear-gradient(180deg,#fbfff8,#fff 55%)}.search-result-section--events{border-left:5px solid #6b8cae;background:linear-gradient(180deg,#f7fbff,#fff 55%)}.search-result-section__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08);font-family:"DM Serif Display",serif;font-size:1.35rem;font-weight:700;color:#1f1f1f;letter-spacing:.01em}.search-result-section__count{font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:#6b6b6b}.search-result-section__empty{margin:0;color:#8a8580;font-size:.92rem;line-height:1.45}.search-hit-card-list{display:flex;flex-direction:column;gap:.85rem}.search-hit-list-rule{display:block;width:100%;height:0;margin:.25rem 0 0;padding:0;border:none;border-top:1px dashed rgba(0,0,0,.12)}a.search-hit-card,a.search-hit-card:visited{display:block;text-decoration:none;color:#2c2c2c;font-weight:500;box-sizing:border-box;padding:1rem 1.15rem 1.1rem;border-radius:14px;border:1.5px solid #e8e4de;background:#fffefb;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}a.search-hit-card--animal{background:linear-gradient(180deg,#fbfff7,#fffefb 65%);border-color:#dde4d6}a.search-hit-card--event{background:linear-gradient(180deg,#f7fbff,#fffefb 65%);border-color:#d9e2ec}a.search-hit-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.09);border-color:rgba(224,120,86,.5);background:#fff;text-decoration:none}a.search-hit-card:active{transform:translateY(0)}a.search-hit-card:focus-visible{outline:none;border-color:#e07856;box-shadow:0 0 0 3px rgba(224,120,86,.18)}.search-hit-card__row-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.search-hit-card__glyph{flex:0 0 auto;font-size:1.2rem;line-height:1}.search-hit-card__title-text{font-weight:700;font-size:1.05rem;color:#1f1f1f;line-height:1.3;min-width:0}.search-hit-card__type-label{font-weight:700;font-size:.98rem;color:#1f1f1f;letter-spacing:.01em}.search-hit-card__meta{font-size:.875rem;color:#5c5c5c;font-weight:500;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.15rem}.search-hit-card__meta--animal{color:#5a5a5a}.search-hit-card__body{font-size:.95rem;font-weight:600;color:#2a2a2a;line-height:1.45;margin-top:.15rem;margin-bottom:.4rem}.search-hit-card__body--muted{font-weight:500;color:#9a958c;font-style:italic}.search-hit-card__when{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.25rem .6rem;background:rgba(107,140,174,.1);border-radius:999px;font-size:.82rem;font-weight:600;color:#4a6985;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-hit-card--animal .search-hit-card__when{background:rgba(122,154,110,.12);color:#4e6a44}.search-hit-card__time{font-weight:700;color:inherit}.search-show-more{margin-top:.35rem;align-self:flex-start;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:650;color:#b45309;background:rgba(255,237,213,.6);border:1px solid rgba(251,191,36,.5);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.search-show-more:hover{background:#ffedd5;border-color:rgba(245,158,11,.75);box-shadow:0 2px 8px rgba(245,158,11,.18)}