.FeedbackWidget_container__IMHNo{position:fixed;bottom:24px;right:24px;z-index:90;font-family:var(--font-body,"Inter",sans-serif)}.FeedbackWidget_triggerBtn___vau7{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1a221b;color:#fcfaf2;border:1px solid rgba(130,166,124,.35);border-radius:50%;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.FeedbackWidget_triggerBtn___vau7:hover{background:#232d24;border-color:#82a67c;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.5)}.FeedbackWidget_triggerBtn___vau7:active{transform:translateY(0) scale(.98)}.FeedbackWidget_triggerIcon__YIqBd{display:flex;align-items:center;justify-content:center;color:#82a67c}.FeedbackWidget_triggerLabel___CUK6{display:none}.FeedbackWidget_badgeDot__oYjH5{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#82a67c}.FeedbackWidget_card__m_mOM{position:absolute;bottom:54px;right:0;width:350px;max-width:calc(100vw - 28px);background:#1a221b;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.6);animation:FeedbackWidget_slideUpFade__2oh_5 .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px}.FeedbackWidget_header__b6wnb{display:flex;align-items:flex-start;justify-content:space-between}.FeedbackWidget_headerLeft__fmik7{display:flex;align-items:center;gap:10px}.FeedbackWidget_headerIcon__L5Jvo{width:30px;height:30px;border-radius:8px;background:rgba(130,166,124,.15);border:1px solid rgba(130,166,124,.3);display:flex;align-items:center;justify-content:center;color:#82a67c}.FeedbackWidget_title__lmDkr{font-family:var(--font-brand,"Sora",sans-serif);font-size:.95rem;font-weight:600;color:#fcfaf2;margin:0;line-height:1.2}.FeedbackWidget_subtitle__Udnlb{font-size:.725rem;color:#cfcbbe;margin:2px 0 0}.FeedbackWidget_closeBtn__OJtis{background:transparent;border:none;color:#cfcbbe;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.FeedbackWidget_closeBtn__OJtis:hover{color:#fcfaf2;background:rgba(255,255,255,.08)}.FeedbackWidget_categoryGroup__ZO2tf{display:flex;flex-direction:column;gap:5px}.FeedbackWidget_fieldLabel___ImDY{font-size:.725rem;font-weight:600;color:#cfcbbe;text-transform:uppercase;letter-spacing:.05em}.FeedbackWidget_chipsRow__1gBsD{display:flex;flex-wrap:wrap;gap:5px}.FeedbackWidget_chip__br51s{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cfcbbe;padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.FeedbackWidget_chip__br51s:hover{background:rgba(255,255,255,.1);color:#fcfaf2}.FeedbackWidget_chipActive__iLMC5{background:rgba(130,166,124,.2);border-color:#82a67c;color:#82a67c;font-weight:600}.FeedbackWidget_textareaWrapper__gOorY{position:relative;display:flex;flex-direction:column;gap:5px}.FeedbackWidget_textarea__32Vsb{width:100%;min-height:80px;max-height:160px;background:#121813;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:#fcfaf2;font-family:inherit;font-size:.825rem;line-height:1.4;resize:vertical;outline:none;transition:border-color .2s ease}.FeedbackWidget_textarea__32Vsb:focus{border-color:#82a67c}.FeedbackWidget_textarea__32Vsb::placeholder{color:rgba(207,203,190,.45)}.FeedbackWidget_textareaMeta__4LOCE{display:flex;justify-content:flex-end;font-size:.675rem;color:#cfcbbe;opacity:.7}.FeedbackWidget_submitBtn__To8hS{width:100%;padding:9px 14px;background:#82a67c;color:#0f1611;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.825rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.FeedbackWidget_submitBtn__To8hS:hover:not(:disabled){background:#9ab994;transform:translateY(-1px)}.FeedbackWidget_submitBtn__To8hS:disabled{opacity:.55;cursor:not-allowed}.FeedbackWidget_errorBanner__8IrxH{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);color:#ff8b94;padding:8px 12px;border-radius:8px;font-size:.75rem}.FeedbackWidget_successBanner__3HS1Z{background:rgba(130,166,124,.15);border:1px solid rgba(130,166,124,.3);color:#82a67c;padding:12px;border-radius:8px;font-size:.825rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.FeedbackWidget_successTitle__vys90{font-weight:600;font-size:.875rem}@media (max-width:480px){.FeedbackWidget_container__IMHNo{bottom:14px;right:14px}.FeedbackWidget_triggerBtn___vau7{width:40px;height:40px}.FeedbackWidget_card__m_mOM{bottom:48px;width:calc(100vw - 24px);padding:14px}}@keyframes FeedbackWidget_slideUpFade__2oh_5{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.error-boundary-content{max-width:600px;background:var(--bg-card);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}.error-boundary-icon{font-size:4rem;color:#ef4444;margin-bottom:1.5rem}.error-boundary-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.error-boundary-message{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.error-boundary-details{text-align:left;margin-bottom:2rem;background:var(--bg-secondary);border-radius:12px;padding:1rem}.error-boundary-details summary{cursor:pointer;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem}.error-boundary-stack{background:var(--bg-primary);color:var(--text-primary);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.5;margin-top:.5rem}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-button{padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.error-boundary-button.primary{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:var(--text-primary)}.error-boundary-button.primary:hover{background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-500) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(130,166,124,.3)}.error-boundary-button.secondary{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}.error-boundary-button.secondary:hover{background:var(--bg-card-hover);border-color:var(--primary-400);color:var(--text-primary)}