/* «Γράψε μας» — στοιχείο πλαϊνού + παράθυρο αναφοράς (κινητό: bottom sheet, desktop: modal έως 620px). Ύφος docs/design/fason. */
#cfx-sidebar .cfx-report-item {
  flex: 0 0 auto; width: calc(100% - 16px); margin: 4px 8px; min-height: 44px; padding: 6px 12px; gap: 10px;
  background: none; border: 0; border-radius: 8px; color: #9FB0CC;
  font-size: 15px; font-weight: 500; white-space: nowrap; display: flex; align-items: center; cursor: pointer;
}
#cfx-sidebar .cfx-report-item:hover { background: none; color: #9FB0CC; }
#cfx-sidebar .cfx-report-item svg { flex: 0 0 auto; }
/* Σε κινητό το «συμπτυγμένο» δεν ισχύει (drawer, βλ. saas_sidebar_mobile.css): η ετικέτα φαίνεται πάντα. */
@media (min-width: 769px) { body.cfx-sidebar-collapsed #cfx-sidebar .cfx-report-item .cfx-sb-label { display: none; } }

.cfx-rp-back { position: fixed; inset: 0; z-index: 100002; background: rgba(15, 23, 42, .5); display: flex; align-items: flex-end; justify-content: center; }
.cfx-rp-sheet {
  background: #fff; width: 100%; max-height: 92vh; border-radius: 16px 16px 0 0; display: flex; flex-direction: column;
  box-shadow: 0 -8px 30px rgba(15, 23, 42, .25); font-family: inherit; color: #0F172A;
}
.cfx-rp-head { display: flex; align-items: flex-start; gap: 12px; padding: 16px 16px 8px; }
.cfx-rp-head h2 { margin: 0; font-size: 20px; font-weight: 700; }
.cfx-rp-sub { margin: 2px 0 0; font-size: 14px; color: #64748B; }
.cfx-rp-x { margin-left: auto; flex: 0 0 auto; width: 40px; height: 40px; border: none; background: transparent; font-size: 26px; line-height: 1; color: #64748B; cursor: pointer; border-radius: 8px; }
.cfx-rp-body { padding: 4px 16px 12px; overflow-y: auto; flex: 1 1 auto; }
.cfx-rp-card { border: 1px solid #E2E8F0; border-radius: 12px; padding: 12px; margin-bottom: 12px; background: #fff; }
.cfx-rp-card-title { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.cfx-rp-card img { display: block; width: 100%; max-height: 220px; object-fit: contain; border-radius: 8px; background: #F1F5F9; margin-bottom: 8px; }
.cfx-rp-meta { font-size: 14px; color: #0F172A; margin: 0 0 4px; }
.cfx-rp-note { font-size: 13px; color: #64748B; margin: 0 0 8px; }
.cfx-rp-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.cfx-rp-thumb { position: relative; width: 84px; }
.cfx-rp-thumb img { width: 84px; height: 84px; object-fit: cover; border-radius: 8px; margin: 0; display: block; }
.cfx-rp-link { border: none; background: transparent; color: #1D6FD8; font-size: 14px; font-weight: 600; cursor: pointer; padding: 8px 0; min-height: 40px; white-space: nowrap; }
.cfx-rp-add {
  width: 100%; min-height: 48px; border: 2px dashed #1D6FD8; background: #fff; color: #1D6FD8; border-radius: 10px;
  font-size: 15px; font-weight: 600; cursor: pointer; margin-bottom: 6px;
}
.cfx-rp-add[disabled] { opacity: .5; cursor: default; }
.cfx-rp-label { display: block; font-size: 15px; font-weight: 600; margin: 12px 0 6px; }
.cfx-rp-text { width: 100%; box-sizing: border-box; min-height: 96px; border: 1px solid #CBD5E1; border-radius: 10px; padding: 10px; font-size: 16px; font-family: inherit; resize: vertical; }
.cfx-rp-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 600; margin: 8px 0; }
.cfx-rp-check input { width: 22px; height: 22px; flex: 0 0 auto; }
.cfx-rp-auto { font-size: 13px; color: #64748B; margin: 8px 0 0; }
.cfx-rp-foot { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #E2E8F0; background: #fff; }
.cfx-rp-send { width: 100%; min-height: 52px; border: none; border-radius: 10px; background: #1D6FD8; color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.cfx-rp-send[disabled] { background: #94A3B8; cursor: default; }
.cfx-rp-err { border: 1px solid #FCA5A5; background: #FEF2F2; color: #7F1D1D; border-radius: 10px; padding: 10px 12px; font-size: 14px; margin-bottom: 10px; }
.cfx-rp-ok { text-align: center; padding: 28px 16px 16px; }
.cfx-rp-ok-tick { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #DCFCE7; display: flex; align-items: center; justify-content: center; }
.cfx-rp-ok h3 { margin: 0 0 8px; font-size: 19px; }
.cfx-rp-ok p { margin: 0 0 16px; font-size: 15px; color: #334155; }
.cfx-rp-confirm { padding: 16px; }
.cfx-rp-confirm p { font-size: 16px; font-weight: 600; margin: 0 0 12px; }
.cfx-rp-confirm .cfx-rp-row { display: flex; flex-wrap: wrap; gap: 8px; }
.cfx-rp-confirm button { flex: 1 1 auto; min-height: 48px; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; border: 1px solid #CBD5E1; background: #fff; white-space: nowrap; }
.cfx-rp-confirm button.cfx-rp-primary { background: #1D6FD8; border-color: #1D6FD8; color: #fff; }
@media (min-width: 700px) {
  .cfx-rp-back { align-items: center; }
  .cfx-rp-sheet { max-width: 620px; border-radius: 16px; max-height: 88vh; }
}
/* Διακόπτης «Γράψε μας» (grapse_recording) κλειστός ⇒ κρύβεται το κουμπί στο πλαϊνό και η γραμμή στο μενού (κλάση από saas_company_features.js). */
body.cfx-feat-grapse_recording-off #cfx-sb-grapse-mas, body.cfx-feat-grapse_recording-off #cfx-grapse-mas-menu { display: none !important; }
