.cftg{font-family:Poppins,system-ui,sans-serif}
.cftg *,.cftg-tip{box-sizing:border-box;font-family:Poppins,system-ui,sans-serif}
.cftg .cftg-btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:10px 16px!important;border-radius:10px!important;border:1.5px solid #d8dbe0!important;background:#fff!important;color:#1f2329!important;font-size:14px!important;font-weight:600;line-height:1.2;cursor:pointer;text-transform:none!important;letter-spacing:0;margin:0!important;box-shadow:none}
.cftg .cftg-btn:hover{border-color:var(--cftg)!important}
.cftg .cftg-btn:disabled{opacity:.6;cursor:wait}
.cftg .cftg-pri{background:var(--cftg)!important;border-color:var(--cftg)!important;color:var(--cftg-on,#fff)!important}
.cftg .cftg-ghost{border-color:transparent!important;color:#666!important;background:transparent!important}
.cftg-modal{position:fixed;inset:0;z-index:99998;background:rgba(12,16,24,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.cftg-modal[hidden]{display:none}
.cftg-box{position:relative;width:100%;max-width:560px;max-height:88vh;overflow:auto;background:#fff;color:#1f2329;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.35);border-top:5px solid var(--cftg)}
.cftg .cftg-x{position:absolute;top:10px;right:10px;width:34px!important;height:34px;padding:0!important;border:0!important;font-size:24px!important;color:#888!important;background:none!important}
.cftg-head{display:flex;gap:12px;align-items:flex-start;margin:0 28px 14px 0}
.cftg-ico{font-size:28px;line-height:1}
.cftg .cftg-h{margin:0!important;font-size:19px!important;font-weight:700;line-height:1.3;color:#1f2329!important}
.cftg .cftg-sub{margin:4px 0 0!important;font-size:14px;color:#5b6270}
.cftg .cftg-in{width:100%;padding:11px 13px;border:1.5px solid #d8dbe0;border-radius:10px;font-size:15px;background:#fff;color:#1f2329;margin:0}
.cftg .cftg-in:focus{outline:none;border-color:var(--cftg);box-shadow:0 0 0 3px rgba(31,111,235,.15)}
.cftg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.cftg .cftg-chip{padding:6px 11px!important;border-radius:20px!important;font-size:13px!important;font-weight:500}
.cftg-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cftg-form{display:grid;gap:10px}
.cftg-f span{display:block;font-size:13px;font-weight:600;margin:0 0 4px;color:#3a3f47}
.cftg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.cftg .cftg-err{color:#c62828;font-size:13px;margin:0!important;min-height:0}
.cftg .cftg-note{font-size:12px;color:#7a808a;margin:0!important}
.cftg-list{display:grid;gap:8px}
.cftg .cftg-stop{display:flex!important;gap:10px;align-items:flex-start;width:100%!important;text-align:left;padding:11px 12px!important;border:1.5px solid #e3e6ec!important;border-radius:12px!important;background:#fff!important;color:#1f2329!important;cursor:pointer;margin:0!important}
.cftg .cftg-stop:hover{border-color:var(--cftg)!important;background:#f6f9ff!important}
.cftg-stop img{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:none}
.cftg-stop b{display:block;font-size:14px}
.cftg-stop small{display:block;font-size:12.5px;color:#666;margin-top:3px;font-weight:400;line-height:1.4}
.cftg-price{display:inline-block;font-size:12.5px;font-weight:700;color:var(--cftg);margin-top:2px}
.cftg-ask{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef0f4}
.cftg-invite{position:fixed;left:18px;bottom:76px;z-index:99990;display:flex;align-items:center;gap:12px;max-width:380px;background:#fff;color:#1f2329;padding:12px 12px 12px 14px;border-radius:16px;box-shadow:0 10px 36px rgba(0,0,0,.2);border-left:5px solid var(--cftg);animation:cftgIn .4s ease}
.cftg-invite b{display:block;font-size:14px}.cftg-invite small{display:block;font-size:12px;color:#666;line-height:1.35}
.cftg-bar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:99995;width:min(680px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:10px;background:#14181f;color:#fff;padding:10px 12px 10px 16px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.35);animation:cftgIn .3s ease}
.cftg-bar-t{min-width:0}.cftg-bar-t small{display:block;font-size:11.5px;color:#9aa4b5}.cftg-bar-t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cftg-bar-n{display:flex;gap:6px;flex:none}
.cftg-bar .cftg-btn{padding:8px 12px!important;font-size:13px!important;background:#2a313d!important;border-color:#2a313d!important;color:#fff!important}
.cftg-bar .cftg-pri{background:var(--cftg)!important;border-color:var(--cftg)!important}
.cftg-bar .cftg-ghost{background:transparent!important;border-color:transparent!important;color:#c5ccd8!important}
.cftg .cftg-chatbtn{display:flex!important;width:calc(100% - 16px)!important;margin:8px!important;justify-content:center;background:#f3f7ff!important;border:1.5px dashed var(--cftg)!important;color:var(--cftg)!important;font-size:13.5px!important}
.cftg-chatbtn{font-family:Poppins,system-ui,sans-serif;display:flex!important;width:calc(100% - 16px)!important;margin:8px!important;padding:10px 14px!important;justify-content:center;border-radius:10px!important;background:#f3f7ff!important;border:1.5px dashed var(--cftg,#1f6feb)!important;color:var(--cftg,#1f6feb)!important;font-size:13.5px!important;font-weight:600;cursor:pointer;text-transform:none!important}
.cftg-mark{outline:3px solid var(--cftg,#1f6feb)!important;outline-offset:6px;border-radius:6px;animation:cftgPulse 1.6s ease 3;scroll-margin:120px}
.cftg-tip{position:absolute;z-index:99994;background:var(--cftg,#1f6feb);color:#fff;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.2);pointer-events:none}
@keyframes cftgIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1}}
.cftg-invite{animation-name:cftgIn2}@keyframes cftgIn2{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
@keyframes cftgPulse{0%,100%{outline-color:var(--cftg,#1f6feb)}50%{outline-color:transparent}}
@media(max-width:600px){.cftg-bar{flex-direction:column;align-items:stretch}.cftg-bar-n{justify-content:flex-end}.cftg-invite{left:12px;right:12px;bottom:70px;max-width:none}}
