/* CI-AI Fusion guided helper (rule-based, no data stored or sent) */
.cg-btn{position:fixed;left:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:999px;background:#3F6B4C;color:#fff;font:600 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}
.cg-btn:hover{background:#1A1F1C}.cg-btn:focus-visible,.cg-panel button:focus-visible,.cg-panel a:focus-visible{outline:3px solid #C4A35A;outline-offset:2px}
.cg-btn svg{width:20px;height:20px}
.cg-panel{position:fixed;left:18px;bottom:78px;z-index:901;width:360px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;background:#FFFDF8;color:#1A1F1C;border:1px solid #DDD6C4;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.22);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cg-panel[hidden]{display:none}
.cg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#1A1F1C;color:#F4F1E8;border-radius:14px 14px 0 0}
.cg-head b{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:17px}
.cg-x{all:unset;cursor:pointer;font-size:22px;line-height:1;padding:2px 8px;border-radius:6px}
.cg-body{padding:14px;overflow-y:auto;flex:1}
.cg-msg{background:#E8F0E9;border-radius:12px 12px 12px 2px;padding:10px 12px;margin:0 0 12px}
.cg-you{background:#EDE8DA;border-radius:12px 12px 2px 12px;padding:6px 12px;margin:0 0 10px auto;width:fit-content;max-width:85%;font-size:14px}
.cg-opts{display:flex;flex-direction:column;gap:7px}
.cg-opt{all:unset;box-sizing:border-box;cursor:pointer;padding:9px 12px;border:1px solid #DDD6C4;border-radius:10px;background:#fff}
.cg-opt:hover{border-color:#6B9E78;background:#F4F1E8}
.cg-rec{display:block;text-decoration:none;color:inherit;padding:10px 12px;border:1px solid #6B9E78;border-radius:10px;margin-bottom:8px;background:#fff}
.cg-rec b{display:block;color:#3F6B4C}.cg-rec span{font-size:13.5px;color:#5C6660}.cg-rec:hover{background:#E8F0E9}
.cg-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cg-cta a{flex:1;text-align:center;text-decoration:none;padding:9px 10px;border-radius:999px;font-weight:600;font-size:14px;background:#C4A35A;color:#1A1F1C}
.cg-cta a.alt{background:#1A1F1C;color:#fff}
.cg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid #DDD6C4;font-size:12.5px;color:#5C6660}
.cg-foot button{all:unset;cursor:pointer;color:#3F6B4C;font-weight:600;padding:2px 4px}
@media (max-width:480px){.cg-btn{left:12px;bottom:12px;padding:11px 14px}.cg-btn .cg-l{display:none}.cg-panel{left:8px;right:8px;width:auto;bottom:70px;max-height:calc(100vh - 90px)}}
@media print{.cg-btn,.cg-panel{display:none!important}}
