.geocore-feedback-trigger {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 2147483000 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(105, 80, 57, .28);
  border-radius: 999px;
  background: rgba(255, 251, 244, .98);
  color: #5f4936;
  box-shadow: 0 8px 26px rgba(77, 55, 38, .22);
  font: 600 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
  visibility: visible !important;
  opacity: 1 !important;
}
.geocore-feedback-trigger:hover,
.geocore-feedback-trigger:focus-visible {
  background: #fff;
  box-shadow: 0 10px 30px rgba(77, 55, 38, .28);
  outline: none;
}
.geocore-feedback-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483100;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(42, 34, 28, .48);
}
.geocore-feedback-dialog {
  width: min(620px, 100%);
  max-height: min(760px, calc(100vh - 36px));
  overflow: auto;
  box-sizing: border-box;
  border: 1px solid rgba(105, 80, 57, .25);
  border-radius: 18px;
  background: #fffaf3;
  color: #4f4035;
  box-shadow: 0 22px 70px rgba(35, 25, 18, .30);
  padding: 22px;
}
.geocore-feedback-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:8px; }
.geocore-feedback-title { margin:0; color:#684d37; font:700 1.28rem/1.25 Georgia,"Times New Roman",serif; }
.geocore-feedback-intro { margin:6px 0 18px; color:#725f50; font-size:.93rem; line-height:1.5; }
.geocore-feedback-close { flex:0 0 auto; width:34px; height:34px; border:0; border-radius:50%; background:rgba(104,77,55,.10); color:#684d37; font-size:22px; line-height:1; cursor:pointer; }
.geocore-feedback-field { margin:0 0 14px; }
.geocore-feedback-field label { display:block; margin-bottom:6px; font-size:.84rem; font-weight:700; color:#675243; }
.geocore-feedback-field select,.geocore-feedback-field input,.geocore-feedback-field textarea { width:100%; box-sizing:border-box; border:1px solid #cdbdac; border-radius:10px; background:#fff; color:#40352d; font:inherit; padding:10px 11px; }
.geocore-feedback-field textarea { min-height:150px; resize:vertical; }
.geocore-feedback-field select:focus,.geocore-feedback-field input:focus,.geocore-feedback-field textarea:focus { border-color:#8a6e56; outline:2px solid rgba(138,110,86,.16); }
.geocore-feedback-context { margin:2px 0 15px; padding:10px 12px; border-radius:10px; background:#f2eadf; color:#736052; font-size:.78rem; line-height:1.45; }
.geocore-feedback-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; margin-top:4px; }
.geocore-feedback-actions button { border-radius:10px; padding:10px 14px; font:700 .88rem/1.1 system-ui,sans-serif; cursor:pointer; }
.geocore-feedback-secondary { border:1px solid #cdbdac; background:#fff; color:#624c3a; }
.geocore-feedback-primary { border:1px solid #70533c; background:#70533c; color:#fff; }
.geocore-feedback-note { margin:14px 0 0; font-size:.77rem; line-height:1.45; color:#806f61; }
.geocore-feedback-status { min-height:1.2em; margin:10px 0 0; color:#5c6c4e; font-size:.82rem; font-weight:600; }
@media (max-width:620px) { .geocore-feedback-trigger { right:10px !important; bottom:10px !important; padding:9px 11px; } .geocore-feedback-trigger .geocore-feedback-trigger-text { display:none; } .geocore-feedback-dialog { padding:17px; border-radius:14px; } .geocore-feedback-actions { flex-direction:column-reverse; } .geocore-feedback-actions button { width:100%; } }
@media print { .geocore-feedback-trigger,.geocore-feedback-overlay { display:none !important; } }


/* Placement explicite dans l'en-tête : plus robuste qu'un bouton flottant. */
.geocore-feedback-header-button {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  margin-top: 10px;
  min-height: 34px;
  padding: 7px 12px !important;
  background: #fffaf3 !important;
  border: 1px solid rgba(105, 80, 57, .30) !important;
  color: #5f4936 !important;
  box-shadow: none !important;
}
.title-box .geocore-feedback-header-button {
  margin-left: auto;
}
.header-actions .geocore-feedback-header-button {
  margin-top: 0;
}
@media (max-width:620px) {
  .geocore-feedback-header-button .geocore-feedback-trigger-text { display:inline !important; }
}
