/* ARIA site assistant 15.2.69 */
.back-to-top{display:none!important}
/* While ARIA is open, hide only iubenda's floating preferences control.
   The actual consent banner is intentionally untouched and remains available. */
html.edilup-aria-open body .iubenda-tp-btn,
html.edilup-aria-open body .iubenda-uspr-btn,
html.edilup-aria-open body [data-tp-float],
html.edilup-aria-open body [class*="iubenda-tp-btn"],
html.edilup-aria-open body [id*="iubenda-tp"],
html.edilup-aria-open body .iubenda-cs-preferences-link{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}
.edilup-aria{position:fixed;right:22px;bottom:22px;z-index:120;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.015em}
.edilup-aria.is-open{z-index:99999990}
.edilup-aria-launcher{position:relative;width:64px;height:64px;padding:0;border:1px solid rgba(16,82,240,.18);border-radius:50%;background:#fff;box-shadow:0 12px 38px rgba(19,45,85,.18);display:grid;place-items:center;cursor:pointer;z-index:4;transition:width .56s cubic-bezier(.18,.82,.2,1),height .3s ease,border-radius .45s ease,transform .24s ease,box-shadow .3s ease,border-color .3s ease}
.edilup-aria-launcher:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 16px 46px rgba(15,103,251,.24);border-color:rgba(15,103,251,.38)}
.edilup-aria-launcher:focus-visible{outline:3px solid rgba(15,103,251,.34);outline-offset:4px}
.edilup-aria-avatar{position:absolute;right:0;top:0;width:64px;height:64px;z-index:3;pointer-events:none;transform:translateX(0);transition:transform .54s cubic-bezier(.18,.82,.2,1),width .3s ease,height .3s ease}.edilup-aria-avatar img{position:absolute;left:50%;top:50%;width:60px;height:60px;object-fit:contain;object-position:center;border-radius:50%;display:block;transform:translate(-50%,-50%);z-index:2}
.edilup-aria-launcher-glow{position:absolute;left:50%;top:50%;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,rgba(15,103,251,.18),transparent 67%);transform:translate(-50%,-50%);animation:ariaPulseCentered 2.8s ease-in-out infinite;z-index:0}
.edilup-aria-badge{position:absolute;right:-5px;bottom:1px;width:14px;height:14px;border-radius:50%;background:#27c76f;border:3px solid #fff;z-index:6;box-shadow:0 0 0 2px rgba(39,199,111,.12);pointer-events:none;transform:translateX(0);transition:transform .54s cubic-bezier(.18,.82,.2,1),bottom .3s ease}
@keyframes ariaPulseCentered{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
.edilup-aria::before{content:"";position:absolute;right:23px;bottom:70px;width:18px;height:18px;background:#fff;border-right:1px solid rgba(220,229,241,.95);border-bottom:1px solid rgba(220,229,241,.95);border-radius:0 0 4px 0;transform:rotate(45deg) scale(.72);transform-origin:center;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .22s ease;z-index:3;pointer-events:none}.edilup-aria.is-open::before{opacity:1;visibility:visible;transform:rotate(45deg) scale(1)}
.edilup-aria-panel{position:absolute;right:0;bottom:78px;width:min(390px,calc(var(--aria-viewport-width,100vw) - 28px));height:min(640px,calc(var(--aria-viewport-height,100vh) - 118px));background:rgba(255,255,255,.985);border:1px solid rgba(220,229,241,.95);border-radius:24px;box-shadow:0 28px 80px rgba(18,39,71,.22),0 2px 10px rgba(25,55,95,.06);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(14px) scale(.975);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;backdrop-filter:blur(18px);z-index:2}
.edilup-aria.is-open .edilup-aria-panel{opacity:1;visibility:visible;transform:none}
.edilup-aria-head{height:74px;flex:0 0 auto;padding:13px 14px 13px 16px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fff,#fbfdff)}
.edilup-aria-identity{display:flex;align-items:center;gap:11px;min-width:0}.edilup-aria-identity img{width:43px;height:43px;border-radius:50%;object-fit:contain}.edilup-aria-identity div{display:flex;flex-direction:column;min-width:0}.edilup-aria-identity strong{font-size:15px;color:#18202a;line-height:1.25}.edilup-aria-identity span{font-size:11px;color:#7b8795;margin-top:4px;white-space:nowrap}.edilup-aria-identity i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#27c76f;margin-right:6px;box-shadow:0 0 0 3px rgba(39,199,111,.11)}
.edilup-aria-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.edilup-aria-new,.edilup-aria-close{border:0;background:#f4f7fa;color:#4e5d6d;display:grid;place-items:center;cursor:pointer}.edilup-aria-new{width:32px;height:32px;border-radius:10px}.edilup-aria-new svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.edilup-aria-close{width:36px;height:36px;border-radius:11px;font-size:25px;line-height:1}.edilup-aria-new:hover,.edilup-aria-close:hover{background:#ebf0f6;color:#18202a}.edilup-aria-new:focus-visible,.edilup-aria-close:focus-visible{outline:2px solid rgba(15,103,251,.35);outline-offset:2px}
.edilup-aria-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 16px 8px;scroll-behavior:smooth;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overscroll-behavior:contain}
.edilup-aria-msg{display:flex;gap:8px;min-width:0;margin:0 0 14px;animation:ariaMsgIn .2s ease both}.edilup-aria-msg.is-user{justify-content:flex-end}.edilup-aria-msg-avatar{width:25px;height:25px;border-radius:50%;object-fit:contain;flex:0 0 auto;margin-top:3px}.edilup-aria-bubble{max-width:84%;padding:11px 13px;border-radius:15px;font-size:13.5px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere;min-width:0}.edilup-aria-msg.is-aria .edilup-aria-bubble{background:#f0f5ff;border:1px solid #e0e9fb;color:#273646;border-top-left-radius:6px}.edilup-aria-msg.is-user .edilup-aria-bubble{background:#0F67FB;color:#fff;border-top-right-radius:6px;box-shadow:0 5px 14px rgba(15,103,251,.16)}
.edilup-aria-bubble p{margin:0;color:inherit}.edilup-aria-bubble strong{font-weight:750;color:#16283d}.edilup-aria-msg.is-user .edilup-aria-bubble strong{color:#fff}.edilup-aria-bubble a{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#0F67FB;font-weight:700;text-decoration:none}.edilup-aria-bubble a:hover{text-decoration:underline}.edilup-aria-msg.is-user a{color:#fff}
.edilup-aria-source{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(15,103,251,.12);font-size:11.5px;color:#62738a}.edilup-aria-source a{margin:0 0 0 4px;font-size:11.5px}
/* 15.2.58 — ARIA thinking state uses the same translucent blue/cyan/mint identity on desktop, tablet and mobile. */
.edilup-aria-thinking .edilup-aria-bubble{display:flex;align-items:center;gap:5px;min-width:66px;height:40px;background:linear-gradient(135deg,rgba(37,80,255,.075),rgba(0,185,232,.07) 52%,rgba(0,216,151,.075));border-color:rgba(39,132,235,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 16px rgba(22,126,218,.045)}
.edilup-aria-dot{width:6px;height:6px;border-radius:50%;background:rgba(42,78,244,.72);box-shadow:0 0 9px rgba(42,78,244,.16);animation:ariaDots 1s infinite ease-in-out}.edilup-aria-dot:nth-child(2){background:rgba(0,175,227,.70);box-shadow:0 0 9px rgba(0,175,227,.15);animation-delay:.14s}.edilup-aria-dot:nth-child(3){background:rgba(0,205,150,.68);box-shadow:0 0 9px rgba(0,205,150,.14);animation-delay:.28s}
.edilup-aria-thinking-label{font-size:10px;margin-left:3px;white-space:nowrap;font-weight:650;color:rgba(20,120,205,.78);background:linear-gradient(90deg,rgba(37,80,255,.82),rgba(0,171,222,.78) 55%,rgba(0,190,139,.78));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* Keep the exact thinking animation active in ARIA's touch and compact layouts too.
   Explicit declarations avoid mobile/tablet browser optimizations from flattening the dot animation. */
@media(max-width:1024px){
 .edilup-aria-thinking .edilup-aria-bubble{display:flex;align-items:center;gap:5px;min-width:66px;height:40px}
 .edilup-aria-thinking .edilup-aria-dot{animation:ariaDots 1s infinite ease-in-out;will-change:transform,opacity}
 .edilup-aria-thinking .edilup-aria-dot:nth-child(2){animation-delay:.14s}
 .edilup-aria-thinking .edilup-aria-dot:nth-child(3){animation-delay:.28s}
 .edilup-aria-thinking-label{display:inline-block;opacity:.98}
}
.edilup-aria.is-touch-ui .edilup-aria-thinking .edilup-aria-dot{animation:ariaDots 1s infinite ease-in-out;will-change:transform,opacity}
.edilup-aria.is-touch-ui .edilup-aria-thinking .edilup-aria-dot:nth-child(2){animation-delay:.14s}
.edilup-aria.is-touch-ui .edilup-aria-thinking .edilup-aria-dot:nth-child(3){animation-delay:.28s}
/* 15.2.59 — Conversational savings calculator: same Pricing formula, rendered inside ARIA. */
.edilup-aria-savings-result{align-items:flex-start}.edilup-aria-savings-card{width:min(100%,315px);min-width:0;box-sizing:border-box;padding:14px;border:1px solid rgba(41,122,232,.16);border-radius:17px 17px 17px 7px;background:linear-gradient(145deg,rgba(239,246,255,.98),rgba(247,253,250,.98));box-shadow:0 7px 22px rgba(30,73,122,.07);color:#26384c}.edilup-aria-savings-head{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid rgba(40,108,205,.11)}.edilup-aria-savings-head small{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0872df}.edilup-aria-savings-head strong{font-size:14px;line-height:1.3;color:#172b42}.edilup-aria-savings-context{display:flex;flex-wrap:wrap;gap:5px 12px;margin:9px 0 11px;font-size:10.5px;line-height:1.35;color:#65758a}.edilup-aria-savings-context b{font-weight:750;color:#435a73}.edilup-aria-savings-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:8px}.edilup-aria-savings-metrics>div{min-width:0;padding:10px 9px;border-radius:12px;background:rgba(255,255,255,.86);border:1px solid rgba(45,118,217,.10)}.edilup-aria-savings-metrics strong{display:block;min-width:0;font-size:clamp(17px,4.7vw,22px);line-height:1.08;letter-spacing:-.035em;color:#0F67FB;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.edilup-aria-savings-metrics span{display:block;margin-top:5px;font-size:9.5px;line-height:1.25;color:#69798b}.edilup-aria-savings-breakdown{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(40,108,205,.10);font-size:10.5px;line-height:1.35;color:#65758a}.edilup-aria-savings-breakdown span{display:flex;justify-content:space-between;gap:10px}.edilup-aria-savings-breakdown b{flex:0 0 auto;color:#314b68;font-weight:750;font-variant-numeric:tabular-nums}.edilup-aria-savings-note{margin:9px 0 0!important;font-size:9.25px!important;line-height:1.4!important;color:#8290a0!important}.edilup-aria.is-tight-ui .edilup-aria-savings-card{width:min(100%,300px);padding:12px}.edilup-aria.is-tight-ui .edilup-aria-savings-metrics strong{font-size:17px}.edilup-aria.is-touch-ui .edilup-aria-savings-card{width:min(100%,360px)}

/* 15.2.63 — structured numeric ROI form inside ARIA. */
.edilup-aria-savings-form-row{align-items:flex-start}.edilup-aria-savings-form{width:min(100%,315px);min-width:0;box-sizing:border-box;padding:14px;border:1px solid rgba(41,122,232,.16);border-radius:17px 17px 17px 7px;background:linear-gradient(145deg,rgba(239,246,255,.98),rgba(247,253,250,.98));box-shadow:0 7px 22px rgba(30,73,122,.07);display:grid;gap:12px;color:#26384c}.edilup-aria-savings-field{display:grid;gap:6px;min-width:0}.edilup-aria-savings-field label{display:grid;gap:3px;min-width:0}.edilup-aria-savings-field label strong{font-size:12.5px;line-height:1.35;font-weight:800;color:#172b42}.edilup-aria-savings-field label span{font-size:10px;line-height:1.35;color:#748396}.edilup-aria-savings-input{width:100%;height:44px;box-sizing:border-box;border:1px solid rgba(42,110,205,.18);border-radius:12px;background:rgba(255,255,255,.94);padding:0 12px;font:inherit;font-size:15px;font-weight:700;line-height:1;color:#21364e;outline:none;font-variant-numeric:tabular-nums}.edilup-aria-savings-input::placeholder{color:#a3adba;font-weight:600}.edilup-aria-savings-input:focus{border-color:rgba(15,103,251,.52);box-shadow:0 0 0 3px rgba(15,103,251,.08);background:#fff}.edilup-aria-savings-input[aria-invalid=true]{border-color:rgba(210,69,69,.52);box-shadow:0 0 0 3px rgba(210,69,69,.07)}.edilup-aria-savings-money-input{position:relative}.edilup-aria-savings-money-input .edilup-aria-savings-input{padding-right:36px}.edilup-aria-savings-money-input>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:750;color:#66778a;pointer-events:none}.edilup-aria-savings-form-error{margin:-3px 0 0!important;padding:8px 10px;border-radius:9px;background:#fff5f5;font-size:10.5px!important;line-height:1.35!important;color:#b43f3f!important}.edilup-aria-savings-form-error[hidden]{display:none!important}.edilup-aria-savings-submit{min-height:44px;border:0;border-radius:12px;background:#0F67FB;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(15,103,251,.16)}.edilup-aria-savings-submit:hover{background:#0759df}.edilup-aria-savings-submit:focus-visible{outline:2px solid rgba(15,103,251,.34);outline-offset:2px}.edilup-aria.is-savings-form .edilup-aria-compose{display:none}.edilup-aria.is-tight-ui .edilup-aria-savings-form{width:min(100%,300px);padding:12px;gap:10px}.edilup-aria.is-touch-ui .edilup-aria-savings-form{width:min(100%,360px)}.edilup-aria.is-touch-ui .edilup-aria-savings-input{font-size:16px}.edilup-aria.is-touch-ui .edilup-aria-savings-submit{min-height:46px}
.edilup-aria-tip{position:relative;margin:4px 0 16px 33px;max-width:calc(100% - 33px);box-sizing:border-box;padding:14px 14px 14px 16px;background:linear-gradient(180deg,#f8fcf5,#f4faf0);border:1px solid #d9ead1;border-radius:16px;font-size:13px;line-height:1.65;color:#52674c;box-shadow:0 6px 16px rgba(61,127,49,.05)}.edilup-aria-tip::before{content:'';position:absolute;left:18px;top:-7px;width:14px;height:14px;background:#f8fcf5;border-left:1px solid #d9ead1;border-top:1px solid #d9ead1;transform:rotate(45deg)}.edilup-aria-tip-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#3c7f31;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.edilup-aria-tip-head::before{content:'✦';font-size:11px;line-height:1}.edilup-aria-tip-text{margin:0;color:inherit}.edilup-aria-tip-text strong{display:inline;font-weight:800;color:#2f6c26;background:rgba(108,177,78,.09);padding:0 .18em;border-radius:.28em}
.edilup-aria-suggestions{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 0 auto;overflow:visible;padding:9px 12px 11px;background:#fff;border-top:1px solid #f2f5f9}.edilup-aria-suggestions:empty{display:none}.edilup-aria-chip{min-width:0;max-width:100%;width:100%;min-height:44px;border:1px solid #dce7f7;background:#fff;color:#355273;border-radius:13px;padding:9px 10px;font-size:11px;line-height:1.28;font-weight:600;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center;display:flex;align-items:center;justify-content:center}.edilup-aria-chip:hover{border-color:#9fc0f7;background:#f7faff;color:#0F67FB}.edilup-aria-chip.primary{background:#0F67FB;border-color:#0F67FB;color:#fff;box-shadow:0 5px 14px rgba(15,103,251,.15)}.edilup-aria-chip.muted{color:#627083;background:#f6f8fb}
.edilup-aria-compose{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px 12px 11px;border-top:1px solid #edf1f6;background:#fff}.edilup-aria-compose textarea{width:100%;min-height:42px;max-height:104px;resize:none;border:1px solid #dfe6ef;background:#f9fbfd;border-radius:14px;padding:11px 12px;font:inherit;font-size:13px;line-height:1.45;color:#1e2b38;outline:none}.edilup-aria-compose textarea:focus{border-color:#9bbcf4;box-shadow:0 0 0 3px rgba(15,103,251,.08);background:#fff}.edilup-aria-compose button{width:42px;height:42px;border:0;border-radius:13px;background:#0F67FB;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(15,103,251,.18)}.edilup-aria-compose button:hover{background:#0759df}.edilup-aria-compose button:disabled{opacity:.45;cursor:default}.edilup-aria-compose button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.edilup-aria-foot{flex:0 0 auto;text-align:center;padding:0 12px 10px;background:#fff;color:#9aa5b1;font-size:9.5px}.edilup-aria-foot a{color:#7b8ea6;text-decoration:none}.edilup-aria-foot a:hover{text-decoration:underline}
@keyframes ariaMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ariaDots{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:760px){.edilup-aria::before{right:20px;bottom:68px}.edilup-aria{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.edilup-aria-launcher{width:58px;height:58px}.edilup-aria-avatar{width:58px;height:58px}.edilup-aria-avatar img{width:54px;height:54px}.edilup-aria-panel{position:fixed;right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));bottom:calc(80px + env(safe-area-inset-bottom));width:auto;height:min(640px,calc(100dvh - 102px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 102px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;transform-origin:bottom center}.edilup-aria-bubble{max-width:88%}.edilup-aria-suggestions{padding:8px 10px 10px}.edilup-aria-compose{padding:9px 10px 10px}}
@media(max-width:420px){.edilup-aria::before{right:18px;bottom:63px}.edilup-aria-panel{right:max(6px,env(safe-area-inset-right));left:max(6px,env(safe-area-inset-left));bottom:calc(74px + env(safe-area-inset-bottom));height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.edilup-aria-messages{padding-left:12px;padding-right:12px}.edilup-aria-tip{margin-left:29px}.edilup-aria-head{height:68px}.edilup-aria-chip{font-size:10.5px;padding:8px;min-height:42px}}
@media(max-width:350px){.edilup-aria-suggestions{grid-template-columns:1fr}.edilup-aria-panel{left:4px;right:4px}.edilup-aria-bubble{max-width:91%}}

.edilup-aria-lead-cancel-wrap{flex:0 0 auto;padding:0 12px 7px;background:#fff;text-align:center}.edilup-aria-lead-cancel-wrap[hidden]{display:none!important}.edilup-aria-lead-cancel{border:0;background:transparent;color:#8592a2;font:inherit;font-size:10.5px;font-weight:650;line-height:1.2;padding:5px 8px;border-radius:8px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.edilup-aria-lead-cancel:hover{color:#d24545;background:#fff5f5}.edilup-aria-lead-cancel:focus-visible{outline:2px solid rgba(15,103,251,.3);outline-offset:1px}

/* 15.2.17: cross-browser mobile modal. Freeze the document; only ARIA can scroll. */
html.edilup-aria-page-locked,body.edilup-aria-page-locked{overscroll-behavior:none!important}
.edilup-aria.is-touch-ui .edilup-aria-compose textarea{font-size:16px}
.edilup-aria.is-touch-ui .edilup-aria-messages{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
/* While open on touch devices ARIA is its own viewport layer, independent of document scroll. */
.edilup-aria.is-touch-ui.is-open{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:99999990;pointer-events:none}
.edilup-aria.is-touch-ui.is-open .edilup-aria-panel{position:fixed!important;left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;top:max(6px,env(safe-area-inset-top))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:none!important;pointer-events:auto!important;transform:none!important;transform-origin:center!important;border-radius:20px}
.edilup-aria.is-touch-ui.is-open .edilup-aria-launcher,.edilup-aria.is-touch-ui.is-open::before{display:none!important}
.edilup-aria.is-touch-ui.is-keyboard-open .edilup-aria-suggestions{display:none}
.edilup-aria.is-touch-ui.is-keyboard-open .edilup-aria-foot{display:none}
.edilup-aria.is-touch-ui.is-keyboard-open .edilup-aria-head{flex:0 0 auto}
.edilup-aria.is-touch-ui.is-keyboard-open .edilup-aria-messages{flex:1 1 0;min-height:72px}
.edilup-aria.is-touch-ui.is-keyboard-open .edilup-aria-compose{flex:0 0 auto;padding-bottom:max(9px,env(safe-area-inset-bottom))}
/* Chrome iOS accessory bar is native browser UI: reserve a clean white band for it. */
/* Chrome iOS draws its own accessory toolbar: reserve only its real footprint in JS, without a second white band. */


/* 15.2.23 — ARIA adapts to browser zoom and constrained desktop/tablet viewports.
   The browser reduces the CSS viewport when page zoom increases; these classes compact
   ARIA progressively instead of letting controls or the composer fall outside the viewport. */
.edilup-aria.is-compact-ui:not(.is-touch-ui) .edilup-aria-panel{width:min(370px,calc(var(--aria-viewport-width,100vw) - 22px));height:min(580px,calc(var(--aria-viewport-height,100vh) - 92px));bottom:68px;border-radius:20px}
.edilup-aria.is-compact-ui:not(.is-touch-ui) .edilup-aria-launcher{width:58px;height:58px}.edilup-aria.is-compact-ui:not(.is-touch-ui) .edilup-aria-avatar{width:58px;height:58px}.edilup-aria.is-compact-ui:not(.is-touch-ui) .edilup-aria-avatar img{width:54px;height:54px}
.edilup-aria.is-compact-ui .edilup-aria-head{height:66px;padding:10px 12px 10px 14px}.edilup-aria.is-compact-ui .edilup-aria-identity{gap:9px}.edilup-aria.is-compact-ui .edilup-aria-identity img{width:38px;height:38px}.edilup-aria.is-compact-ui .edilup-aria-identity strong{font-size:14px}.edilup-aria.is-compact-ui .edilup-aria-identity span{font-size:10.5px}
.edilup-aria.is-compact-ui .edilup-aria-messages{padding:14px 13px 7px}.edilup-aria.is-compact-ui .edilup-aria-bubble{font-size:13px;line-height:1.5;padding:10px 12px}.edilup-aria.is-compact-ui .edilup-aria-suggestions{gap:7px;padding:7px 10px 9px}.edilup-aria.is-compact-ui .edilup-aria-chip{min-height:40px;padding:8px 9px;font-size:10.5px}.edilup-aria.is-compact-ui .edilup-aria-compose{grid-template-columns:1fr 40px;gap:7px;padding:8px 10px 9px}.edilup-aria.is-compact-ui .edilup-aria-compose textarea{min-height:40px;padding:10px 11px}.edilup-aria.is-compact-ui .edilup-aria-compose button{width:40px;height:40px}
.edilup-aria.is-tight-ui:not(.is-touch-ui){right:10px;bottom:10px}.edilup-aria.is-tight-ui:not(.is-touch-ui) .edilup-aria-panel{right:0;bottom:60px;width:min(348px,calc(var(--aria-viewport-width,100vw) - 16px));height:min(520px,calc(var(--aria-viewport-height,100vh) - 72px));max-height:calc(var(--aria-viewport-height,100vh) - 72px);border-radius:18px}.edilup-aria.is-tight-ui:not(.is-touch-ui) .edilup-aria-launcher{width:52px;height:52px}.edilup-aria.is-tight-ui:not(.is-touch-ui) .edilup-aria-avatar{width:52px;height:52px}.edilup-aria.is-tight-ui:not(.is-touch-ui) .edilup-aria-avatar img{width:48px;height:48px}
.edilup-aria.is-tight-ui .edilup-aria-head{height:60px;padding:8px 10px 8px 12px}.edilup-aria.is-tight-ui .edilup-aria-identity img{width:34px;height:34px}.edilup-aria.is-tight-ui .edilup-aria-identity strong{font-size:13.5px}.edilup-aria.is-tight-ui .edilup-aria-identity span{font-size:10px}.edilup-aria.is-tight-ui .edilup-aria-new{width:30px;height:30px}.edilup-aria.is-tight-ui .edilup-aria-close{width:32px;height:32px;font-size:22px}.edilup-aria.is-tight-ui .edilup-aria-messages{padding:11px 10px 6px}.edilup-aria.is-tight-ui .edilup-aria-msg{margin-bottom:10px}.edilup-aria.is-tight-ui .edilup-aria-bubble{font-size:12.5px;line-height:1.45;max-width:90%}.edilup-aria.is-tight-ui .edilup-aria-suggestions{grid-template-columns:1fr 1fr;padding:6px 8px 7px}.edilup-aria.is-tight-ui .edilup-aria-chip{min-height:36px;font-size:10px;padding:6px 8px}.edilup-aria.is-tight-ui .edilup-aria-compose{padding:7px 8px 8px}.edilup-aria.is-tight-ui .edilup-aria-foot{padding-bottom:7px;font-size:9px}
/* On a zoomed/constrained tablet keep the same full-screen touch behavior, but compact
   the fixed chrome so the conversation remains the element that receives the extra space. */
.edilup-aria.is-touch-ui.is-compact-ui .edilup-aria-panel{border-radius:18px}.edilup-aria.is-touch-ui.is-tight-ui .edilup-aria-suggestions{grid-template-columns:1fr 1fr}.edilup-aria.is-touch-ui.is-tight-ui .edilup-aria-compose textarea{font-size:16px}

/* 15.2.50 — homepage ARIA discovery teaser. Server-gated per IP every 2 hours. */
.edilup-aria-promo-text{position:absolute;z-index:1;left:72px;right:18px;top:50%;display:flex;align-items:center;justify-content:flex-start;min-width:0;height:38px;overflow:hidden;white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0 round 10px);transform:translateY(-50%) translateX(10px);color:#20324a;font-size:13.5px;font-weight:720;line-height:1.15;letter-spacing:-.012em;pointer-events:none;transition:opacity .16s ease,clip-path .42s cubic-bezier(.2,.82,.2,1),transform .42s cubic-bezier(.2,.82,.2,1)}
/* 15.2.54 — user-scroll teaser + true centered avatar shell; online badge remains outside the circle. */
.edilup-aria-launcher{--aria-promo-width:326px;overflow:hidden;isolation:isolate}

.edilup-aria.is-promo:not(.is-open) .edilup-aria-launcher{width:min(var(--aria-promo-width),calc(100vw - 44px));height:64px;padding:0;border-radius:34px;display:block;overflow:hidden;transform:none;box-shadow:0 16px 48px rgba(15,103,251,.2);border-color:rgba(15,103,251,.28);transition:width .56s cubic-bezier(.18,.82,.2,1),border-radius .45s ease,box-shadow .3s ease,border-color .3s ease,transform .24s ease}
.edilup-aria.is-promo:not(.is-open) .edilup-aria-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(15,103,251,.24)}
.edilup-aria.is-promo:not(.is-open) .edilup-aria-avatar{transform:translateX(calc(-1 * (min(var(--aria-promo-width),calc(100vw - 44px)) - 64px)))}
.edilup-aria.is-promo:not(.is-open) .edilup-aria-promo-text{opacity:1;clip-path:inset(0 0 0 0 round 10px);transform:translateY(-50%) translateX(0);transition-delay:.18s,.12s,.12s}

.edilup-aria.is-promo:not(.is-open) > .edilup-aria-badge{left:auto;right:-5px;bottom:1px;transform:translateX(calc(-1 * (min(var(--aria-promo-width),calc(100vw - 44px)) - 64px)))}
.edilup-aria:not(.is-promo) > .edilup-aria-badge{left:auto;right:-5px;bottom:1px;transform:translateX(0)}
@media(max-width:760px){
 .edilup-aria-launcher{--aria-promo-width:306px}
 .edilup-aria.is-promo:not(.is-open) .edilup-aria-launcher{width:min(var(--aria-promo-width),calc(100vw - 24px));height:58px;border-radius:31px}
 .edilup-aria-avatar{width:58px;height:58px}
 .edilup-aria-avatar img{width:54px;height:54px}
 .edilup-aria.is-promo:not(.is-open) .edilup-aria-avatar{transform:translateX(calc(-1 * (min(var(--aria-promo-width),calc(100vw - 24px)) - 58px)))}
 .edilup-aria-promo-text{left:65px;right:13px;height:34px;font-size:12.25px;letter-spacing:-.018em}

 .edilup-aria.is-promo:not(.is-open) > .edilup-aria-badge{left:auto;right:-5px;bottom:0;transform:translateX(calc(-1 * (min(var(--aria-promo-width),calc(100vw - 24px)) - 58px)))}
}
.edilup-aria.is-promo.is-compact-ui:not(.is-touch-ui) .edilup-aria-launcher{--aria-promo-width:310px;height:58px;border-radius:31px}
.edilup-aria.is-promo.is-compact-ui:not(.is-touch-ui) .edilup-aria-avatar{width:58px;height:58px}.edilup-aria.is-promo.is-compact-ui:not(.is-touch-ui) .edilup-aria-avatar img{width:54px;height:54px}
.edilup-aria.is-promo.is-compact-ui:not(.is-touch-ui) .edilup-aria-promo-text{left:65px;font-size:12.25px}
.edilup-aria.is-promo.is-tight-ui:not(.is-touch-ui) .edilup-aria-launcher{--aria-promo-width:292px;height:52px;border-radius:28px}
.edilup-aria.is-promo.is-tight-ui:not(.is-touch-ui) .edilup-aria-avatar{width:52px;height:52px}.edilup-aria.is-promo.is-tight-ui:not(.is-touch-ui) .edilup-aria-avatar img{width:48px;height:48px}
.edilup-aria.is-promo.is-tight-ui:not(.is-touch-ui) .edilup-aria-promo-text{left:58px;right:11px;font-size:11.55px}

.edilup-aria.is-tight-ui:not(.is-touch-ui):not(.is-promo) > .edilup-aria-badge{right:-5px;bottom:0}
.edilup-aria.is-promo.is-tight-ui:not(.is-touch-ui) > .edilup-aria-badge{left:auto;right:-5px;bottom:0;transform:translateX(calc(-1 * (min(var(--aria-promo-width),calc(100vw - 44px)) - 52px)))}
@media(max-width:760px){.edilup-aria:not(.is-promo) > .edilup-aria-badge{right:-5px;bottom:0}}
/* Long-language tuning: preserve readable type and fit the copy inside the banner. */
html[lang^="fr"] .edilup-aria-launcher{--aria-promo-width:334px}
html[lang^="es"] .edilup-aria-launcher{--aria-promo-width:334px}
html[lang^="pt"] .edilup-aria-launcher{--aria-promo-width:330px}
html[lang^="de"] .edilup-aria-launcher{--aria-promo-width:304px}
html[lang^="pl"] .edilup-aria-launcher{--aria-promo-width:306px}
html[lang^="uk"] .edilup-aria-launcher{--aria-promo-width:320px}
@media(max-width:420px){
 html[lang^="fr"] .edilup-aria-promo-text,html[lang^="es"] .edilup-aria-promo-text,html[lang^="pt"] .edilup-aria-promo-text{font-size:11.65px}
 html[lang^="uk"] .edilup-aria-promo-text{font-size:11.45px}
}
@media(prefers-reduced-motion:reduce){.edilup-aria-launcher,.edilup-aria-promo-text,.edilup-aria-avatar,.edilup-aria-badge{transition:none!important}}
