.cd-wrap{--cd-primary:#4a5a3c;--cd-accent:#b8923a;--cd-bg:#f6f4ec;--cd-ink:#26301f;max-width:760px;margin:2rem auto;font-family:inherit;color:var(--cd-ink)}
.cd-root{background:#fff;border:1px solid #d9d6c6;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(40,50,30,.08)}
.cd-head{display:flex;gap:.9rem;align-items:center;padding:1rem 1.2rem;background:var(--cd-primary);color:#fff;border-bottom:3px solid var(--cd-accent)}
.cd-badge{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--cd-accent);color:#1f2417;font-weight:700;font-size:.9rem;flex:none}
.cd-head-text strong{display:block;font-size:1.15rem;letter-spacing:.2px}
.cd-head-text span{display:block;font-size:.82rem;opacity:.9}
.cd-body{padding:1.1rem 1.2rem 1.2rem;background:var(--cd-bg)}
.cd-notice{margin:0 0 1rem;padding:.7rem .9rem;background:#fff;border-left:4px solid var(--cd-accent);font-size:.85rem;line-height:1.45;border-radius:4px}
.cd-form{display:grid;gap:.8rem}
.cd-field span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}
.cd-field input,.cd-send textarea{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #bdb9a3;border-radius:8px;font:inherit;background:#fff;color:var(--cd-ink)}
.cd-field input:focus,.cd-send textarea:focus{outline:2px solid var(--cd-accent);outline-offset:1px}
.cd-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.4}
.cd-consent input{margin-top:.2rem;flex:none}
.cd-consent a{color:var(--cd-primary);text-decoration:underline}
.cd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cd-error{margin:0;color:#8a2a1c;font-size:.85rem;min-height:1.1em}
.cd-btn{background:var(--cd-primary);color:#fff;border:0;border-radius:8px;padding:.7rem 1.3rem;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}
.cd-btn:hover{background:#3b4930}
.cd-btn:disabled{opacity:.6;cursor:default}
.cd-urgent-note{margin:1rem 0 0;font-size:.82rem}
.cd-urgent-note a{color:#7a5a12;font-weight:600}
.cd-log{height:340px;overflow-y:auto;padding:.5rem;background:#fff;border:1px solid #d9d6c6;border-radius:10px;display:flex;flex-direction:column;gap:.6rem}
.cd-msg{display:flex}
.cd-user{justify-content:flex-end}
.cd-bubble{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.93rem;line-height:1.45}
.cd-bubble p{margin:0 0 .5em}.cd-bubble p:last-child{margin:0}
.cd-ai .cd-bubble{background:#eef0e4;border:1px solid #d6dac4}
.cd-user .cd-bubble{background:var(--cd-primary);color:#fff}
.cd-typing .cd-bubble{opacity:.7;font-style:italic}
.cd-wabar{margin:.8rem 0;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.cd-wabar-urgent{padding:.7rem .9rem;background:#fff4dc;border:2px solid var(--cd-accent);border-radius:8px}
.cd-wa{display:inline-block;background:var(--cd-accent);color:#1f2417;text-decoration:none;font-weight:700;padding:.6rem 1rem;border-radius:8px}
.cd-wa:hover{filter:brightness(.95)}
.cd-send{display:flex;gap:.6rem;align-items:stretch}
.cd-send textarea{resize:none}
.cd-foot{margin:.5rem 0 0;font-size:.75rem;opacity:.8}
.cd-link{background:none;border:0;padding:0;margin-top:.4rem;font-size:.8rem;color:var(--cd-primary);text-decoration:underline;cursor:pointer}
@media(max-width:520px){.cd-log{height:300px}.cd-bubble{max-width:92%}.cd-send{flex-direction:column}}
