/* LOVKA Support Widget — responsive, animated and accessible */
.support-widget {
    --sw-bg:#111116; --sw-surface:#19191f; --sw-surface-2:#212127;
    --sw-gold:var(--gold,#c9a961); --sw-gold-light:var(--gold-light,#e3ca8f);
    --sw-gold-dim:var(--gold-dim,#8a7847); --sw-text:var(--text,#f2f0ec);
    --sw-muted:var(--text-muted,#9c978d); --sw-danger:var(--danger,#b8503f);
    --sw-success:var(--success,#6b8f71); --sw-line:rgba(227,202,143,.12);
    --sw-ease:cubic-bezier(.22,1,.36,1); --sw-shadow:0 28px 90px rgba(0,0,0,.58),0 8px 26px rgba(0,0,0,.24);
    font-family:var(--font-fa,"Vazirmatn",sans-serif);
}
.support-widget *,.support-widget *::before,.support-widget *::after{box-sizing:border-box}
.support-widget button,.support-widget input,.support-widget textarea{font:inherit}
.support-widget button:focus-visible,.support-widget input:focus-visible,.support-widget textarea:focus-visible{outline:2px solid var(--sw-gold-light);outline-offset:2px}

/* Launcher */
.support-fab{position:fixed;inset-inline-start:24px;bottom:24px;z-index:95;min-height:62px;display:inline-flex;align-items:center;gap:11px;padding:7px 8px 7px 17px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(145deg,rgba(33,33,39,.98),rgba(17,17,22,.98));color:var(--sw-text);box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 0 1px rgba(201,169,97,.05);cursor:pointer;direction:rtl;isolation:isolate;transition:transform .35s var(--sw-ease),box-shadow .35s ease,opacity .25s ease}
.support-fab::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(227,202,143,.72),transparent 35%,rgba(201,169,97,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.support-fab:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,0,0,.42),0 0 30px rgba(201,169,97,.12)}
.support-fab:active{transform:translateY(-1px) scale(.98)} .support-fab.is-hidden{opacity:0;transform:translateY(110%);pointer-events:none}
.support-fab-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,var(--sw-gold-light),var(--sw-gold));color:#17140d;box-shadow:0 7px 20px rgba(201,169,97,.26)}
.support-fab-icon i{position:absolute;font-size:1.28rem;line-height:1;transition:opacity .25s ease,transform .4s var(--sw-ease)}
.support-fab-icon-close{opacity:0;transform:rotate(-80deg) scale(.5)}
.support-fab[aria-expanded="true"] .support-fab-icon-open{opacity:0;transform:rotate(80deg) scale(.5)}
.support-fab[aria-expanded="true"] .support-fab-icon-close{opacity:1;transform:rotate(0) scale(1)}
.support-fab-pulse{position:absolute;inset-inline-end:8px;top:7px;width:46px;height:46px;border:1px solid rgba(227,202,143,.5);border-radius:50%;pointer-events:none;animation:supportPulse 2.6s ease-out infinite}
.support-fab[aria-expanded="true"] .support-fab-pulse{animation:none;opacity:0}
.support-fab-copy{display:grid;gap:2px;text-align:right;white-space:nowrap}.support-fab-copy strong{font-size:.85rem;font-weight:750}.support-fab-copy small{display:flex;align-items:center;gap:5px;color:var(--sw-muted);font-size:.65rem}
.support-online-dot{width:7px;height:7px;display:inline-block;flex:none;border-radius:50%;background:#78c487;box-shadow:0 0 0 3px rgba(120,196,135,.12),0 0 10px rgba(120,196,135,.35)}
.support-fab-badge{position:absolute;inset-inline-end:-5px;top:-7px;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border:2px solid var(--sw-bg);border-radius:999px;background:#cf5846;color:#fff;font-size:.68rem;font-weight:800;box-shadow:0 5px 14px rgba(184,80,63,.36);animation:supportBadgeIn .45s var(--sw-ease)}

/* Friendly nudge */
.support-nudge{position:fixed;inset-inline-start:24px;bottom:98px;z-index:94;width:min(268px,calc(100vw - 36px));padding:14px 44px 14px 16px;border:1px solid var(--sw-line);border-radius:18px 18px 5px 18px;background:rgba(25,25,31,.96);color:var(--sw-text);box-shadow:0 18px 48px rgba(0,0,0,.35);backdrop-filter:blur(16px);direction:rtl;animation:supportNudgeIn .6s var(--sw-ease) both}
.support-nudge::after{content:"";position:absolute;inset-inline-start:25px;bottom:-7px;width:14px;height:14px;background:#19191f;border-inline-start:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);transform:rotate(-45deg)}
.support-nudge[hidden]{display:none}.support-nudge strong,.support-nudge span{display:block}.support-nudge.is-measuring{visibility:hidden!important;pointer-events:none!important;animation:none!important}.support-nudge strong{margin-bottom:3px;color:var(--sw-gold-light);font-size:.8rem}.support-nudge span{color:var(--sw-muted);font-size:.72rem}
.support-nudge-close{position:absolute;inset-inline-start:10px;top:10px;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.05);color:var(--sw-muted);cursor:pointer}

/* Backdrop and panel */
.support-panel-overlay{position:fixed;inset:0;z-index:98;background:rgba(3,3,6,.64);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s ease}.support-panel-overlay.is-open{opacity:1;pointer-events:auto}
.support-panel{position:fixed;inset-inline-start:24px;bottom:24px;z-index:99;width:min(420px,calc(100vw - 32px));height:min(650px,calc(100dvh - 48px));max-height:760px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(227,202,143,.16);border-radius:24px;background:linear-gradient(155deg,rgba(27,27,33,.99),rgba(14,14,18,.99));color:var(--sw-text);box-shadow:var(--sw-shadow);direction:rtl;opacity:0;transform:translateY(26px) scale(.94);transform-origin:bottom left;pointer-events:none;visibility:hidden;transition:opacity .28s ease,transform .48s var(--sw-ease),visibility .48s}
.support-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}
.support-panel-ambient{position:absolute;inset-inline-start:-110px;top:-150px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.13),transparent 65%);pointer-events:none}
.support-panel-header{position:relative;z-index:1;min-height:78px;display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--sw-line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);flex:none}
.support-agent-avatar{position:relative;width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px solid rgba(227,202,143,.4);border-radius:15px;background:linear-gradient(145deg,#302b20,#1d1b17);color:var(--sw-gold-light);box-shadow:inset 0 0 18px rgba(201,169,97,.08)}
.support-agent-avatar span{font-family:Georgia,serif;font-size:.78rem;font-weight:700;letter-spacing:.08em}.support-agent-avatar i{position:absolute;inset-inline-start:-2px;bottom:-2px;width:11px;height:11px;border:2px solid var(--sw-surface);border-radius:50%;background:#78c487}
.support-panel-heading{min-width:0;flex:1}.support-panel-heading h2{margin:0 0 4px;overflow:hidden;color:var(--sw-text);font-size:.91rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.support-panel-heading p{margin:0;display:flex;align-items:center;gap:7px;color:var(--sw-muted);font-size:.67rem}
.support-icon-btn{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.035);color:var(--sw-muted);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .25s var(--sw-ease)}
.support-icon-btn:hover{border-color:var(--sw-line);background:rgba(201,169,97,.08);color:var(--sw-gold-light);transform:translateY(-1px)}.support-back-btn[hidden]{display:none}
.support-view-progress{height:2px;overflow:hidden;flex:none;background:rgba(255,255,255,.02)}.support-view-progress span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sw-gold-dim),var(--sw-gold-light));box-shadow:0 0 12px rgba(201,169,97,.4);transition:width .5s var(--sw-ease)}
.support-panel-body{position:relative;z-index:1;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:17px;scrollbar-width:thin;scrollbar-color:rgba(201,169,97,.28) transparent}
.support-panel-body::-webkit-scrollbar{width:5px}.support-panel-body::-webkit-scrollbar-thumb{border-radius:9px;background:rgba(201,169,97,.28)}.support-panel-body.is-leaving{animation:supportViewOut .16s ease both}.support-panel-body.is-entering>*{animation:supportViewIn .42s var(--sw-ease) both}
.support-panel-footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 17px;border-top:1px solid rgba(255,255,255,.035);color:rgba(156,151,141,.62);font-size:.57rem;letter-spacing:.02em;flex:none}.support-panel-footer span{display:flex;align-items:center;gap:5px}.support-panel-footer span:last-child{direction:ltr;letter-spacing:.12em}

