/* Send feedback. Uses the app's tokens; lumic values as fallback. */
.fb-modal[hidden]{display:none}
.fb-modal{position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:16px}
.fb-modal .fb-backdrop{position:absolute; inset:0; background:rgba(20,24,40,.38)}
.fb-modal .fb-card{
  position:relative; width:min(520px,100%); max-height:calc(100vh - 32px); overflow:auto; margin:0;
  background:var(--card,#fff); color:var(--text,#333c4d); border-radius:var(--radius,14px);
  box-shadow:0 18px 50px -12px rgba(20,24,40,.35); padding:22px 24px 18px;
  display:flex; flex-direction:column; gap:10px;
}
.fb-modal h2{margin:0; font-size:18px; color:var(--text-strong,#1b2230)}
.fb-modal .fb-sub{margin:0; font-size:13px; color:var(--muted,#6b7280)}
.fb-modal textarea,.fb-modal input{
  width:100%; font:inherit; font-size:14px; color:inherit; background:var(--card,#fff);
  border:1px solid var(--border,#e7eaf0); border-radius:10px; padding:10px 12px; outline:none;
}
.fb-modal textarea{resize:vertical; min-height:120px}
.fb-modal textarea:focus,.fb-modal input:focus{border-color:var(--primary,#5e5ce6); box-shadow:0 0 0 3px var(--primary-tint,rgba(94,92,230,.12))}
.fb-modal .fb-status{min-height:1.2em; font-size:13px; color:var(--muted,#6b7280)}
.fb-modal .fb-status.ok{color:var(--green-fg,#10803a)}
.fb-modal .fb-status.err{color:var(--red-fg,#bb2c25)}
.fb-modal .fb-foot{display:flex; justify-content:flex-end; gap:10px}
.fb-modal .fb-cancel{border:1px solid var(--border,#e7eaf0); background:var(--card,#fff); color:var(--text,#333c4d);
  border-radius:10px; padding:9px 16px; font-weight:600; font-size:14px}
.fb-modal .fb-send{border:none; border-radius:10px; padding:9px 20px; font-weight:650; font-size:14px;
  background:var(--primary,#5e5ce6); color:#fff}
.fb-modal .fb-send:disabled{opacity:.6; cursor:default}
@media print{ .fb-modal{display:none !important} }
