.rating-feedback,.rating-feedback-trigger{color:var(--text-main,#16323f)}.rating-feedback-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle,#cbd5e1);border-radius:12px;background:var(--bg-surface,#fff);cursor:pointer;font:inherit}.rating-feedback-result{grid-column:1/-1;padding:16px;border:1px solid var(--border-subtle,#cbd5e1);border-radius:16px;margin:18px 0}.rating-feedback-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--border-subtle,#cbd5e1);border-radius:22px;background:var(--bg-surface,#fff);color:var(--text-main,#16323f);box-shadow:0 24px 80px #0004}.rating-feedback-dialog::-webkit-backdrop{background:#061e30a6}.rating-feedback-dialog::backdrop{background:#061e30a6}.rating-feedback-dialog h2{margin:0 30px 20px 0;font-size:22px}.rating-feedback-dialog p{line-height:1.6}.rating-feedback-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.rating-feedback-dialog fieldset{padding:0;margin:0 0 20px;border:0}.rating-feedback-stars{display:flex;gap:10px;margin-top:12px}.rating-feedback-stars label{position:relative;cursor:pointer;color:var(--text-subtle,#64748b);padding:3px}.rating-feedback-stars label.selected{color:#d99a08}.rating-feedback-stars input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.rating-feedback-stars label:focus-within{outline:2px solid var(--accent-primary,#0e9384);border-radius:6px}.rating-feedback-copy{display:grid;grid-gap:10px;gap:10px;line-height:1.5}.rating-feedback-copy textarea{resize:vertical;width:100%;box-sizing:border-box;min-height:110px;padding:12px;border:1px solid var(--border-subtle,#cbd5e1);border-radius:12px;background:var(--bg-surface-elevated,#f1f5f9);color:inherit;font:inherit}.rating-feedback-dialog small{display:block;margin:8px 0 16px;color:var(--text-subtle,#64748b)}.rating-feedback-submit{width:100%;padding:12px;background:#0e9384;color:#fff;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.rating-feedback-submit:disabled{opacity:.6;cursor:default}.rating-feedback-error{color:var(--danger,#dc2626)}