#fyn-ai-floating{
 --blue:#2563eb;--blue2:#0a66ff;--orange:#f97316;--ink:#0f172a;--muted:#64748b;--line:#d8e2f1;
 font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 position:fixed;bottom:20px;z-index:999999
}
#fyn-ai-floating.fyn-ai-pos-right{right:20px}#fyn-ai-floating.fyn-ai-pos-left{left:20px}
#fyn-ai-launcher{position:relative;min-height:58px;padding:8px 17px 8px 10px;border:0;border-radius:999px;background:linear-gradient(135deg,#123c91,#2563eb 70%,#2875ff);color:#fff;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 14px 38px rgba(37,99,235,.32),0 2px 7px rgba(15,23,42,.15);transition:.2s}
#fyn-ai-launcher:hover{transform:translateY(-2px)}
.fyn-ai-launcher-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.13);font-size:18px}.fyn-ai-launcher-copy{text-align:left}.fyn-ai-launcher-copy strong{display:block;font-size:13px;line-height:1.1}.fyn-ai-launcher-copy small{display:block;margin-top:3px;font-size:8.5px;opacity:.78}.fyn-ai-live-dot{position:absolute;width:10px;height:10px;right:3px;top:3px;border-radius:50%;background:#22c55e;border:2px solid #fff}

#fyn-ai-panel{position:absolute;bottom:72px;width:370px;height:545px;max-height:calc(100vh - 105px);background:#fff;border:1px solid #dce7f6;border-radius:21px;box-shadow:0 26px 70px rgba(15,23,42,.23);overflow:hidden;display:none;flex-direction:column}
.fyn-ai-pos-right #fyn-ai-panel{right:0}.fyn-ai-pos-left #fyn-ai-panel{left:0}#fyn-ai-panel.fyn-ai-open{display:flex;animation:fynPop .18s ease-out}@keyframes fynPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.fyn-ai-head{min-height:66px;padding:11px 13px;color:#fff;background:linear-gradient(120deg,#163d8b,#2563eb);display:flex;align-items:center;justify-content:space-between}.fyn-ai-brand{display:flex;align-items:center;gap:9px}.fyn-ai-avatar{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);font-size:18px}.fyn-ai-brand strong{display:block;font-size:14px}.fyn-ai-brand small{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:9.3px;opacity:.86}.fyn-ai-brand small i{width:6px;height:6px;border-radius:50%;background:#22c55e}#fyn-ai-close{border:0;background:rgba(255,255,255,.13);color:#fff;width:32px;height:32px;border-radius:10px;font-size:21px;cursor:pointer}

.fyn-ai-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;padding:7px;background:#f4f7fb;border-bottom:1px solid #e4ebf4;gap:5px}.fyn-ai-tabs button{border:1px solid transparent;background:#e7edf5;border-radius:9px;padding:8px 3px;color:#334155;font-size:9.7px;font-weight:800;cursor:pointer;white-space:nowrap}.fyn-ai-tabs button.is-active{background:#fff;color:#1d4ed8;border-color:#bfd3f7;box-shadow:0 2px 7px rgba(15,23,42,.05)}

.fyn-ai-body{flex:1;padding:11px 11px 6px;overflow-y:auto;background:linear-gradient(180deg,#f8fbff 0,#fff 45%);scrollbar-width:thin;scrollbar-color:#b8c1cc transparent}.fyn-ai-msg{display:flex;margin:6px 0}.fyn-ai-user{justify-content:flex-end}.fyn-ai-msg-bubble{max-width:94%;padding:9px 10px;border-radius:13px;font-size:11.6px;line-height:1.45}.fyn-ai-bot .fyn-ai-msg-bubble{background:#fff;border:1px solid #dfe8f4;color:#26364d;border-bottom-left-radius:5px;box-shadow:0 2px 7px rgba(15,23,42,.025)}.fyn-ai-user .fyn-ai-msg-bubble{background:linear-gradient(135deg,#2563eb,#286cf0);color:#fff;border-bottom-right-radius:5px;max-width:82%}.fyn-ai-msg-bubble>span{display:block;margin-top:5px;color:#7c8ca3;font-size:9.3px}.fyn-ai-user .fyn-ai-msg-bubble>span{color:rgba(255,255,255,.75)}

.fyn-ai-tools{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;margin:9px 0}.fyn-ai-tools button{min-width:0;border:1px solid #e0e8f3;background:#fff;border-radius:11px;padding:8px 4px 7px;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.035)}.fyn-ai-tools button>b{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 4px;border-radius:8px;background:#eef4ff;color:#2563eb;font-size:11px}.fyn-ai-tools button>span{display:block;font-size:8.8px;font-weight:800;color:#24324a;line-height:1.15}.fyn-ai-tools small{display:block;font-size:7.2px;color:#94a3b8;font-weight:600;margin-top:2px}
.fyn-ai-status{display:flex;align-items:center;gap:6px;margin:7px 0;padding:6px 8px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:8.8px}.fyn-ai-status i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.fyn-ai-status.is-ready{background:#ecfdf5;color:#15803d}.fyn-ai-status.is-ready i{background:#22c55e}.fyn-ai-section-title{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#94a3b8;margin:9px 1px 5px}
.fyn-ai-quick{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.fyn-ai-quick::-webkit-scrollbar{display:none}.fyn-ai-quick button{flex:0 0 auto;max-width:190px;border:1px solid #d5e0ed;background:#edf2f8;color:#334155;border-radius:9px;padding:7px 8px;font-size:8.7px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fyn-ai-market-link{display:block;margin-top:8px;padding:8px 9px;text-align:center;border:1px solid #bfd3f7;border-radius:9px;background:#fff;color:#1d4ed8!important;text-decoration:none!important;font-size:9.5px;font-weight:800}

.fyn-ai-notice{padding:7px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:8.7px;line-height:1.4}.fyn-ai-price-card{border:1px solid #dbe6f3;background:#fff;border-radius:11px;margin:7px 0;overflow:hidden}.fyn-ai-price-row{display:flex;justify-content:space-between;gap:7px;padding:9px}.fyn-ai-badge{display:inline-block;font-size:6.7px;font-weight:900;color:#166534;background:#dcfce7;border-radius:999px;padding:2px 4px}.fyn-ai-price-row strong{display:block;font-size:10.5px;margin-top:3px;max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fyn-ai-price-row small{display:block;color:#7c8ca3;font-size:8.2px;margin-top:2px}.fyn-ai-rate{text-align:right;white-space:nowrap}.fyn-ai-rate b{display:block;font-size:13px}.fyn-ai-rate small{font-size:7.5px}.fyn-ai-total-row{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f8fbff;border-top:1px solid #e7eef7}.fyn-ai-total-row span{text-align:center;padding:6px 2px;font-size:7px;color:#64748b;border-right:1px solid #e7eef7}.fyn-ai-total-row span:last-child{border-right:0;background:#f0f7ff}.fyn-ai-total-row b{display:block;color:#334155;font-size:8.3px;margin-top:2px}.fyn-ai-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-top:1px solid #edf2f7}.fyn-ai-card-actions a,.fyn-ai-card-actions button{min-height:29px;border-radius:7px;border:0;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:8.5px;font-weight:800;cursor:pointer}.fyn-ai-card-actions a{background:#2563eb;color:#fff!important}.fyn-ai-card-actions button{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
.fyn-ai-inline-btn{margin-top:7px;border:1px solid #bfd3f7;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}

.fyn-ai-choice-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.fyn-ai-choice-row button{border:1px solid #cbdcf4;background:#f8fbff;color:#1d4ed8;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:750;cursor:pointer}
.fyn-ai-guide-title b{display:block;font-size:10.5px}.fyn-ai-guide-title span{display:block;color:#7c8ca3;font-size:8.5px;margin-top:3px}.fyn-ai-grade-option{display:block;width:100%;text-align:left;margin-top:6px;border:1px solid #dbe6f3;background:#fff;border-radius:10px;padding:8px;cursor:pointer}.fyn-ai-grade-option strong{display:block;font-size:10px;color:#0f172a}.fyn-ai-grade-option span{display:block!important;font-size:8px!important;color:#64748b!important;margin:2px 0 4px!important}.fyn-ai-grade-option>b{font-size:8.5px;color:#2563eb}
.fyn-ai-compare{border:1px solid #dbe6f3;border-radius:10px;overflow:hidden;margin-top:5px}.fyn-ai-compare>div{display:grid;grid-template-columns:.75fr 1fr 1fr;border-bottom:1px solid #edf2f7}.fyn-ai-compare>div:last-child{border-bottom:0}.fyn-ai-compare span,.fyn-ai-compare b{padding:6px 5px;font-size:7.7px}.fyn-ai-compare span{color:#64748b;background:#f8fbff}.fyn-ai-compare b{color:#26364d}.fyn-ai-compare-head{background:#eef5ff}
.fyn-ai-transport-card{display:grid;gap:6px}.fyn-ai-transport-card>b{font-size:10.5px}.fyn-ai-transport-card>span{display:block!important;padding:7px!important;margin:0!important;background:#f8fbff;border:1px solid #e1eaf5;border-radius:8px;font-size:9px!important;color:#334155!important}.fyn-ai-transport-card button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:8px;font-size:9px;font-weight:800;cursor:pointer}
.fyn-ai-credit-card{padding:13px;border:1px solid #dbe6f3;border-radius:12px;background:#fff;margin:9px 0;text-align:center}.fyn-ai-credit-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 7px;border-radius:10px;background:#eef4ff;color:#2563eb;font-weight:900}.fyn-ai-credit-card strong{display:block;font-size:10.5px}.fyn-ai-credit-card span{display:block;margin:4px 0 9px;color:#64748b;font-size:8.8px}.fyn-ai-credit-card a{display:block;padding:8px;border-radius:8px;background:#2563eb;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:800}

.fyn-ai-compose{padding:8px;border-top:1px solid #e4eaf2;background:#fff;display:flex;gap:6px}#fyn-ai-input{flex:1;border:1px solid #cbd9eb!important;background:#f9fbfe!important;border-radius:10px!important;padding:9px 10px!important;min-height:38px!important;outline:none!important;box-shadow:none!important;color:#0f172a!important;font-size:11px!important}#fyn-ai-input:focus{border-color:#8fb2f2!important;box-shadow:0 0 0 2px rgba(37,99,235,.07)!important}#fyn-ai-send{width:38px;height:38px;border:0;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1f6cf3);color:#fff;font-size:16px;cursor:pointer}.fyn-ai-foot{text-align:center;padding:3px 8px 7px;color:#a0adbd;background:#fff;font-size:7.7px}

@media(max-width:600px){
 #fyn-ai-floating{bottom:12px}#fyn-ai-floating.fyn-ai-pos-right{right:10px}#fyn-ai-floating.fyn-ai-pos-left{left:10px}
 #fyn-ai-launcher{min-height:51px;padding:6px 12px 6px 8px}.fyn-ai-launcher-icon{width:34px;height:34px}.fyn-ai-launcher-copy strong{font-size:11px}.fyn-ai-launcher-copy small{display:none}
 #fyn-ai-panel{position:fixed;left:auto!important;right:10px!important;bottom:70px;width:min(342px,calc(100vw - 20px));height:min(500px,calc(100dvh - 105px));max-height:none;border-radius:18px}
 .fyn-ai-head{min-height:59px;padding:9px 10px}.fyn-ai-avatar{width:34px;height:34px;border-radius:11px}.fyn-ai-brand strong{font-size:12px}.fyn-ai-brand small{font-size:8px}
 .fyn-ai-tabs{padding:5px;gap:4px}.fyn-ai-tabs button{font-size:8.7px;padding:7px 2px}
 .fyn-ai-body{padding:9px 9px 4px}.fyn-ai-msg-bubble{font-size:10.7px;padding:8px 9px}.fyn-ai-tools{gap:4px}.fyn-ai-tools button{padding:7px 2px 6px}.fyn-ai-tools button>span{font-size:7.8px}.fyn-ai-tools small{font-size:6.5px}
}

/* ===== V7.4 TRUE FLOATING LAUNCHER — CREDCO-STYLE PROPORTIONS ===== */
#fyn-ai-floating{width:118px!important;min-width:118px!important;max-width:118px!important;height:auto!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;isolation:isolate!important}
#fyn-ai-launcher{all:unset!important;box-sizing:border-box!important;width:118px!important;height:80px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;cursor:pointer!important;pointer-events:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
#fyn-ai-launcher::before,#fyn-ai-launcher::after,.fyn-ai-launcher-mark::before,.fyn-ai-launcher-mark::after,.fyn-ai-launcher-pill::before,.fyn-ai-launcher-pill::after{content:none!important;display:none!important;background:none!important}
#fyn-ai-launcher .fyn-ai-launcher-mark{all:unset!important;box-sizing:border-box!important;position:relative!important;width:54px!important;height:54px!important;flex:0 0 54px!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 7px rgba(15,23,42,.12))!important;overflow:visible!important}
#fyn-ai-launcher .fyn-ai-mark-ring{all:unset!important;box-sizing:border-box!important;position:absolute!important;inset:4px!important;display:block!important;border:7px solid #1769d2!important;border-right-color:#f58220!important;border-radius:50%!important;background:transparent!important;transform:rotate(-18deg)!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i{all:unset!important;box-sizing:border-box!important;position:absolute!important;top:25px!important;width:4px!important;height:4px!important;display:block!important;border-radius:50%!important;background:#1769d2!important;z-index:2!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(1){left:19px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(2){left:25px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(3){left:31px!important}
#fyn-ai-launcher .fyn-ai-launcher-mark b{all:unset!important;box-sizing:border-box!important;position:absolute!important;right:1px!important;bottom:1px!important;width:11px!important;height:11px!important;display:block!important;border:2px solid transparent!important;border-radius:50%!important;background:#f58220!important;z-index:3!important}
#fyn-ai-launcher .fyn-ai-launcher-pill{all:unset!important;box-sizing:border-box!important;width:118px!important;height:24px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2px 7px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;box-shadow:0 5px 12px rgba(15,23,42,.17)!important;text-align:center!important;overflow:hidden!important}
#fyn-ai-launcher .fyn-ai-launcher-pill strong{all:unset!important;box-sizing:border-box!important;display:block!important;color:#fff!important;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10.5px!important;line-height:20px!important;font-weight:850!important;white-space:nowrap!important}
#fyn-ai-panel{bottom:92px!important}
@media(max-width:600px){
 #fyn-ai-floating{right:9px!important;left:auto!important;bottom:12px!important;width:118px!important;min-width:118px!important;max-width:118px!important}
 #fyn-ai-launcher{width:118px!important;height:80px!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}
 #fyn-ai-panel{bottom:98px!important;height:min(480px,calc(100dvh - 116px))!important}
}

/* ===== V7.3 COMPACT MOBILE LAUNCHER ===== */
#fyn-ai-floating,#fyn-ai-launcher,#fyn-ai-launcher::before,#fyn-ai-launcher::after{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important}
#fyn-ai-launcher::before,#fyn-ai-launcher::after{display:none!important;content:none!important}
#fyn-ai-launcher{appearance:none!important;-webkit-appearance:none!important;width:126px!important;height:91px!important;min-width:126px!important;max-width:126px!important;min-height:91px!important;max-height:91px!important;padding:0!important;margin:0!important;gap:1px!important;overflow:visible!important}
.fyn-ai-launcher-mark{width:61px!important;height:61px!important;flex:0 0 61px!important;background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.fyn-ai-mark-ring{inset:6px!important;border-width:8px!important;border-color:#1769d2!important;border-right-color:#f58220!important;transform:rotate(-18deg)!important}
.fyn-ai-launcher-mark i{top:28px!important;width:5px!important;height:5px!important;background:#1769d2!important}.fyn-ai-launcher-mark i:nth-of-type(1){left:22px!important}.fyn-ai-launcher-mark i:nth-of-type(2){left:29px!important}.fyn-ai-launcher-mark i:nth-of-type(3){left:36px!important}.fyn-ai-launcher-mark b{right:2px!important;bottom:2px!important;width:13px!important;height:13px!important;border-width:2px!important;background:#f58220!important}
.fyn-ai-launcher-pill{width:126px!important;min-width:126px!important;max-width:126px!important;height:29px!important;min-height:29px!important;max-height:29px!important;margin:0!important;padding:5px 9px!important;border-radius:9px!important;background:#050505!important;box-shadow:0 6px 14px rgba(15,23,42,.16)!important}.fyn-ai-launcher-pill strong{font-size:11.5px!important;line-height:19px!important;white-space:nowrap!important;text-align:left!important}
#fyn-ai-panel{bottom:103px!important}.fyn-ai-qty-choices button{min-width:48px!important}.fyn-ai-type-choices button{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important}
@media(max-width:600px){
 #fyn-ai-floating{width:126px!important;min-width:126px!important;max-width:126px!important;right:10px!important;left:auto!important}
 #fyn-ai-launcher{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:126px!important;height:91px!important;min-height:91px!important;max-height:91px!important}
 #fyn-ai-panel{bottom:109px!important;height:min(480px,calc(100dvh - 126px))!important}
}

/* ===== V7.2 SMALL TRANSPARENT FYNSOURCE LAUNCHER ===== */
#fyn-ai-launcher{width:150px!important;height:116px!important;min-height:116px!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;gap:2px!important;overflow:visible!important}
.fyn-ai-launcher-mark{width:74px!important;height:74px!important;flex:0 0 74px!important;background:rgba(255,255,255,.72)!important;border-radius:50%!important;backdrop-filter:blur(5px)}
.fyn-ai-mark-ring{inset:7px!important;border-width:13px!important}.fyn-ai-launcher-mark i{top:34px!important}.fyn-ai-launcher-mark i:nth-of-type(1){left:26px!important}.fyn-ai-launcher-mark i:nth-of-type(2){left:35px!important}.fyn-ai-launcher-mark i:nth-of-type(3){left:44px!important}.fyn-ai-launcher-mark b{width:16px!important;height:16px!important}
.fyn-ai-launcher-pill{width:150px!important;min-height:40px!important;margin:0!important;padding:10px 11px!important;border-radius:13px!important;background:#050505!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important}.fyn-ai-launcher-pill strong{font-size:14px!important;line-height:20px!important}.fyn-ai-launcher-pill small{display:none!important}
#fyn-ai-panel{bottom:128px!important}.fyn-ai-tools-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fyn-ai-product-quick{gap:6px!important}.fyn-ai-product-quick button{min-width:53px!important;text-align:center!important;background:#eef4ff!important;border-color:#b8cff7!important;color:#1747a6!important;font-size:10px!important;font-weight:850!important}
@media(max-width:600px){
 #fyn-ai-floating{width:150px!important}
 #fyn-ai-launcher{width:150px!important;height:116px!important;min-height:116px!important;padding:0!important}
 #fyn-ai-panel{bottom:134px!important;height:min(480px,calc(100dvh - 150px))!important}
}
@media(max-width:360px){
 #fyn-ai-panel{right:6px!important;width:calc(100vw - 12px);height:min(485px,calc(100dvh - 100px))}
}

/* ===== FYNSOURCE AI V7 CLEAN RESPONSIVE UI ===== */
#fyn-ai-floating,#fyn-ai-floating *{box-sizing:border-box;min-width:0}
#fyn-ai-floating{bottom:18px!important;max-width:100vw!important}
#fyn-ai-panel{width:368px!important;height:520px!important;max-height:calc(100vh - 96px)!important;border-radius:19px!important;overflow:hidden!important}
.fyn-ai-body{overflow-x:hidden!important;padding:9px!important}
.fyn-ai-msg,.fyn-ai-msg-bubble,.fyn-ai-price-card,.fyn-ai-grade-list,.fyn-ai-grade-option{max-width:100%!important}
.fyn-ai-msg-bubble{font-size:10.5px!important;line-height:1.42!important;overflow-wrap:anywhere;word-break:break-word}
.fyn-ai-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:8px 0!important}
.fyn-ai-tools button{width:100%!important;padding:7px 2px 6px!important;border-radius:10px!important}
.fyn-ai-tools button>b{width:23px!important;height:23px!important;font-size:10px!important}
.fyn-ai-tools button>span{font-size:7.8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fyn-ai-tools small{font-size:6.2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fyn-ai-status{font-size:8.2px!important;padding:6px 7px!important}
.fyn-ai-quick{display:flex!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.fyn-ai-quick::-webkit-scrollbar{display:none}
.fyn-ai-quick button{flex:0 0 auto!important;max-width:175px!important;padding:7px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fyn-ai-static-link{font-size:8.8px!important;padding:7px!important;margin-top:7px!important}
.fyn-ai-choice-row{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:6px!important}
.fyn-ai-choice-row button{max-width:100%!important;padding:5px 7px!important;font-size:7.7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fyn-ai-grade-list{display:grid!important;gap:5px!important;margin-top:7px!important}
.fyn-ai-grade-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;width:100%!important;margin:0!important;padding:7px!important;text-align:left!important}
.fyn-ai-grade-option>div{min-width:0!important}.fyn-ai-grade-option strong{font-size:9px!important}.fyn-ai-grade-option span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:7.2px!important;margin-top:2px!important}.fyn-ai-grade-option>b{flex:0 0 auto!important;font-size:7.6px!important}
.fyn-ai-price-row>div:first-child{min-width:0!important}.fyn-ai-price-row strong{max-width:190px!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fyn-ai-price-row small{font-size:7.3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fyn-ai-rate b{font-size:11.5px!important}.fyn-ai-rate span{font-size:6.8px!important}
.fyn-ai-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fyn-ai-totals span{min-width:0!important;padding:5px 2px!important;font-size:6.3px!important}.fyn-ai-totals b{font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fyn-ai-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:6px!important}.fyn-ai-mini-actions a,.fyn-ai-mini-actions button{width:100%!important;min-height:27px!important;font-size:7.8px!important}
.fyn-ai-compose{min-width:0!important;padding:7px!important;gap:5px!important}#fyn-ai-input{width:100%!important;min-width:0!important;min-height:36px!important;padding:8px 9px!important;font-size:10px!important}#fyn-ai-send{flex:0 0 36px!important;width:36px!important;height:36px!important}
.fyn-ai-compare>div{grid-template-columns:.75fr 1fr 1fr!important}.fyn-ai-compare span,.fyn-ai-compare b{font-size:6.9px!important;padding:5px 4px!important;overflow-wrap:anywhere}

@media(max-width:600px){
 #fyn-ai-floating{left:0!important;right:0!important;bottom:8px!important;width:100vw!important;max-width:100vw!important;pointer-events:none!important}
 #fyn-ai-launcher{pointer-events:auto!important;position:absolute!important;right:8px!important;left:auto!important;bottom:0!important;min-height:47px!important;padding:6px 10px 6px 7px!important}
 .fyn-ai-launcher-icon{width:32px!important;height:32px!important}.fyn-ai-launcher-copy strong{font-size:10px!important}.fyn-ai-launcher-copy small{display:none!important}
 #fyn-ai-panel{pointer-events:auto!important;position:fixed!important;left:8px!important;right:8px!important;bottom:61px!important;width:auto!important;max-width:none!important;height:min(440px,66dvh)!important;max-height:calc(100dvh - 82px)!important;border-radius:16px!important}
 .fyn-ai-head{min-height:53px!important;padding:7px 8px!important}.fyn-ai-avatar{width:31px!important;height:31px!important}.fyn-ai-brand strong{font-size:10.8px!important}.fyn-ai-brand small{font-size:7px!important}
 .fyn-ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:4px!important;gap:4px!important}.fyn-ai-tabs button{width:100%!important;padding:6px 1px!important;font-size:7.6px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fyn-ai-body{padding:7px!important}.fyn-ai-msg-bubble{font-size:9.4px!important;padding:7px 8px!important}.fyn-ai-tools{gap:3px!important}.fyn-ai-tools button{padding:6px 1px!important}.fyn-ai-tools button>span{font-size:6.9px!important}.fyn-ai-tools small{font-size:5.5px!important}.fyn-ai-price-row strong{max-width:145px!important}
}
@media(max-width:360px){
 #fyn-ai-panel{left:5px!important;right:5px!important;bottom:59px!important;height:min(420px,65dvh)!important}.fyn-ai-tabs button{font-size:7.1px!important}.fyn-ai-tools button>span{font-size:6.4px!important}.fyn-ai-price-row strong{max-width:120px!important}
}

/* ===== V7.4 FINAL CASCADE LOCK — MUST REMAIN LAST ===== */
#fyn-ai-floating{width:118px!important;min-width:118px!important;max-width:118px!important;height:auto!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;isolation:isolate!important;pointer-events:none!important}
#fyn-ai-launcher{all:unset!important;box-sizing:border-box!important;width:118px!important;height:80px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;cursor:pointer!important;pointer-events:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
#fyn-ai-launcher::before,#fyn-ai-launcher::after,.fyn-ai-launcher-mark::before,.fyn-ai-launcher-mark::after,.fyn-ai-launcher-pill::before,.fyn-ai-launcher-pill::after{content:none!important;display:none!important;background:none!important}
#fyn-ai-launcher .fyn-ai-launcher-mark{all:unset!important;box-sizing:border-box!important;position:relative!important;width:54px!important;height:54px!important;flex:0 0 54px!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 7px rgba(15,23,42,.12))!important;overflow:visible!important}
#fyn-ai-launcher .fyn-ai-mark-ring{all:unset!important;box-sizing:border-box!important;position:absolute!important;inset:4px!important;display:block!important;border:7px solid #1769d2!important;border-right-color:#f58220!important;border-radius:50%!important;background:transparent!important;transform:rotate(-18deg)!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i{all:unset!important;box-sizing:border-box!important;position:absolute!important;top:25px!important;width:4px!important;height:4px!important;display:block!important;border-radius:50%!important;background:#1769d2!important;z-index:2!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(1){left:19px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(2){left:25px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(3){left:31px!important}
#fyn-ai-launcher .fyn-ai-launcher-mark b{all:unset!important;box-sizing:border-box!important;position:absolute!important;right:1px!important;bottom:1px!important;width:11px!important;height:11px!important;display:block!important;border:2px solid transparent!important;border-radius:50%!important;background:#f58220!important;z-index:3!important}
#fyn-ai-launcher .fyn-ai-launcher-pill{all:unset!important;box-sizing:border-box!important;width:118px!important;height:24px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2px 7px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;box-shadow:0 5px 12px rgba(15,23,42,.17)!important;text-align:center!important;overflow:hidden!important}
#fyn-ai-launcher .fyn-ai-launcher-pill strong{all:unset!important;box-sizing:border-box!important;display:block!important;color:#fff!important;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10.5px!important;line-height:20px!important;font-weight:850!important;white-space:nowrap!important}
#fyn-ai-panel{bottom:92px!important;pointer-events:auto!important}
@media(max-width:600px){
 #fyn-ai-floating{right:9px!important;left:auto!important;bottom:12px!important;width:118px!important;min-width:118px!important;max-width:118px!important}
 #fyn-ai-launcher{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:118px!important;height:80px!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;padding:0!important}
 #fyn-ai-panel{left:8px!important;right:8px!important;bottom:98px!important;width:auto!important;height:min(480px,calc(100dvh - 116px))!important}
}

/* ===== V7.1 REFERENCE LAUNCHER + TOUCH/FONT FIXES ===== */
#fyn-ai-floating{pointer-events:none!important}
#fyn-ai-launcher,#fyn-ai-panel{pointer-events:auto!important}
#fyn-ai-launcher{width:190px!important;height:154px!important;min-height:154px!important;padding:12px 10px 0!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:7px!important;box-shadow:0 15px 38px rgba(15,23,42,.16)!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.fyn-ai-launcher-mark{position:relative!important;width:82px!important;height:82px!important;flex:0 0 82px!important;display:block!important}
.fyn-ai-mark-ring{position:absolute;inset:5px;border-radius:50%;border:15px solid #2548da;border-right-color:#14c7aa;transform:rotate(-18deg)}
.fyn-ai-launcher-mark i{position:absolute;top:37px;width:6px;height:6px;border-radius:50%;background:#16b9c5;z-index:2}.fyn-ai-launcher-mark i:nth-of-type(1){left:28px}.fyn-ai-launcher-mark i:nth-of-type(2){left:38px}.fyn-ai-launcher-mark i:nth-of-type(3){left:48px}
.fyn-ai-launcher-mark b{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#08ad82;z-index:3}
.fyn-ai-launcher-pill{width:190px!important;min-height:59px!important;margin:0 -10px!important;padding:10px 15px 9px!important;border-radius:20px!important;background:#050505!important;color:#fff!important;text-align:left!important;display:block!important}
.fyn-ai-launcher-pill strong{display:block!important;font-size:15px!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fyn-ai-launcher-pill small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.1!important;font-weight:650!important;opacity:.95!important;white-space:nowrap!important}
#fyn-ai-panel{bottom:166px!important}
.fyn-ai-tabs button,.fyn-ai-tools button,.fyn-ai-choice-row button,.fyn-ai-inline-btn,#fyn-ai-send,#fyn-ai-close{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}
.fyn-ai-msg-bubble{font-size:12.5px!important}.fyn-ai-msg-bubble>span{font-size:10.5px!important}.fyn-ai-tabs button{font-size:11px!important}.fyn-ai-tools button>span{font-size:9.5px!important}.fyn-ai-tools small{font-size:8px!important}.fyn-ai-status{font-size:10px!important}.fyn-ai-quick button,.fyn-ai-choice-row button{font-size:9.5px!important}.fyn-ai-static-link,.fyn-ai-market-link{font-size:10.5px!important}.fyn-ai-grade-option strong{font-size:10.5px!important}.fyn-ai-grade-option span{font-size:8.5px!important}.fyn-ai-price-row strong{font-size:10.5px!important}.fyn-ai-price-row small{font-size:8.5px!important}.fyn-ai-rate b{font-size:13px!important}#fyn-ai-input{font-size:12px!important}.fyn-ai-foot{font-size:8.5px!important}
@media(max-width:600px){
 #fyn-ai-floating{left:auto!important;right:8px!important;width:190px!important;bottom:8px!important}
 #fyn-ai-launcher{position:relative!important;right:auto!important;bottom:auto!important;width:190px!important;height:154px!important;min-height:154px!important;padding:12px 10px 0!important}
 #fyn-ai-panel{left:8px!important;right:8px!important;bottom:172px!important;height:min(480px,calc(100dvh - 190px))!important}
 .fyn-ai-head{min-height:58px!important}.fyn-ai-brand strong{font-size:13px!important}.fyn-ai-brand small{font-size:9px!important}
 .fyn-ai-tabs button{font-size:10px!important;padding:8px 2px!important}.fyn-ai-body{padding:9px!important}.fyn-ai-msg-bubble{font-size:12px!important;padding:9px 10px!important}.fyn-ai-tools button>span{font-size:9px!important}.fyn-ai-tools small{font-size:7.5px!important}
}

/* ===== V7.4 ABSOLUTE FINAL OVERRIDE ===== */
#fyn-ai-floating{width:118px!important;min-width:118px!important;max-width:118px!important;height:auto!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;isolation:isolate!important;pointer-events:none!important}
#fyn-ai-launcher{all:unset!important;box-sizing:border-box!important;width:118px!important;height:80px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;cursor:pointer!important;pointer-events:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
#fyn-ai-launcher::before,#fyn-ai-launcher::after,.fyn-ai-launcher-mark::before,.fyn-ai-launcher-mark::after,.fyn-ai-launcher-pill::before,.fyn-ai-launcher-pill::after{content:none!important;display:none!important;background:none!important}
#fyn-ai-launcher .fyn-ai-launcher-mark{all:unset!important;box-sizing:border-box!important;position:relative!important;width:54px!important;height:54px!important;flex:0 0 54px!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 7px rgba(15,23,42,.12))!important;overflow:visible!important}
#fyn-ai-launcher .fyn-ai-mark-ring{all:unset!important;box-sizing:border-box!important;position:absolute!important;inset:4px!important;display:block!important;border:7px solid #1769d2!important;border-right-color:#f58220!important;border-radius:50%!important;background:transparent!important;transform:rotate(-18deg)!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i{all:unset!important;box-sizing:border-box!important;position:absolute!important;top:25px!important;width:4px!important;height:4px!important;display:block!important;border-radius:50%!important;background:#1769d2!important;z-index:2!important}
#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(1){left:19px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(2){left:25px!important}#fyn-ai-launcher .fyn-ai-launcher-mark i:nth-of-type(3){left:31px!important}
#fyn-ai-launcher .fyn-ai-launcher-mark b{all:unset!important;box-sizing:border-box!important;position:absolute!important;right:1px!important;bottom:1px!important;width:11px!important;height:11px!important;display:block!important;border:2px solid transparent!important;border-radius:50%!important;background:#f58220!important;z-index:3!important}
#fyn-ai-launcher .fyn-ai-launcher-pill{all:unset!important;box-sizing:border-box!important;width:118px!important;height:24px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2px 7px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;box-shadow:0 5px 12px rgba(15,23,42,.17)!important;text-align:center!important;overflow:hidden!important}
#fyn-ai-launcher .fyn-ai-launcher-pill strong{all:unset!important;box-sizing:border-box!important;display:block!important;color:#fff!important;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10.5px!important;line-height:20px!important;font-weight:850!important;white-space:nowrap!important}
#fyn-ai-panel{bottom:92px!important;pointer-events:auto!important}
@media(max-width:600px){#fyn-ai-floating{right:9px!important;left:auto!important;bottom:12px!important;width:118px!important;min-width:118px!important;max-width:118px!important}#fyn-ai-launcher{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;width:118px!important;height:80px!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;padding:0!important}#fyn-ai-panel{left:8px!important;right:8px!important;bottom:98px!important;width:auto!important;height:min(480px,calc(100dvh - 116px))!important}}

/* ===== V7.5 FINAL UI/ACTION OVERRIDES ===== */
#fyn-ai-launcher .fyn-ai-launcher-pill{background:#1769d2!important;background-color:#1769d2!important}
.fyn-ai-foot{display:none!important}
.fyn-ai-mini-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding:7px!important}
.fyn-ai-mini-actions a,.fyn-ai-mini-actions button{width:100%!important;min-width:0!important;min-height:31px!important;padding:6px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:7px!important;background:#1769d2!important;background-color:#1769d2!important;color:#fff!important;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:9px!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important}
.fyn-ai-transport-open{display:block!important;width:100%!important;margin-top:9px!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:#1769d2!important;color:#fff!important;font:800 10.5px/1.2 Inter,Poppins,system-ui,sans-serif!important;cursor:pointer!important;touch-action:manipulation!important}
@media(max-width:600px){#fyn-ai-floating{bottom:118px!important}#fyn-ai-panel{bottom:104px!important}.fyn-ai-mini-actions a,.fyn-ai-mini-actions button{font-size:8.5px!important}}

/* ===== V7.6 COMPACT PREMIUM PRICE ACTIONS + READABLE TOTALS ===== */
.fyn-ai-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:linear-gradient(180deg,#f8fbff 0%,#f2f7ff 100%)!important;border-top:1px solid #dce8f7!important;border-bottom:1px solid #e4edf8!important}
.fyn-ai-totals span{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:7px 3px!important;border-right:1px solid #dce8f7!important;color:#64748b!important;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:8.4px!important;line-height:1.15!important;font-weight:650!important;text-align:center!important;white-space:nowrap!important}
.fyn-ai-totals span:last-child{border-right:0!important;background:rgba(23,105,210,.045)!important}.fyn-ai-totals b{display:block!important;max-width:100%!important;color:#172a46!important;font-size:10.2px!important;line-height:1.15!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fyn-ai-mini-actions{gap:7px!important;padding:6px 9px 7px!important;background:#fff!important}
.fyn-ai-mini-actions a,.fyn-ai-mini-actions button{min-height:27px!important;height:27px!important;padding:4px 6px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;background:linear-gradient(135deg,#1769d2 0%,#2478e8 100%)!important;color:#fff!important;font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 4px 10px rgba(23,105,210,.16)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.fyn-ai-mini-actions a:hover,.fyn-ai-mini-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 6px 13px rgba(23,105,210,.22)!important}
@media(max-width:600px){.fyn-ai-totals span{font-size:8.2px!important;padding:7px 2px!important}.fyn-ai-totals b{font-size:9.8px!important}.fyn-ai-mini-actions a,.fyn-ai-mini-actions button{font-size:7.8px!important}}

/* ===== V7.6.1 MARKETPLACE QUOTATION BRIDGE ===== */
.fyn-ai-mini-actions .fyn-ai-market-quote{grid-column:1/-1!important;width:100%!important;background:#fff!important;color:#1769d2!important;border:1px solid #9fc1ef!important;box-shadow:none!important}
