.feedback-form{--feedback-shell-bg: radial-gradient(140% 120% at 10% 0%, rgba(94, 193, 255, .2), transparent 52%), radial-gradient(120% 120% at 100% 0%, rgba(38, 208, 124, .16), transparent 48%), linear-gradient(160deg, rgba(245, 249, 255, .98), rgba(236, 244, 253, .98));--feedback-card-bg: rgba(255, 255, 255, .74);--feedback-card-border: rgba(21, 95, 147, .14);--feedback-card-shadow: 0 24px 60px rgba(15, 48, 81, .18);--feedback-text: #10253f;--feedback-muted: #5d728b;--feedback-accent: #1463ff;--feedback-accent-2: #15a38a;--feedback-accent-soft: rgba(20, 99, 255, .1);--feedback-track: rgba(20, 99, 255, .12);--feedback-success: #198754;--feedback-error: #c43d45;color:var(--feedback-text)}.feedback-form--popup{position:fixed;right:24px;bottom:84px;z-index:1050;width:min(460px,100vw - 24px);max-width:calc(100vw - 24px)}.feedback-form--embedded{width:100%}.feedback-form__chrome{background:var(--feedback-shell-bg);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:var(--feedback-card-shadow);overflow:hidden}.feedback-form--popup .feedback-form__chrome{max-height:min(860px,100vh - 120px);display:flex;flex-direction:column}.feedback-form__hero{padding:1.35rem 1.35rem 1rem;background:radial-gradient(120% 160% at 0% 0%,rgba(20,99,255,.18),transparent 55%),linear-gradient(140deg,#0f2748f5,#12537fe6);color:#f5fbff}.feedback-form__hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.feedback-form__hero-actions{display:flex;align-items:center;gap:.65rem}.feedback-form__eyebrow{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-form__hero-title{margin:.8rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;max-width:16ch}.feedback-form__hero-copy{margin:.8rem 0 1rem;color:#f5fbffd1;max-width:34ch}.feedback-form__progress-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#f5fbffd1;margin-bottom:.55rem}.feedback-form__progress-track{width:100%;height:10px;border-radius:999px;background:#ffffff29;overflow:hidden}.feedback-form__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fc1ff,#19d0ac)}.feedback-form__save-pill{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1f;color:#f5fbff;font-size:.82rem;font-weight:600}.feedback-form__save-pill.is-saved{background:#19875429;border-color:#1987544d}.feedback-form__save-pill.is-error{background:#c43d452e;border-color:#c43d4552}.feedback-form__icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff1f;color:#f5fbff;transition:transform .14s ease,background-color .14s ease}.feedback-form__icon-button:hover{transform:translateY(-1px);background:#fff3}.feedback-form__body{padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.feedback-form--popup .feedback-form__body{overflow-y:auto}.feedback-form__body--complete{justify-content:center}.feedback-form__question-card,.feedback-form__complete-card{background:var(--feedback-card-bg);border:1px solid var(--feedback-card-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:inset 0 1px #ffffff73;padding:1.25rem}.feedback-form__question-copy{margin-bottom:1rem}.feedback-form__question-tag,.feedback-form__complete-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:var(--feedback-accent-soft);color:var(--feedback-accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.feedback-form__question-title,.feedback-form__complete-title{margin:.8rem 0 0;font-size:1.4rem;line-height:1.2}.feedback-form__question-helper,.feedback-form__complete-copy,.feedback-form__complete-meta{margin:.75rem 0 0;color:var(--feedback-muted)}.feedback-form__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feedback-form__choice-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.feedback-form__choice{display:block;text-align:left;border:1px solid rgba(20,99,255,.14);border-radius:20px;padding:1rem;background:#ffffffb8;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.feedback-form__choice:hover,.feedback-form__choice:focus-within{transform:translateY(-2px);border-color:#1463ff47;box-shadow:0 14px 28px #1463ff1f}.feedback-form__choice-input:disabled+.feedback-form__choice-label,.feedback-form__choice-input:disabled+.feedback-form__choice-label+.feedback-form__choice-description{opacity:.7}.feedback-form__choice.is-selected{border-color:#1463ff6b;background:linear-gradient(165deg,#1463ff1f,#15a38a14),#ffffffc7}.feedback-form__choice-label{display:block;font-weight:700;color:var(--feedback-text)}.feedback-form__choice-description{display:block;margin-top:.35rem;color:var(--feedback-muted);font-size:.94rem}.feedback-form__stars-wrap{display:flex;flex-direction:column;gap:.85rem}.feedback-form__stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.feedback-form__star-option{display:inline-flex;align-items:center;justify-content:center;min-height:64px;border-radius:18px;border:1px solid rgba(20,99,255,.12);background:#ffffffc7;color:#10253f75;font-size:1.5rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;cursor:pointer}.feedback-form__star-option:hover,.feedback-form__star-option:focus-within{transform:translateY(-2px);border-color:#1463ff47;box-shadow:0 14px 28px #1463ff1f;outline:none}.feedback-form__star-option.is-active{color:#f1ac1d;border-color:#f1ac1d66;background:linear-gradient(180deg,#fff7defa,#fffffff0)}.feedback-form__stars-legend{display:flex;justify-content:space-between;gap:1rem;color:var(--feedback-muted);font-size:.9rem}.feedback-form__input{min-height:58px;border-radius:18px;border-color:#1463ff29;background:#ffffffd1;color:var(--feedback-text);box-shadow:inset 0 1px #ffffff80}.feedback-form__input:focus{border-color:#1463ff5c;box-shadow:0 0 0 .25rem #1463ff1f}.feedback-form__textarea{min-height:150px;resize:vertical}.feedback-form__error{border-radius:18px;border:1px solid rgba(196,61,69,.2);background:#c43d4514;color:var(--feedback-error);padding:.85rem 1rem}.feedback-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-form__footer-group{display:flex;align-items:center;gap:.75rem}[data-bs-theme=dark] .feedback-form{--feedback-shell-bg: radial-gradient(140% 120% at 10% 0%, rgba(94, 193, 255, .18), transparent 52%), radial-gradient(120% 120% at 100% 0%, rgba(38, 208, 124, .16), transparent 48%), linear-gradient(160deg, rgba(11, 23, 40, .98), rgba(14, 30, 52, .98));--feedback-card-bg: rgba(13, 27, 45, .82);--feedback-card-border: rgba(127, 193, 255, .12);--feedback-card-shadow: 0 24px 60px rgba(0, 0, 0, .32);--feedback-text: #edf5ff;--feedback-muted: #9bb3ca;--feedback-error: #ffb9bd;--feedback-accent: #8ec9ff;--feedback-accent-soft: rgba(142, 201, 255, .12);--feedback-track: rgba(142, 201, 255, .12)}[data-bs-theme=dark] .feedback-form__choice,[data-bs-theme=dark] .feedback-form__star-option,[data-bs-theme=dark] .feedback-form__input{background:#0a1523d1;color:var(--feedback-text)}[data-bs-theme=dark] .feedback-form__choice.is-selected{background:linear-gradient(165deg,#347eff2e,#19a38a24),#0a1523e0}[data-bs-theme=dark] .feedback-form__star-option.is-active{background:linear-gradient(180deg,#473608c2,#0a1523eb)}@media(max-width:767.98px){.feedback-form--popup{right:12px;left:12px;bottom:72px;width:auto;max-width:none}.feedback-form__hero,.feedback-form__body{padding:1rem}.feedback-form__choice-grid{grid-template-columns:minmax(0,1fr)}.feedback-form__stars{gap:.45rem}.feedback-form__star-option{min-height:56px;font-size:1.25rem}.feedback-form__footer{flex-direction:column;align-items:stretch}.feedback-form__footer-group{width:100%;justify-content:space-between}}
