*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,-apple-system,system-ui,sans-serif;color:#1a2e1a;background:#f7fbf8;overflow-x:hidden;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#16653424;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fu{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.fi{animation:fadeIn .25s both}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.steps-grid{grid-template-columns:1fr}}.timeline-wrap .timeline-line{left:50%;transform:translate(-1px)}.timeline-wrap .timeline-step{justify-content:center}.eco-radial{display:block}.eco-list{display:none!important}.glass-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{border-color:#16653426;box-shadow:0 2px 12px #1665340f;transform:translateY(-1px)}.btn-hover{transition:all .15s ease}.btn-hover:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-hover:active{transform:translateY(0) scale(.98)}input:focus,textarea:focus{border-color:#166534!important;box-shadow:0 0 0 2px #1665340f;outline:none}@media(max-width:768px){.land-nav-desktop{display:none!important}.land-burger{display:flex!important}.land-hero-wrap{flex-direction:column!important;gap:28px!important;text-align:center}.land-hero-wrap>div:first-child{align-items:center}.land-hero-cta{justify-content:center}.land-hero-img{max-width:260px!important;margin:0 auto}.land-br-desktop{display:none}.land-grid-2,.land-grid-3{grid-template-columns:1fr!important}.land-grid-4{grid-template-columns:repeat(2,1fr)!important}.land-cta-wrap{flex-direction:column!important;text-align:center}.land-cta-img{max-width:100%!important;height:200px!important}.land-sect{padding:36px 16px!important}.land-h2{font-size:22px!important}[style*="grid-template-columns: 1fr 1fr"],[style*="repeat(2, 1fr)"],.grid-2col,.grid-3col{grid-template-columns:1fr!important}.timeline-wrap .timeline-line{left:16px!important;transform:none!important}.timeline-wrap .timeline-step{justify-content:flex-start!important}.timeline-wrap .timeline-left{display:none!important}.timeline-wrap .timeline-right{display:block!important}.timeline-wrap .timeline-right>div{display:block!important}.timeline-wrap .timeline-dot{margin-left:0!important}.eco-radial{display:none!important}.eco-list{display:flex!important}.land-mission-grid{grid-template-columns:1fr!important}.land-qr-wrap{flex-direction:column!important;text-align:center}.land-cta-inputs{flex-direction:column!important}.land-contacts-grid{grid-template-columns:1fr!important;text-align:center!important}}@media(min-width:769px)and (max-width:1024px){.grid-3col{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:769px){.land-burger{display:none!important}}@media(max-width:480px){.land-grid-4{grid-template-columns:1fr!important}}.glass-hover{border-radius:14px}h1,h2{letter-spacing:-.02em}p{letter-spacing:.005em}.glass-hover svg{transition:transform .2s}.glass-hover:hover svg{transform:scale(1.05)}.page-container{max-width:1100px;margin:0 auto;padding:32px 24px}.touch-expand{position:relative}.touch-expand:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.chips-scroll{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:480px){.page-container{padding:20px 16px!important}.chips-scroll{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll>*{flex-shrink:0}p,li,td,th,label,span{word-break:break-word;overflow-wrap:break-word}}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.anim-fade-up{animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.anim-fade-in{animation:fade-in .4s cubic-bezier(.16,1,.3,1) both}.anim-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.anim-float{animation:float 4s ease-in-out infinite}.anim-spin{animation:spin .7s linear infinite}.anim-record-pulse{animation:record-pulse 1.2s ease-in-out infinite}.anim-d1{animation-delay:80ms}.anim-d2{animation-delay:.16s}.anim-d3{animation-delay:.24s}.anim-d4{animation-delay:.32s}.anim-d5{animation-delay:.4s}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000000f,0 20px 40px #00000014}.scroll-reveal{opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}button,a,[role=button]{cursor:pointer}button:disabled,a:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}h1,h2,h3,p,li,span{-webkit-user-select:text;user-select:text}[aria-hidden=true],.hero-orb,.hero-aurora{pointer-events:none}.action-card{display:block;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.action-card:hover{transform:translateY(-2px);border-color:#166534;box-shadow:0 4px 6px #0000000a,0 10px 15px #00000014}.action-card:focus-visible{outline:none;box-shadow:0 0 0 3px #16653426;border-color:#166534}.action-card:active{transform:translateY(0)}.action-card .action-arrow{transition:color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.action-card:hover .action-arrow{color:#166534!important;transform:translate(2px,-2px)}.widget-link:hover{text-decoration:underline}.btn-outline-accent:hover{background:#1665340b}.client-row{transition:background-color .12s cubic-bezier(.16,1,.3,1)}.client-row:hover{background-color:#f9fafb}.cta-primary{transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1)}.cta-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}input:focus,textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}@keyframes typing-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor-after:after{content:"";display:inline-block;width:2px;height:14px;background:currentColor;margin-left:3px;vertical-align:middle;animation:typing-cursor-blink 1s step-end infinite}.msg-bubble-wrap{max-width:75%}@media(max-width:480px){.msg-bubble-wrap{max-width:85%}}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16653480;animation:typing-dot-bounce 1.4s infinite ease-in-out}.typing-dot-1{animation-delay:0s}.typing-dot-2{animation-delay:.16s}.typing-dot-3{animation-delay:.32s}@keyframes typing-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.cat-search-input:focus{outline:none;border-color:#166534;box-shadow:0 0 0 3px #f0fdf4}.cat-btn-ghost{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cat-btn-ghost:hover{background:#f0fdf4}.cat-btn-primary{transition:background-color .15s ease,filter .15s ease}.cat-btn-primary:hover{background:#15803d}.cat-chip:focus-visible,.cat-btn-ghost:focus-visible,.cat-btn-primary:focus-visible,.cat-card:focus-visible,.cat-clear-btn:focus-visible,.cat-search-input:focus-visible{outline:2px solid #166534;outline-offset:2px}.cat-chip,.cat-btn-ghost,.cat-btn-primary,.cat-card,.cat-clear-btn{-webkit-tap-highlight-color:transparent}.cat-clear-btn:hover{background:#f0fdf4}.cat-clear-btn:hover svg{stroke:#1a2e1a}.cat-filters{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.cat-hero{padding:32px 16px 20px!important}.cat-hero-title{font-size:clamp(24px,6vw,34px)!important}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.cat-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.cat-filters::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0}}@media(max-width:480px){.cat-hero{padding:24px 12px 16px!important}.cat-grid{grid-template-columns:1fr!important}.cat-card{padding:16px!important}.cat-search-wrap{padding:0 4px!important}}.spec-slot-chip:hover:not([aria-pressed=true]){border-color:#166534!important}.spec-confirm-btn:not(:disabled):hover{background:#15803d!important}.spec-close-btn:hover{background:#f0fdf4!important}.spec-slot-chip:focus-visible,.spec-confirm-btn:focus-visible,.spec-close-btn:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:768px){.spec-layout{flex-direction:column!important;gap:20px!important;padding:20px 16px!important}.spec-sidebar{position:static!important;width:100%!important}.spec-main{width:100%!important}}.appt-tab:hover:not([aria-selected=true]){color:#1a2e1a}.appt-tab:focus-visible,.appt-cancel-btn:focus-visible,.appt-video-link:focus-visible,.appt-primary-btn:focus-visible{outline:2px solid #166534;outline-offset:2px}.appt-cancel-btn:hover{color:#dc2626!important;border-color:#fecaca!important;background:#fef2f2}.appt-video-link:hover{background:#16653414}.appt-primary-btn:hover{background:#15803d}@media(max-width:480px){.appt-card{padding:16px!important}.appt-header-meta{font-size:13px!important}}.spec-clinic-card:hover{border-color:#22c55e!important;box-shadow:0 4px 16px #16653414;transform:translateY(-1px)}.spec-clinic-card:focus-visible{outline:2px solid #166534;outline-offset:2px}.company-cta-btn:hover{background:#15803d!important}.company-cta-btn:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:480px){.company-public-hero{flex-direction:column!important;gap:16px!important;align-items:flex-start!important}.company-specialists-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.summary-meta{grid-template-columns:1fr!important;gap:12px!important}.summary-content{padding:16px!important}}@media(max-width:480px){.chat-welcome{padding:18px!important}.chat-welcome-chips{gap:6px!important}.chat-welcome-chips button{font-size:12px!important;padding:7px 12px!important}}.company-input:focus{border-color:#166534!important;box-shadow:0 0 0 3px #1665340b}.company-save-btn:not(:disabled):hover{background:#15803d!important}.company-save-btn:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:768px){.company-edit-layout{flex-direction:column!important;gap:20px!important;padding:20px 16px!important}.company-edit-sidebar{position:static!important;width:100%!important;order:2}.company-edit-main{width:100%!important;order:1}}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-user-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 180px;gap:12px;align-items:center}.admin-role-chip:hover{border-color:#166534;color:#1a2e1a}.admin-role-chip:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:768px){.admin-metrics{grid-template-columns:repeat(2,1fr)!important}.admin-user-row{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;border:1px solid #e5e5e5!important;border-radius:12px!important;margin-bottom:10px!important;border-bottom:1px solid #e5e5e5!important}.admin-users-table-header{display:none!important}}@media(max-width:480px){.admin-metrics{grid-template-columns:1fr!important}}@media(max-width:768px){.qr-grid{grid-template-columns:1fr!important}}@keyframes soft-pulse-once{0%{box-shadow:0 0 #16653459}60%{box-shadow:0 0 0 10px #16653400}to{box-shadow:0 0 #16653400}}.anim-soft-pulse-once{animation:soft-pulse-once 2.4s ease-out 1}.live-patient-card:hover{background:#1665340b!important;border-color:#166534!important;transform:translateY(-1px)}.live-patient-card:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:480px){.history-item{gap:12px!important;padding-bottom:20px!important}.history-item-content{padding:12px!important}.history-month{font-size:12px!important}}.schedule-grid{display:grid;grid-template-columns:60px repeat(7,1fr)}.schedule-mobile{display:none}.schedule-tmpl-chip:hover{background:#1665340b!important}.schedule-tmpl-chip:focus-visible{outline:2px solid #166534;outline-offset:2px}.schedule-empty-cell:hover{background:#1665340b!important}.schedule-empty-cell:hover .schedule-empty-plus{opacity:1!important}.schedule-empty-cell:focus-visible{outline:2px solid #166534;outline-offset:-2px}@media(max-width:768px){.schedule-grid{display:none!important}.schedule-mobile{display:block!important}}.voice-done-btn:hover{background:#15803d!important}@media(max-width:480px){.voice-panel{padding:10px 12px!important;gap:10px!important}.voice-panel-hint{display:none!important}}@media(max-width:768px){.privacy-two-col{grid-template-columns:1fr!important}.privacy-consent-card{flex-direction:column!important;gap:16px!important}.privacy-consent-card [role=switch]{align-self:flex-start!important}}.feedback-cat-btn:not([aria-pressed=true]):hover{background:#ffffff8c!important}.screenshot-upload-empty:hover{background:#1665340b!important;border-color:#22c55e!important}.screenshot-remove-btn:hover{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}@media(max-width:480px){.feedback-actions{flex-direction:column-reverse!important;align-items:stretch!important}.feedback-actions button{width:100%!important}}.profile-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.profile-side-link:hover{background:#1665340b}.profile-danger-btn:hover{background:#fef2f2}@media(max-width:768px){.profile-layout{flex-direction:column!important;gap:20px!important;padding:20px 16px!important}.profile-sidebar{position:static!important;width:100%!important}.profile-main{width:100%!important}}@media(max-width:480px){.profile-grid-2,.profile-grid-3{grid-template-columns:1fr!important}.profile-save-bar{flex-direction:column!important;align-items:stretch!important}.profile-save-bar>div:last-child{display:flex;gap:8px}.profile-save-bar button{flex:1}}.tariff-table-mobile-hint{display:none}@media(max-width:768px){.tariff-grid{grid-template-columns:1fr!important;gap:12px!important}.tariff-table{display:none!important}.tariff-table-wrap{border:none!important;background:transparent!important}.tariff-table-mobile-hint{display:block!important}}.header-icon-btn{transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.header-icon-btn:hover{background:#1665340b!important;border-color:#1665342e!important;color:#166534!important}.header-icon-btn:active{transform:translateY(1px)}.header-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #16653426}.header-pill{transition:background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.header-pill:hover{background:#fff!important;border-color:#16653438!important;box-shadow:0 2px 8px #1665340f}.header-pill:active{transform:translateY(1px)}.header-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #16653426}.spec-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spec-progress-sparkline{display:flex;align-items:center;gap:16px}@media(max-width:768px){.spec-progress-stats{grid-template-columns:repeat(2,1fr)!important}.spec-progress-sparkline{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.spec-progress-sparkline-chart{max-width:100%!important}}.chat-sidebar-desktop{display:block}.chat-mobile-topbar{display:none}@media(max-width:768px){.chat-sidebar-desktop{display:none!important}.chat-mobile-topbar{display:flex!important}}.chat-newchat-btn:hover{background:#1665340b!important;border-color:#166534!important;color:#166534!important}.chat-session-item .chat-session-delete{display:none}.chat-session-item:hover .chat-session-delete,.chat-session-item-active .chat-session-delete{display:grid}.chat-session-item:hover:not(.chat-session-item-active){background:#f5f5f5!important}.chat-session-delete:hover{background:#fef2f2!important;color:#dc2626!important}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-enter{animation:notif-slide-in .16s ease-out forwards;transform-origin:top right}.notif-bell-btn:hover:not([aria-expanded=true]){background:#1665340b!important;color:#166534!important;border-color:#16c55e59!important}.notif-header-link:hover{text-decoration:underline}.notif-clear-btn:hover{color:#dc2626!important;background:#fef2f2!important}.notif-row:hover{background:#1665340b!important}.notif-history-link:hover{text-decoration:underline}@media(max-width:480px){.notif-panel{width:calc(100vw - 16px)!important;right:-8px!important}}.onboarding-close:hover{background:#f5f5f5!important;color:#1a2e1a!important}@media(max-width:480px){.onboarding-checklist{padding:18px!important}.onboarding-step-card{padding:12px!important;gap:10px!important}.onboarding-step-card .onboarding-step-btn{width:100%!important;justify-content:center}}.publications-search:focus{border-color:#166534!important;box-shadow:0 0 0 3px #f0fdf4}.publication-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #16653414;border-color:#bbf7d0}.publication-card:focus-visible{outline:2px solid #166534;outline-offset:2px}@media(max-width:480px){.publications-grid{grid-template-columns:1fr!important;gap:12px!important}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}.page-enter{animation:page-fade-in .15s ease-out forwards}.page-exit{animation:page-fade-out .1s ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.page-enter,.page-exit{animation:none!important}}.page-enter .anim-fade-up{animation-delay:calc(var(--delay, 0ms) + 50ms)!important}.page-enter .anim-d1{--delay: 50ms}.page-enter .anim-d2{--delay: .1s}.page-enter .anim-d3{--delay: .15s}.page-enter .anim-d4{--delay: .2s}.page-enter .anim-d5{--delay: .25s}
