.fcx-fade{opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.fcx-fade.fcx-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.fcx-overlay-fade{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.fcx-overlay-fade.fcx-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.fcx-mobile-panel{max-height:calc(100vh - 4rem);overflow-y:auto}.fcx-hb span{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.fcx-hb.fcx-open span:nth-child(1){transform:rotate(45deg)!important}.fcx-hb.fcx-open span:nth-child(2){opacity:0!important;transform:translate(-10px)!important}.fcx-hb.fcx-open span:nth-child(3){transform:rotate(-45deg)!important}@media(prefers-reduced-motion:reduce){.fcx-fade,.fcx-overlay-fade,.fcx-hb span{transition:none}}.fcx-hide{display:none!important}.fcx-modal{opacity:0;transition:opacity .2s ease}.fcx-modal.fcx-open{opacity:1}.fcx-modal>div{opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}.fcx-modal.fcx-open>div{opacity:1;transform:none}.fcx-pop{animation:fcx-pop-in .15s ease}@keyframes fcx-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.fcx-cal-head{font-size:.8rem;line-height:1.5rem}.fcx-toast{animation:fcx-toast-in-top .3s cubic-bezier(.21,1.02,.73,1)}@media(min-width:640px){.fcx-toast{animation-name:fcx-toast-in-bottom}}@keyframes fcx-toast-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes fcx-toast-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.fcx-toast.fcx-toast-out{animation:fcx-toast-out .3s ease forwards}@keyframes fcx-toast-out{to{opacity:0;transform:translate(100%)}}.fcx-toast.destructive .fcx-toast-close{color:#fca5a5}.fcx-toast.destructive .fcx-toast-close:hover{color:#fef2f2}@keyframes fcx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fcx-slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes fcx-slide-in-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:none}}.fcx-fade-in{animation:fcx-fade-in .3s ease both}.fcx-slide-up{animation:fcx-slide-up .35s ease-out both}.fcx-fab-in{animation:fcx-slide-in-right .5s cubic-bezier(.34,1.56,.64,1) both}.fcx-out{opacity:0!important;transition:opacity .2s ease}.fcx-no-scrollbar::-webkit-scrollbar{display:none}.bg-primary\/10.text-primary{color:#01653b}.text-primary-foreground\/80{color:hsl(var(--primary-foreground))!important}.bg-white\/10.rounded-lg{background-color:#01653b}[data-ct3-form] input:not([type=checkbox]):not([type=radio]),[data-ct3-form] select{min-height:2.75rem}[data-ct3-form] input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:hsl(var(--primary))}.ct3-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.ct3-radio-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .75rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.ct3-radio-card input{position:absolute;opacity:0;pointer-events:none}.ct3-radio-card:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.ct3-radio-card:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.ct3-step-title{display:flex;align-items:center;gap:.875rem;font-weight:700;color:hsl(var(--foreground))}.ct3-step-title .ct3-step-n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.125rem;width:1.75rem;height:1.75rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:700}.ct3-tip summary{cursor:pointer;font-size:.8125rem;font-weight:500;color:hsl(var(--primary));text-decoration:underline dotted;text-underline-offset:3px;list-style:none}.ct3-tip summary::-webkit-details-marker{display:none}.ct3-tip summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ct3-tip[open]{flex-basis:100%}.ct3-total{font-size:2.5rem;line-height:1.1}.ct3-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;width:fit-content;background:hsl(var(--muted) / .5);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.ct3-badge-ok{background:hsl(var(--success) / .25);border-color:hsl(var(--success))}.ct3-badge-warn{background:hsl(var(--warning) / .2);border-color:hsl(var(--warning))}.ct3-steps{list-style:decimal;padding-left:1.25rem;margin-top:.5rem}.ct3-steps li{margin-bottom:.375rem}.ct3-breakdown{border-top:1px solid hsl(var(--border));padding-top:.75rem}.top-20{top:5rem}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.-top-3{top:-.75rem}.text-warning-foreground{color:hsl(var(--warning-foreground))}
