/* Small, unobtrusive feedback controls. Accessible at desktop and phone widths. */
.ef-helpfulness{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.3rem 0 .55rem;font-size:.77rem;color:var(--muted,#667085)}
.ef-help-label{margin-right:.15rem}
.ef-help-vote{font:inherit;font-size:1rem;line-height:1;min-width:30px;min-height:28px;padding:3px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.ef-help-vote:hover,.ef-help-vote:focus-visible{border-color:var(--line,#b8c4d0);background:var(--accent-soft,#eaf1ff)}
.ef-help-vote.selected{background:var(--accent-soft,#eaf1ff);outline:2px solid var(--accent,#345ec7);outline-offset:0}
.ef-help-vote:disabled{cursor:wait;opacity:.65}
.ef-help-status{font-size:.72rem;min-width:0}
.ef-global-feedback{position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:1100;border:1px solid var(--line,#b8c4d0);border-radius:999px;background:var(--card,#fff);color:inherit;box-shadow:0 2px 8px #0002;min-height:33px;padding:5px 11px;font:inherit;font-size:.82rem;cursor:pointer}
.ef-global-feedback:hover,.ef-global-feedback:focus-visible{background:var(--accent-soft,#eaf1ff)}
.ef-feedback-modal{width:min(430px,calc(100vw - 30px));max-height:85vh;border:1px solid var(--line,#bbb);border-radius:14px;padding:20px;background:var(--card,#fff);color:inherit;box-shadow:0 12px 45px #0003}
.ef-feedback-modal::backdrop{background:#0006}
.ef-feedback-modal form{display:flex;flex-direction:column;gap:.55rem}
.ef-feedback-modal h2,.ef-feedback-modal p{margin:.15rem 0 .55rem}
.ef-feedback-header{display:flex;align-items:center;justify-content:space-between}
.ef-feedback-close{border:0;background:none;color:inherit;font-size:1.5rem;cursor:pointer}
.ef-feedback-modal select,.ef-feedback-modal textarea{width:100%;min-height:38px;border:1px solid var(--line,#b8c4d0);border-radius:8px;background:var(--card,#fff);color:inherit;font:inherit;padding:8px}
.ef-feedback-modal textarea{resize:vertical}
.ef-feedback-send{align-self:flex-start;min-height:38px;border:0;border-radius:8px;padding:7px 15px;background:var(--accent,#345ec7);color:white;font:inherit;cursor:pointer}
.ef-feedback-send:disabled{opacity:.6}
.ef-feedback-status{min-height:1.1em;font-size:.84rem}
.ef-about-contact{padding:.6rem 0;margin-top:1rem}
.ef-about-contact a{overflow-wrap:anywhere}
@media(max-width:540px){.ef-global-feedback{left:8px;bottom:max(8px,env(safe-area-inset-bottom))}.ef-feedback-modal{padding:15px}}

/* Feedback review is displayed only to the server-authorized site operator. */
.ef-feedback-admin-link{display:inline-flex;align-items:center;margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--line,#b8c4d0);border-radius:8px;color:inherit;background:var(--card,#fff);font:inherit;cursor:pointer}
.ef-feedback-admin-link:hover,.ef-feedback-admin-link:focus-visible{background:var(--accent-soft,#eaf1ff)}
.ef-staff-feedback-dialog{width:min(680px,calc(100vw - 30px));max-height:85vh;overflow-y:auto;border-radius:14px;border:1px solid var(--line,#ccc);background:var(--card,#fff);color:inherit;padding:1rem 1.2rem}
.ef-staff-feedback-dialog::backdrop{background:#0006}
.ef-staff-review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ef-staff-review-header h2{margin:0;font-size:1.15rem}
.ef-staff-review-header button{font-size:1.4rem;border:0;background:transparent;color:inherit;cursor:pointer}
.ef-staff-feedback-content{max-width:100%;overflow-wrap:anywhere}
.ef-staff-feedback-content h3{font-size:1rem;margin:1rem 0 .5rem}
.ef-staff-feedback-entry{border-bottom:1px solid var(--line,#ddd);padding:.55rem 0}
.ef-staff-feedback-entry p{white-space:pre-wrap;margin:.3rem 0;line-height:1.45}
.ef-staff-feedback-entry small,.ef-staff-review-note{color:var(--muted,#667085)}
.ef-staff-rating{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line,#ddd);padding:.4rem 0}
.ef-staff-rating code{overflow-wrap:anywhere}

.ef-staff-rating-label{display:flex;flex-direction:column;gap:.1rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.ef-staff-rating-label strong{font-weight:600}.ef-staff-rating-label small{font-size:.7rem;color:var(--muted,#667085)}

.ef-about-feedback{margin:.15rem 0 1rem}.ef-about-feedback a,.ef-feedback-email a{overflow-wrap:anywhere}.ef-feedback-email{font-size:.78rem;color:var(--muted,#667085);margin:.15rem 0}.ef-feedback-email a{color:var(--accent,#345ec7)}

/* Main Settings language is primary; optional alternative subtitles are unobtrusive. */
.ef-feedback-subtitle{display:block;margin-top:2px;font-size:.76em;line-height:1.3;font-weight:400;opacity:.75}
.ef-feedback-email .ef-feedback-subtitle,.ef-about-contact .ef-feedback-subtitle,.ef-about-feedback .ef-feedback-subtitle{margin-top:1px}
.ef-feedback-send .ef-feedback-subtitle,.ef-global-feedback .ef-feedback-subtitle{font-size:.68em;white-space:nowrap}
