/* Scoped feedback panel; no full-screen overlay or interruption of active work. */
.surveyLauncher{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dcd4f6;border-radius:12px;background:#f5f1ff;color:#5d45a2;min-height:46px;padding:11px 10px;font:inherit;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}
.surveyDesktop{width:100%;margin:0 0 14px}.surveyMobile{display:none}
.surveyLauncher[hidden],#surveyCenter[hidden]{display:none!important}.surveyLauncher:disabled{opacity:.55;cursor:default}
.surveyLauncher:focus-visible,#surveyCenter :is(button,textarea,summary):focus-visible{outline:3px solid #b6a8ee;outline-offset:3px}
#surveyCenter{box-sizing:border-box;position:fixed;z-index:90;left:236px;bottom:20px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#292630;border:1px solid #e3ddef;border-radius:20px;box-shadow:0 16px 56px #25203b26;font-size:15px;line-height:1.65}
#surveyCenter *{box-sizing:border-box}#surveyCenter>header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:#fff;padding:18px 22px;border-bottom:1px solid #eeeaf4;z-index:1}
#surveyCenter h2{font-size:18px;line-height:1.4;margin:0}#surveyCenter h3{font-size:17px;line-height:1.6;margin:0 0 12px}
#surveyCenter button{cursor:pointer;min-height:44px;font:inherit;font-size:15px;font-weight:600;padding:10px 14px;border-radius:11px;border:1px solid #ddd5ee;background:#f4f0fc;color:#5d4595;text-align:left}
#surveyCenter button:disabled{opacity:.55;cursor:default}#surveyCenter .surveyClose{width:40px;height:40px;flex:0 0 40px;padding:0;border:0;background:#f6f4f9;color:#706780;font-size:26px;text-align:center}
.surveyBody{padding:22px}#surveyCenter p{margin:0 0 14px}.surveyAllowance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;color:#655b76;font-size:14px}.surveyAllowance>strong{color:#5d45a2;font-size:22px}.surveyAllowance>strong span{font-size:14px;font-weight:500;color:#756b84}.surveyMeter{width:100%;height:6px;border-radius:4px;background:#eeebf5;overflow:hidden}.surveyMeter i{display:block;height:100%;background:#8060ca;border-radius:4px}
#surveyCenter .surveyWriteCard{width:100%;display:flex;align-items:center;gap:12px;background:#f7f3ff;border-color:#e3d9f7;padding:18px 14px;text-align:left}.surveyCardIcon{display:grid;place-items:center;width:40px;height:44px;border-radius:12px;background:#eae1fc;color:#6c4bac;font-size:24px;flex-shrink:0}.surveyWriteCard>span:nth-child(2){display:grid;gap:4px;min-width:0}.surveyWriteCard strong{font-size:16px;color:#34244e}.surveyWriteCard>span>span{font-size:14px;font-weight:400;color:#746786}.surveyReward{font-size:14px;font-weight:700;color:#6f4caf;background:#ece3fc;border-radius:8px;padding:4px 8px;white-space:nowrap}.surveyWriteCard>.surveyReward{margin-left:auto}
.surveyOffer{margin-top:16px;border:1px solid #e8e2f0;border-radius:14px;padding:16px}.surveyOffer>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#surveyCenter .surveyOffer h3{font-size:16px;margin-bottom:12px}.surveyOfferActions{display:flex;align-items:center;gap:14px}.surveyOfferActions>button:first-child{flex:1;text-align:center}
#surveyCenter .surveyTextButton{border:0;background:transparent;color:#71657f;padding:8px 0;font-size:14px;font-weight:500}.surveyFormTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#surveyCenter .surveyPrompt{font-size:20px;margin-top:8px}.surveyOptions{display:grid;gap:10px;margin:18px 0}#surveyCenter .surveyOptions button{background:#fff;min-height:48px;color:#453c50;font-weight:500}#surveyCenter .surveyOptions button:hover{background:#f7f3fc;border-color:#b6a0d9}#surveyCenter button[aria-pressed=true]{border-color:#9b7dc4;background:#f1eafa}
.surveyReference{font-size:14px;margin-bottom:16px;color:#766584}.surveyReference summary,.surveyTerms summary{cursor:pointer;padding:8px 0}.surveyProblem{color:#292630;white-space:pre-wrap;max-height:230px;overflow:auto;padding:12px 0;font-size:15px}.surveyProblem svg{max-width:100%;height:auto}
.surveyReview{margin:16px 0}.surveyReview>div{padding:12px 0;border-bottom:1px solid #eeebf3}.surveyReview dt{font-size:14px;color:#796c87}.surveyReview dd{margin:6px 0 0;font-size:16px}#surveyCenter .surveySubmit{display:block;width:100%;text-align:center;background:#7251ad;color:#fff;border-color:#7251ad;min-height:50px;margin:16px 0 0}.surveySubmit:hover{filter:brightness(.97)}#surveyCenter .surveySkipAll{display:block;margin:10px auto 0}
.surveyFieldLabel{display:block;font-size:14px;color:#776b85;margin:14px 0 8px}#surveyCenter textarea{display:block;width:100%;min-height:160px;max-height:280px;resize:vertical;border:1px solid #dcd4e8;border-radius:12px;background:#fcfbfe;padding:14px;font:inherit;font-size:16px;color:#292630;line-height:1.7}#surveyCenter textarea::placeholder{color:#958b9f}.surveyFieldFooter{display:flex;justify-content:space-between;font-size:14px;color:#81758e;margin-top:7px}#surveyCenter .surveyLimit{font-size:14px;margin:14px 0 0;color:#776b85}
#surveyCenter .surveyStatus{font-size:14px;color:#9c415f;margin:14px 0 0}#surveyCenter .surveyStatus:empty{display:none}.surveyTerms{font-size:14px;color:#82758f;border-top:1px solid #eeeaf4;margin-top:20px;padding-top:8px}.surveyTerms p{padding-top:10px;line-height:1.8}.surveyThanks{text-align:center;padding:12px 0}.surveySuccessIcon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#eee6fc;color:#7654b2;font-size:28px;margin:0 auto 18px}#surveyCenter .surveyThanks h3{font-size:22px}.surveyThanks strong{color:#6f4caf}.surveyThanks>.surveyTextButton{margin-top:8px}
#surveyAdminPanel>button{margin-top:12px}#surveyAdminStats{font-size:14px;line-height:1.8}#surveyAdminStats h3{font-size:16px;margin-top:20px}.surveyAdminFeedback{padding:16px;margin:12px 0;background:#faf8fd;border:1px solid #e8e1f0;border-radius:10px}.surveyAdminFeedback p{white-space:pre-wrap;overflow-wrap:anywhere}.surveyTable{overflow:auto}.surveyTable table{width:100%;border-collapse:collapse}.surveyTable th,.surveyTable td{padding:8px;border-bottom:1px solid #e7e1ef;text-align:left}
@media(max-width:900px){.surveyDesktop{display:none}.surveyMobile{display:flex;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:14px;z-index:80;box-shadow:0 3px 12px #25203b15}#surveyCenter{left:12px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 58px));width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px)}#surveyCenter>header{padding:15px 18px}.surveyBody{padding:18px}#surveyCenter .surveyWriteCard{gap:10px;padding:15px 12px}.surveyCardIcon{display:none}}
@media print{.surveyLauncher,#surveyCenter,#surveyAdminPanel{display:none!important}}
