.kbnx-feedback--ordinal{background:var(--kbnx-color-surface-alt);border:1px solid var(--kbnx-color-border-subtle);border-radius:var(--kbnx-radius-lg);margin:var(--kbnx-space-6) 0;padding:var(--kbnx-space-5)}.kbnx-feedback--ordinal .kbnx-feedback__question{color:var(--kbnx-color-text-primary);font-size:var(--kbnx-font-size-lg);font-weight:var(--kbnx-fw-semibold);margin:0 0 var(--kbnx-space-3)}.kbnx-feedback--ordinal .kbnx-feedback__actions{display:flex;flex-wrap:wrap;gap:var(--kbnx-space-2);margin:0}.kbnx-feedback__emoji{align-items:center;background:var(--kbnx-color-feedback-emoji-bg);border:1px solid var(--kbnx-color-border-subtle);border-radius:var(--kbnx-radius-md);color:var(--kbnx-color-feedback-emoji-fg);cursor:pointer;display:inline-flex;flex-direction:column;font-family:inherit;gap:var(--kbnx-space-1);min-width:96px;padding:var(--kbnx-space-3) var(--kbnx-space-4);transition:background var(--kbnx-duration-fast) var(--kbnx-ease-out),border-color var(--kbnx-duration-fast) var(--kbnx-ease-out),transform var(--kbnx-duration-fast) var(--kbnx-ease-out)}.kbnx-feedback__emoji:focus-visible,.kbnx-feedback__emoji:hover{background:var(--kbnx-color-feedback-emoji-hover);color:var(--kbnx-color-text-primary);outline:none}.kbnx-feedback__emoji:focus-visible{box-shadow:var(--kbnx-shadow-focus-ring)}.kbnx-feedback__emoji.is-selected{background:var(--kbnx-color-feedback-emoji-hover);border-color:var(--kbnx-color-feedback-emoji-selected);color:var(--kbnx-color-text-primary)}.kbnx-feedback__emoji-glyph{font-size:1.5rem;line-height:1}.kbnx-feedback__emoji-text{font-size:var(--kbnx-font-size-sm);font-weight:var(--kbnx-fw-medium)}.kbnx-feedback__emoji[disabled]{cursor:not-allowed;opacity:.6}.kbnx-feedback__reveal[hidden]{display:none}.kbnx-feedback__reveal{display:flex;flex-direction:column;gap:var(--kbnx-space-3);margin-top:var(--kbnx-space-4)}.kbnx-feedback__comment-label{color:var(--kbnx-color-text-secondary);font-size:var(--kbnx-font-size-sm);font-weight:var(--kbnx-fw-medium)}.kbnx-feedback__comment{background:var(--kbnx-color-surface);border:1px solid var(--kbnx-color-border-default);border-radius:var(--kbnx-radius-sm);color:var(--kbnx-color-text-primary);font-family:inherit;font-size:var(--kbnx-font-size-base);line-height:var(--kbnx-line-height-normal);min-height:4.5rem;padding:var(--kbnx-space-3);resize:vertical;width:100%}.kbnx-feedback__comment:focus-visible{border-color:var(--kbnx-color-border-focus);box-shadow:var(--kbnx-shadow-focus-ring);outline:none}.kbnx-feedback__followup{border:0;display:flex;flex-direction:column;gap:var(--kbnx-space-1);margin:0;padding:0}.kbnx-feedback__followup-legend{color:var(--kbnx-color-text-secondary);font-size:var(--kbnx-font-size-sm);font-weight:var(--kbnx-fw-medium);margin:0 0 var(--kbnx-space-2);padding:0}.kbnx-feedback__followup-option{align-items:center;color:var(--kbnx-color-text-primary);cursor:pointer;display:flex;font-size:var(--kbnx-font-size-sm);gap:var(--kbnx-space-2)}.kbnx-feedback__followup-option input[type=radio]:focus-visible{border-radius:var(--kbnx-radius-full);box-shadow:var(--kbnx-shadow-focus-ring);outline:none}.kbnx-feedback__submit{align-self:flex-start;background:var(--kbnx-color-accent);border:1px solid transparent;border-radius:var(--kbnx-radius-sm);color:var(--kbnx-color-text-on-accent);cursor:pointer;font-family:inherit;font-size:var(--kbnx-font-size-sm);font-weight:var(--kbnx-fw-medium);padding:var(--kbnx-space-2) var(--kbnx-space-4);transition:background var(--kbnx-duration-fast) var(--kbnx-ease-out)}.kbnx-feedback__submit:focus-visible,.kbnx-feedback__submit:hover{background:var(--kbnx-color-accent-hover);outline:none}.kbnx-feedback__submit:focus-visible{box-shadow:var(--kbnx-shadow-focus-ring)}.kbnx-feedback__submit[disabled]{cursor:not-allowed;opacity:.6}.kbnx-feedback__status[hidden]{display:none}.kbnx-feedback__status{border-radius:var(--kbnx-radius-sm);font-size:var(--kbnx-font-size-sm);font-weight:var(--kbnx-fw-medium);margin-top:var(--kbnx-space-3);padding:var(--kbnx-space-3)}.kbnx-feedback__status--success{background:var(--kbnx-color-success-soft);border:1px solid var(--kbnx-color-success);color:var(--kbnx-color-success)}.kbnx-feedback__status--error{background:var(--kbnx-color-feedback-error-bg);border:1px solid var(--kbnx-color-feedback-error-fg);color:var(--kbnx-color-feedback-error-fg)}.kbnx-feedback--ordinal.is-submitted .kbnx-feedback__actions,.kbnx-feedback--ordinal.is-submitted .kbnx-feedback__reveal{opacity:.55}@media (prefers-reduced-motion:reduce){.kbnx-feedback__emoji,.kbnx-feedback__submit{transition:none}}@media print{.kbnx-feedback--ordinal{display:none}}
