/* Three consistent, accessible actions on every page. */
.quick-links.floating-actions{position:fixed;z-index:70;top:34%;right:max(17px,env(safe-area-inset-right));bottom:auto;left:auto;display:grid;justify-items:center;gap:11px;margin:0;padding:0;isolation:isolate}
.quick-links.floating-actions .floating-action{position:relative;display:grid;place-items:center;width:60px;height:60px;min-width:60px;min-height:60px;padding:4px;border:1px solid #e5edf2;border-radius:50%;background:#fff;box-shadow:0 10px 26px #102b452a;color:#192747;cursor:pointer;transition:transform .24s,background .24s,border-color .24s,box-shadow .24s}
.quick-links.floating-actions .floating-action:hover,.quick-links.floating-actions .floating-action:focus-visible{transform:translateX(-3px) scale(1.055);background:#f0faff;border-color:#b2dced;box-shadow:0 13px 25px #123c5e40}
.quick-links.floating-actions .floating-action:focus-visible{outline:3px solid #eb790b;outline-offset:3px}
.quick-links.floating-actions .floating-action img{display:block;width:49px!important;height:49px!important;object-fit:contain;max-width:none}
.quick-links.floating-actions .floating-action:nth-child(2) img{width:52px!important;height:52px!important}
.quick-links.floating-actions .floating-action:nth-child(2){background:#edf8fc}
.quick-links.floating-actions .floating-action:nth-child(2):hover,.quick-links.floating-actions .floating-action:nth-child(2):focus-visible{background:#fff4e7}
.quick-links.floating-actions .floating-tip{position:absolute;z-index:1;top:50%;right:calc(100% + 13px);display:block;width:max-content;max-width:min(250px,calc(100vw - 110px));padding:10px 13px;border-radius:10px;background:#192747;color:#fff;box-shadow:0 9px 19px #112a4440;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px,-50%);transition:opacity .22s,transform .22s,visibility .22s}
.quick-links.floating-actions .floating-tip::after{content:"";position:absolute;left:100%;top:50%;border:6px solid transparent;border-left-color:#192747;transform:translateY(-50%)}
.quick-links.floating-actions .floating-action:hover .floating-tip,.quick-links.floating-actions .floating-action:focus-visible .floating-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
body:has(.mobile-menu:not([hidden])) .quick-links.floating-actions{visibility:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.rating-dialog{max-width:min(470px,calc(100vw - 34px));width:100%;max-height:min(94vh,700px);padding:30px 30px 28px;border:0;border-radius:26px;background:#fff;color:#192747;box-shadow:0 25px 80px #0d25485c;font:normal 16px/1.45 OpenSans,Arial,sans-serif;overflow-y:auto}
.rating-dialog::backdrop{background:#10243ec2;backdrop-filter:blur(4px)}
.rating-dialog form{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.rating-close{position:absolute;right:-8px;top:-8px;width:42px;height:42px;border:0;border-radius:50%;background:#eef7fb;color:#192747;font-size:28px;line-height:1;cursor:pointer}
.rating-close:hover{background:#d8edf7;color:#d46e0a}
.rating-dialog-icon{width:76px;height:76px;object-fit:contain;margin-bottom:6px}
.rating-dialog h2{margin:2px 0 7px;font:800 clamp(25px,5vw,31px)/1.1 Acumin,OpenSans,Arial,sans-serif}
.rating-dialog p{margin:0 0 18px;color:#495d73;font-size:15px}
.rating-stars{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px;padding:0;border:0}
.rating-stars legend{margin-bottom:10px;font-size:16px;font-weight:750;color:#192747}
.rating-stars label{position:relative;display:grid;place-items:center;width:47px;height:47px;border-radius:10px;background:#f1f6f9;cursor:pointer;transition:transform .2s,background .2s}
.rating-stars label:hover,.rating-stars label:focus-within{transform:translateY(-2px);background:#fff0da;outline:2px solid #eb790b;outline-offset:2px}
.rating-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.rating-stars label>span[aria-hidden]{color:#a7b5c2;font-size:32px;line-height:1;transition:color .15s}
.rating-stars[data-score="1"] label:nth-of-type(-n+1)>span[aria-hidden],.rating-stars[data-score="2"] label:nth-of-type(-n+2)>span[aria-hidden],.rating-stars[data-score="3"] label:nth-of-type(-n+3)>span[aria-hidden],.rating-stars[data-score="4"] label:nth-of-type(-n+4)>span[aria-hidden],.rating-stars[data-score="5"] label:nth-of-type(-n+5)>span[aria-hidden]{color:#eb790b}
.rating-comment-label{font-size:15px;font-weight:750;margin-bottom:8px}
.rating-comment-label span{color:#617587;font-weight:400}
.rating-dialog textarea{width:100%;min-height:84px;padding:12px 14px;border:1px solid #bacbd8;border-radius:12px;resize:vertical;font:normal 15px/1.4 OpenSans,Arial,sans-serif;color:#192747}
.rating-dialog textarea:focus-visible{outline:3px solid #eb790b;outline-offset:2px}
.rating-dialog .rating-disclosure{margin:12px 0 17px;font-size:13px;line-height:1.45}
.rating-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 21px;border:0;border-radius:100px;background:#0d81bc;color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:transform .2s,background .2s}
.rating-submit:hover{transform:translateY(-2px);background:#eb790b}
@media(max-width:620px){.quick-links.floating-actions{top:auto;bottom:calc(15px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));gap:7px}.quick-links.floating-actions .floating-action{width:54px;height:54px;min-width:54px;min-height:54px;padding:3px}.quick-links.floating-actions .floating-action img{width:44px!important;height:44px!important}.quick-links.floating-actions .floating-action:nth-child(2) img{width:47px!important;height:47px!important}.quick-links.floating-actions .floating-tip{font-size:13px;padding:8px 10px;right:calc(100% + 10px)}.rating-dialog{padding:24px 22px 22px}.rating-stars{gap:5px}.rating-stars label{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.quick-links.floating-actions .floating-action,.quick-links.floating-actions .floating-tip,.rating-stars label,.rating-stars label>span,.rating-submit{transition:none!important}}
