#ini-widget{position:fixed;right:24px;bottom:24px;z-index:90;font:14px/1.5 Arial,sans-serif;color:#022e5b}#ini-widget *{box-sizing:border-box}#ini-widget button{font:inherit}#ini-widget [hidden]{display:none!important}.ini-launch{display:flex;align-items:center;gap:10px;border:1px solid #e5c6c8;border-radius:40px;background:#022e5b;color:#fff;padding:8px 19px 8px 8px;box-shadow:0 6px 24px #022e5b26}.ini-avatar{display:block;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#e5c6c8 url('vinno-reference.png') no-repeat;background-size:614px 410px;background-position:-548px -202px}.ini-head .ini-avatar{width:44px;height:44px;background-size:520px 347px;background-position:-464px -171px}#ini-panel{position:absolute;right:0;bottom:82px;width:360px;max-width:calc(100vw - 32px);border:1px solid #e5c6c8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 50px #022e5b33;max-height:calc(100dvh - 125px);overflow-y:auto}.ini-head{display:flex;align-items:center;gap:12px;padding:18px;background:#022e5b;color:#fff}.ini-head strong{font-size:21px}.ini-head small{display:block;font-size:11px}.ini-close{margin-left:auto;background:none;border:0;color:white;font-size:26px!important;width:36px;height:36px}.ini-body{padding:20px}.ini-message{background:#f4f3f5;color:#022e5b;border-radius:4px 16px 16px;padding:13px 15px;margin:0 0 14px;font-size:14px;line-height:1.6}.ini-user{margin-left:35px;background:#f4e3e6;border-radius:16px 4px 16px 16px}.ini-options{display:grid;gap:9px;margin:18px 0 22px}.ini-options button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #022e5b30;background:white;color:#022e5b;border-radius:22px;padding:10px 15px}.ini-options button:hover{background:#fcf6f7;border-color:#8c4d61}.ini-input{display:flex;gap:8px;border:1px solid #022e5b30;border-radius:26px;padding:5px 6px 5px 14px}.ini-input input{min-width:0;width:100%;border:0;background:white;color:#022e5b;font:14px Arial}.ini-input button{border:0;border-radius:50%;background:#8c4d61;color:white;width:36px;height:36px;flex-shrink:0}.ini-note{font-size:10px;text-align:center;line-height:1.7;color:#526378;margin:12px 0 0}.ini-note a{text-decoration:underline}.ini-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){#ini-widget{right:16px;bottom:16px}.ini-launch{padding:6px 14px 6px 6px}.ini-avatar{width:44px;height:44px;background-size:520px 347px;background-position:-464px -171px}#ini-panel{bottom:70px;max-height:calc(100dvh - 110px);width:350px}.ini-body{padding:16px}}@media print{#ini-widget{display:none}}

.promo-slide[data-promo-kind=vinno] .promo-visual{background-image:url('rvino/wave.webp');background-size:contain;background-position:center;inset:10px 5% 20px 52%}.promo-slide[data-promo-kind=vinno] .eyebrow{margin-bottom:16px}.promo-slide[data-promo-kind=vinno] .promo-copy{padding-bottom:65px}html[data-theme=dark] .promo-slide[data-promo-kind=vinno] .promo-visual{border-radius:30px}@media(max-width:700px){.promo-slide[data-promo-kind=vinno]{display:block;min-height:0}.promo-slide[data-promo-kind=vinno] .promo-copy{width:100%;padding:28px 0 5px}.promo-slide[data-promo-kind=vinno] .promo-visual{position:relative;inset:auto;height:210px;margin:0 15% 55px;z-index:0}.promo-slide[data-promo-kind=vinno]::after{display:none}.promo-slide[data-promo-kind=vinno] h2{font-size:32px}.promo-slide[data-promo-kind=vinno] .promo-copy p{font-size:14px}}

#ini-widget .ini-avatar,#ini-widget .ini-head .ini-avatar{background-image:url("rvino/face-hq.webp");background-size:cover;background-position:center}

/* R-VINO reference: compact circular launcher and choice chips. */
#ini-widget .ini-launch{padding:5px;border-radius:50%;background:#10273e;border-color:#cda05b;cursor:pointer}#ini-widget .ini-launch .ini-avatar{width:64px;height:64px}#ini-widget .ini-avatar{background:#f3cbd0 url('rvino/face-hq.webp') center/cover no-repeat}#ini-widget .ini-head{background:#10273e}#ini-widget .ini-options{display:flex;flex-wrap:wrap;gap:8px}#ini-widget .ini-options button{font-size:12px;padding:9px 12px}#ini-widget button:focus-visible{outline:3px solid #cda05b;outline-offset:3px}@media(max-width:480px){#ini-widget{right:16px;bottom:16px}#ini-widget .ini-launch .ini-avatar{width:52px;height:52px}#ini-panel{bottom:76px}}

#ini-widget .ini-launch,#ini-widget .ini-head{background:#022E5B}#ini-widget .ini-launch{border-color:#E7B03C}#ini-widget .ini-options button{min-height:44px}#ini-widget .ini-close{min-width:44px;min-height:44px}#ini-widget .ini-language{margin-left:auto;border:1px solid #ffffff70;border-radius:6px;background:#022E5B;color:white;min-height:44px;padding:4px}.ini-sticker{width:65px;height:72px;object-fit:contain;float:left;margin:0 10px 5px 0;border-radius:8px}.ini-message{display:flow-root}.promo-slide[data-promo-kind=vinno] .promo-visual{border-radius:28px;background-color:#FCFAF7}.rv-visual img{object-fit:contain}@media(prefers-reduced-motion:reduce){#ini-widget *{animation:none!important;transition:none!important}}
/* Keep the language control compact even inside pages with global form styles. */
#ini-widget .ini-head{gap:10px}
#ini-widget .ini-head>div{flex:1 1 auto;min-width:0}
#ini-widget .ini-head strong{display:block;white-space:nowrap;line-height:1.2}
#ini-widget .ini-head small{line-height:1.4}
#ini-widget .ini-head .ini-language{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;margin:0;padding:4px;font-size:12px;height:36px;min-height:36px;box-sizing:border-box}
#ini-widget .ini-head .ini-close{flex:0 0 36px;width:36px;min-width:36px;margin:0;padding:0}
