/* CIC AI concierge */
.cicc{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:var(--wp--preset--font-family--body,system-ui,sans-serif)}
.cicc-fab{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 16px;border:0;border-radius:999px;background:#1F3A2B;color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 18px 40px -14px rgba(14,23,18,.6);transition:transform .2s,background .2s}
.cicc-fab svg{color:#F2A03D}
.cicc-fab:hover{transform:translateY(-2px);background:#2C5A40}
.cicc.is-open .cicc-fab{display:none}
.cicc-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(14,23,18,.55),0 0 0 1px rgba(14,23,18,.06);animation:ciccUp .25s ease}
.cicc-panel[hidden]{display:none}
@keyframes ciccUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cicc-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:radial-gradient(120% 140% at 0% 0%,#2C5A40,#1F3A2B 55%,#122219);color:#fff}
.cicc-av{width:40px;height:40px;border-radius:14px;background:#F2A03D;color:#14191A;display:grid;place-items:center;font:800 18px var(--wp--preset--font-family--display,system-ui)}
.cicc-head strong{display:block;font-size:16px}
.cicc-head small{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.8}
.cicc-head small i{width:7px;height:7px;border-radius:50%;background:#3DDC84}
.cicc-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.cicc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F7F8F6}
.cicc-msg{display:flex;flex-direction:column;max-width:86%}
.cicc-msg.is-user{align-self:flex-end;align-items:flex-end}
.cicc-bub{padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.5;background:#fff;color:#1b231e;border:1px solid #E6E8E6;border-bottom-left-radius:6px;word-wrap:break-word}
.cicc-msg.is-user .cicc-bub{background:#1F3A2B;color:#fff;border-color:#1F3A2B;border-radius:18px;border-bottom-right-radius:6px}
.cicc-bub a{color:#1F6B47;font-weight:700}
.cicc-msg.is-user .cicc-bub a{color:#F2A03D}
.cicc-typing .cicc-bub{display:flex;gap:4px;padding:14px}
.cicc-typing i{width:7px;height:7px;border-radius:50%;background:#9AA59E;animation:ciccDot 1s infinite}
.cicc-typing i:nth-child(2){animation-delay:.15s}.cicc-typing i:nth-child(3){animation-delay:.3s}
@keyframes ciccDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.cicc-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}
.cicc-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:#fff;border:1px solid #E6E8E6;text-decoration:none!important;color:#14191A!important;transition:border-color .15s}
.cicc-card:hover{border-color:#1F3A2B}
.cicc-card img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.cicc-card strong{display:block;font-size:14px}
.cicc-card small{color:#6A716E;font-size:12.5px}
.cicc-chipbar{position:relative;display:flex;align-items:center;background:#fff;padding:10px 6px 0}
.cicc-chips{flex:1;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 4px}
.cicc-chips>*{scroll-snap-align:start}
.cicc-arr{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid #E6E8E6;background:#fff;color:#14191A;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;visibility:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cicc-chipbar.can-prev [data-cicc-arr="-1"],.cicc-chipbar.can-next [data-cicc-arr="1"]{visibility:visible}
.cicc-arr:hover{border-color:#1F3A2B}
.cicc-chips::-webkit-scrollbar{display:none}
.cicc-chips button,.cicc-chips a{flex:none;padding:7px 12px;border-radius:999px;border:1px solid #E6E8E6;background:#fff;font-size:13px;font-weight:600;color:#2B3230;cursor:pointer;text-decoration:none}
.cicc-chips button:hover{border-color:#1F3A2B}
.cicc-chips a.is-wa{background:#1FA855;border-color:#1FA855;color:#fff}
.cicc-form{display:flex;gap:8px;padding:10px 12px;background:#fff}
.cicc-form input{flex:1;min-height:46px;border:1px solid #E6E8E6;border-radius:999px;padding:0 16px;font-size:15px;outline:0;background:#F7F8F6}
.cicc-form input:focus{border-color:#3F7D58;background:#fff}
.cicc-form button{width:46px;height:46px;border-radius:50%;border:0;background:#1F3A2B;color:#fff;display:grid;place-items:center;cursor:pointer}
.cicc-foot{margin:0;padding:0 14px 10px;font-size:11px;color:#8A928D;text-align:center;background:#fff}
@media (max-width:560px){.cicc{right:12px;bottom:12px}.cicc-fab span{display:none}.cicc-fab{width:56px;padding:0;justify-content:center}.cicc-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:calc(100vh - 80px)}}

.cicc-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid #EEF0EE}
.cicc-contact a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:12px;border:1px solid #E6E8E6;font-size:13.5px;font-weight:700;color:#14191A!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.cicc-contact a:hover{border-color:#1F3A2B;background:#F7F8F6}
.cicc-contact a.is-wa{background:#1FA855;border-color:#1FA855;color:#fff!important}
.cicc-contact a.is-wa:hover{background:#18914A}
.cicc-fab{position:relative}
.cicc-fab__dot{position:absolute;top:8px;right:10px;width:10px;height:10px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 2px #1F3A2B}