/* Home and FAQ */
.support-home-intro{margin-bottom:15px}.support-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--sw-gold);font-size:.66rem;font-weight:700}.support-eyebrow::before{content:"";width:17px;height:1px;background:currentColor}
.support-home-intro h3{margin:0 0 5px;color:var(--sw-text);font-size:1.18rem;font-weight:760;letter-spacing:-.025em}.support-home-intro p{margin:0;color:var(--sw-muted);font-size:.76rem;line-height:1.8}
.support-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.support-quick-card{position:relative;min-height:100px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:13px;border:1px solid var(--sw-line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:var(--sw-text);text-align:right;cursor:pointer;transition:transform .3s var(--sw-ease),border-color .25s ease,background .25s ease}
.support-quick-card::after{content:"";position:absolute;inset-inline-start:-28px;top:-28px;width:75px;height:75px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.12),transparent 67%)}.support-quick-card:hover{transform:translateY(-3px);border-color:rgba(227,202,143,.3);background:rgba(201,169,97,.055)}
.support-quick-card i{width:32px;height:32px;display:grid;place-items:center;margin-bottom:8px;border-radius:11px;background:rgba(201,169,97,.11);color:var(--sw-gold-light);font-size:.95rem}.support-quick-card strong{font-size:.76rem}.support-quick-card small{color:var(--sw-muted);font-size:.61rem}
.support-search{position:relative;margin-bottom:13px}.support-search i{position:absolute;inset-inline-start:13px;top:50%;color:var(--sw-gold-dim);transform:translateY(-50%);pointer-events:none}.support-search input{width:100%;height:43px;padding:0 40px 0 14px;border:1px solid var(--sw-line);border-radius:13px;background:rgba(7,7,10,.48);color:var(--sw-text);font-size:.74rem;transition:.2s ease}.support-search input::placeholder{color:rgba(156,151,141,.7)}.support-search input:focus{border-color:rgba(201,169,97,.58);background:rgba(7,7,10,.72);box-shadow:0 0 0 3px rgba(201,169,97,.07);outline:none}
.support-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 9px}.support-section-label{margin:0;color:var(--sw-muted);font-size:.67rem;font-weight:650}.support-section-count{color:rgba(156,151,141,.65);font-size:.6rem}
.support-faq-list{display:grid;gap:7px}.support-faq-item{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.02);color:var(--sw-text);text-align:right;cursor:pointer;transition:transform .25s var(--sw-ease),border-color .2s ease,background .2s ease}
.support-faq-item:hover{transform:translateX(-3px);border-color:rgba(201,169,97,.25);background:rgba(201,169,97,.05)}.support-faq-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:10px;background:rgba(201,169,97,.08);color:var(--sw-gold);font-size:.78rem}.support-faq-item span:nth-child(2){flex:1;font-size:.73rem;line-height:1.65}.support-faq-item>i{color:rgba(201,169,97,.55);font-size:.7rem;transition:transform .2s ease}.support-faq-item:hover>i{transform:translateX(-3px)}
.support-faq-answer{padding:2px}.support-answer-icon{width:48px;height:48px;display:grid;place-items:center;margin:2px 0 14px;border:1px solid rgba(201,169,97,.2);border-radius:16px;background:rgba(201,169,97,.08);color:var(--sw-gold-light);font-size:1.2rem}.support-faq-answer h3{margin:0 0 13px;color:var(--sw-text);font-size:.94rem;line-height:1.8}.support-answer-body{padding:14px;border:1px solid var(--sw-line);border-radius:15px;background:rgba(7,7,10,.4);color:#c5c0b7;font-size:.76rem;line-height:2}.support-answer-helpful{margin-top:15px;color:var(--sw-muted);font-size:.69rem;text-align:center}

/* Reusable actions */
.support-action-row{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.support-action{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--sw-line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--sw-text);font-size:.73rem;font-weight:650;cursor:pointer;transition:transform .25s var(--sw-ease),background .2s ease,border-color .2s ease}
.support-action:hover{transform:translateY(-2px);border-color:rgba(201,169,97,.28);background:rgba(201,169,97,.055)}.support-action-primary{border-color:transparent;background:linear-gradient(135deg,var(--sw-gold-light),var(--sw-gold));color:#17140d;box-shadow:0 10px 22px rgba(201,169,97,.14)}.support-action-primary:hover{border-color:transparent;background:linear-gradient(135deg,#ead7a6,var(--sw-gold-light))}.support-action:disabled{opacity:.52;cursor:not-allowed;transform:none}.support-btn-spinner{width:15px;height:15px;border:2px solid rgba(23,20,13,.25);border-top-color:#17140d;border-radius:50%;animation:supportSpin .7s linear infinite}

/* Ticket form */
.support-form-intro{margin-bottom:15px}.support-form-intro h3{margin:0 0 5px;font-size:.98rem}.support-form-intro p{margin:0;color:var(--sw-muted);font-size:.7rem;line-height:1.8}.support-completion{display:flex;align-items:center;gap:9px;margin-bottom:15px}.support-completion-track{height:4px;flex:1;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.support-completion-track span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sw-gold-dim),var(--sw-gold-light));transition:width .35s var(--sw-ease)}.support-completion small{min-width:28px;color:var(--sw-gold);font-size:.62rem;direction:ltr}
.support-topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.support-topic-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:var(--sw-muted);font-size:.65rem;cursor:pointer;transition:.2s ease}.support-topic-chip:hover,.support-topic-chip.is-selected{border-color:rgba(201,169,97,.4);background:rgba(201,169,97,.09);color:var(--sw-gold-light)}
.support-form-group{position:relative;margin-bottom:13px}.support-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.support-form-group label{color:#c8c3ba;font-size:.7rem;font-weight:650}.support-field-count{color:rgba(156,151,141,.72);font-size:.59rem;direction:ltr}.support-form-group input,.support-form-group textarea{width:100%;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(7,7,10,.52);color:var(--sw-text);font-size:.74rem;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.support-form-group input{height:45px;padding:0 13px}.support-form-group textarea{min-height:126px;max-height:200px;padding:11px 13px;resize:vertical}.support-form-group input::placeholder,.support-form-group textarea::placeholder{color:rgba(156,151,141,.56)}.support-form-group input:focus,.support-form-group textarea:focus{border-color:rgba(201,169,97,.56);background:rgba(7,7,10,.76);box-shadow:0 0 0 3px rgba(201,169,97,.07);outline:none}.support-form-group.is-valid input,.support-form-group.is-valid textarea{border-color:rgba(107,143,113,.52)}.support-form-group.is-invalid input,.support-form-group.is-invalid textarea{border-color:rgba(184,80,63,.65)}.support-field-hint{min-height:17px;margin-top:4px;color:var(--sw-muted);font-size:.59rem}.support-form-group.is-invalid .support-field-hint{color:#dc9b90}.support-form-error{margin-bottom:10px}

/* Ticket list */
.support-ticket-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.support-ticket-list-head h3{margin:0 0 4px;font-size:.95rem}.support-ticket-list-head p{margin:0;color:var(--sw-muted);font-size:.66rem}.support-mini-action{width:35px;height:35px;display:grid;place-items:center;flex:none;border:1px solid rgba(201,169,97,.2);border-radius:12px;background:rgba(201,169,97,.07);color:var(--sw-gold-light);cursor:pointer;transition:.2s ease}.support-mini-action:hover{transform:rotate(6deg) scale(1.04);background:rgba(201,169,97,.13)}
.support-ticket-list{display:grid;gap:8px}.support-ticket-item{width:100%;min-height:73px;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.023);color:var(--sw-text);text-align:right;cursor:pointer;transition:transform .25s var(--sw-ease),border-color .2s ease,background .2s ease}.support-ticket-item:hover{transform:translateX(-3px);border-color:rgba(201,169,97,.26);background:rgba(201,169,97,.045)}.support-ticket-item-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:13px;background:rgba(201,169,97,.08);color:var(--sw-gold)}.support-ticket-item-copy{min-width:0;flex:1}.support-ticket-item .subject{overflow:hidden;margin-bottom:5px;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.support-ticket-item .meta{display:flex;align-items:center;gap:5px;color:var(--sw-muted);font-size:.59rem}.support-ticket-status{flex:none;padding:4px 8px;border-radius:999px;font-size:.57rem;font-weight:650;white-space:nowrap}.support-ticket-status.open{background:rgba(201,169,97,.11);color:var(--sw-gold-light)}.support-ticket-status.answered{background:rgba(107,143,113,.15);color:#9fc4a5}.support-ticket-status.closed{background:rgba(156,151,141,.11);color:var(--sw-muted)}.support-ticket-status.awaiting{background:rgba(184,80,63,.14);color:#dfa094}.support-ticket-unread-dot{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-inline-start:5px;padding:0 4px;border-radius:999px;background:#c85544;color:#fff;font-size:.56rem;font-weight:800;vertical-align:middle}

/* Chat */
.support-chat{min-height:0;height:100%;display:flex;flex-direction:column}.support-chat-context{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:8px 10px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.02);color:var(--sw-muted);font-size:.61rem}.support-chat-context i{color:var(--sw-gold)}.support-chat-messages{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:3px 3px 12px;scroll-behavior:smooth}.support-msg{position:relative;max-width:84%;padding:9px 12px;border-radius:15px;font-size:.72rem;line-height:1.85;word-break:break-word;animation:supportMessageIn .35s var(--sw-ease) both}.support-msg.from-user{align-self:flex-start;border-bottom-right-radius:5px;background:linear-gradient(145deg,var(--sw-gold-light),var(--sw-gold));color:#17140d;box-shadow:0 7px 17px rgba(201,169,97,.1)}.support-msg.from-admin{align-self:flex-end;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px;background:var(--sw-surface-2);color:var(--sw-text)}.support-msg time{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:.54rem;opacity:.58;direction:ltr}.support-msg.from-user time::before{content:"✓";font-size:.62rem}
.support-chat-status-banner{width:100%;padding:9px 11px;border:1px solid rgba(156,151,141,.11);border-radius:11px;background:rgba(7,7,10,.45);color:var(--sw-muted);font-size:.64rem;text-align:center}.support-chat-input-row{position:relative;display:flex;align-items:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055);flex:none}.support-chat-input-row textarea{min-height:42px;max-height:110px;flex:1;resize:none;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(7,7,10,.58);color:var(--sw-text);font-size:.72rem;line-height:1.7;overflow-y:auto}.support-chat-input-row textarea:focus{border-color:rgba(201,169,97,.5);outline:none;box-shadow:0 0 0 3px rgba(201,169,97,.06)}.support-chat-send-btn{width:42px;height:42px;display:grid;place-items:center;flex:none;border:0;border-radius:14px;background:linear-gradient(145deg,var(--sw-gold-light),var(--sw-gold));color:#17140d;cursor:pointer;box-shadow:0 7px 17px rgba(201,169,97,.13);transition:transform .22s var(--sw-ease),opacity .2s ease}.support-chat-send-btn:hover:not(:disabled){transform:translateY(-2px) rotate(-3deg)}.support-chat-send-btn:disabled{opacity:.42;cursor:not-allowed}

/* Feedback states */
.support-loading{flex:1;display:grid;align-content:center;gap:10px;padding:22px 0}.support-skeleton{height:54px;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.035);position:relative}.support-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(227,202,143,.07),transparent);animation:supportShimmer 1.35s infinite}
.support-empty{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--sw-muted);text-align:center}.support-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--sw-line);border-radius:20px;background:rgba(201,169,97,.06);color:var(--sw-gold);font-size:1.3rem}.support-empty strong{color:var(--sw-text);font-size:.82rem}.support-empty p{max-width:260px;margin:0;font-size:.67rem;line-height:1.8}
.support-toast-error,.support-toast-success{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:12px;font-size:.67rem;line-height:1.7;animation:supportViewIn .35s var(--sw-ease) both}.support-toast-error{border:1px solid rgba(184,80,63,.3);background:rgba(184,80,63,.1);color:#e2a89d}.support-toast-success{border:1px solid rgba(107,143,113,.3);background:rgba(107,143,113,.1);color:#a8c8ad}.support-retry{margin-top:10px}.support-success-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.support-success-check{width:72px;height:72px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:rgba(107,143,113,.12);color:#9fc4a5;font-size:1.8rem;animation:supportSuccessPop .55s var(--sw-ease)}.support-success-state h3{margin:0 0 7px;font-size:.95rem}.support-success-state p{margin:0;color:var(--sw-muted);font-size:.7rem}

/* Responsive */
@media (min-width:861px){.support-panel-overlay{display:none}}
@media (max-width:860px){.support-fab{inset-inline-start:14px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:54px;min-height:54px;padding:4px}.support-fab-icon{width:46px;height:46px}.support-fab-pulse{inset-inline-end:4px;top:4px}.support-fab-copy{display:none}.support-nudge{inset-inline-start:14px;bottom:calc(140px + env(safe-area-inset-bottom))}.support-panel{inset-inline-start:12px;inset-inline-end:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;height:min(680px,calc(100dvh - 24px - env(safe-area-inset-bottom)));max-height:none;transform-origin:bottom center}body.support-widget-open{overflow:hidden}}
@media (max-width:520px){.support-panel{inset-inline:0;bottom:0;height:min(760px,92dvh);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.support-panel::before{content:"";width:38px;height:4px;margin:7px auto 0;border-radius:99px;background:rgba(255,255,255,.15);flex:none}.support-panel-header{min-height:69px;padding:9px 13px 11px}.support-panel-body{padding:15px 14px}.support-panel-footer{display:none}.support-home-intro h3{font-size:1.08rem}.support-quick-card{min-height:94px}}
@media (max-width:360px){.support-quick-grid{grid-template-columns:1fr}.support-quick-card{min-height:78px}}
@media (prefers-reduced-motion:reduce){.support-widget *,.support-widget *::before,.support-widget *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@keyframes supportPulse{0%{opacity:.72;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.55)}}
@keyframes supportBadgeIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes supportNudgeIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes supportViewIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes supportViewOut{to{opacity:0;transform:translateY(5px)}}
@keyframes supportMessageIn{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@keyframes supportShimmer{to{transform:translateX(-100%)}}
@keyframes supportSpin{to{transform:rotate(360deg)}}
@keyframes supportSuccessPop{0%{opacity:0;transform:scale(.55) rotate(-15deg)}70%{transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1)}}

/* LOVKA support nudge v6.9.3 — mobile-safe, brief and non-obstructive. */
@media (max-width:860px){
    .support-nudge{
        width:min(232px,calc(100vw - 96px));
        inset-inline-start:14px;
        bottom:calc(142px + env(safe-area-inset-bottom));
        padding:12px 38px 12px 14px;
        border-radius:15px 15px 5px 15px;
        box-shadow:0 14px 36px rgba(0,0,0,.32);
    }
    .support-nudge strong{font-size:.76rem}
    .support-nudge span{font-size:.68rem;line-height:1.65}
    .support-nudge-close{inset-inline-start:8px;top:8px;width:24px;height:24px}
}

@media (max-width:380px){
    .support-nudge{
        width:min(214px,calc(100vw - 90px));
        padding-inline-end:12px;
    }
}
