.nv-service{position:fixed;right:24px;bottom:24px;z-index:9998;width:340px;max-width:calc(100vw - 32px);font-family:Arial,sans-serif;font-size:15px;line-height:1.5;color:#292737;text-align:left}
.nv-service *{box-sizing:border-box}
.nv-service button,.nv-service a,.nv-service summary{font:inherit}
.nv-service-panel{padding:0;background:#fff;border-radius:12px;box-shadow:0 8px 40px #0003;margin-bottom:12px;overflow:auto;max-height:calc(100dvh - 110px);border:1px solid #eee}
.nv-service-panel[hidden]{display:none!important}
.nv-service-panel header{display:flex;justify-content:space-between;gap:10px;padding:20px;background:#292737;color:white}
.nv-service-panel header small{font-size:10px;letter-spacing:2px;color:#ff8bb0}
.nv-service-panel h2{font:700 19px/1.4 Arial,sans-serif;margin:5px 0 0;color:white}
.nv-service-close{align-self:flex-start;border:0;background:none;color:white;font-size:28px!important;line-height:1!important;padding:0 3px;cursor:pointer}
.nv-service a{text-decoration:none;color:#292737}
.nv-service a.nv-service-portal{display:block;background:#ed0754;color:#fff;padding:16px 20px;font-weight:bold}
.nv-service-portal>span{float:right}
.nv-service-portal small{display:block;font-size:11px;font-weight:normal;margin-top:4px}
.nv-service details{border-bottom:1px solid #e8e8ec}
.nv-service summary{padding:16px 20px;font-weight:bold;cursor:pointer}
.nv-service-content{padding:0 20px 20px}
.nv-service-content p{font:inherit;color:#555;margin:0 0 12px}
.nv-service-content>small{display:block;font-size:11px;color:#686675;margin-top:12px}
.nv-service-content>a{display:block;margin:8px 0;overflow-wrap:anywhere}
.nv-service-modes{display:flex;gap:10px}
.nv-service-modes a{flex:1;text-align:center;border:1px solid #ed0754;color:#b8003d;padding:10px 6px;border-radius:6px;font-weight:bold}
.nv-service-modes a:hover{background:#fff0f5}
.nv-service-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;border:0;border-radius:28px;background:#ed0754;color:white;padding:14px 20px;font-weight:bold!important;box-shadow:0 4px 16px #0003;cursor:pointer}
.nv-service-toggle[aria-expanded=true] .nv-service-chevron{transform:rotate(180deg)}
.nv-service :focus-visible{outline:3px solid #3688cf;outline-offset:3px}
@media(max-width:600px){.nv-service{right:16px;bottom:16px;width:340px}.nv-service-panel{max-height:calc(100dvh - 100px)}}
/* Keep the cookie choices clear of the service controls. */
body:has(.nv-service) #gdpr-cookie-message{left:24px;right:auto}
@media(max-width:600px){body:has(#gdpr-cookie-message) .nv-service{visibility:hidden}}

/* Fixed open service rail in the upper third, with rectangular controls. */
.nv-service{top:28vh;right:0;bottom:auto}
.nv-service-panel{border-radius:0;margin:0;max-height:calc(72dvh - 16px)}
.nv-service-modes a,.nv-service-toggle{border-radius:0}
.nv-service-toggle[aria-expanded=true]{display:none}
@media(max-width:600px){.nv-service{top:20vh;right:0;bottom:auto;width:300px}.nv-service-panel{max-height:calc(80dvh - 16px)}}
