html[data-device=mobile]{--mobile-page-x:14px;--mobile-topbar-height:76px;--mobile-bottom-nav-height:116px;--mobile-card-radius:18px;--mobile-blue:#075dde;--mobile-blue-dark:#014ec4;--mobile-orange:#ff9816;--mobile-surface:#fff;--mobile-soft:#eef5ff;width:100%;min-width:0;max-width:100%;min-height:var(--app-vh,100svh);background:var(--mobile-soft);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}html[data-device=mobile] *,html[data-device=mobile] :before,html[data-device=mobile] :after{box-sizing:border-box}html[data-device=mobile] body{width:100%;min-width:0;max-width:100%;min-height:var(--app-vh,100svh);overscroll-behavior-x:none;background:var(--mobile-soft);touch-action:manipulation;margin:0;overflow-x:hidden}html[data-device=mobile] img,html[data-device=mobile] video,html[data-device=mobile] canvas,html[data-device=mobile] svg{max-width:100%}html[data-device=mobile] input,html[data-device=mobile] textarea,html[data-device=mobile] select,html[data-device=mobile] button{max-width:100%;font-size:16px}html[data-device=mobile] .portal-layout{width:100%;max-width:var(--app-vw,100vw);min-height:var(--app-vh,100svh);background:linear-gradient(#f6f9ff 0%,#edf5ff 100%);overflow-x:hidden}html[data-device=mobile] .portal-main{width:100%;min-width:0;max-width:100%;min-height:var(--app-vh,100svh);padding:calc(var(--mobile-topbar-height) + var(--safe-top) + 8px) var(--mobile-page-x) calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 18px);margin:0;overflow-x:hidden}html[data-device=mobile] .portal-main>*{max-width:100%}html[data-device=mobile] .portal-topbar{z-index:900;width:100%;min-height:calc(var(--mobile-topbar-height) + var(--safe-top));padding:calc(var(--safe-top) + 10px) 14px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 86% 12%,#ffb11d33,#0000 26%),linear-gradient(135deg,#075dde 0%,#086df0 52%,#0454c8 100%);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 12px 30px #075dde38}html[data-device=mobile] .portal-mobile-welcome{color:#fff;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}html[data-device=mobile] .portal-mobile-welcome>span:last-child{min-width:0;display:block;overflow:hidden}html[data-device=mobile] .portal-mobile-avatar{border:2px solid #ffffffb8;border-radius:999px;flex:0 0 48px;width:48px;height:48px;overflow:visible;box-shadow:0 12px 24px #00215c33}html[data-device=mobile] .portal-mobile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}html[data-device=mobile] .portal-mobile-avatar:after{border-color:#fff;bottom:-2px;right:-3px}html[data-device=mobile] .portal-mobile-welcome strong,html[data-device=mobile] .portal-mobile-welcome small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}html[data-device=mobile] .portal-mobile-welcome strong{color:#fff;letter-spacing:0;font-size:clamp(18px,5vw,22px);line-height:1.05}html[data-device=mobile] .portal-mobile-welcome small{color:#ffffffdb;margin-top:3px;font-size:12px;line-height:1.2}html[data-device=mobile] .portal-top-actions{justify-content:flex-end;gap:8px;width:auto;min-width:max-content;margin-left:0}html[data-device=mobile] .portal-icon-action{color:#fff;background:linear-gradient(#ffb42c 0%,#ff9115 100%);border-radius:15px;width:44px;min-width:44px;height:44px;box-shadow:0 10px 22px #ff911547}html[data-device=mobile] .portal-user-menu{display:none}html[data-device=mobile] .portal-chat-popover,html[data-device=mobile] .mobile-profile-sheet{z-index:1200}html[data-device=mobile] .mobile-bottom-nav{z-index:950;width:min(100%, var(--app-vw,100vw));height:calc(82px + var(--safe-bottom));padding:8px 8px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffb82efa 0%,#ff9112fa 100%);border:0;border-radius:28px 28px 0 0;grid-template-columns:repeat(2,minmax(0,1fr)) 72px repeat(2,minmax(0,1fr));align-items:center;gap:1px;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -18px 34px #ff91123d,0 -28px 48px #075dde14}html[data-device=mobile] .mobile-bottom-link{color:#ffffffe6;border-radius:16px;gap:3px;min-width:0;min-height:58px;padding:5px 2px;font-size:10px;line-height:1.05}html[data-device=mobile] .mobile-bottom-link svg{width:22px;height:22px}html[data-device=mobile] .mobile-bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}html[data-device=mobile] .mobile-bottom-link.active,html[data-device=mobile] .mobile-bottom-link.active svg{color:#075dde}html[data-device=mobile] .mobile-bottom-action{cursor:pointer;background:linear-gradient(#147cff 0%,#075dde 100%);border:6px solid #fff;width:66px;height:66px;min-height:66px;margin-top:-22px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 28px #075dde52}html[data-device=mobile] .mobile-bottom-action.active{box-shadow:0 10px 24px #075dde61}html[data-device=mobile] .mobile-bottom-action.active svg{transform:rotate(45deg)}html[data-device=mobile] .mobile-bottom-action svg{transition:transform .18s}html[data-device=mobile] .mobile-quick-access-layer{z-index:940;width:min(100%, var(--app-vw,100vw));margin-inline:auto;position:fixed;inset:0}html[data-device=mobile] .mobile-quick-access-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0518387a;border:0;width:100%;height:100%;padding:0;animation:.17s ease-out both mobileQuickFade;position:absolute;inset:0}html[data-device=mobile] .mobile-quick-access-sheet{right:12px;bottom:calc(92px + var(--safe-bottom));z-index:960;max-width:540px;max-height:calc(var(--app-vh,100svh) - var(--safe-top) - var(--mobile-bottom-nav-height) - 28px);background:radial-gradient(circle at 100% 0,#ff99161c,#0000 34%),linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #799ccd4d;border-radius:26px;margin-inline:auto;padding:19px 16px 15px;animation:.22s cubic-bezier(.2,.8,.2,1) both mobileQuickRise;position:absolute;left:12px;overflow-y:auto;box-shadow:0 24px 64px #05265647}html[data-device=mobile] .mobile-quick-access-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}html[data-device=mobile] .mobile-quick-access-head>span{gap:2px;display:grid}html[data-device=mobile] .mobile-quick-access-head small{color:#f28a08;letter-spacing:.1em;font-size:10px;font-weight:900}html[data-device=mobile] .mobile-quick-access-head strong{color:#0b2447;font-size:24px;line-height:1.1}html[data-device=mobile] .mobile-quick-access-head button{color:#49627e;cursor:pointer;background:#fff;border:1px solid #d8e3f1;border-radius:14px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}html[data-device=mobile] .mobile-quick-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}html[data-device=mobile] .mobile-quick-access-card{color:#0b2447;text-align:center;background:#eef5ff;border:1px solid #779dd033;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:96px;padding:11px 5px;display:flex;position:relative;box-shadow:0 8px 18px #1641760f}html[data-device=mobile] .mobile-quick-access-card>span{color:#0868e8;background:#fffc;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}html[data-device=mobile] .mobile-quick-access-card>strong{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.15}html[data-device=mobile] .mobile-quick-access-card>.mobile-premium-lock,html[data-device=mobile] .mobile-quick-access-card>svg{color:#e5870a;position:absolute;top:8px;right:8px}html[data-device=mobile] .mobile-quick-access-card.tone-1,html[data-device=mobile] .mobile-quick-access-card.tone-4{background:#edf9f4}html[data-device=mobile] .mobile-quick-access-card.tone-1>span,html[data-device=mobile] .mobile-quick-access-card.tone-4>span{color:#05956e}html[data-device=mobile] .mobile-quick-access-card.tone-2,html[data-device=mobile] .mobile-quick-access-card.tone-5{background:#fff6e9}html[data-device=mobile] .mobile-quick-access-card.tone-2>span,html[data-device=mobile] .mobile-quick-access-card.tone-5>span{color:#f28a08}html[data-device=mobile] .mobile-quick-access-card.tone-3{background:#f4f0ff}html[data-device=mobile] .mobile-quick-access-card.tone-3>span{color:#7443db}html[data-device=mobile] .mobile-quick-access-card.premium-locked{opacity:.74}html[data-device=mobile] .mobile-quick-access-sheet>p{color:#697c94;text-align:center;margin:13px 2px 0;font-size:11px}@keyframes mobileQuickFade{0%{opacity:0}to{opacity:1}}@keyframes mobileQuickRise{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-device=mobile] .sidebar{width:100%;max-width:var(--app-vw,100vw);height:var(--app-vh,100svh);max-height:var(--app-vh,100svh);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 8px);overflow-x:hidden}html[data-device=mobile] .sidebar-link{max-width:100%}html[data-device=mobile] .create-modal-backdrop{z-index:1300;width:auto;max-width:none;height:auto;min-height:100%;padding:calc(var(--safe-top) + 8px) 10px calc(var(--safe-bottom) + 8px);inset:0;overflow:hidden}html[data-device=mobile] .create-modal{width:min(100%, calc(var(--app-vw,100vw) - 20px));max-width:calc(var(--app-vw,100vw) - 20px);max-height:calc(var(--app-vh,100svh) - var(--safe-top) - var(--safe-bottom) - 16px);border-radius:18px;margin:auto;overflow:hidden}html[data-device=mobile] .create-modal-body{min-width:0;max-width:100%;overflow:hidden auto}html[data-device=mobile] .create-modal form,html[data-device=mobile] .create-modal .form-grid,html[data-device=mobile] .create-modal .admin-form-footer{min-width:0;max-width:100%}html[data-device=mobile] .create-modal .admin-form-footer{width:100%;padding-bottom:calc(10px + var(--safe-bottom));background:#fffffff5;position:sticky;bottom:0;left:0;right:auto}html[data-device=mobile][data-keyboard=open] .mobile-bottom-nav,html[data-device=mobile][data-keyboard=open] .create-modal .admin-form-footer,html[data-device=mobile][data-keyboard=open] .create-modal .report-mobile-step-actions,html[data-device=mobile][data-keyboard=open] .clinical-document-wizard-actions{display:none!important}html[data-device=mobile][data-keyboard=open] .create-modal-backdrop,html[data-device=mobile][data-keyboard=open] .create-modal{max-height:none}html[data-device=mobile][data-keyboard=open] .create-modal-backdrop{width:auto;max-width:none;height:auto;min-height:100%;inset:0}html[data-device=mobile][data-keyboard=open] .create-modal.report-modal{height:100%;min-height:100%}html[data-device=mobile][data-keyboard=open] .create-modal-body,html[data-device=mobile][data-keyboard=open] .create-modal.report-modal .report-compose{min-height:0;padding-bottom:14px;scroll-padding-block:76px 24px}html[data-device=mobile] input:focus,html[data-device=mobile] textarea:focus,html[data-device=mobile] select:focus,html[data-device=mobile] [contenteditable=true]:focus{scroll-margin-block:82px 28px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-head){height:var(--app-vh,100svh);max-height:var(--app-vh,100svh);overflow:hidden}:is(html[data-device=mobile] .portal-layout:has(.vet-chat-detail-head) .portal-topbar,html[data-device=mobile] .portal-layout:has(.vet-chat-detail-head) .mobile-bottom-nav){display:none}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-head) .portal-main{height:var(--app-vh,100svh);min-height:var(--app-vh,100svh);padding:0;overflow:hidden}html[data-device=mobile] .vet-chat-page:has(.vet-chat-detail-head){height:var(--app-vh,100svh);max-height:var(--app-vh,100svh);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}html[data-device=mobile] .vet-chat-page:has(.vet-chat-detail-head) .vet-chat-detail-head{z-index:2;min-height:calc(78px + var(--safe-top));padding:calc(var(--safe-top) + 10px) 12px 10px;border-radius:0 0 18px 18px;position:relative}html[data-device=mobile] .vet-chat-page:has(.vet-chat-detail-head) .vet-chat-container{border-radius:0;grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}html[data-device=mobile] .vet-chat-page:has(.vet-chat-detail-head) .vet-chat-messages{min-height:0;padding-bottom:16px;overflow-y:auto}html[data-device=mobile] .vet-chat-page:has(.vet-chat-detail-head) .vet-chat-form{padding:10px 10px calc(10px + var(--safe-bottom));position:relative;bottom:auto}@media (max-width:390px){html[data-device=mobile]{--mobile-page-x:12px;--mobile-topbar-height:70px;--mobile-bottom-nav-height:108px}html[data-device=mobile] .portal-mobile-avatar{flex-basis:44px;width:44px;height:44px}html[data-device=mobile] .portal-icon-action{border-radius:14px;width:40px;min-width:40px;height:40px}html[data-device=mobile] .mobile-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr)) 66px repeat(2,minmax(0,1fr))}html[data-device=mobile] .mobile-bottom-action{width:60px;height:60px;min-height:60px}html[data-device=mobile] .mobile-quick-access-card{min-height:88px}}@media (max-width:350px){html[data-device=mobile] .mobile-quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-device=mobile] .portal-layout.portal-chat-detail-mode{top:var(--visual-viewport-top,0px);bottom:auto;right:auto;left:var(--visual-viewport-left,0px);width:var(--app-vw,100vw);height:var(--app-vh,100svh);min-height:0;max-height:var(--app-vh,100svh);overscroll-behavior:none;background:#eaf3ff;position:fixed;overflow:hidden}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page){top:var(--visual-viewport-top,0px);bottom:auto;right:auto;left:var(--visual-viewport-left,0px);width:var(--app-vw,100vw);height:var(--app-vh,100svh);min-height:0;max-height:var(--app-vh,100svh);overscroll-behavior:none;background:#eaf3ff;position:fixed;overflow:hidden}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .portal-topbar,html[data-device=mobile] .portal-layout.portal-chat-detail-mode .mobile-bottom-nav,html[data-device=mobile] .portal-layout.portal-chat-detail-mode .mobile-notification-card{display:none!important}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .portal-topbar{display:none!important}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .mobile-bottom-nav{display:none!important}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .mobile-notification-card{display:none!important}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .portal-main{width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0;overflow:hidden;padding:0!important}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .portal-main{width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0;overflow:hidden;padding:0!important}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-page{background:radial-gradient(circle at 8% 28%,#075dde17,#0000 24%),radial-gradient(circle at 94% 72%,#ff981614,#0000 25%),linear-gradient(#edf5ff 0%,#f7faff 42%,#edf5ff 100%);grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:grid;position:relative;overflow:hidden}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-page{background:radial-gradient(circle at 8% 28%,#075dde17,#0000 24%),radial-gradient(circle at 94% 72%,#ff981614,#0000 25%),linear-gradient(#edf5ff 0%,#f7faff 42%,#edf5ff 100%);grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;max-height:100%;padding:0;display:grid;position:relative;overflow:hidden}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-head{z-index:20;min-height:calc(82px + var(--safe-top,0px));padding:max(12px, calc(var(--safe-top,0px) + 8px)) max(12px, calc(var(--safe-right,0px) + 12px)) 12px max(12px, calc(var(--safe-left,0px) + 12px));background:radial-gradient(circle at 88% 16%,#ffaf2047,#0000 29%),linear-gradient(135deg,#075dde 0%,#0871ef 58%,#0754c2 100%);border:0;border-radius:0 0 22px 22px;grid-template-columns:42px minmax(0,1fr);align-items:end;gap:11px;margin:0;display:grid;position:relative;top:auto;overflow:hidden;box-shadow:0 12px 30px #074ba533}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-head{z-index:20;min-height:calc(82px + var(--safe-top,0px));padding:max(12px, calc(var(--safe-top,0px) + 8px)) max(12px, calc(var(--safe-right,0px) + 12px)) 12px max(12px, calc(var(--safe-left,0px) + 12px));background:radial-gradient(circle at 88% 16%,#ffaf2047,#0000 29%),linear-gradient(135deg,#075dde 0%,#0871ef 58%,#0754c2 100%);border:0;border-radius:0 0 22px 22px;grid-template-columns:42px minmax(0,1fr);align-items:end;gap:11px;margin:0;display:grid;position:relative;top:auto;overflow:hidden;box-shadow:0 12px 30px #074ba533}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-head:after{content:"";pointer-events:none;border:28px solid #ffffff0f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-36px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-head:after{content:"";pointer-events:none;border:28px solid #ffffff0f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-36px}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-head>.btn{z-index:1;color:#fff;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff7a;border-radius:14px;padding:0;font-size:0;position:relative}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-head>.btn{z-index:1;color:#fff;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff7a;border-radius:14px;padding:0;font-size:0;position:relative}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-info{z-index:1;color:#fff;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid;position:relative}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-info{z-index:1;color:#fff;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid;position:relative}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-info .vet-chat-photo{color:#075dde;background:#fff;border:2px solid #fffffff0;border-radius:15px;width:46px;height:46px;box-shadow:0 8px 18px #00256033}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-info .vet-chat-photo{color:#075dde;background:#fff;border:2px solid #fffffff0;border-radius:15px;width:46px;height:46px;box-shadow:0 8px 18px #00256033}html[data-device=mobile] .vet-chat-detail-copy{min-width:0;display:block}html[data-device=mobile] .vet-chat-detail-kicker{color:#ffffffc2;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:3px;font-size:9px;font-weight:850;line-height:1;display:flex}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-info h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:20px;line-height:1.05;overflow:hidden}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-info h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:20px;line-height:1.05;overflow:hidden}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-info p{color:#bff7df;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:850;line-height:1;overflow:hidden}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-info p{color:#bff7df;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:850;line-height:1;overflow:hidden}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-container{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-container{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-messages{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;background:linear-gradient(#f6faffe0,#f6faffeb),radial-gradient(circle at 18px 18px,#075dde1a 1.2px,#0000 1.4px) 0 0/28px 28px;gap:12px;min-height:0;padding:18px 12px 20px;scroll-padding-bottom:20px;overflow:hidden auto}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-messages{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;background:linear-gradient(#f6faffe0,#f6faffeb),radial-gradient(circle at 18px 18px,#075dde1a 1.2px,#0000 1.4px) 0 0/28px 28px;gap:12px;min-height:0;padding:18px 12px 20px;scroll-padding-bottom:20px;overflow:hidden auto}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message{gap:7px;max-width:min(88%,330px)}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message{gap:7px;max-width:min(88%,330px)}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message-avatar{background:#e5f8f3;border:1px solid #0f8f781f;width:30px;height:30px;margin-top:auto}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message-avatar{background:#e5f8f3;border:1px solid #0f8f781f;width:30px;height:30px;margin-top:auto}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message-content{word-break:break-word;background:#fffffffa;border-color:#dbe7f4;border-radius:17px 17px 17px 5px;padding:10px 12px 8px;overflow:hidden;box-shadow:0 7px 18px #1b406914}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message-content{word-break:break-word;background:#fffffffa;border-color:#dbe7f4;border-radius:17px 17px 17px 5px;padding:10px 12px 8px;overflow:hidden;box-shadow:0 7px 18px #1b406914}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message.mine .vet-message-content{background:linear-gradient(135deg,#1475e5 0%,#075dde 58%,#0f9c84 100%);border-color:#075dde33;border-radius:17px 17px 5px;box-shadow:0 8px 20px #075dde2e}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message.mine .vet-message-content{background:linear-gradient(135deg,#1475e5 0%,#075dde 58%,#0f9c84 100%);border-color:#075dde33;border-radius:17px 17px 5px;box-shadow:0 8px 20px #075dde2e}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message-content p{margin-bottom:5px;font-size:14px;line-height:1.38}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message-content p{margin-bottom:5px;font-size:14px;line-height:1.38}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-message-content small{letter-spacing:.01em;font-size:9.5px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-message-content small{letter-spacing:.01em;font-size:9.5px}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-form{z-index:25;width:100%;min-width:0;padding:9px max(10px, calc(var(--safe-right,0px) + 8px)) max(9px, calc(var(--safe-bottom,0px) + 8px)) max(10px, calc(var(--safe-left,0px) + 8px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #bacfe7d9;margin:0;position:relative;box-shadow:0 -10px 28px #193e6817}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-form{z-index:25;width:100%;min-width:0;padding:9px max(10px, calc(var(--safe-right,0px) + 8px)) max(9px, calc(var(--safe-bottom,0px) + 8px)) max(10px, calc(var(--safe-left,0px) + 8px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #bacfe7d9;margin:0;position:relative;box-shadow:0 -10px 28px #193e6817}html[data-device=mobile][data-keyboard=open] .portal-layout.portal-chat-detail-mode .vet-chat-form{padding-bottom:9px}html[data-device=mobile][data-keyboard=open] .portal-layout:has(.vet-chat-detail-page) .vet-chat-form{padding-bottom:9px}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-input-area{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:7px;width:100%;min-width:0;display:grid}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-input-area{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:7px;width:100%;min-width:0;display:grid}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-input-area textarea{background:#f8fbff;border:1px solid #ccdaea;border-radius:15px;width:100%;min-width:0;min-height:44px;max-height:92px;padding:12px 13px;font-size:16px;line-height:1.25;overflow-y:auto;box-shadow:inset 0 1px 2px #0f172a08}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-input-area textarea{background:#f8fbff;border:1px solid #ccdaea;border-radius:15px;width:100%;min-width:0;min-height:44px;max-height:92px;padding:12px 13px;font-size:16px;line-height:1.25;overflow-y:auto;box-shadow:inset 0 1px 2px #0f172a08}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-file-button,html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-send-button{border-radius:14px;width:44px;height:44px;min-height:44px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-file-button{border-radius:14px;width:44px;height:44px;min-height:44px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-send-button{border-radius:14px;width:44px;height:44px;min-height:44px}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-file-button{color:#075dde;background:#f3f8ff;border-color:#c9dbef}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-file-button{color:#075dde;background:#f3f8ff;border-color:#c9dbef}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-send-button{background:linear-gradient(135deg,#ffad21 0%,#ff8a00 100%);box-shadow:0 8px 18px #ff8a0042}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-send-button{background:linear-gradient(135deg,#ffad21 0%,#ff8a00 100%);box-shadow:0 8px 18px #ff8a0042}@media (max-width:360px){html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-detail-head{grid-template-columns:40px minmax(0,1fr);padding-left:10px;padding-right:10px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-detail-head{grid-template-columns:40px minmax(0,1fr);padding-left:10px;padding-right:10px}html[data-device=mobile] .portal-layout.portal-chat-detail-mode .vet-chat-input-area{grid-template-columns:minmax(0,1fr) 42px 42px;gap:5px}html[data-device=mobile] .portal-layout:has(.vet-chat-detail-page) .vet-chat-input-area{grid-template-columns:minmax(0,1fr) 42px 42px;gap:5px}}
.public-layout{background:#eef5ff;min-height:100vh}.public-layout,.public-layout *,.public-layout :before,.public-layout :after{box-sizing:border-box}.public-layout .topbar{background:radial-gradient(circle at 12% 0,#ffa91c47,#0000 34%),linear-gradient(135deg,#075dde 0% 62%,#0349b3 100%);border-bottom:1px solid #ffffff29;min-height:68px;box-shadow:0 10px 28px #075dde29}.public-layout .topbar-inner{min-height:68px}.public-layout .logo-header{width:118px;height:auto;display:block}.public-layout .topbar nav>a:not(.btn){color:#fff;font-weight:800}.public-layout .topbar .btn-light{color:#075dde;background:#fff;border:0;box-shadow:0 10px 22px #01287229}.public-layout .topbar .btn-secondary{color:#fff;background:linear-gradient(#ffae25 0%,#ff8a13 100%);border:0;box-shadow:0 10px 24px #ff8a1347}.public-layout-registration{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 88% 88%,#ff971675,#0000 24%),radial-gradient(circle at 12% 4%,#ffffff24,#0000 26%),linear-gradient(155deg,#0b72f3 0%,#075dde 52%,#0343a5 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100svh;position:relative;overflow:hidden}.public-layout-registration:before{content:"";z-index:-2;opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:-120px;transform:rotate(-15deg)}.public-layout-registration:after{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#ffac2c75,#ff97160f 52%,#0000 72%);border-radius:50%;width:min(620px,70vw);height:min(620px,70vw);position:fixed;bottom:-20vw;right:-16vw}.public-layout-registration .registration-topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#044bb6b8;border-bottom-color:#ffffff24;min-height:72px;position:sticky;top:0}.registration-topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px;display:grid;position:relative}.registration-brand{grid-column:2}.registration-brand .logo-header{width:126px}.registration-back-link,.registration-security-label{align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:900;display:inline-flex}.registration-back-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;justify-self:start;width:max-content;padding:0 12px;text-decoration:none}.registration-security-label{color:#ffffffd1;justify-self:end}.public-layout-registration .page-wrap{z-index:1;padding-top:28px;padding-bottom:48px;position:relative}.landing-home{width:100%}.landing-stack{gap:20px;width:min(1180px,100%);margin:0 auto;padding:28px 0 0;display:grid}.landing-hero{background:#fff;border:1px solid #d3e3f6;border-radius:28px;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:stretch;min-height:440px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0832761a}.landing-hero-copy{z-index:2;background:radial-gradient(circle at 12% 0,#ff99161a,#0000 32%),linear-gradient(145deg,#fff 0%,#f8fbff 100%);align-content:center;justify-items:start;gap:20px;padding:54px;display:grid;position:relative}.landing-pill{color:#075dde;background:#fff;border:1px solid #c9ddf8;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.landing-hero h1{color:#061a3a;letter-spacing:-.035em;max-width:580px;margin:0;font-size:clamp(44px,4.6vw,64px);line-height:1.02}.landing-hero h1 span{color:#ff8f16}.landing-hero p{color:#243f61;max-width:540px;margin:0;font-size:17px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-primary-cta{color:#fff;background:linear-gradient(135deg,#0968ed 0%,#0755ca 100%);border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 28px #075dde38}.landing-primary-cta:hover{transform:translateY(-1px)}.landing-assurances{color:#587087;flex-wrap:wrap;gap:9px 18px;font-size:12px;font-weight:800;display:flex}.landing-assurances span{align-items:center;gap:6px;display:inline-flex}.landing-assurances svg{color:#13a879}.landing-map{background:radial-gradient(circle at 50% 54%,#fffffff5,#0000 23%),radial-gradient(circle at 82% 76%,#ff971626,#0000 30%),linear-gradient(145deg,#dcecff 0%,#eff7ff 100%);min-height:440px;position:relative;overflow:hidden}.landing-map-copy{z-index:4;justify-items:start;gap:5px;display:grid;position:absolute;top:30px;left:30px;right:30px}.landing-map-copy>strong{color:#061a3a;font-size:19px;font-weight:950}.landing-map-copy>small{color:#506b88;max-width:300px;font-size:12px;line-height:1.4}.landing-online-label{color:#087e5d;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.landing-online-label i,.landing-section-head h2 i{background:#22c78f;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 6px #22c78f1f}.landing-map-grid{opacity:.5;background-image:linear-gradient(#ffffffc7 2px,#0000 2px),linear-gradient(90deg,#ffffffc7 2px,#0000 2px);background-size:72px 72px;position:absolute;inset:-80px;transform:rotate(-20deg)}.landing-map-rings{border:2px solid #075dde24;border-radius:999px;width:164px;height:164px;position:absolute;top:54%;left:54%;transform:translate(-50%,-50%);box-shadow:0 0 0 32px #075dde14,0 0 0 68px #075dde0d}.landing-map-pin{color:#075dde;filter:drop-shadow(0 22px 26px #075dde3d);position:absolute;top:54%;left:54%;transform:translate(-50%,-50%)}.landing-map-profile{color:#075dde;z-index:3;background:#fff;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;animation:7s ease-in-out infinite landing-profile-float;display:inline-flex;position:absolute;box-shadow:0 16px 34px #08327638}.landing-map-profile img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.landing-map-profile i{background:#22c78f;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:1px;right:-1px}.landing-map-profile.profile-0{top:39%;left:18%}.landing-map-profile.profile-1{animation-delay:-1.8s;bottom:26%;right:17%}.landing-map-profile.profile-2{animation-delay:-3.6s;top:27%;right:23%}.landing-map-profile.profile-3{animation-delay:-5.4s;bottom:23%;left:29%}.landing-location{z-index:5;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0968ed 0%,#034ab5 100%);border:1px solid #fff3;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid;position:absolute;bottom:24px;left:26px;right:26px;box-shadow:0 18px 34px #075dde3d}.landing-location:disabled{cursor:wait;opacity:.8}.landing-location-icon,.landing-location>svg{background:#ffffff24;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:9px;display:inline-flex}.landing-location span:not(.landing-location-icon){text-align:left;gap:2px;min-width:0;display:grid}.landing-location strong,.landing-location small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-location strong{font-size:14px;font-weight:900}.landing-location small{color:#fffc;font-size:11px}@keyframes landing-profile-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8px,-10px)scale(1.04)}}.landing-section,.landing-trust{background:#fff;border:1px solid #d6e4f6;border-radius:22px;box-shadow:0 14px 34px #08327612}.landing-section{padding:22px;overflow:hidden}.landing-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.landing-section-head>div{gap:4px;display:grid}.landing-section-head h2{color:#061a3a;align-items:center;gap:8px;margin:0;font-size:26px;line-height:1.1;display:inline-flex}.landing-section-head>a{color:#075dde;align-items:center;gap:6px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.landing-section-head>small{color:#667b91;font-size:12px;font-weight:800}.landing-eyebrow{color:#f0870b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.landing-specialty-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.landing-specialty{color:#075dde;text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d6e4f6;border-radius:16px;place-items:center;gap:10px;min-width:0;min-height:112px;padding:16px 10px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.landing-specialty:hover{border-color:#8ab9f5;transform:translateY(-2px);box-shadow:0 12px 25px #075dde1a}.landing-specialty span{color:#061a3a;font-size:13px;font-weight:900;line-height:1.2}.landing-vet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-vet{background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid #e2ecf8;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:16px;display:grid}.landing-vet:only-child{grid-column:1/-1}.landing-vet-photo{color:#075dde;background:#eef6ff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:relative}.landing-vet-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.landing-vet-photo span{background:#22c78f;border:2px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.landing-vet-info{gap:3px;min-width:0;display:grid}.landing-vet-info strong,.landing-vet-info small,.landing-vet-info em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-vet-info strong{color:#061a3a;font-size:16px;font-weight:950}.landing-vet-info small{color:#075dde;font-size:12px;font-style:normal;font-weight:900}.landing-vet-info em{color:#5c6f86;align-items:center;gap:4px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.landing-vet-action{border-top:1px solid #e2ecf8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.landing-vet-action span{color:#05a775;background:#e8fbf4;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:950}.landing-vet-action a{color:#075dde;background:#fff;border:1px solid #c9dcf4;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.landing-trust{background:linear-gradient(100deg,#fff 0%,#f7fbff 68%,#fff5e7 100%);grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:22px;display:grid}.landing-trust>svg:first-child{color:#075dde;background:#edf5ff;border-radius:18px;width:62px;height:62px;padding:14px}.landing-trust>svg:last-child{color:#ff9b19}.landing-trust strong,.landing-trust span{display:block}.landing-trust strong{color:#061a3a;font-size:22px;font-weight:950}.landing-trust span{color:#5c6f86;margin-top:4px;font-size:16px;line-height:1.35}.footer{color:#fff;background:linear-gradient(135deg,#075dde 0% 58%,#ff9816 130%);border-top:0;margin-top:48px;padding:26px 0}.footer .container{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{width:90px;height:auto}.footer-brand strong{color:#fff;font-size:16px}.footer-brand small{color:#ffffffc2}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.footer-links a{color:#ffffffdb;box-shadow:none;background:0 0;border:0;text-decoration:none}.footer-links a:hover{color:#fff}.public-layout-login{background-color:#0000;background-image:radial-gradient(circle at 88% 88%,#ff971680,#0000 24%),radial-gradient(circle at 12% 4%,#ffffff24,#0000 26%),linear-gradient(155deg,#0b72f3 0%,#075dde 52%,#0343a5 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100svh}.public-layout-login .topbar,.public-layout-login .footer{display:none}.public-layout-login .page-wrap{width:100%;max-width:none;min-height:100vh;padding:36px 18px}.public-layout-login .login-shell{isolation:isolate;width:min(1040px,100vw - 36px);min-height:min(620px,100vh - 72px);box-shadow:none;background:0 0;border:0;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(350px,390px);align-items:center;gap:36px;margin:0 auto;padding:52px;display:grid;position:relative;overflow:hidden}.public-layout-login .login-shell:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-96px;transform:rotate(-18deg)}.public-layout-login .login-shell:after{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#ff97168f,#ff971614 52%,#0000 72%);border-radius:999px;width:46%;height:44%;position:absolute;bottom:-22%;right:-12%}.public-layout-login .login-brand-panel,.public-layout-login .login-card{z-index:1;min-width:0;position:relative}.public-layout-login .login-brand-panel img{width:min(220px,34vw);height:auto;margin-bottom:22px}.public-layout-login .login-brand-panel h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(40px,4.2vw,56px);line-height:1.02}.public-layout-login .login-brand-panel p{color:#ffffffe6;max-width:480px;font-size:17px;line-height:1.42}.public-layout-login .login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:22px;padding:24px;box-shadow:0 24px 60px #01205a42}.public-layout-login .login-card-icon{color:#075dde;background:#edf5ff;border-color:#d5e5f8}.public-layout-login .login-card-head strong,.public-layout-login .login-form label,.public-layout-login .login-register-box strong{color:#14243a}.public-layout-login .login-card-head small,.public-layout-login .login-register-box span{color:#6d7c91}.public-layout-login .login-form input{color:#1c2e46;background:#fff;border-color:#ced9e7}.public-layout-login .login-form input::placeholder{color:#9aa6b7}.public-layout-login .login-register-box{background:#fff7e9;border-color:#f2d6a9}.public-layout-login .login-register-box .btn{color:#fff;background:linear-gradient(#ffad22 0%,#ff8611 100%);border:0}.public-layout-login .login-support-link{color:#075dde;cursor:pointer}.public-layout-login .login-password-field{position:relative}.public-layout-login .login-password-field input{padding-right:48px}.public-layout-login .login-password-field button{color:#5f7188;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.public-layout-login .login-password-field button:hover{color:#075dde;background:#edf5ff}.signup-result{background:#f0fdf8;border:1px solid #22c5943d;border-radius:16px;gap:12px;margin:14px 0;padding:14px;display:flex}.signup-result>svg{color:#00a877;flex:none}.signup-result strong,.signup-result span,.signup-payment-next small,.signup-payment-next b,.signup-payment-next em{display:block}.signup-result span{color:#52637a;margin-top:2px;font-size:13px}.signup-payment-next{background:#fff;border-radius:12px;gap:6px;margin-top:10px;padding:10px;display:grid}.signup-payment-next b{color:#061d41;font-size:18px}.signup-payment-next em{color:#52637a;word-break:break-word;font-style:normal}@media (max-width:768px){html[data-device=mobile] .public-layout{min-height:var(--app-vh,100svh);overflow-x:hidden}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar{z-index:50;min-height:calc(88px + var(--safe-top));padding-top:var(--safe-top);position:sticky;top:0}html[data-device=mobile] .public-layout .topbar-inner{grid-template-columns:1fr;justify-items:center;gap:10px;min-height:88px;padding:9px 16px 14px;display:grid}html[data-device=mobile] .public-layout .logo-header{width:146px}html[data-device=mobile] .public-layout .topbar nav{grid-template-columns:auto auto 1fr 1fr;align-items:center;gap:8px;width:100%;display:grid}html[data-device=mobile] .public-layout .topbar nav>a:not(.btn){font-size:15px}html[data-device=mobile] .public-layout .topbar nav .btn{border-radius:13px;justify-content:center;min-height:44px;padding:0 10px}html[data-device=mobile] body:has(.landing-home) .footer{padding:22px 0 calc(84px + env(safe-area-inset-bottom,0px));border-bottom:5px solid #ff9816;margin-top:28px}html[data-device=mobile] .footer .container{text-align:center;flex-direction:column;justify-content:center;gap:14px}html[data-device=mobile] .footer-brand{flex-direction:column;gap:6px}html[data-device=mobile] .footer-brand img{width:118px}html[data-device=mobile] .footer-brand strong{font-size:18px}html[data-device=mobile] .footer-links{justify-content:center;gap:12px 18px}html[data-device=mobile] .footer-links a{font-size:13px}html[data-device=mobile]:has(.public-layout-login){overscroll-behavior:none;background-color:#0343a5;min-height:100%}:is(html[data-device=mobile] body:has(.login-page),html[data-device=mobile] body:has(.public-layout-login)){width:100%;height:var(--app-vh,100svh);max-height:var(--app-vh,100svh);background-color:#0000;background-image:radial-gradient(circle at 88% 84%,#ff971680,#0000 25%),radial-gradient(circle at 18% 6%,#ffffff24,#0000 24%),linear-gradient(#0b72f3 0%,#075dde 52%,#0343a5 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0;overflow:hidden}:is(html[data-device=mobile] body:has(.public-layout-login) .topbar,html[data-device=mobile] body:has(.public-layout-login) .footer){display:none}html[data-device=mobile] .public-layout-login,html[data-device=mobile] .public-layout-login .page-wrap,html[data-device=mobile] .public-layout-login .login-page{width:100%;height:var(--app-vh,100svh);min-height:0;max-height:var(--app-vh,100svh);background:0 0;padding:0;overflow:hidden}html[data-device=mobile] .public-layout-login .login-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}html[data-device=mobile] .public-layout-login .login-shell{width:100%;max-width:none;height:auto;min-height:100%;padding:calc(var(--safe-top) + clamp(10px, 2.4vh, 20px)) 16px calc(var(--safe-bottom) + 14px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(10px,1.8vh,16px);display:grid}html[data-device=mobile] .public-layout-login .login-shell:before{z-index:0;opacity:.13;background-size:54px 54px;inset:-72px}html[data-device=mobile] .public-layout-login .login-shell:after{z-index:0;opacity:.78;filter:blur(18px);width:70%;height:34%;bottom:-20%;right:-20%}html[data-device=mobile] .public-layout-login .login-brand-panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);min-height:0;padding:0;display:flex}html[data-device=mobile] .public-layout-login .login-brand-panel img{width:min(164px,38vw);max-height:76px;margin:0 0 clamp(4px,.8vh,8px)}html[data-device=mobile] .public-layout-login .login-brand-panel h1{font-size:clamp(28px,7.4vw,39px)}html[data-device=mobile] .public-layout-login .login-brand-panel p{max-width:310px;margin-top:5px;font-size:clamp(13px,3.5vw,16px);line-height:1.25}html[data-device=mobile] .public-layout-login .login-brand-panel span{margin-top:clamp(7px,1.2vh,10px);padding:6px 12px;font-size:12px}html[data-device=mobile] .public-layout-login .login-card{border-radius:18px;width:100%;max-width:min(560px,100vw - 32px);margin:0 auto;padding:clamp(12px,2.4vh,18px)}html[data-device=mobile] .public-layout-login .login-card-head{gap:9px;margin-bottom:8px}html[data-device=mobile] .public-layout-login .login-card-icon{flex:0 0 42px;width:42px;height:42px}html[data-device=mobile] .public-layout-login .login-card-head strong{font-size:clamp(22px,6vw,29px)}html[data-device=mobile] .public-layout-login .login-card-head small,html[data-device=mobile] .public-layout-login .login-form label,html[data-device=mobile] .public-layout-login .login-register-box span,html[data-device=mobile] .public-layout-login .login-support-link{font-size:12px}html[data-device=mobile] .public-layout-login .login-form{gap:clamp(8px,1.1vh,11px)}html[data-device=mobile] .public-layout-login .login-form input,html[data-device=mobile] .public-layout-login .login-submit,html[data-device=mobile] .public-layout-login .login-register-box .btn{border-radius:14px;min-height:clamp(44px,5.6vh,54px)}html[data-device=mobile] .public-layout-login .login-register-box{border-radius:16px;margin-top:clamp(9px,1.4vh,12px);padding:clamp(10px,1.8vh,13px)}html[data-device=mobile] .public-layout-login .login-support-link{min-height:32px;margin-top:clamp(8px,1.2vh,10px)}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-shell{height:auto;min-height:100%;padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--safe-bottom) + 16px);align-content:start;gap:8px}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-brand-panel img{width:min(118px,30vw);max-height:54px;margin-bottom:3px}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-brand-panel h1{font-size:clamp(22px,5.8vw,28px)}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-brand-panel p{max-width:260px;margin-top:2px;font-size:11px;line-height:1.18}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-brand-panel span{display:none}html[data-device=mobile] .signup-app-page{max-width:100%;padding:16px 0 28px;overflow-x:hidden}html[data-device=mobile] .signup-entry,html[data-device=mobile] .signup-form-shell{border-radius:18px;width:100%;max-width:100%;margin:0}html[data-device=mobile] .signup-entry{padding:22px}html[data-device=mobile] .signup-entry-hero h1,html[data-device=mobile] .signup-form-side h1{font-size:clamp(34px,9vw,44px);line-height:1.04}html[data-device=mobile] .signup-choice-grid,html[data-device=mobile] .signup-form-shell{grid-template-columns:1fr}html[data-device=mobile] .signup-form-side,html[data-device=mobile] .signup-glass-form{min-width:0}html[data-device=mobile] .signup-fields{grid-template-columns:1fr}}@media (max-width:390px){html[data-device=mobile] .public-layout .topbar nav{grid-template-columns:auto auto 1fr}html[data-device=mobile] .public-layout .topbar nav>a[href=\/contato]{display:none}html[data-device=mobile] .public-layout-login .login-shell{padding-left:12px;padding-right:12px}html[data-device=mobile] .public-layout-login .login-card{padding:12px}}@media (max-height:720px) and (max-width:768px){html[data-device=mobile] .public-layout-login .login-shell{padding-top:calc(var(--safe-top) + 6px);gap:7px}html[data-device=mobile] .public-layout-login .login-brand-panel img{width:min(140px,34vw);max-height:62px}html[data-device=mobile] .public-layout-login .login-brand-panel h1{font-size:clamp(24px,6.5vw,32px)}html[data-device=mobile] .public-layout-login .login-brand-panel p{margin-top:3px;font-size:12px}html[data-device=mobile] .public-layout-login .login-brand-panel span{margin-top:5px}html[data-device=mobile] .public-layout-login .login-card-head strong{font-size:21px}html[data-device=mobile] .public-layout-login .login-form input,html[data-device=mobile] .public-layout-login .login-submit,html[data-device=mobile] .public-layout-login .login-register-box .btn{min-height:42px}}@media (max-width:768px){html[data-device=mobile] body:has(.landing-home){width:100%;max-width:100%;overflow-x:hidden}html[data-device=mobile] body:has(.landing-home) .page-wrap{width:100%;max-width:100%;overflow-x:hidden}html[data-device=mobile] .landing-home,html[data-device=mobile] .landing-home *{max-width:100%}html[data-device=mobile] .landing-stack{gap:10px;width:100%;padding:8px 0 0}html[data-device=mobile] .landing-hero{border-radius:22px;grid-template-columns:1fr;min-height:0;display:grid}html[data-device=mobile] .landing-hero-copy{gap:12px;padding:20px 18px 18px}html[data-device=mobile] .landing-pill{padding:7px 10px;font-size:12px}html[data-device=mobile] .landing-hero h1{max-width:360px;font-size:clamp(31px,8.7vw,38px);line-height:1.04}html[data-device=mobile] .landing-hero p{max-width:360px;font-size:13px;line-height:1.42}html[data-device=mobile] .landing-hero-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}html[data-device=mobile] .landing-primary-cta{border-radius:13px;width:100%;min-height:46px;padding:0 14px}html[data-device=mobile] .landing-assurances{gap:8px 14px;font-size:11px}html[data-device=mobile] .landing-map{z-index:1;opacity:1;pointer-events:auto;border-top:1px solid #d7e5f6;border-radius:0;width:100%;height:204px;min-height:204px;position:relative;top:auto;right:auto}html[data-device=mobile] .landing-map-copy{top:14px;left:16px;right:16px}html[data-device=mobile] .landing-map-copy>strong{font-size:16px}html[data-device=mobile] .landing-map-copy>small{max-width:235px;font-size:10px}html[data-device=mobile] .landing-map-grid{background-size:44px 44px}html[data-device=mobile] .landing-map-rings{width:112px;height:112px;top:50%;left:68%;box-shadow:0 0 0 20px #075dde14,0 0 0 40px #075dde0d}html[data-device=mobile] .landing-map-pin{width:72px;height:72px;top:50%;left:68%}html[data-device=mobile] .landing-map-profile{border-width:3px;width:40px;height:40px;animation-duration:8s;display:inline-flex;box-shadow:0 12px 24px #08327633}html[data-device=mobile] .landing-map-profile i{border-width:2px;width:11px;height:11px}html[data-device=mobile] .landing-map-profile.profile-0{top:32%;left:47%}html[data-device=mobile] .landing-map-profile.profile-1{bottom:35%;right:7%}html[data-device=mobile] .landing-map-profile.profile-2{top:31%;right:11%}html[data-device=mobile] .landing-map-profile.profile-3{display:none}html[data-device=mobile] .landing-location{border-radius:15px;grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;width:auto;min-height:52px;padding:9px 10px;bottom:14px;left:14px;right:14px}html[data-device=mobile] .landing-location-icon,html[data-device=mobile] .landing-location>svg{border-radius:11px;width:34px;height:34px;padding:8px}html[data-device=mobile] .landing-section{border-radius:17px;padding:12px}html[data-device=mobile] .landing-section-head{align-items:flex-end;margin-bottom:10px}html[data-device=mobile] .landing-section-head h2{font-size:20px}html[data-device=mobile] .landing-nearby .landing-section-head{flex-direction:column;align-items:flex-start;gap:4px}html[data-device=mobile] .landing-specialty-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;gap:10px;width:calc(100% + 28px);max-width:none;margin:0 -14px;padding:2px 14px 8px;scroll-padding-inline:14px;display:flex;overflow-x:auto}html[data-device=mobile] .landing-specialty-track::-webkit-scrollbar{display:none}html[data-device=mobile] .landing-specialty{scroll-snap-align:start;flex:0 0 96px;width:auto;min-width:96px;min-height:82px;padding:12px 8px}html[data-device=mobile] .landing-specialty span{font-size:12px}html[data-device=mobile] .landing-vet-list{grid-template-columns:1fr;gap:8px}html[data-device=mobile] .landing-vet{border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:11px}html[data-device=mobile] .landing-vet-photo{border-radius:15px;width:44px;height:44px}html[data-device=mobile] .landing-vet-info strong{font-size:14px}html[data-device=mobile] .landing-vet-info small,html[data-device=mobile] .landing-vet-info em{font-size:11px}html[data-device=mobile] .landing-vet-action{border-top:0;flex-direction:column;grid-area:1/3;justify-content:center;align-self:stretch;gap:5px;padding:0}html[data-device=mobile] .landing-vet-action span{padding:4px 8px;font-size:10px}html[data-device=mobile] .landing-vet-action a{padding:7px 8px;font-size:11px}html[data-device=mobile] .landing-trust{border-radius:17px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}html[data-device=mobile] .landing-trust>svg:first-child{width:44px;height:44px;padding:10px}html[data-device=mobile] .landing-trust>svg:last-child{display:none}html[data-device=mobile] .landing-trust strong{font-size:16px}html[data-device=mobile] .landing-trust span{font-size:12px}}@media (max-width:390px){html[data-device=mobile] .landing-hero-copy{padding:18px 18px 20px}html[data-device=mobile] .landing-hero h1{max-width:320px;font-size:clamp(32px,9.4vw,38px)}html[data-device=mobile] .landing-map{width:100%;height:232px;min-height:232px;right:auto}}@media (max-width:768px){html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar{min-height:calc(70px + var(--safe-top))}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar-inner{min-height:70px;padding:calc(var(--safe-top) + 10px) 12px 10px;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-device=mobile] .public-layout:not(.public-layout-login) .logo-header{flex:none;width:min(124px,30vw)}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar nav{justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;margin-left:auto;display:flex}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar nav>a:not(.btn){display:none}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar nav .btn{white-space:nowrap;border-radius:13px;flex:none;gap:5px;min-width:0;min-height:42px;padding:0 11px;font-size:14px;line-height:1}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar nav .btn svg{flex:none;width:17px;height:17px}}@media (max-width:360px){html[data-device=mobile] .public-layout:not(.public-layout-login) .logo-header{width:104px}html[data-device=mobile] .public-layout:not(.public-layout-login) .topbar nav .btn{padding:0 9px;font-size:13px}}@media (min-width:769px) and (max-width:1080px){.landing-stack{padding-inline:18px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.landing-hero-copy{padding:38px}.landing-specialty-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.public-layout-registration .registration-topbar{min-height:calc(64px + var(--safe-top));padding-top:var(--safe-top)}.public-layout-registration .registration-topbar-inner{grid-template-columns:40px 1fr 40px;min-height:64px;padding:8px 14px}.public-layout-registration .registration-brand{justify-self:center}.public-layout-registration .registration-brand .logo-header{width:112px}.public-layout-registration .registration-back-link{border-radius:12px;justify-content:center;width:40px;min-height:40px;padding:0}.public-layout-registration .registration-back-link span,.public-layout-registration .registration-security-label{display:none}.public-layout-registration .page-wrap{width:100%;max-width:100%;padding:12px 0 calc(72px + var(--safe-bottom));overflow-x:hidden}html[data-device=mobile] body:has(.login-page) .public-layout-login .login-card{background:#fffffff5;border-color:#ffffffc2;box-shadow:0 24px 54px #01205a3d}:is(html[data-device=mobile] body:has(.login-page) .public-layout-login .login-card-head strong,html[data-device=mobile] body:has(.login-page) .public-layout-login .login-form label,html[data-device=mobile] body:has(.login-page) .public-layout-login .login-register-box strong){color:#14243a}:is(html[data-device=mobile] body:has(.login-page) .public-layout-login .login-card-head small,html[data-device=mobile] body:has(.login-page) .public-layout-login .login-register-box span){color:#6d7c91}html[data-device=mobile] body:has(.login-page) .public-layout-login .login-card-icon{color:#075dde;background:#edf5ff;border-color:#d5e5f8}html[data-device=mobile] body:has(.login-page) .public-layout-login .login-form input{color:#1c2e46;background:#fff;border-color:#ced9e7}html[data-device=mobile] body:has(.login-page) .public-layout-login .login-form input::placeholder{color:#9aa6b7}html[data-device=mobile] body:has(.login-page) .public-layout-login .login-support-link{color:#075dde}html[data-device=mobile][data-standalone=true],html[data-device=mobile][data-standalone=true] body,html[data-device=mobile][data-standalone=true] .public-layout-login,html[data-device=mobile][data-standalone=true] .public-layout-registration{background-color:#0649ad;background-image:radial-gradient(circle at 16% 5%,#69c0ff47,#0000 31%),radial-gradient(circle at 92% 82%,#2d82ef3d,#0000 34%),linear-gradient(158deg,#0b75ef 0%,#075dd5 48%,#063d91 100%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-device=mobile][data-standalone=true] body:has(.public-layout-login){background-color:#0649ad;background-image:radial-gradient(circle at 16% 5%,#69c0ff47,#0000 31%),radial-gradient(circle at 92% 82%,#2d82ef3d,#0000 34%),linear-gradient(158deg,#0b75ef 0%,#075dd5 48%,#063d91 100%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-device=mobile][data-standalone=true] body:has(.public-layout-registration){background-color:#0649ad;background-image:radial-gradient(circle at 16% 5%,#69c0ff47,#0000 31%),radial-gradient(circle at 92% 82%,#2d82ef3d,#0000 34%),linear-gradient(158deg,#0b75ef 0%,#075dd5 48%,#063d91 100%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-device=mobile][data-standalone=true] body:has(.public-layout-login){min-height:var(--app-vh,100svh)}html[data-device=mobile][data-standalone=true] .public-layout-login .page-wrap,html[data-device=mobile][data-standalone=true] .public-layout-login .login-page,html[data-device=mobile][data-standalone=true] .public-layout-login .login-shell{background:0 0}html[data-device=mobile][data-standalone=true] .public-layout-login .login-shell:before{opacity:.065;background-size:76px 76px}html[data-device=mobile][data-standalone=true] .public-layout-login .login-shell:after{opacity:.48;filter:blur(22px);background:radial-gradient(circle,#66b9ff4d,#1f70e01f 48%,#0000 72%);width:76%;height:40%;bottom:-17%;right:-24%}html[data-device=mobile][data-standalone=true] .public-layout-registration:before{opacity:.06;background-size:78px 78px}html[data-device=mobile][data-standalone=true] .public-layout-registration:after{filter:blur(24px);background:radial-gradient(circle,#66b9ff47,#1f70e014 52%,#0000 72%);width:min(560px,92vw);height:min(560px,92vw);bottom:-18vw;right:-28vw}html[data-device=mobile][data-standalone=true],html[data-device=mobile][data-standalone=true] body,html[data-device=mobile][data-standalone=true] .public-layout-login,html[data-device=mobile][data-standalone=true] .public-layout-registration{background:#0764d6!important}html[data-device=mobile][data-standalone=true] body:has(.public-layout-login){background:#0764d6!important}html[data-device=mobile][data-standalone=true] body:has(.public-layout-registration){background:#0764d6!important}html[data-device=mobile][data-standalone=true] .public-layout-login .login-shell:before,html[data-device=mobile][data-standalone=true] .public-layout-login .login-shell:after,html[data-device=mobile][data-standalone=true] .public-layout-registration:before,html[data-device=mobile][data-standalone=true] .public-layout-registration:after{display:none}html[data-device=mobile] .public-layout-login .login-page{overflow:hidden auto}html[data-device=mobile] .public-layout-login .login-shell{height:auto;min-height:100%;max-height:none;overflow:visible}html[data-device=mobile] .public-layout-login .login-card{flex:none;max-height:none;overflow:visible}html[data-device=mobile] body:has(.login-page .alert.error) .public-layout-login .login-shell{padding-top:calc(var(--safe-top) + 12px);padding-bottom:calc(var(--safe-bottom) + 18px);align-content:start}html[data-device=mobile] body:has(.login-page .alert.error) .public-layout-login .login-brand-panel img{width:min(136px,34vw);max-height:62px}html[data-device=mobile] body:has(.login-page .alert.error) .public-layout-login .login-brand-panel h1{font-size:clamp(25px,6.8vw,32px)}html[data-device=mobile] body:has(.login-page .alert.error) .public-layout-login .login-brand-panel p{font-size:12px}html[data-device=mobile] .public-layout-login .login-form input:-webkit-autofill{-webkit-text-fill-color:#1c2e46;box-shadow:inset 0 0 0 1000px #fff}html[data-device=mobile] .public-layout-login .login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#1c2e46;box-shadow:inset 0 0 0 1000px #fff}html[data-device=mobile] .public-layout-login .login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#1c2e46;box-shadow:inset 0 0 0 1000px #fff}}@media (max-width:768px) and (min-height:721px){html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-shell{padding-top:calc(var(--safe-top) + 10px);padding-bottom:calc(var(--safe-bottom) + 54px);gap:clamp(9px,1.45svh,13px)}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-brand-panel img{margin-bottom:4px}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-card{gap:9px;padding:clamp(14px,2.1svh,16px)}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-card-head{margin-bottom:6px}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-form{gap:clamp(7px,.95svh,9px)}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-register-box{margin-top:8px;padding:clamp(9px,1.45svh,11px)}html[data-device=mobile]:not([data-keyboard=open]) body:not(:has(.login-page .alert.error)) .public-layout-login .login-support-link{margin-top:7px}}@media (max-width:768px){:is(html[data-device=mobile] body:has(.landing-home),html[data-device=mobile] body:has(.public-layout-login),html[data-device=mobile] body:has(.public-layout-registration)){padding:0}html[data-device=mobile][data-keyboard=open] .public-layout-login,html[data-device=mobile][data-keyboard=open] .public-layout-login .page-wrap,html[data-device=mobile][data-keyboard=open] .public-layout-login .login-page{height:auto;min-height:100%;max-height:none;overflow-y:auto}html[data-device=mobile][data-keyboard=open] .public-layout-login .page-wrap{padding-top:0;padding-bottom:calc(18px + var(--safe-bottom));align-items:start}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-shell{height:auto;min-height:100%;max-height:none;overflow:visible}html[data-device=mobile][data-keyboard=open] .public-layout-login .login-card{max-height:none;overflow:visible}.public-layout:not(.public-layout-login) .topbar-inner{width:min(100% - 24px,1180px);min-height:calc(68px + var(--safe-top));padding:calc(var(--safe-top) + 8px) 0 8px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.public-layout:not(.public-layout-login) .logo-header{flex:none;width:clamp(104px,29vw,124px);height:auto}.public-layout:not(.public-layout-login) .topbar nav{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.public-layout:not(.public-layout-login) .topbar nav>a:not(.btn){display:none}.public-layout:not(.public-layout-login) .topbar nav .btn{white-space:nowrap;border-radius:12px;min-height:40px;padding:0 10px;font-size:13px;line-height:1}}@media (max-width:360px){.public-layout:not(.public-layout-login) .topbar-inner{gap:5px;width:min(100% - 16px,1180px)}.public-layout:not(.public-layout-login) .logo-header{width:100px}.public-layout:not(.public-layout-login) .topbar nav{gap:4px}.public-layout:not(.public-layout-login) .topbar nav .btn{padding:0 8px;font-size:12px}}@media (max-width:768px){html[data-device=mobile] .public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar{z-index:1000;position:fixed;top:0;left:0;right:0}html[data-device=mobile][data-standalone=false] .public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar{min-height:68px;padding-top:0}html[data-device=mobile][data-standalone=false] .public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar-inner{min-height:68px;padding-top:8px;padding-bottom:8px}html[data-device=mobile][data-standalone=false] .public-layout:not(.public-layout-login):not(.public-layout-registration) .page-wrap{padding-top:82px}html[data-device=mobile][data-standalone=true] .public-layout:not(.public-layout-login):not(.public-layout-registration) .page-wrap{padding-top:calc(68px + var(--safe-top) + 14px)}.public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar{z-index:1000;position:fixed;top:0;left:0;right:0}html[data-device=mobile] .public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar{min-height:calc(68px + var(--safe-top,0px));padding-top:0}html[data-device=mobile] .public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar-inner{min-height:68px;padding-top:10px;padding-bottom:4px}html[data-device=mobile] .public-layout:not(.public-layout-login):not(.public-layout-registration) .page-wrap{padding-top:calc(80px + var(--safe-top,0px))}.public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar{min-height:68px;padding-top:0}.public-layout:not(.public-layout-login):not(.public-layout-registration) .topbar-inner{min-height:68px;padding-top:10px;padding-bottom:4px}.public-layout:not(.public-layout-login):not(.public-layout-registration) .page-wrap{padding-top:80px}html[data-device=mobile] body:has(.landing-home) .topbar{min-height:110px!important;padding-top:0!important}body:has(.landing-home) .topbar{min-height:110px!important;padding-top:0!important}html[data-device=mobile] body:has(.landing-home) .topbar-inner{transform:translateY(14px);min-height:110px!important;padding-top:clamp(22px, env(safe-area-inset-top,0px), 30px)!important;padding-bottom:4px!important}body:has(.landing-home) .topbar-inner{transform:translateY(14px);min-height:110px!important;padding-top:clamp(22px, env(safe-area-inset-top,0px), 30px)!important;padding-bottom:4px!important}html[data-device=mobile] body:has(.landing-home) .page-wrap{padding-top:122px!important}body:has(.landing-home) .page-wrap{padding-top:122px!important}}
.pix-status-badge{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.pix-status-open{color:#9a6200;background:#fff2cf}.pix-status-payment-reported,.pix-status-awaiting-specialist-confirmation{color:#a64b00;background:bisque}.pix-status-paid{color:#087b5e;background:#dff8ef}.pix-status-payment-not-found{color:#b42735;background:#ffe1e4}.pix-status-cancelled{color:#526173;background:#e9eef4}.pix-billing-open-button{color:#0871d9;cursor:pointer;background:#f4f9ff;border:1px solid #9bc7f4;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.pix-billing-backdrop{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06162c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pix-billing-dialog{background:#f4f8fd;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;width:min(820px,100%);max-height:min(900px,100dvh - 30px);display:flex;overflow:hidden;box-shadow:0 30px 90px #061e404d}.pix-billing-dialog-head{color:#fff;background:linear-gradient(135deg,#056ce0,#0d5fc0 65%,#108f88);align-items:center;gap:12px;padding:17px 20px;display:flex}.pix-billing-dialog-head>span{background:#ffffff29;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pix-billing-dialog-head>div{flex:1;gap:2px;display:grid}.pix-billing-dialog-head small{letter-spacing:.1em;font-size:10px;font-weight:900}.pix-billing-dialog-head h2{margin:0;font-size:22px}.pix-billing-dialog-head>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.pix-billing-dialog-scroll{gap:15px;padding:18px;display:grid;overflow:auto}.pix-billing-loading{color:#5a6c80;justify-content:center;align-items:center;gap:10px;min-height:240px;font-weight:800;display:flex}.spin{animation:1s linear infinite pix-spin}@keyframes pix-spin{to{transform:rotate(360deg)}}.pix-inline-message{border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.pix-inline-message.error{color:#a72835;background:#fff0f2;border:1px solid #f1bcc3}.pix-inline-message.success{color:#08795d;background:#ecfaf5;border:1px solid #afe6d4}.pix-billing-summary,.pix-payment-card,.pix-payment-report-card,.billing-timeline,.pix-payment-report-form{background:#fff;border:1px solid #d8e5f2;border-radius:18px;box-shadow:0 10px 26px #103f700f}.pix-billing-summary{gap:13px;padding:18px;display:grid}.pix-billing-summary-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.pix-billing-summary-title>span{align-items:center;gap:8px;display:flex}.pix-billing-summary-title small{color:#718198;font-size:11px;font-weight:800}.pix-billing-summary-title>strong{color:#0b65c8;font-size:25px}.pix-billing-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.pix-billing-summary dl>div{background:#f4f7fb;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.pix-billing-summary dt{color:#728197;text-transform:uppercase;font-size:9px;font-weight:900}.pix-billing-summary dd{overflow-wrap:anywhere;color:#17304d;min-width:0;margin:0;font-size:13px;font-weight:800}.pix-billing-summary p{color:#52647a;margin:0;font-size:13px;line-height:1.5}.pix-payment-card{border-top:3px solid #08a47b;gap:15px;padding:18px;display:grid}.pix-payment-card>header,.pix-payment-report-card>header,.billing-timeline>header,.pix-payment-report-form>header{align-items:center;gap:10px;display:flex}.pix-payment-card>header>span{color:#0875df;background:#eaf4ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pix-payment-card header div,.pix-payment-report-card header div,.billing-timeline header div,.pix-payment-report-form header div{gap:1px;display:grid}.pix-payment-card header small,.pix-payment-report-card header small,.billing-timeline header small{color:#07816b;letter-spacing:.08em;font-size:9px;font-weight:900}.pix-payment-card h3,.pix-payment-report-card h3,.billing-timeline h3,.pix-payment-report-form h3{color:#142c49;margin:0;font-size:18px}.pix-payment-main{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.pix-payment-main figure{text-align:center;background:#fff;border:1px solid #dbe7f1;border-radius:16px;gap:7px;margin:0;padding:10px;display:grid}.pix-payment-main img{width:100%;height:auto;display:block}.pix-payment-main figcaption{color:#718096;font-size:10px;font-weight:750}.pix-payment-data{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pix-payment-data>span{background:#f3f7fb;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.pix-payment-data>span:nth-child(3){grid-column:1/-1}.pix-payment-data small{color:#718096;text-transform:uppercase;font-size:9px;font-weight:900}.pix-payment-data strong{font-size:16px}.pix-payment-data code{overflow-wrap:anywhere;font-size:12px}.pix-payment-data button{color:#fff;cursor:pointer;background:#0875df;border:0;border-radius:12px;min-height:44px;font-weight:900}.pix-payment-data button.secondary{color:#0b65c8;background:#f5faff;border:1px solid #a9ccef}.pix-payment-data button span{justify-content:center;align-items:center;gap:7px;display:flex}.pix-copy-payload{background:#f8fbfe;border:1px solid #dce6f0;border-radius:12px;padding:10px 12px}.pix-copy-payload summary{color:#0a6ed5;cursor:pointer;font-size:12px;font-weight:850}.pix-copy-payload code{overflow-wrap:anywhere;color:#4e6074;margin-top:8px;font-size:10px;display:block}.pix-direct-disclaimer{color:#086f59;background:#eaf9f3;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.pix-direct-disclaimer svg{flex:none}.pix-direct-disclaimer p{margin:0;font-size:11px;font-weight:750;line-height:1.45}.pix-payment-card.pix-unavailable{border-top-color:#f4a01d;grid-template-columns:auto 1fr auto;align-items:center}.pix-unavailable>svg{color:#d98300}.pix-unavailable h3{margin:0 0 3px}.pix-unavailable p{color:#66768a;margin:0}.pix-unavailable a,.pix-configure-link{color:#fff;background:#0875df;border-radius:11px;padding:10px 13px;font-weight:850;text-decoration:none}.pix-payment-report-card{border-left:3px solid #ee9412;gap:10px;padding:16px;display:grid}.pix-payment-report-card>header>svg{color:#e28708}.pix-payment-report-card p{color:#53657b;margin:0;font-size:13px}.pix-payment-report-card a{color:#0871d9;align-items:center;gap:7px;width:max-content;font-weight:850;text-decoration:none;display:flex}.pix-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0876e5,#075ac3);border:0;border-radius:14px;min-height:50px;font-size:14px;font-weight:900}.pix-payment-report-form{gap:12px;padding:17px;display:grid}.pix-payment-report-form header p{color:#6c7c8e;margin:2px 0 0;font-size:12px}.pix-payment-report-form label{color:#263c55;gap:6px;font-size:12px;font-weight:850;display:grid}.pix-payment-report-form input,.pix-payment-report-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbdbea;border-radius:11px;padding:11px}.pix-payment-report-form footer{justify-content:flex-end;gap:9px;display:flex}.pix-payment-report-form footer button{color:#36516e;background:#fff;border:1px solid #bfd1e4;border-radius:11px;min-height:42px;padding:0 14px;font-weight:850}.pix-payment-report-form footer button:last-child{color:#fff;background:#0875df;border:0}.pix-specialist-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pix-specialist-actions button{color:#fff;cursor:pointer;background:#07986f;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:flex}.pix-specialist-actions button.danger{background:#d64250}.pix-cancel-billing{color:#b72838;cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:850;text-decoration:underline}.billing-timeline{padding:17px}.billing-timeline>header>svg{color:#0875df}.billing-timeline ol{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid}.billing-timeline li{grid-template-columns:25px 1fr;gap:8px;min-height:52px;display:grid;position:relative}.billing-timeline li:not(:last-child):before{content:"";background:#dbe8f4;width:2px;position:absolute;top:18px;bottom:-2px;left:8px}.billing-timeline li>span{z-index:1;color:#fff;background:#0b9a75;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.billing-timeline li>div{align-content:start;gap:2px;display:grid}.billing-timeline li strong{color:#213951;font-size:12px}.billing-timeline li small{color:#778699;font-size:10px}.billing-timeline-empty{color:#738398}.pix-settings-card{scroll-margin-top:100px}.pix-settings-ready{color:#08795d;background:#ecfaf5;border:1px solid #b6e7d7;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.pix-settings-ready span{display:grid}.pix-settings-ready small{font-weight:600}.pix-settings-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pix-settings-form label{color:#293e56;gap:6px;font-size:12px;font-weight:850;display:grid}.pix-settings-form input,.pix-settings-form select{min-height:45px;font:inherit;background:#fff;border:1px solid #cbdbea;border-radius:11px;padding:0 12px}.pix-settings-form label small{color:#79889a;font-size:9px;font-weight:650}.pix-settings-security{color:#53677e;background:#f1f5f9;border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.pix-settings-form>.btn{grid-column:1/-1;justify-self:start}.pix-settings-loading{color:#6a7b8f;text-align:center;padding:18px}@media (max-width:700px){.pix-billing-backdrop{place-items:end center;padding:0}.pix-billing-dialog{max-height:calc(100dvh - var(--safe-top));border-radius:23px 23px 0 0}.pix-billing-dialog-head{padding:14px 15px}.pix-billing-dialog-head h2{font-size:19px}.pix-billing-dialog-scroll{padding:12px 12px calc(18px + var(--safe-bottom));gap:12px}.pix-billing-summary{padding:14px}.pix-billing-summary dl{grid-template-columns:1fr 1fr}.pix-billing-summary-title>strong{font-size:20px}.pix-payment-card{padding:14px}.pix-payment-main{grid-template-columns:1fr}.pix-payment-main figure{justify-self:center;width:min(240px,100%)}.pix-payment-data{grid-template-columns:1fr}.pix-payment-data>span:nth-child(3){grid-column:auto}.pix-specialist-actions{grid-template-columns:1fr}.pix-payment-card.pix-unavailable{grid-template-columns:auto 1fr}.pix-unavailable a{text-align:center;grid-column:1/-1}.pix-settings-form{grid-template-columns:1fr}.pix-settings-security,.pix-settings-form>.btn{grid-column:auto}.pix-settings-form>.btn{justify-content:center;width:100%}}.pix-copy-value{background:#f8fbfe;border:1px solid #dce6f0;border-radius:12px;grid-column:1/-1;gap:5px;min-width:0;padding:10px 12px;display:grid}.pix-copy-value code{overflow-wrap:anywhere;color:#4e6074;max-height:54px;font-size:9px;line-height:1.4;display:block;overflow:auto}.pix-payment-data>button{grid-column:1/-1}
