.si-feedback { display: flex; justify-content: flex-end; margin-left: auto; font-family: Inter, system-ui, sans-serif; }
.si-feedback[hidden], .si-feedback [hidden] { display: none !important; }
.si-feedback .si-feedback__trigger { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 7px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #64748b; font: inherit; font-size: 12px; font-weight: 400; cursor: pointer; white-space: nowrap; box-shadow: none; }
.si-feedback .si-feedback__trigger:hover { color: #17233b; border-color: #dce3ee; background: #f1f5f9; }
.si-feedback button:focus-visible, .si-feedback select:focus-visible, .si-feedback textarea:focus-visible, .si-feedback input:focus-visible { outline: 2px solid #64748b; outline-offset: 3px; }
.si-feedback__dialog { box-sizing: border-box; width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid #dce3ee; border-radius: 12px; background: #ffffff; color: #17233b; box-shadow: 0 18px 60px #0006; overflow-y: auto; text-align: left; font: 14px/1.55 Inter, system-ui, sans-serif; }
.si-feedback__dialog::backdrop { background: #09090b99; }
.si-feedback__heading { display: flex; align-items: flex-start; gap: 16px; }
.si-feedback__heading h2 { margin: 0; flex: 1; color: #17233b; font-size: 18px; line-height: 1.4; font-weight: 600; }
.si-feedback .si-feedback__close { flex: none; width: 36px; height: 36px; margin: -7px -9px 0 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #64748b; font-size: 25px; cursor: pointer; box-shadow: none; }
.si-feedback__dialog p { margin: 12px 0 20px; color: #64748b; }
.si-feedback__dialog form > label:not(.si-feedback__check) { display: block; margin: 18px 0 7px; color: #334155; font-size: 13px; font-weight: 500; }
.si-feedback__dialog select, .si-feedback__dialog textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; color: #17233b; font: inherit; }
.si-feedback__dialog textarea { resize: vertical; min-height: 120px; }
.si-feedback__dialog textarea::placeholder { color: #64748b; }
.si-feedback__dialog .si-feedback__context { margin: 10px 0 18px; font-size: 12px; line-height: 1.5; }
.si-feedback__check { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0; color: #475569; font-size: 12px; font-weight: 400; cursor: pointer; }
.si-feedback__check input { flex: none; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #475569; }
.si-feedback__actions { display: flex; justify-content: flex-end; margin-top: 24px; }
.si-feedback .si-feedback__send { min-height: 42px; padding: 9px 16px; border: 1px solid #475569; border-radius: 6px; background: #334155; color: #ffffff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: none; }
.si-feedback .si-feedback__send:hover { background: #17233b; }
.si-feedback button:disabled { opacity: .6; cursor: wait; }
.si-feedback__dialog .si-feedback__error { color: #b91c1c; font-size: 13px; margin-bottom: 0; }
.si-feedback__success:focus { outline: none; }
.si-feedback__success strong { color: #17233b; }
@media (max-width: 480px) { .si-feedback__dialog { padding: 20px 16px; } .si-feedback__heading h2 { font-size: 17px; } .si-feedback__actions, .si-feedback__send { width: 100%; } }
