/* Shared component; native theme tokens first, PWA tokens second. */
.lex-feedback-root,.lex-feedback-dialog,.lex-feedback-launcher {
  --lfb-bg:var(--lex-color-bg-surface,var(--navy-2,#17243b));
  --lfb-ink:var(--lex-color-text-primary,var(--ink,#eaf2ff));
  --lfb-muted:var(--lex-color-text-secondary,var(--muted,#b9c7dd));
  --lfb-border:var(--lex-color-border-strong,var(--line,#6e86a6));
  --lfb-accent:var(--lex-color-primary,var(--blue,#75b6ff));
  font-family:var(--lex-font-sans,system-ui,-apple-system,'Segoe UI',sans-serif);
  color:var(--lfb-ink);box-sizing:border-box;font-size:14px;line-height:1.5;
}
.lex-feedback-root [hidden],.lex-feedback-dialog [hidden]{display:none!important}
.lex-feedback-button{font:inherit;font-weight:600;line-height:1.4;min-height:44px;box-sizing:border-box;border:1px solid var(--lfb-border);border-radius:8px;padding:9px 14px;background:var(--lfb-bg);color:var(--lfb-ink);cursor:pointer}
.lex-feedback-button:disabled{opacity:.6;cursor:wait}
.lex-feedback-button:focus-visible,.lex-feedback-input:focus-visible{outline:3px solid var(--lfb-accent);outline-offset:3px}
.lex-feedback-button:hover:not(:disabled){filter:brightness(1.08)}
.lex-feedback-launcher{position:fixed;z-index:1500;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 4px 18px #0003;border-radius:24px;padding:10px 17px}
.lex-feedback-dialog{width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;background:var(--lfb-bg);color:var(--lfb-ink);border:1px solid var(--lfb-border);border-radius:14px;box-shadow:0 24px 80px #0006}
.lex-feedback-dialog::backdrop{background:#020617a6}
.lex-feedback-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--lfb-border)}
.lex-feedback-title{font:700 21px/1.3 var(--lex-font-sans,system-ui,sans-serif);margin:0;color:var(--lfb-ink);letter-spacing:normal}
.lex-feedback-tabs{display:flex;gap:8px;padding:16px 22px 0}
.lex-feedback-tabs [aria-pressed=true]{border-color:var(--lfb-accent);box-shadow:inset 0 -2px var(--lfb-accent)}
.lex-feedback-form,.lex-feedback-review{padding:20px 22px 4px;display:grid;gap:9px;margin:0}
.lex-feedback-context-box{padding:12px;border:1px solid var(--lfb-border);border-radius:8px;margin-bottom:6px}
.lex-feedback-context{margin:0 0 8px;overflow-wrap:anywhere}
.lex-feedback-context-box .lex-feedback-button{font-size:13px;padding:7px 10px}
.lex-feedback-label{display:block;font-size:14px;color:var(--lfb-ink);font-weight:600}
.lex-feedback-input{font:inherit;line-height:1.5;width:100%;box-sizing:border-box;border:1px solid var(--lfb-border);border-radius:8px;background:var(--lex-color-bg-surface-subtle,var(--navy-2,#102039));color:var(--lfb-ink);padding:10px 12px;margin:0}
textarea.lex-feedback-input{min-height:150px;resize:vertical}
.lex-feedback-input::placeholder{color:var(--lfb-muted);opacity:1}
.lex-feedback-hint{font-size:13px;line-height:1.5;color:var(--lfb-muted);margin:4px 0}
.lex-feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.lex-feedback-counter{font-variant-numeric:tabular-nums;color:var(--lfb-muted);font-size:13px}
.lex-feedback-primary{background:var(--lfb-accent);border-color:var(--lfb-accent);color:var(--lex-color-primary-contrast,#061329)}
.lex-feedback-status{margin:0;padding:14px 22px 20px;overflow-wrap:anywhere;min-height:1.5em;color:var(--lfb-muted)}
.lex-feedback-status:empty{padding-top:0}
.lex-feedback-next{padding:0 22px 18px}
.lex-feedback-next:has(> [hidden]){display:none}
.lex-feedback-error{color:var(--lex-color-danger,var(--red,#ffafb8))}
.lex-feedback-review .lex-feedback-status{padding:6px 0}
.lex-feedback-results{display:grid;gap:12px}
.lex-feedback-card{border:1px solid var(--lfb-border);border-radius:9px;padding:14px;min-width:0}
.lex-feedback-card-title{font:600 16px/1.4 var(--lex-font-sans,system-ui,sans-serif);margin:0;letter-spacing:normal;color:var(--lfb-ink)}
.lex-feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}
@media(max-width:480px){.lex-feedback-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}.lex-feedback-header{padding:14px}.lex-feedback-title{font-size:18px}.lex-feedback-form,.lex-feedback-review{padding:14px 14px 4px}.lex-feedback-tabs{padding:14px 14px 0;flex-wrap:wrap}.lex-feedback-status{padding:12px 14px 16px}}
@media(prefers-reduced-motion:reduce){.lex-feedback-button{transition:none!important;animation:none!important}}
@media print{.lex-feedback-root,.lex-feedback-dialog,.lex-feedback-launcher{display:none!important}}
