.apel-assist{position:fixed;right:18px;bottom:18px;z-index:2147482000;font-family:Montserrat,Arial,sans-serif}.apel-assist[hidden]{display:none!important}.apel-assist__launcher{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 13px 6px 7px;border:1px solid rgba(29,229,235,.55);border-radius:999px;background:#071019;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.45);cursor:pointer;font:900 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.04em}.apel-assist__launcher span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff0a8a,#7b28ff);font-size:18px}.apel-assist__launcher:hover{border-color:#1de5eb;box-shadow:0 0 22px rgba(29,229,235,.18),0 10px 30px rgba(0,0,0,.42)}
.apel-assist__panel{position:absolute;right:0;bottom:54px;width:min(390px,calc(100vw - 24px));max-height:min(690px,calc(100vh - 90px));display:none;overflow:hidden;border:1px solid rgba(29,229,235,.38);border-radius:17px;background:#080b11;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.62)}.apel-assist.is-open .apel-assist__panel{display:block}.apel-assist__header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#0b1018,#10101c)}.apel-assist__header div{display:grid;gap:4px}.apel-assist__header small{font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em;color:#ff2a99}.apel-assist__header strong{font:950 17px/1.1 Montserrat,Arial,sans-serif}.apel-assist__header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #313745;border-radius:50%;background:#111622;color:#fff;font-size:23px;cursor:pointer}.apel-assist__body{max-height:calc(min(690px,100vh - 90px) - 62px);overflow:auto;padding:14px}.apel-assist__intro{margin:0 0 12px;color:#cbd5df;font-size:12px;line-height:1.5}
.apel-assist__progress{padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c1017}.apel-assist__progress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.apel-assist__progress b{color:#1de5eb}.apel-assist__progress i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#1b202a}.apel-assist__progress em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff0a8a,#7c2cff,#19e3e8);transition:width .25s ease}.apel-assist__progress small{display:block;margin-top:7px;color:#9eabb9;font-size:9px;line-height:1.4}.apel-assist__guide{width:100%;margin:11px 0;padding:11px 13px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff0a8a,#b50bd9);color:#fff;font:950 10px/1 Montserrat,Arial,sans-serif;cursor:pointer}.apel-assist__search{display:grid;gap:6px;margin:7px 0 11px;font-size:10px;color:#aeb8c5}.apel-assist__search input{width:100%;height:39px;padding:0 12px;border:1px solid #2d3440;border-radius:10px;background:#0b1018;color:#fff;outline:0}.apel-assist__search input:focus{border-color:#19dce4;box-shadow:0 0 0 2px rgba(25,220,228,.1)}
.apel-assist__results{display:grid;gap:7px}.apel-assist__faq{border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b0f16;overflow:hidden}.apel-assist__faq button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:10px 11px;border:0;background:transparent;color:#fff;text-align:left;font:850 10px/1.35 Montserrat,Arial,sans-serif;cursor:pointer}.apel-assist__faq button:after{content:'+';color:#ff2a99;font-size:15px}.apel-assist__faq.is-open button:after{content:'−'}.apel-assist__faq p{display:none;margin:0;padding:0 11px 11px;color:#bac4d0;font-size:10px;line-height:1.55}.apel-assist__faq.is-open p{display:block}.apel-assist__empty{padding:12px;border:1px dashed #353b46;border-radius:10px;color:#9ca7b5;font-size:10px;text-align:center}
.apel-assist-has-help{position:relative!important;padding-right:28px!important}.apel-assist-helpmark{position:absolute!important;top:0!important;right:0!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:1px solid rgba(29,229,235,.55)!important;border-radius:50%!important;background:#07131a!important;color:#21e3e8!important;font:900 11px/1 Arial,sans-serif!important;vertical-align:middle!important;cursor:help!important}.apel-assist-helpmark:hover,.apel-assist-helpmark:focus{background:#12dce3!important;color:#001216!important;outline:none!important}.apel-assist__tooltip{position:fixed;z-index:2147483000;max-width:290px;padding:9px 10px;border:1px solid rgba(29,229,235,.4);border-radius:9px;background:#05090e;color:#eef5f7;box-shadow:0 12px 34px rgba(0,0,0,.52);font:650 10px/1.45 Montserrat,Arial,sans-serif;pointer-events:none}.apel-assist-field-error{outline:2px solid #ff2a8f!important;outline-offset:2px!important}.apel-assist-guide-focus{position:relative!important;z-index:2!important;box-shadow:0 0 0 3px rgba(29,229,235,.16),0 0 26px rgba(29,229,235,.13)!important}.apel-assist-inline-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(29,229,235,.2);border-radius:11px;background:linear-gradient(90deg,rgba(10,21,27,.92),rgba(20,8,28,.92));color:#dfe8eb}.apel-assist-inline-guide span{font-size:10px}.apel-assist-inline-guide button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(29,229,235,.5);border-radius:9px;background:#08141b;color:#20e4ea;font:900 9px/1 Montserrat,Arial,sans-serif;cursor:pointer}
@media(max-width:700px){.apel-assist{right:10px;bottom:10px}.apel-assist__launcher{min-height:42px;padding-right:10px}.apel-assist__launcher b{display:none}.apel-assist__panel{right:-2px;bottom:50px;width:calc(100vw - 16px);max-height:78vh}.apel-assist__body{max-height:calc(78vh - 62px)}.apel-assist__tooltip{max-width:calc(100vw - 28px)}.apel-assist-inline-guide{align-items:flex-start;flex-direction:column}.apel-assist-inline-guide button{width:100%}}

.apel-assist__report{width:100%;margin-top:11px;padding:10px 12px;border:1px solid rgba(255,42,145,.45);border-radius:10px;background:#120b13;color:#ff6eae;font:900 9px/1 Montserrat,Arial,sans-serif;cursor:pointer}.apel-assist__report:hover{border-color:#ff2a91;background:#1b0c17;color:#fff}

/* 2.3.53 — assistenza universale */
.apel-assist__dock{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.apel-assist__problem-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-assist__problem-launcher span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#ff0a8a,#e0001b);font-size:16px}
.apel-assist__problem-launcher:hover{border-color:#ff2a91;box-shadow:0 0 18px rgba(255,42,145,.18),0 9px 28px rgba(0,0,0,.42)}
@media(max-width:700px){.apel-assist__dock{gap:5px}.apel-assist__launcher b,.apel-assist__problem-launcher b{display:none}.apel-assist__problem-launcher{padding-right:6px}}
