/* AI READY reference-based invitation. Behaviour remains in ai-ready-float.js. */
.ai-ready-float {
 position:fixed; z-index:60; right:20px; bottom:calc(20px + env(safe-area-inset-bottom,0px));
 width:min(420px,calc(100vw - 28px)); max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px)); padding:22px; overflow-y:auto; overscroll-behavior:contain;
 border:1px solid #d7e3ed; border-radius:22px; background:linear-gradient(125deg,#fff 65%,#f1f8fd); color:#102f54; box-shadow:0 8px 32px #173c6333;
 font-family:inherit; opacity:0; transform:none; transition:opacity .22s ease;
}
.ai-ready-float[hidden]{display:none}
.ai-ready-float.is-visible{opacity:1;transform:none}
.ai-ready-float__close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:#fff;color:#123a61;box-shadow:0 2px 10px #143c621a;cursor:pointer}
.ai-ready-float__close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}
.ai-ready-float__close:hover{background:#eaf4fc}
.ai-ready-float__brand{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 25px 14px 0;font-size:26px;line-height:1.4;letter-spacing:-.035em}
.ai-ready-float__brand>span{display:block;flex:0 0 8px;width:8px;height:25px;border-radius:2px;background:#f46b16;transform:skew(-15deg)}
.ai-ready-float__brand b{font-weight:900;white-space:nowrap}
.ai-ready-float__brand small{padding:3px 7px;border:1.5px solid #123a61;border-radius:5px;background:#fff;font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}
.ai-ready-float h2{margin:0;font-size:23px;font-weight:800;line-height:1.5;letter-spacing:-.025em}
.ai-ready-float h2 strong{color:#d7590a;font-weight:800}
.ai-ready-float__body{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px;margin-top:12px}
.ai-ready-float__body>p{margin:0;color:#243d57;font-size:14px;font-weight:500;line-height:1.8}
.ai-ready-float__visual{margin:0;min-width:0}
.ai-ready-float__visual img{display:block;width:100%;height:auto;object-fit:contain}
.ai-ready-float__visual figcaption{margin-top:1px;text-align:center;color:#4c6072;font-size:12px;line-height:1.5}
.ai-ready-float__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:16px 0 12px;list-style:none}
.ai-ready-float__meta li{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 5px;border-radius:7px;background:#f0f5fa;color:#102f54;font-size:14px;font-weight:800;line-height:1.5;white-space:nowrap}
.ai-ready-float__meta svg{flex:0 0 25px;width:25px;height:25px;fill:none;stroke:#eb6413;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ai-ready-float__button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 12px;border-radius:30px;background:linear-gradient(100deg,#cd4b00,#bd4400);box-shadow:0 3px 10px #e0692029;color:#fff;text-decoration:none;font-size:17px;font-weight:800;line-height:1.5}
.ai-ready-float__button>svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ai-ready-float__arrow{margin-left:auto;font-size:28px;line-height:1}
.ai-ready-float__button:hover{background:linear-gradient(100deg,#c74700,#b84200)}
.ai-ready-float :is(a,button):focus-visible{outline:3px solid #1969a5;outline-offset:3px}
@media(max-width:600px){
 .ai-ready-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));padding:18px;border-radius:20px}
 .ai-ready-float__brand{font-size:24px;margin-bottom:12px}
 .ai-ready-float h2{font-size:22px}
 .ai-ready-float__body{grid-template-columns:minmax(0,1fr) 158px;gap:8px;margin-top:10px}
 .ai-ready-float__meta{margin-top:12px;gap:6px}
 .ai-ready-float__meta li{font-size:13px;gap:4px}
 .ai-ready-float__meta svg{flex-basis:22px;width:22px;height:22px}
 .ai-ready-float__button{font-size:15px;gap:6px}
}
@media(max-width:359px){
 .ai-ready-float{padding:16px}
 .ai-ready-float__brand{font-size:23px;margin-right:24px}
 .ai-ready-float__brand small{margin-left:15px}
 .ai-ready-float h2{font-size:21px}
 .ai-ready-float__body{grid-template-columns:1fr;gap:8px}
 .ai-ready-float__visual{width:200px;justify-self:center}
 .ai-ready-float__button{padding-inline:10px;font-size:14px}
 .ai-ready-float__button>svg{flex-basis:19px;width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){.ai-ready-float{transition:none;transform:none}}

.ai-ready-float__phrase{white-space:nowrap}

/* Render HTML text at native size; no persistent scaled/transformed layer. */
.ai-ready-float__brand { font-size:28px; letter-spacing:-.025em; }
.ai-ready-float h2 { font-size:26px; }
.ai-ready-float__button { width:100%; max-width:300px; margin-inline:auto; min-height:50px; padding:11px 10px; gap:7px; font-size:16px; }
.ai-ready-float__arrow { margin-left:0; flex:0 0 auto; }
.ai-ready-float__button > span:not(.ai-ready-float__arrow) { white-space:nowrap; }
@media(max-width:600px) {
 .ai-ready-float__brand { font-size:26px; }
 .ai-ready-float h2 { font-size:24px; }
 .ai-ready-float__button { font-size:15px; }
}
@media(max-width:359px) {
 .ai-ready-float { padding:14px; }
 .ai-ready-float__brand { font-size:24px; gap:5px 7px; margin-bottom:8px; }
 .ai-ready-float h2 { font-size:23px; }
 .ai-ready-float__body { margin-top:8px; gap:4px; }
 .ai-ready-float__body > p { line-height:1.65; }
 .ai-ready-float__visual { width:140px; }
 .ai-ready-float__meta { margin-block:8px; }
 .ai-ready-float__meta li { min-height:40px; padding-block:6px; }
 .ai-ready-float__button { min-height:49px; padding:10px 8px; gap:5px; font-size:14px; }
}
