body.apel-report-open{overflow:hidden!important}.apel-report{position:fixed;right:18px;bottom:72px;z-index:2147481990;font-family:Montserrat,Arial,sans-serif}.apel-report__launcher{display:flex;align-items:center;gap:7px;min-height:40px;padding:5px 12px 5px 6px;border:1px solid rgba(255,42,145,.5);border-radius:999px;background:#090b11;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.42);cursor:pointer;font:900 9px/1 Montserrat,Arial,sans-serif}.apel-report__launcher span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#ff0a8a,#e0001b);font-size:16px}.apel-report__launcher:hover{border-color:#ff2a91;box-shadow:0 0 18px rgba(255,42,145,.18),0 9px 28px rgba(0,0,0,.42)}
.apel-report__overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);z-index:2147483500}.apel-report.is-open .apel-report__overlay{display:flex}.apel-report__dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:hidden;border:1px solid rgba(255,42,145,.45);border-radius:17px;background:#080b11;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.68)}.apel-report__dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#0c1018,#14101a)}.apel-report__dialog>header div{display:grid;gap:4px}.apel-report__dialog>header small{font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em;color:#1de5eb}.apel-report__dialog>header strong{font:950 18px/1.1 Montserrat,Arial,sans-serif}.apel-report__dialog>header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #343946;border-radius:50%;background:#111622;color:#fff;font-size:23px;cursor:pointer}
.apel-report__dialog form{max-height:calc(100vh - 105px);overflow:auto;padding:15px;display:grid;gap:11px}.apel-report__dialog form>p{margin:0;color:#c5ced8;font-size:11px;line-height:1.5}.apel-report__dialog label{display:grid;gap:6px;color:#dde5ec;font:800 10px/1.25 Montserrat,Arial,sans-serif}.apel-report__dialog select,.apel-report__dialog textarea,.apel-report__dialog input[type=email],.apel-report__dialog input[type=file]{box-sizing:border-box;width:100%;border:1px solid #303744;border-radius:10px;background:#0b1018;color:#fff;padding:10px 11px;font:600 11px/1.4 Montserrat,Arial,sans-serif}.apel-report__dialog textarea{resize:vertical;min-height:112px}.apel-report__dialog input[type=file]{padding:8px}.apel-report__dialog label small{color:#8896a4;font-weight:600}.apel-report__check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:8px!important;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b0f16}.apel-report__check input{margin:2px 0 0}.apel-report__check span{font-weight:650;line-height:1.4}.apel-report__context{padding:8px 10px;border-left:3px solid #1de5eb;border-radius:7px;background:#0a141a;color:#a9bbc8;font-size:9px}.apel-report__actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.apel-report__actions button{min-height:42px;border-radius:10px;font:950 9px/1 Montserrat,Arial,sans-serif;cursor:pointer}.apel-report__cancel{border:1px solid #353b46;background:#11151d;color:#fff}.apel-report__submit{border:0;background:linear-gradient(135deg,#ff0a8a,#b50bd9);color:#fff}.apel-report__submit:disabled{opacity:.55;cursor:wait}.apel-report__result{display:grid;gap:8px;padding:12px;border-radius:11px;font-size:11px;line-height:1.45}.apel-report__result.is-success{border:1px solid rgba(58,217,139,.5);background:#0a2b20;color:#eafff5}.apel-report__result.is-error{border:1px solid rgba(255,65,89,.5);background:#2c0d13;color:#ffe9ec}.apel-report__result a{display:inline-flex;justify-content:center;padding:10px;border-radius:9px;background:#18c76f;color:#04180e!important;text-decoration:none!important;font-weight:950}.apel-report__result strong{font-size:13px}
@media(max-width:700px){.apel-report{right:10px;bottom:61px}.apel-report__launcher{padding-right:7px}.apel-report__launcher b{display:none}.apel-report__overlay{padding:8px;align-items:flex-end}.apel-report__dialog{width:100%;max-height:92vh;border-radius:17px 17px 10px 10px}.apel-report__dialog form{max-height:calc(92vh - 62px)}.apel-report__actions{grid-template-columns:1fr}}

/* 2.3.53 — il launcher Reports resta come fallback quando Assist non è disponibile */
body:has(.apel-assist:not([hidden])) .apel-report__launcher--fallback{display:none!important}
