.drifolio-feedback-tab{position:fixed;right:18px;bottom:96px;z-index:999;background:#061a63;color:#fff;border:0;border-radius:14px;box-shadow:0 18px 42px rgba(2,6,23,.25);padding:12px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.drifolio-feedback-tab:hover,.drifolio-feedback-tab:focus-visible{transform:translateY(-1px);outline:3px solid rgba(37,99,235,.25)}.drifolio-feedback-modal[hidden]{display:none}.drifolio-feedback-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.48);backdrop-filter:blur(5px)}.drifolio-feedback-card{position:relative;width:min(440px,100%);background:#fff;border-radius:18px;box-shadow:0 26px 70px rgba(2,6,23,.28);padding:28px}.drifolio-feedback-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#475569;font-size:28px;line-height:1;cursor:pointer}.drifolio-feedback-card h2{margin:0 36px 6px 0;color:#071333;font-size:24px;line-height:1.15}.drifolio-feedback-card p{margin:0 0 18px;color:#334155}.drifolio-feedback-stars{display:flex;justify-content:center;gap:12px;margin:10px 0}.drifolio-feedback-stars button{border:0;background:transparent;color:#718096;font-size:38px;line-height:1;cursor:pointer}.drifolio-feedback-stars button.is-selected{color:#f59e0b}.drifolio-feedback-scale{display:flex;justify-content:space-between;color:#64748b;font-size:13px;margin-bottom:20px}.drifolio-feedback-sentiment{display:flex;gap:10px;margin:8px 0 18px}.drifolio-feedback-sentiment button{flex:1;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px;font-weight:800;cursor:pointer}.drifolio-feedback-sentiment button.is-selected{border-color:#061a63;background:#eef4ff;color:#061a63}.drifolio-feedback-label{display:block;font-weight:900;color:#071333;margin-bottom:8px}.drifolio-feedback-textarea-wrap{position:relative}.drifolio-feedback-card textarea{width:100%;min-height:110px;border:1px solid #cbd5e1;border-radius:12px;padding:14px;font:inherit;resize:vertical}.drifolio-feedback-count{position:absolute;right:12px;bottom:10px;color:#64748b;font-size:13px}.drifolio-feedback-privacy{display:flex;justify-content:center;gap:8px;align-items:center;color:#64748b;font-size:12px;margin:14px 0}.drifolio-feedback-submit{width:100%;border:0;border-radius:10px;background:#061a63;color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}.drifolio-feedback-submit:disabled{opacity:.7;cursor:wait}.drifolio-feedback-error{min-height:18px;color:#b91c1c;font-size:13px;margin-top:10px;text-align:center}.drifolio-feedback-thanks{display:grid;gap:8px;text-align:center;padding:44px 12px}.drifolio-feedback-thanks strong{font-size:28px;color:#071333}.drifolio-feedback-thanks span{color:#475569}.feedback-admin-shell{max-width:1180px;margin:0 auto;padding:24px}.feedback-admin-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.feedback-admin-hero h1{margin:0 0 6px;color:#071333}.feedback-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.feedback-card{background:#fff;border:1px solid #e5edf8;border-radius:16px;box-shadow:0 12px 30px rgba(2,6,23,.06);padding:16px}.feedback-card strong{display:block;font-size:28px;color:#071333}.feedback-card span{color:#64748b}.feedback-table-wrap{overflow:auto;background:#fff;border:1px solid #e5edf8;border-radius:16px}.feedback-table{width:100%;border-collapse:collapse}.feedback-table th,.feedback-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.feedback-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.feedback-status{border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;background:#fff}.feedback-message{max-width:420px}.feedback-muted{color:#64748b;font-size:13px}.feedback-pill{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eef4ff;color:#1d4ed8;font-weight:800;font-size:12px}@media(max-width:760px){.drifolio-feedback-tab{right:14px;bottom:82px}.drifolio-feedback-card{padding:24px 18px}.feedback-admin-grid{grid-template-columns:1fr 1fr}.feedback-admin-hero{display:block}}

.drifolio-feedback-choice-wrap { display:grid; gap:10px; margin:12px 0 8px; }
.drifolio-feedback-choice-wrap[hidden] { display:none; }
.drifolio-feedback-choice-wrap button { width:100%; text-align:left; border:1px solid #d8e2f0; background:#fff; color:#0f172a; border-radius:12px; padding:10px 12px; font-weight:800; cursor:pointer; }
.drifolio-feedback-choice-wrap button.is-selected { border-color:#2563eb; background:#eff6ff; color:#1d4ed8; box-shadow:0 0 0 2px rgba(37,99,235,.12); }

.drifolio-feedback-login-required { display:grid; gap:14px; padding:8px 0 4px; }
.drifolio-feedback-login-required h2 { margin:0 36px 0 0; }
.drifolio-feedback-login-required p { margin:0; color:#334155; line-height:1.45; }
.drifolio-feedback-login-required span { color:#64748b; font-size:13px; line-height:1.45; }
.drifolio-feedback-login-actions { display:flex; gap:10px; flex-wrap:wrap; margin:4px 0; }
.drifolio-feedback-login-actions a { flex:1 1 150px; text-align:center; border-radius:12px; padding:12px 14px; font-weight:900; text-decoration:none; }
.drifolio-feedback-login-primary { background:#061a63; color:#fff; }
.drifolio-feedback-login-secondary { background:#fff; color:#061a63; border:1px solid #cbd5e1; }
.drifolio-feedback-login-actions a:focus-visible { outline:3px solid rgba(37,99,235,.28); outline-offset:2px; }

/* 2026-07-01 patch: force feedback UI to stay scoped and prevent global CSS collisions */
body.feedback-modal-open { overflow: hidden; }
.drifolio-feedback-tab {
  position: fixed !important;
  right: max(18px, calc(env(safe-area-inset-right, 0px) + 18px)) !important;
  bottom: max(18px, calc(env(safe-area-inset-bottom, 0px) + 18px)) !important;
  left: auto !important;
  top: auto !important;
  z-index: 999 !important;
}
.drifolio-feedback-modal[hidden] { display: none !important; }
.drifolio-feedback-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: rgba(2, 6, 23, .48) !important;
  backdrop-filter: blur(5px);
}
.drifolio-feedback-card {
  position: relative !important;
  width: min(440px, calc(100vw - 36px)) !important;
  max-height: calc(100vh - 36px) !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(2, 6, 23, .28) !important;
  padding: 28px !important;
}
.drifolio-feedback-card *,
.drifolio-feedback-login-required *,
.drifolio-feedback-login-actions * {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}
.drifolio-feedback-close {
  position: absolute !important;
  right: 16px !important;
  top: 14px !important;
}
.drifolio-feedback-login-actions { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; }
.drifolio-feedback-login-actions a { display: block !important; flex: 1 1 150px !important; }
@media (max-width: 760px) {
  .drifolio-feedback-tab { right: 14px !important; bottom: 14px !important; }
  .drifolio-feedback-card { width: min(440px, calc(100vw - 28px)) !important; padding: 24px 18px !important; }
}
