/* Chat Bubble CF7 - minimal, theme-friendly */
.cbcf7{position:fixed;right:18px;bottom:18px;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:#1b1b1b}
.cbcf7 *{box-sizing:border-box}

.cbcf7-launcher{width:62px;height:62px;border-radius:50%;border:none;background:#1f5d2e;box-shadow:0 8px 24px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease}
.cbcf7-launcher svg{width:28px;height:28px;fill:#fff}
.cbcf7-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.2)}

.cbcf7-teaser{position:absolute;right:0;bottom:74px;max-width:320px;width:320px;background:#fff;border-radius:14px;padding:14px 44px 14px 14px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;gap:10px;align-items:flex-start}
.cbcf7-teaser .cbcf7-avatar{border-radius:50%;flex:0 0 auto}
.cbcf7-teaser-text{line-height:1.35;color:#2a2a2a;font-size:15px;white-space:pre-line}
.cbcf7-teaser-close{position:absolute;top:6px;right:8px;border:none;background:transparent;color:#444;font-size:20px;cursor:pointer}

.cbcf7-panel{position:fixed;right:18px;bottom:100px;width:min(92vw,380px);max-height:72vh;display:none}
.cbcf7-panel[aria-hidden="false"]{display:block}
.cbcf7-card{background:#fff;border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.22);overflow:hidden;display:flex;flex-direction:column;max-height:72vh}
.cbcf7-header{display:flex;align-items:center;gap:10px;padding:12px 12px;background:linear-gradient(180deg,var(--cbcf7-color,#1f5d2e),#1a4b25);color:#fff}
.cbcf7-header .cbcf7-avatar{border-radius:50%}
.cbcf7-title{font-weight:600}
.cbcf7-min{margin-left:auto;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;transform:rotate(0deg)}

.cbcf7-body{padding:16px;overflow:auto}
.cbcf7-botline{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}
.cbcf7-bubble{background:#f2f5f3;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.4;color:#1f2a1f;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.cbcf7-bubble-bot{border-top-left-radius:4px}
.cbcf7-formwrap .wpcf7 form{margin:0}
.cbcf7 .wpcf7-form-control{width:100%;padding:12px 14px;border:1px solid #e3e3e6;border-radius:10px;background:#fff;margin:6px 0;font-size:15px}
.cbcf7 .wpcf7-textarea{min-height:120px;resize:vertical}
.cbcf7 .wpcf7-submit{background:var(--cbcf7-color,#1f5d2e);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.cbcf7 .wpcf7-submit::after{content:" \25B7"; margin-left:6px} /* small arrow */
.cbcf7 .wpcf7-spinner{display:none}
.cbcf7-legal{font-size:12px;color:#6b6b6b;margin-top:8px}
@media (max-width:480px){
  .cbcf7-panel{right:10px;left:10px;width:auto}
  .cbcf7{right:12px;bottom:12px}
  .cbcf7-teaser{right:auto;left:0;bottom:70px}
}

.cbcf7 .wpcf7-acceptance, .cbcf7 .wpcf7-acceptance .wpcf7-list-item {display:block;margin-top:4px;color:#6b6b6b;font-size:12px}
.cbcf7 .wpcf7-acceptance input[type=checkbox]{margin-right:6px;transform:translateY(1px)}
.cbcf7 .wpcf7 form .wpcf7-response-output{margin:10px 0 0 0}
.cbcf7-launcher:hover {background: #2d5d2a !important;}
.cbcf7-teaser-close:hover {
	background: white !important;
}
.cbcf7-min:hover {
	background:transparent !important;
}