@media print{@page{margin:.5in;size:auto}[data-layout=sidebar],[data-layout=topbar],[data-layout=bottomnav],[data-layout=toast],[data-layout=offline],[data-layout=fab],[data-layout=sidebar-overlay],[data-layout=bg-orb],[data-print=hide],.curahome-no-print{display:none!important}body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1a1a1a!important;background:#fff!important}body>#root>div{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}main[role=main]{flex:none!important;height:auto!important;padding:0!important;overflow:visible!important}main[role=main]>div{flex:none!important;overflow:visible!important}*{color:#1a1a1a!important;text-shadow:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}div{background:0 0!important;border-color:#ddd!important}h1,h2,h3,h4{page-break-after:avoid;color:#000!important}.curahome-print-break{page-break-before:always}[class*=curahome-card],.curahome-card-tap{page-break-inside:avoid}a[href]:after{content:none}*{transition:none!important;animation:none!important}.print-grocery [data-print-content=grocery]{display:block!important}}@keyframes curahome-toast-in{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes curahome-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes curahome-spin{to{transform:rotate(360deg)}}@keyframes curahome-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes curahome-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes curahome-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes curahome-loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes curahome-check-pulse{0%{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 2px 8px #10b9814d}}@keyframes curahome-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes curahome-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes curahome-toast-slide-up{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes curahome-offline-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.curahome-page-transition{animation:.35s cubic-bezier(.22,1,.36,1) forwards curahome-fade-in}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{scroll-behavior:smooth}.tap-highlight{transition:opacity .15s,transform .15s}.tap-highlight:active{opacity:.7;transform:scale(.97)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}button{transition:all .2s}button:active{transform:scale(.97)}button:hover{filter:brightness(1.05)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #818cf8}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#818cf880!important;box-shadow:0 0 0 3px #818cf840!important}input:focus,textarea:focus,select:focus{outline:none;border-color:#818cf880!important;box-shadow:0 0 0 3px #818cf81f!important}.curahome-skip-link{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.curahome-skip-link:focus{color:#fff;z-index:9999;background:#818cf8;border-radius:12px;width:auto;height:auto;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #818cf880}::selection{color:#fff;background:#818cf84d}@media (width<=767px){input,textarea,select{font-size:16px!important}}.curahome-stat-card{transition:all .25s cubic-bezier(.22,1,.36,1)!important}.curahome-stat-card:hover{transform:scale(1.02)translateY(-2px)!important;box-shadow:0 12px 40px #00000040,0 0 0 1px #ffffff1a!important}.curahome-task-row{transition:background .15s!important}.curahome-task-row:hover{background:#ffffff0a!important}.curahome-check-pulse{animation:.4s ease-out curahome-check-pulse}.curahome-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s ease-in-out infinite curahome-shimmer}@keyframes curahome-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes curahome-fade-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes curahome-check-flash{0%{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:none}}@keyframes curahome-check-scale{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}.curahome-card-tap{transition:transform .15s cubic-bezier(.22,1,.36,1)!important}.curahome-card-tap:active{transform:scale(.98)!important}.curahome-slide-in{animation:.35s cubic-bezier(.22,1,.36,1) both curahome-slide-in-right}.curahome-fade-out{pointer-events:none;animation:.3s both curahome-fade-out-left}.curahome-check-done{animation:.4s ease-out curahome-check-flash,.3s cubic-bezier(.34,1.56,.64,1) curahome-check-scale}
