.renalto-theme{--renalto-light-background:#faf6f7b6;--renalto-primary-color:#2c9452;--renalto-secondary-color:#ffab40;--renalto-quote:#2c9452;--renalto-primary:141.92 54.17% 37.65%;--renalto-primary-600:147.79 59.75% 31.18%;--renalto-primary-800:159.72 71.72% 19.41%;--renalto-secondary:33.61 100% 62.55%;--dot-bg:#fff;--dot-color:#2c9452;--dot-size:3px;--dot-space:22px}
.mobile-typography{font-size:16px}.mobile-typography body{line-height:1.5}.mobile-typography .text-body,.mobile-typography body{font-size:1rem;line-height:1.5}.mobile-typography .text-secondary{font-size:.875rem;line-height:1.4}.mobile-typography .text-label{font-size:1.125rem;line-height:1.35}.mobile-typography .text-h3{font-size:1.25rem;line-height:1.25}.mobile-typography .text-h2{font-size:1.375rem;line-height:1.25}.mobile-typography .text-h1{font-size:1.5rem;line-height:1.25}.mobile-typography .text-h1-lg{font-size:1.75rem;line-height:1.2}@media (max-width:768px){.mobile-typography .content-padded{padding-left:16px;padding-right:16px}}
@keyframes borderPulse{0%{border-width:3px;border-color:#e2a32e}50%{border-width:3px;border-color:#27a827}to{border-width:3px;border-color:#e2a32e}}.animated-card{animation:3s infinite borderPulse}@keyframes pulse2{0%{box-shadow:0 0 0 2px #2c9452}30%{box-shadow:0 0 0 4px #2c9465}60%{box-shadow:0 0 0 3px #46942c}80%{box-shadow:0 0 0 5px #329757}to{box-shadow:0 0 0 2px #2c9452}}@keyframes fade{0%{filter:opacity()}30%{filter:opacity(.9)}60%{filter:opacity(.6)}80%{filter:opacity(.8)}to{filter:opacity()}}.pulse2{animation:2.6s ease-in-out infinite pulse2}.fade{animation:1.6s ease-in-out infinite fade}.animate-ping-slow{animation:3s cubic-bezier(0,0,.2,1) infinite ping}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.animate-shake{animation:.8s ease-in-out infinite shake}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.animate-wave{animation:2s ease-in-out infinite wave}.animation-delay-0{animation-delay:0s}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-900{animation-delay:.9s}@keyframes shimmer{0%,to{opacity:.8;background-position:200% 0}50%{opacity:1;background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}.animate-fadeIn{animation:.5s ease-out fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-float-delayed{animation:3.5s ease-in-out 1s infinite float-delayed}.animate-float-slow{animation:4s ease-in-out 2s infinite float-slow}.animate-shimmer{background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.animate-shimmer-sweep{animation:2s ease-in-out infinite shimmer-sweep}.animate-spin-slow{animation:3s linear infinite spin-slow}.animate-progress-pulse{animation:2s ease-in-out infinite progress-pulse}.animate-completion-burst{animation:.6s ease-out completion-burst}@keyframes shimmer-sweep{0%{opacity:0;transform:translate(-100%)}50%{opacity:.8}to{opacity:0;transform:translate(200%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progress-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--primary-500),.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(var(--primary-500),.1);transform:scale(1.02)}}@keyframes completion-burst{0%{opacity:0;transform:scale(.8)rotate(-5deg)}50%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}
.editable-field{cursor:default;border-radius:6px;min-width:40px;padding:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.editable-field:hover{z-index:10000;background:linear-gradient(135deg,#2c945214 0%,#ffab400a 100%);transform:scale(1.02);box-shadow:inset 0 0 0 2px #2c94524d,0 2px 8px #2c945226}.editable-field:before{content:"";opacity:0;background:linear-gradient(45deg,#2c9452,#ffab40);border-radius:8px;padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.editable-field:hover:before{opacity:.5}.editable-field:hover:after{content:"Cliquez pour modifier";color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;animation:.4s cubic-bezier(.68,-.55,.265,1.55) forwards tooltip-slide-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a}.editable-field--no-tooltip:after,.editable-field--no-tooltip:hover:after{content:none!important}.estimate-table{overflow:visible!important}.estimate-table tbody tr:has(.editable-field:hover){z-index:10001;position:relative}@keyframes tooltip-slide-in{to{opacity:1;transform:translate(-50%)translateY(0)}}.editable-field{animation:3s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.85}}.editable-field:focus-within,.editable-field.editing{background:linear-gradient(135deg,#2c945226 0%,#ffab4014 100%);animation:none;transform:scale(1.05);box-shadow:0 0 0 3px #2c945233,0 4px 16px #2c945233}.saved-flash{position:relative;animation:.8s ease-out forwards success-pulse!important;overflow:visible!important}@keyframes success-pulse{0%{background-color:#4ade8033;box-shadow:0 0 #4ade80b3}70%{background-color:#4ade801a;box-shadow:0 0 0 10px #4ade8000}to{background-color:#0000;box-shadow:0 0 #4ade8000}}.edit-textarea textarea,input[type=text].editing-input,input[type=number].editing-input{animation:.3s cubic-bezier(.68,-.55,.265,1.55) forwards edit-mode-enter;font-size:inherit!important;font-weight:inherit!important;background:#fff!important;border:2px solid #2c9452!important;border-radius:8px!important;padding:8px 12px!important;transition:all .2s!important;box-shadow:0 0 0 4px #2c94521a,0 4px 12px #0000001a!important}@keyframes edit-mode-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edit-textarea textarea:focus,input[type=text].editing-input:focus,input[type=number].editing-input:focus{border-color:#ffab40!important;outline:none!important;box-shadow:0 0 0 4px #ffab4033,0 4px 16px #00000026!important}.editing-indicator{z-index:10;background:linear-gradient(135deg,#2c9452 0%,#ffab40 100%);border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite editing-pulse;position:absolute;top:-8px;right:-8px}@keyframes editing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.nextui-input-underlined{position:relative!important}.nextui-input-underlined input{background:0 0!important;border-radius:6px!important;padding:4px 8px!important;box-shadow:0 2px 8px #0000001a!important}.value-changed{animation:.6s ease-out value-update}@keyframes value-update{0%{background-color:#ffab404d}to{background-color:#0000}}.editable-field[contenteditable=true],.editable-field.editing[contenteditable=true]{outline-offset:2px;background:#fff;border-radius:4px;outline:2px solid #2c9452;padding:4px 8px;box-shadow:0 0 0 4px #2c94521a}span[contenteditable=true]{min-width:3ch;display:inline-block}@media (max-width:768px){.editable-field{min-height:48px;margin:-4px;padding:12px}.editable-field:after{content:"Appuyez pour modifier"}}tr:has(.editing-input){background-color:#2c945208!important}td .editable-field{width:100%;display:block}
.drag-handle{cursor:default;color:var(--renalto-primary-color);opacity:.3;transition:all .2s}tr:hover .drag-handle{opacity:.8}.drag-handle:hover{opacity:1;color:var(--renalto-secondary-color);transform:scale(1.1)}.dragging,.dragging-group{opacity:.4;position:relative;background-color:#2c94520d!important;transition:none!important}.dragging-group{box-shadow:inset 4px 0 0 var(--renalto-primary-color),0 0 0 1px #2c945233}.drag-over{position:relative;background:0 0!important}.drag-over.drop-before:before,.drag-over.drop-after:after{content:"";background:var(--renalto-primary-color);opacity:1;z-index:100;pointer-events:none;height:2px;position:absolute;left:0;right:0}.drag-over.drop-before:before{top:-1px}.drag-over.drop-after:after{bottom:-1px}.drop-success{animation:.4s ease-out drop-flash}@keyframes drop-flash{0%{background-color:#4ade8033}to{background-color:#0000}}body.dragging tr:hover{background-color:inherit!important}body.dragging,body.dragging *{cursor:default!important}body.dragging *{-webkit-user-select:none!important;user-select:none!important}tr[draggable=true],tr[draggable=true]:active{cursor:default}.dragging-active{scroll-behavior:smooth}.drag-preview{pointer-events:none;z-index:9999;opacity:.8;border:2px solid var(--renalto-primary-color);background:#fff;border-radius:8px;padding:8px;position:fixed;box-shadow:0 4px 16px #0003}@media (max-width:768px){.drag-handle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.drag-over.drop-before:before,.drag-over.drop-after:after{height:3px}}.dnd-overlay{border:2px solid var(--renalto-primary-color);opacity:.95;z-index:9999;pointer-events:none;background:#fff;border-radius:8px;padding:12px;transform:rotate(3deg);box-shadow:0 10px 25px #0003}.sortable-item{transition:transform .2s}.sortable-item.is-dragging{opacity:.4;transform:scale(.95)}.sortable-item:not(.is-dragging){transition:transform .2s}[data-sortable-id]{position:relative}[data-sortable-id]:hover .drag-handle{opacity:1;color:var(--renalto-primary-color)}body.dnd-dragging{cursor:default!important}body.dnd-dragging *{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.dnd-drop-indicator{background:linear-gradient(90deg,var(--renalto-primary-color),var(--renalto-secondary-color));opacity:.8;border-radius:2px;height:3px;animation:1s ease-in-out infinite alternate dnd-pulse;position:absolute;left:0;right:0}@keyframes dnd-pulse{0%{opacity:.6}to{opacity:1}}
@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}.animate-fadeIn{animation:.5s ease-out fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-float-delayed{animation:3.5s ease-in-out 1s infinite float-delayed}.animate-float-slow{animation:4s ease-in-out 2s infinite float-slow}
.card-glass{-webkit-backdrop-filter:blur(20px)saturate(1.08);border-radius:16px;position:relative;background:#ffffffeb!important}.card-chrome{transition:all .32s cubic-bezier(.4,0,.2,1);position:relative;background:linear-gradient(#fffffffa,#fffffffa) padding-box padding-box,linear-gradient(135deg,#2c945247 0%,#0c472e2e 25%,#062c1d1a 50%,#0c472e24 75%,#2c945233 100%) border-box!important;border:2px solid #0000!important;border-radius:16px!important;box-shadow:0 0 0 1px #0c472e1f,0 1px 2px #0000000d,0 2px 4px #0c472e0a,0 4px 8px #0c472e05!important}.card-chrome:hover,.card-chrome:focus-within{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2c94526b 0%,#0c472e47 25%,#062c1d2e 50%,#0c472e3d 75%,#2c945259 100%) border-box!important;box-shadow:0 0 0 1px #2c945233,inset 0 0 0 1px #ffffffe6,0 1px 3px #00000014!important}.card-chrome:before{content:"";pointer-events:none;opacity:0;z-index:1;background:radial-gradient(600px at 50% 0,#2c945214,#0000 50%);border-radius:16px;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.card-chrome:hover:before{opacity:1}.card-chrome:after{content:"";pointer-events:none;z-index:2;border-radius:16px;transition:box-shadow .32s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9,inset 0 1px #fffc}.card-chrome:hover:after{box-shadow:inset 0 0 0 1px #fffc,inset 0 1px #fffffff2}.card-green-glass{background:linear-gradient(#0c472e0f 0%,#0836230d 100%);border:1px solid #0c472e24;border-radius:16px;position:relative}.card-inner-clip{border-radius:14px;overflow:clip}.card-underlay{content:"";filter:blur(6px);opacity:.35;z-index:-1;background:linear-gradient(#00000005,#0000000a);border-radius:14px;position:absolute;inset:12px 16px 4px}.reduced-transparency .card-glass,.reduced-transparency .card-chrome,.reduced-transparency .card-green-glass{-webkit-backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.card-chrome,.card-chrome:before,.card-chrome:after{transition:none!important;animation:none!important}.card-chrome:hover{transform:none!important}}@media (prefers-contrast:high){.card-chrome{background:#fff!important;border:2px solid!important}.card-chrome:before,.card-chrome:after{display:none}}.card-chrome:focus-visible{outline-offset:2px;outline:3px solid #2c9452cc}.project-card__media{border-top-left-radius:12px;border-top-right-radius:12px}.project-card__title{color:#0b0f13;letter-spacing:-.01em;padding-top:4px;font-size:20px;font-weight:600;line-height:1.25}.project-card__meta{color:#6b7280;font-size:13px}.project-card__price{border-top:1px solid #0f172a14;padding-top:12px}.project-card__price-value{color:#0b0f13;font-size:18px;font-weight:600;line-height:1.2}.project-card__price-suffix{color:#9ca3af;text-transform:uppercase;font-size:12px;font-weight:500}.project-card__footer{border-top-left-radius:0;border-top-right-radius:0}@media (min-width:768px){.project-card__title{font-size:22px}}@media (min-width:1024px){.project-card__title{font-size:24px}}
.assistant-page{max-width:1536px;margin-left:auto;margin-right:auto;padding-bottom:1rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.assistant-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.assistant-page{padding-left:2rem;padding-right:2rem}}.assistant-main-card-wrapper{width:100%;margin-top:1.5rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.assistant-main-card-wrapper{max-width:48rem;margin-top:2.5rem}}@media (min-width:1024px){.assistant-main-card-wrapper{max-width:56rem}}.assistant-card-overline{text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500,#6b7280);font-size:.75rem;font-weight:600}.assistant-card-title{color:var(--neutral-900,#0b0f13);font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:768px){.assistant-card-title{font-size:1.875rem;line-height:2.25rem}}.assistant-card-subtitle{color:var(--neutral-700,#374151);margin-top:.25rem;font-size:1rem;font-weight:500;line-height:1.5rem}@media (min-width:768px){.assistant-card-subtitle{font-size:1.125rem;line-height:1.75rem}}.assistant-card-subtitle--recap{color:var(--neutral-800,#1f2933);max-width:52rem;margin:0;font-size:1rem;font-weight:500;line-height:1.5}@media (min-width:768px){.assistant-card-subtitle--recap{font-size:1.05rem}}.assistant-setting-label{color:var(--neutral-900,#0b0f13);letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.5}@media (min-width:768px){.assistant-setting-label{font-size:1.125rem;line-height:1.55}}.assistant-setting-helper{color:var(--neutral-500,#6b7280);margin-top:.15rem;font-size:.8rem;line-height:1.4}@media (min-width:768px){.assistant-setting-helper{font-size:.85rem}}.assistant-header-summary{background:linear-gradient(90deg,#10b9810f 0%,#10b98105 45%,#10b98100 100%);border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.55rem .75rem;display:flex}.assistant-header-summary__text{flex-direction:column;gap:.25rem;display:flex}.assistant-header-summary__label{text-transform:uppercase;letter-spacing:.09em;color:var(--neutral-500,#6b7280);font-size:.7rem;font-weight:600}@media (min-width:768px){.assistant-header-summary__status{margin-top:.5rem}}.assistant-card-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:stretch;gap:1.5rem;display:grid}@media (max-width:767px){.assistant-card-layout{flex-direction:column;gap:1.75rem;display:flex}.assistant-card-layout__hero{order:2}.assistant-card-layout__settings{order:1}}@media (min-width:1024px){.assistant-card-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2rem}}.assistant-card-layout__hero{align-items:stretch;width:100%;display:flex}.assistant-card-layout__settings{flex-direction:column;gap:0;width:100%;display:flex}.assistant-setting-section{flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:768px){.assistant-setting-section{gap:20px}}.assistant-setting-divider{background:#0f172a0f;width:100%;height:1px;margin:16px 0}@media (min-width:768px){.assistant-setting-divider{margin:20px 0}}.assistant-setting-row{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:768px){.assistant-setting-row{gap:1rem}}.assistant-setting-row__label{width:100%}.assistant-setting-row__control{justify-content:center;align-items:center;gap:.75rem;width:100%;padding-top:.25rem;display:inline-flex}@media (min-width:768px){.assistant-setting-row__control{justify-content:flex-start;gap:.9rem}}.assistant-setting-section--toggles{gap:0}.assistant-setting-section--toggles .assistant-setting-row+.assistant-setting-row{border-top:1px solid #0f172a14;margin-top:1.25rem;padding-top:1.25rem}@media (min-width:768px){.assistant-setting-section--toggles .assistant-setting-row+.assistant-setting-row{margin-top:1.5rem;padding-top:1.5rem}}.assistant-setting-row--toggle{flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.assistant-setting-row--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.assistant-setting-row--toggle .assistant-setting-row__label{padding-right:0}}.assistant-setting-row--toggle .assistant-setting-row__label p{margin:0;line-height:1.35}.assistant-setting-row__control--toggle{justify-content:center;align-items:center;gap:.65rem;width:100%;padding-top:.25rem;display:inline-flex}@media (min-width:768px){.assistant-setting-row__control--toggle{flex:none;justify-content:flex-end;gap:.75rem;padding-top:0}}.assistant-toggle-label{color:var(--neutral-600,#4b5563);font-size:.95rem;font-weight:600}@media (min-width:768px){.assistant-toggle-label{font-size:1rem}}.assistant-setting-row__control--toggle .assistant-toggle-label{text-align:center;min-width:2ch}.assistant-setting-row__control--vat{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;padding-top:0;display:flex}.assistant-setting-row__control--vat>div,.assistant-setting-row__control--vat .assistant-tax-input{width:100%;max-width:100%}.assistant-setting-row__control--vat [data-slot=trigger],.assistant-setting-row__control--vat [data-slot=value],.assistant-setting-row__control--vat [data-slot=label]{color:var(--neutral-900,#0b0f13)!important}.assistant-setting-row__control--vat [data-slot=label]{font-size:.875rem;color:var(--neutral-500,#6b7280)!important}@media (min-width:768px){.assistant-setting-row__control--vat [data-slot=label]{font-size:1rem}}.assistant-rita-visual{background:linear-gradient(#d1fae5cc 0%,#ecfdf5d9 30%,#f9fafbe6 60%,#fffffff2 100%) 0 0/100% 200%;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;height:100%;min-height:260px;padding:1.25rem 1.25rem 0;transition:box-shadow .3s;animation:10s ease-in-out infinite subtleBackgroundShift;display:flex;position:relative;overflow:hidden}@keyframes subtleBackgroundShift{0%,to{background-position:0 0}50%{background-position:0 100%}}.assistant-rita-visual:before{content:"";filter:blur(50px);z-index:0;pointer-events:none;background:radial-gradient(circle,#10b98173 0%,#10b98147 35%,#34d3991f 60%,#10b98100 75%);border-radius:50%;width:320px;height:320px;animation:5s ease-in-out infinite vibrantPulse;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.assistant-rita-visual:after{content:"";filter:blur(45px);z-index:0;pointer-events:none;background:radial-gradient(circle,#34d39940 0%,#10b98126 50%,#10b98100 80%);border-radius:50%;width:200px;height:200px;animation:7s ease-in-out infinite accentFloat;position:absolute;top:-30px;right:-30px}@keyframes vibrantPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.1)}}@keyframes accentFloat{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(-10px,10px)}}@media (max-width:767px){.assistant-rita-visual{padding-top:1.25rem}.assistant-rita-visual:before{width:280px;height:280px}.assistant-rita-visual:after{width:180px;height:180px}}@media (min-width:768px){.assistant-rita-visual{min-height:380px;padding:2rem 2rem 0}.assistant-rita-visual:before{width:360px;height:360px}.assistant-rita-visual:after{width:240px;height:240px}}@media (min-width:1024px){.assistant-rita-visual{min-height:420px;padding:2.5rem 2rem 0}.assistant-rita-visual:before{width:400px;height:400px}}.assistant-rita-visual:hover{box-shadow:0 16px 36px #10b98133,0 8px 16px #10b98126,inset 0 1px #fffffff2}.assistant-rita-visual:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid #10b98180}@media (prefers-reduced-motion:reduce){.assistant-rita-visual{background-position:0 0;animation:none}.assistant-rita-visual:before{opacity:1;animation:none}.assistant-rita-visual:after{opacity:.8;animation:none}}.assistant-rita-image-shell{z-index:1;cursor:pointer;flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.assistant-rita-image-shell .assistant-rita-hero{justify-content:center;align-items:flex-end;width:100%;max-width:170px;height:auto;display:flex}@media (min-width:768px){.assistant-rita-image-shell .assistant-rita-hero{max-width:220px}}@media (min-width:1024px){.assistant-rita-image-shell .assistant-rita-hero{max-width:240px}}.assistant-rita-image-shell .assistant-rita-hero__image{object-fit:contain;object-position:bottom center;width:100%;height:auto;display:block}.assistant-footer-recap{text-align:left;background:linear-gradient(90deg,#10b9810a 0%,#10b98105 38%,#10b98100 100%);border:1px solid #0f172a0d;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;width:100%;margin-top:.25rem;padding:.75rem .9rem;display:flex}@media (min-width:768px){.assistant-footer-recap{border-radius:16px;gap:.45rem;max-width:42rem;margin-left:auto;margin-right:auto;padding:.9rem 1.25rem}}.assistant-footer-recap__pill{color:var(--primary-800,#065f46);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#10b98114;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #ffffffe6}@media (max-width:480px){.assistant-footer-recap__pill{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%;font-size:.7rem}}.assistant-footer-recap__pill:before{content:"✔️";font-size:.8rem;line-height:1}.assistant-footer-recap__text{color:var(--neutral-600,#4b5563);font-size:.9rem;line-height:1.5}@media (min-width:768px){.assistant-footer-recap__text{font-size:.95rem}}.assistant-rita-name{letter-spacing:-.015em;z-index:1;text-align:center;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0f172a 0%,#059669 40%,#10b981 60%,#0f172a 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;width:100%;margin:0 0 .75rem;padding-bottom:0;font-size:2.5rem;font-weight:800;line-height:1;animation:6s ease-in-out infinite ritaNameShine;position:relative}@keyframes ritaNameShine{0%,to{background-position:0%}50%{background-position:100%}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.assistant-rita-name{color:var(--primary-900,#0b5d3a);-webkit-text-fill-color:initial;background:0 0}}@media (min-width:768px){.assistant-rita-name{margin-bottom:1.25rem;font-size:3.25rem}}@media (min-width:1024px){.assistant-rita-name{margin-bottom:1.5rem;font-size:3.75rem}}@media (prefers-reduced-motion:reduce){.assistant-rita-name{background-position:0%;animation:none}}.assistant-chat-drawer{flex-direction:column;height:100%;min-height:0;display:flex}.assistant-chat-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.assistant-chat-input-wrapper{border-top:1px solid #0000000f;flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem 1.5rem;display:flex}@media (max-width:639px){.assistant-setting-row__control{min-height:44px}}@media (min-width:640px) and (max-width:1023px){.assistant-main-card-wrapper{max-width:44rem}}.assistant-chat-messages{min-height:300px;max-height:calc(100vh - 300px)}@media (min-width:768px){.assistant-chat-messages{max-height:calc(100vh - 250px)}}@supports (padding:max(0px)){.assistant-chat-input-wrapper{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}
@media (max-width:768px){body.ios-keyboard-modal-open [data-slot=wrapper]{padding-top:env(safe-area-inset-top,0px);align-items:flex-start!important}body.ios-keyboard-modal-open [data-slot=base]{margin-top:env(safe-area-inset-top,0px)!important;max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 60px)!important;transform:translateY(0)!important}body.ios-keyboard-modal-open [data-slot=body]{max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 120px);-webkit-overflow-scrolling:touch;overflow-y:auto}[data-slot=wrapper],[data-slot=base]{transition:all .3s cubic-bezier(.4,0,.2,1)}}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}}
