/* Chimere Suggest a Link – robust defaults and viewport safety */
.ch-sl-wrap{ display:inline-block }
.ch-sl-btn{ cursor:pointer; padding:.7rem 1rem; border:0; border-radius:999px; box-shadow:0 5px 15px rgba(0,0,0,.1) }

/* Overlay */
.ch-sl-modal[hidden]{ display:none !important }
.ch-sl-modal{ position:fixed; inset:0; background:rgba(0,0,0,.45); display:flex; align-items:center; justify-content:center; z-index:2147483000 !important; padding:1rem }

/* Dialog */
.ch-sl-dialog{
  background:#fff;
  max-width:650px; width:100%;
  border-radius:16px;
  padding:1.2rem 1.2rem 1rem;
  position:relative;
  max-height:calc(100dvh - 2rem);
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.ch-sl-close{ position:absolute; right:.6rem; top:.6rem; background:transparent; border:0; font-size:1.8rem; line-height:1; cursor:pointer }
.ch-sl-form label{ display:block; margin:.6rem 0 }
.ch-sl-form input, .ch-sl-form select, .ch-sl-form textarea{ width:100%; padding:.55rem .7rem; border-radius:10px; border:1px solid #cbd5e1; background:#fff }
.ch-sl-two{ display:grid; grid-template-columns:1fr 1fr; gap:.6rem }
@media (max-width:600px){ .ch-sl-two{ grid-template-columns:1fr } }

/* Sticky actions so the Send button is always visible */
.ch-sl-actions{
  position: sticky; bottom: -1px;
  background: #fff;
  padding-top: .6rem;
  margin-top: .6rem;
  border-top: 1px solid #eee;
  display:flex !important; gap:.6rem !important; justify-content:flex-end !important; align-items:center !important;
}
.ch-sl-send, .ch-sl-cancel{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.6rem 1rem !important;
  border:0 !important;
  border-radius:999px !important;
  font: inherit !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  visibility:visible !important;
  opacity:1 !important;
}
.ch-sl-send{ background:#111 !important; color:#fff !important; }
.ch-sl-cancel{ background:#e5e7eb !important; color:#111 !important; }
