/* GROOMING VET V1.4.0 — logo in dashboard header, original NexApp mark under menu */
.gv140-header-logo{display:flex;align-items:center;justify-content:center;flex:0 1 165px;min-width:120px;max-width:165px;margin:0 12px 0 auto;padding:6px 10px!important;border-radius:12px;background:#fff!important;box-shadow:0 2px 12px rgba(20,20,30,.08);box-sizing:border-box}
.gv140-header-logo,.gv140-header-logo:hover,.gv140-header-logo:focus{background:#fff!important;filter:none!important;opacity:1!important;transform:none!important}
.gv140-header-logo img{display:block!important;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.gv140-sidebar-powered{margin:10px auto 12px;padding:9px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none!important;background:#fff!important;color:#263244!important;border-radius:11px;max-width:168px;width:calc(100% - 18px);box-shadow:0 3px 12px rgba(0,0,0,.1);box-sizing:border-box}
.gv140-sidebar-powered .gv140-nexapp-wordmark{font-size:17px;letter-spacing:.07em;line-height:1.1;font-weight:900;color:#263244!important}
.gv140-sidebar-powered .gv140-nexapp-wordmark span{color:#377bbc!important}
.gv140-sidebar-powered small{font-size:11px;color:#425065!important;line-height:1.25}
.gv140-sidebar-powered:hover,.gv140-sidebar-powered:focus{background:#fff!important;color:#263244!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important;opacity:1!important;filter:none!important}
@media(max-width:1100px){.gv140-header-logo{max-width:132px;min-width:90px;margin-left:8px}.gv140-header-logo img{max-height:48px}}
@media(max-width:760px){.gv140-header-logo{margin:8px auto;max-width:140px;min-width:90px;padding:4px 8px!important}.gv140-header-logo img{max-height:45px}.gv140-sidebar-powered{margin:8px auto 14px}}

/* V1.4.1 — logo centered within the available topbar area, not centered between right buttons */
.topbar{position:relative}
.gv140-header-logo{margin-left:auto!important;margin-right:auto!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2;max-width:150px!important;min-width:110px!important}
.gv140-header-logo:hover,.gv140-header-logo:focus{transform:translate(-50%,-50%)!important}
@media(max-width:1250px){.gv140-header-logo{position:static!important;transform:none!important;margin:6px auto!important;max-width:120px!important}.gv140-header-logo:hover,.gv140-header-logo:focus{transform:none!important}}
@media(max-width:760px){.gv140-header-logo{position:static!important;transform:none!important;margin:8px auto!important}}
/* Accessible tips modal */
.gv141-tip-launcher{position:fixed;bottom:20px;right:20px;z-index:400;display:flex;align-items:center;gap:6px;border:1px solid #c6d2df;border-radius:30px;padding:8px 13px;background:#fff;color:#19334b;box-shadow:0 4px 22px #0002;font:600 12px/1.3 inherit;cursor:pointer}
.gv141-tip-launcher:hover{background:#eaf5ff}
.gv141-tip-overlay[hidden]{display:none!important}
.gv141-tip-overlay{position:fixed;inset:0;z-index:9900;background:rgba(8,16,29,.65);display:flex;align-items:center;justify-content:center;padding:18px}
.gv141-tip-card{width:min(100%,450px);padding:24px;border-radius:18px;background:#fff;color:#243244;box-shadow:0 20px 70px #0005;box-sizing:border-box;position:relative}
.gv141-tip-kicker{font-size:12px;letter-spacing:.08em;color:#537da7;font-weight:800;text-transform:uppercase}
.gv141-tip-card h2{font-size:23px;line-height:1.25;margin:10px 0;color:#152c42}
.gv141-tip-card p{font-size:15px;line-height:1.55;color:#334e67;margin:12px 0 20px}
.gv141-tip-never{display:flex;align-items:center;gap:9px;font-size:13px;color:#23394c;margin:0 0 20px;cursor:pointer}
.gv141-tip-never input{width:17px;height:17px;accent-color:#266cb1}
.gv141-tip-actions{display:flex;justify-content:flex-end;gap:8px}
.gv141-tip-btn{padding:10px 18px;background:#1e5d9d;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}
.gv141-tip-close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:#41546a;font-size:25px;cursor:pointer}
body.gv141-tip-open{overflow:hidden}
@media(max-width:600px){.gv141-tip-launcher{bottom:12px;right:12px}.gv141-tip-card{padding:21px}.gv141-tip-card h2{font-size:20px}}
