.user-feedback-actions{display:inline-flex;align-items:center;gap:var(--space-1)}
.user-feedback-actions[hidden],.user-feedback-actions [hidden],.user-feedback-error[hidden]{display:none}
.user-feedback-rating,.user-feedback-edit{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));padding:var(--space-1);color:var(--subtle);border-radius:var(--radius-control)}
.reading-card > .message-actions{position:static;opacity:1;pointer-events:auto;height:auto;min-height:calc(var(--space-6) + var(--space-1));margin-top:var(--space-2);gap:var(--space-2)}
.user-feedback-rating:hover,.user-feedback-edit:hover{color:var(--ink);background:var(--surface-hover)}
.user-feedback-rating[aria-pressed=true]{background:var(--accent-soft);color:var(--selected-ink)}
.user-feedback-rating:disabled,.user-feedback-edit:disabled{cursor:wait}
.user-feedback-retry{color:var(--accent-ink);font-size:var(--font-size-ui);line-height:var(--line-ui);padding:var(--space-1);white-space:nowrap;border-radius:var(--radius-control)}
.user-feedback-inline-status{color:var(--danger);font-size:var(--font-size-ui);line-height:var(--line-ui);white-space:nowrap}
.user-feedback-inline-status:empty{display:none}
.user-feedback-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--overlay)}
.user-feedback-dialog{display:flex;flex-direction:column;width:min(var(--reading-width),100%);max-height:calc(100dvh - 2 * var(--space-8));margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);overflow:hidden}
.user-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);flex:none}
.user-feedback-header h2{margin:0;font-size:var(--font-size-title);line-height:var(--line-heading);font-weight:var(--font-weight-semibold)}
.user-feedback-header p{margin:var(--space-2) 0 0;font-size:var(--font-size-ui);line-height:var(--line-ui);color:var(--muted)}
.user-feedback-close{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-compact);height:var(--avatar-size-compact);flex:none;border-radius:var(--radius-control);color:var(--muted)}
.user-feedback-close:hover{background:var(--surface-hover);color:var(--ink)}
.user-feedback-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-6) var(--space-6)}
.user-feedback-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}
.user-feedback-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-size-ui);line-height:var(--line-ui);color:var(--ink);background:var(--surface)}
.user-feedback-chip:hover{background:var(--surface-hover)}
.user-feedback-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line-selected);color:var(--selected-ink);font-weight:var(--font-weight-medium)}
.user-feedback-comment-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-ui);line-height:var(--line-ui);color:var(--ink)}
.user-feedback-dialog textarea{display:block;width:100%;min-height:calc(var(--control-height) * 3);padding:var(--space-3);resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--font-size-body);line-height:var(--line-body);color:var(--ink);background:var(--surface)}
.user-feedback-dialog textarea:focus{outline:none;box-shadow:none;border-color:var(--line-strong)}
.user-feedback-note{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-ui);line-height:var(--line-ui);color:var(--muted)}
.user-feedback-error{margin:var(--space-3) 0 0;font-size:var(--font-size-body);line-height:var(--line-ui);color:var(--danger);overflow-wrap:anywhere}
.user-feedback-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);flex:none}
