/* Finance Chat Studio v4 | Research simulation only | scoped to .fcr */
.fcr{--bg:#070d18;--ink:#f1f6ff;--muted:#95a8c5;--soft:#7284a2;--accent:#5ec7ff;--accent2:#327ef2;--line:#1f314c;--surface:#0c1729;--surface2:#111f34;--glass:rgba(21,39,62,.82);--gold:#f6cf82;--gold2:#b97a2c;--danger:#f09aa6;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;direction:rtl;line-height:1.6;background:radial-gradient(900px 460px at 15% -4%,rgba(35,108,218,.14),transparent 70%),radial-gradient(740px 650px at 92% 53%,rgba(14,101,155,.095),transparent 68%),var(--bg);border-radius:24px;overflow:hidden;min-height:690px;isolation:isolate;letter-spacing:0}
.fcr *{box-sizing:border-box}
.fcr button,.fcr input,.fcr textarea{font:inherit}
.fcr button{cursor:pointer}
.fcr button:disabled{opacity:.58;cursor:wait}
.fcr svg{display:block;width:100%;height:100%}
.fcr a{color:var(--accent)}
.fcr[data-theme=graphite]{--bg:#0c0e11;--surface:#161a21;--surface2:#1e242e;--line:#363940;--accent:#efc187;--accent2:#ce9c5a;--muted:#b5bdca;--glass:rgba(34,34,35,.88)}
.fcr[data-theme=ocean]{--bg:#03131b;--surface:#08232c;--surface2:#102e37;--line:#16404b;--accent:#64e7d1;--accent2:#24aebb;--muted:#a0c2c5;--glass:rgba(12,50,57,.9)}
.fcr :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.fcr-research-banner{height:auto;min-height:45px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:9px 20px;color:#fdf4d8;border-bottom:1px solid rgba(240,179,75,.26);background:linear-gradient(90deg,#50351c,#2a241f 52%,#4c2e17);font-size:12px;font-weight:550;position:relative;text-align:center;z-index:2}
.fcr-research-banner strong{font-size:13px;letter-spacing:.01em}
.fcr-research-banner .fcr-led{height:7px;width:7px;background:#ffdb8e;border-radius:50%;box-shadow:0 0 10px #ffd084;flex:none}
.fcr-research-sep{height:14px;width:1px;background:rgba(255,255,255,.27)}
.fcr-banner-side{position:absolute;left:27px;top:50%;transform:translateY(-50%);font-size:9px;letter-spacing:1.5px;color:#eed1a6;font-weight:700;direction:ltr}
.fcr-shell{max-width:1240px;margin:0 auto;padding:25px 42px 22px}
.fcr-site-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:16px;margin-bottom:37px}
.fcr-logo{display:flex;gap:11px;align-items:center;font-weight:850;font-size:16px;direction:ltr;text-align:left;letter-spacing:.7px}
.fcr-logo>span:last-child{display:flex;flex-direction:column;line-height:1.35}
.fcr-logo small{font-weight:600;letter-spacing:1.6px;font-size:8px;color:var(--muted);margin-top:3px}
.fcr-logo-mark{height:39px;width:39px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(53,147,238,.30),rgba(52,132,234,.07));border:1px solid rgba(109,188,255,.3);border-radius:11px;padding:8px;color:var(--accent);box-shadow:0 0 24px rgba(17,124,208,.10)}
.fcr-site-status{background:#10251f;color:#9ae7c4;border:1px solid #245e4b;padding:6px 12px;border-radius:999px;font-size:11px;display:flex;align-items:center;gap:7px}
.fcr-site-status i,.fcr-chat-identity small i{width:6px;height:6px;background:#5dda9e;border-radius:50%;box-shadow:0 0 8px rgba(93,218,158,.8)}
.fcr-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1.03fr);gap:58px;align-items:start}
.fcr-story{padding:38px 4px 5px 0;min-width:0}
.fcr-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:11px;font-weight:780;letter-spacing:.1px;margin-bottom:21px}
.fcr-sparkle{font-size:18px}
.fcr-eyebrow-arrow{color:var(--muted);margin:0 4px}
.fcr-title{font-size:clamp(36px,3.6vw,53px);max-width:570px;line-height:1.25;letter-spacing:-1.5px;font-weight:850;margin:0 0 20px!important;color:var(--ink)!important}
.fcr-title span{color:var(--accent)}
.fcr-description{max-width:440px;font-size:16px;line-height:2.05;color:var(--muted);margin:0 0 27px!important}
.fcr-hero-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:35px}
.fcr-hero-pills span{font-size:11px;color:#c8d6ee;background:rgba(22,39,66,.72);border:1px solid #27405e;border-radius:999px;padding:8px 13px;white-space:nowrap;display:flex;gap:7px;align-items:center}
.fcr-hero-pills b{color:var(--accent);font-size:10px}
.fcr-sample-board{background:linear-gradient(135deg,rgba(22,45,75,.83),rgba(12,26,44,.83));border:1px solid #234163;border-radius:18px;padding:21px 21px 18px;margin-bottom:29px;box-shadow:0 18px 60px rgba(0,0,0,.10)}
.fcr-sample-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:750;margin-bottom:17px}
.fcr-sample-head>span:first-child{display:flex;align-items:center;gap:8px}
.fcr-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.fcr-sample-label{font-size:9px;color:#d5b88a;background:rgba(216,167,96,.09);border:1px solid rgba(216,167,96,.25);padding:3px 7px;border-radius:5px;white-space:nowrap}
.fcr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fcr-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.fcr-stat strong{font-size:28px;line-height:1.45;letter-spacing:-.6px;font-weight:800;font-variant-numeric:tabular-nums}
.fcr-stat:nth-child(2) strong{color:#9fe6b9}
.fcr-stat:nth-child(3) strong{color:#f3b5ad}
.fcr-stat small{font-size:10px;color:var(--muted)}
.fcr-sample-progress{height:5px;border-radius:99px;display:flex;overflow:hidden;background:#1e3248;margin:15px 0 11px}
.fcr-sample-progress span{width:63.4%;background:linear-gradient(90deg,#50a77f,#7eeac0)}
.fcr-sample-progress i{width:36.6%;background:#c88481}
.fcr-sample-board p{font-size:10px;line-height:1.85;color:#91a5bf;margin:0!important}
.fcr-sample-board p b{font-weight:650;color:#bfcde0}
.fcr-social{display:flex;align-items:center;gap:13px;color:#cbd9ec}
.fcr-social-symbol{height:40px;width:40px;display:grid;place-items:center;border:1px solid #29465c;border-radius:13px;background:#132638;font-size:19px;color:#89c9e9}
.fcr-social div{display:flex;flex-direction:column;gap:2px}
.fcr-social strong{font-size:12px;font-weight:700}
.fcr-social small{font-size:11px;color:var(--soft)}
.fcr-chat{height:656px;border:1px solid #2b4765;background:linear-gradient(145deg,#102039,#0b182b 62%);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 76px rgba(0,0,0,.32),0 0 0 1px rgba(116,178,241,.025);min-width:0}
.fcr[data-theme=graphite] .fcr-chat{background:linear-gradient(145deg,#22262c,#141719 62%)}
.fcr[data-theme=ocean] .fcr-chat{background:linear-gradient(145deg,#11313c,#07212c 62%)}
.fcr-chat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px 15px;border-bottom:1px solid rgba(141,186,232,.11)}
.fcr-chat-identity{display:flex;align-items:center;gap:11px;min-width:0}
.fcr-assistant-avatar{height:43px;width:43px;border-radius:14px;background:linear-gradient(145deg,#246dbe,#1a4079);border:1px solid #408dd0;box-shadow:0 4px 17px rgba(47,131,235,.22);padding:7px;color:#daeffe;flex:none}
.fcr-chat-identity div{display:flex;flex-direction:column;gap:2px;min-width:0}
.fcr-chat-identity strong{font-size:13px;font-weight:790;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcr-chat-identity small{display:flex;align-items:center;gap:7px;color:#8db49d;font-size:10px}
.fcr-chat-tools{display:flex;gap:8px;align-items:center}
.fcr-chat-research{color:#9baacc;border:1px solid #324661;background:#192b46;font-size:9px;letter-spacing:1.1px;border-radius:5px;padding:4px 6px;font-weight:850}
.fcr-reset{width:32px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px solid #2c415d;color:#b9cbeb;border-radius:9px;padding:7px}
.fcr-reset:hover{border-color:#618cbd;color:white}
.fcr-chat-strip{padding:8px 20px;background:rgba(55,128,183,.065);color:#96b2d2;font-size:10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(141,186,232,.08)}
.fcr-chat-strip span{color:#69cef7}
.fcr-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 13px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#314d67 transparent}
.fcr-message{display:flex;align-items:flex-end;gap:8px;max-width:97%;animation:fcr-enter .25s ease both}
.fcr-message-bot{align-self:flex-start}
.fcr-message-user{align-self:flex-end;flex-direction:row-reverse}
.fcr-message-avatar{height:25px;width:25px;display:grid;place-items:center;background:#16436b;color:#a2d5ff;border-radius:8px;border:1px solid #2a6994;font-size:12px;flex:none}
.fcr-message-content{min-width:0;max-width:365px;display:flex;flex-direction:column;gap:5px}
.fcr-message-bubble{padding:12px 14px;border-radius:14px 14px 4px 14px;background:#1b304d;border:1px solid #294463;color:#e5ecf8;font-size:12.5px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}
.fcr-message-user .fcr-message-bubble{background:linear-gradient(120deg,#2769b5,#205792);border-color:#3076c1;color:#fff;border-radius:14px 14px 14px 4px}
.fcr-message-meta{font-size:9px;color:#708aaa;padding:0 5px}
.fcr-result-card{margin:1px 27px 0 0;border:1px solid #456181;border-radius:14px;background:#132c43;padding:15px 16px;animation:fcr-enter .2s ease both}
.fcr-result-card h3{margin:0 0 10px!important;font-size:13px;color:#e9f6ff}
.fcr-result-card p{margin:0 0 7px!important;font-size:12px;color:#b7cbe2}
.fcr-result-card .fcr-result-value{font-size:31px;font-weight:800;letter-spacing:-.6px}
.fcr-result-card.profit .fcr-result-value{color:#a5e5b3}
.fcr-result-card.loss .fcr-result-value{color:#f6aaaf}
.fcr-result-card small{font-size:10px;color:#95a9c1;display:block;margin-top:8px}
.fcr-sim-chip{display:inline-flex;padding:3px 8px;font-size:9px;background:#25354a;color:#b7c7df;border-radius:5px;margin-bottom:5px}
.fcr-typing{display:flex;align-items:center;gap:5px;padding:14px;width:55px;min-height:39px;border:1px solid #294463;background:#1a304d;border-radius:13px 13px 4px 13px;margin-right:33px}
.fcr-typing i{display:block;width:6px;height:6px;background:#90b6d6;border-radius:50%;animation:fcr-dot 1.05s ease-in-out infinite}
.fcr-typing i:nth-child(2){animation-delay:.13s}.fcr-typing i:nth-child(3){animation-delay:.26s}
.fcr-choices{padding:12px 16px 8px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(141,186,232,.10);min-height:54px;max-height:156px;overflow-y:auto;scrollbar-width:thin}
.fcr-choice{padding:9px 12px;font-size:11px;border:1px solid #31506e;border-radius:9px;background:#182b47;color:#e4f0ff;line-height:1.5;transition:border-color .18s,background .18s,transform .18s;display:flex;align-items:center;gap:8px;text-align:right;white-space:normal;max-width:100%}
.fcr-choice:hover{border-color:#57b4e6;background:#1c3f61;transform:translateY(-1px)}
.fcr-choice strong{color:#6fc6f8;font-weight:700}
.fcr-choice.gold{color:#ffe5b7;background:#372b1d;border-color:#85643f}
.fcr-choice.gold:hover{background:#4e3823;border-color:#e7b761}
.fcr-chat-compose{padding:8px 16px 11px;display:flex;align-items:center;gap:9px}
.fcr-chat-input{border:1px solid #2d4764!important;outline:none;min-width:0;min-height:44px;flex:1;background:#0d1c31!important;color:#e8f4ff!important;border-radius:12px!important;padding:0 14px!important;box-shadow:none!important;font-size:12px!important}
.fcr-chat-input::placeholder{color:#7189a7}
.fcr-chat-input:focus{border-color:var(--accent)!important}
.fcr-chat-send{width:43px;height:43px;flex:none;background:linear-gradient(135deg,#54bcfa,#2c81dd);border:0;border-radius:12px;color:white;padding:10px;transition:transform .15s}
.fcr-chat-send:hover{transform:translateY(-2px)}
.fcr-chat-foot{padding:0 18px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#748ba8;font-size:9px}
.fcr-chat-foot>span:first-child{display:flex;align-items:center;gap:5px}
.fcr-chat-foot i{width:5px;height:5px;border-radius:50%;background:#67ddb9}
.fcr-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:25px;align-items:center;border-top:1px solid #1d3249;padding-top:21px}
.fcr-guarantee{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;text-align:right;padding:14px 19px;min-height:77px;background:linear-gradient(115deg,#2e241b,#4d3923 52%,#281f19);border:1px solid #93703f;border-radius:14px;color:#ffefca;box-shadow:inset 0 0 25px rgba(245,189,112,.07),0 10px 23px rgba(0,0,0,.13);isolation:isolate}
.fcr-guarantee::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,227,167,.10) 47%,transparent 69%);transform:translateX(115%);animation:fcr-sheen 7s ease-in-out infinite;pointer-events:none}
.fcr-guarantee:hover{border-color:#ddad61}
.fcr-guarantee-symbol{height:42px;width:42px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,217,148,.33);border-radius:12px;background:rgba(255,214,131,.12);font-size:24px;color:#ffde9b}
.fcr-guarantee>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:3px}
.fcr-guarantee strong{font-size:15px;line-height:1.5;font-weight:800}
.fcr-guarantee strong em{font-size:9px;font-style:normal;font-weight:600;background:rgba(255,224,161,.14);border:1px solid rgba(255,224,161,.35);border-radius:4px;padding:2px 5px;vertical-align:middle;margin-right:5px}
.fcr-guarantee small{font-size:11px;color:#d6bd93}
.fcr-guarantee-arrow{font-size:22px;color:#eec17c}
.fcr-badge{border:1px solid #3b3d44;border-radius:12px;display:flex;align-items:center;gap:10px;padding:12px 17px;min-height:76px;color:#c5c1b9;background:#151923;font-size:11px;font-weight:760}
.fcr-badge>span:first-child{font-size:26px;color:#c7a978}
.fcr-badge>span:last-child{display:flex;flex-direction:column;gap:2px}
.fcr-badge small{font-size:9px;color:#89929f;font-weight:500}
.fcr-footer{padding-top:21px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:#647996;letter-spacing:.2px}
.fcr-modal{width:min(92vw,485px);max-height:88vh;overflow-y:auto;position:fixed;margin:auto;border:1px solid #6b5739;border-radius:19px;background:#111d2c;color:#ebf1fc;padding:24px 23px 21px;box-shadow:0 22px 100px rgba(0,0,0,.6);font-family:inherit;line-height:1.8;direction:rtl}
.fcr-modal::backdrop{background:rgba(3,7,13,.82);backdrop-filter:blur(6px)}
.fcr-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}
.fcr-modal-head span{color:#e1b876;font-size:10px;font-weight:800;letter-spacing:.8px}
.fcr-modal-head h2{margin:4px 0 0!important;font-size:21px;color:#f3f4fc;line-height:1.4}
.fcr-modal-close{width:29px;height:29px;flex:none;border:1px solid #32445a;border-radius:8px;background:#182c41;color:#d9e4f5;font-size:22px;line-height:1}
.fcr-modal-intro{color:#b3c4d7;font-size:12px;line-height:1.95;margin:0 0 18px!important}
.fcr-modal-intro b{color:#f0d295}
.fcr-claim-form{display:flex;flex-direction:column;gap:13px}
.fcr-claim-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#d9e5f4}
.fcr-claim-form label small{font-size:10px;color:#94a5bb;font-weight:500}
.fcr-claim-form input:not([type=file]),.fcr-claim-form textarea{width:100%;background:#0e1a2a!important;border:1px solid #344b65!important;border-radius:10px!important;color:white!important;padding:10px 12px!important;box-shadow:none!important;outline:none!important;font-size:12px!important;line-height:1.7}
.fcr-claim-form input[type=file]{max-width:100%;padding:9px;background:#0e1a2a;border:1px dashed #3a5778;border-radius:9px;font-size:11px;color:#a9bed6}
.fcr-privacy{background:#0c2931;border:1px solid #225362;color:#aed3d7;padding:10px 12px;font-size:11px;border-radius:9px}
.fcr-claim-send{display:flex;align-items:center;justify-content:space-between;border-radius:10px;border:1px solid #dfb16b;background:linear-gradient(100deg,#d49c50,#f0c98e);color:#302317;padding:11px 13px;font-weight:850;font-size:12px}
.fcr-claim-response{font-size:12px;color:#bce4cd;line-height:1.9}
@keyframes fcr-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes fcr-dot{0%,60%,100%{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@keyframes fcr-sheen{0%,60%,100%{transform:translateX(115%)}82%{transform:translateX(-115%)}}
@media(max-width:1060px){.fcr-shell{padding:20px 24px}.fcr-main{gap:26px;grid-template-columns:minmax(0,1fr) minmax(370px,.95fr)}.fcr-title{font-size:42px}.fcr-story{padding-top:30px}.fcr-chat{height:640px}}
@media(max-width:810px){.fcr{border-radius:0;min-height:100vh}.fcr-shell{padding:18px 17px 25px}.fcr-banner-side{display:none}.fcr-research-banner{font-size:10px;min-height:40px;padding:7px 8px;gap:7px}.fcr-research-banner strong{font-size:11px}.fcr-site-head{margin-bottom:18px;min-height:37px}.fcr-logo{font-size:13px}.fcr-logo small{font-size:7px}.fcr-logo-mark{height:35px;width:35px}.fcr-main{display:flex;flex-direction:column;gap:21px}.fcr-story{padding:0;width:100%}.fcr-eyebrow{font-size:10px;margin-bottom:7px}.fcr-title{font-size:clamp(32px,8vw,43px);line-height:1.25;letter-spacing:-1px;margin-bottom:7px!important}.fcr-description{margin-bottom:12px!important;line-height:1.7;font-size:12px}.fcr-hero-pills{margin-bottom:12px;gap:6px}.fcr-hero-pills span{font-size:10px;padding:5px 9px}.fcr-sample-board{padding:11px 14px;margin-bottom:0;border-radius:12px}.fcr-sample-head{margin-bottom:7px;font-size:10px}.fcr-sample-label{font-size:8px}.fcr-stat strong{font-size:20px}.fcr-stat small{font-size:9px}.fcr-sample-progress{margin:7px 0}.fcr-sample-board p{font-size:9px;line-height:1.55}.fcr-social{display:none}.fcr-chat{width:100%;height:535px;min-height:495px;border-radius:16px}.fcr-chat-top{padding:12px 14px}.fcr-chat-strip{padding:7px 14px}.fcr-messages{padding:15px 12px 9px;gap:10px}.fcr-message-bubble{font-size:12px}.fcr-choices{padding:9px 12px 6px}.fcr-choice{font-size:10px;padding:9px 10px}.fcr-chat-compose{padding:7px 12px 9px}.fcr-chat-foot{padding:0 12px 10px}.fcr-bottom{grid-template-columns:1fr;gap:10px;margin-top:18px;padding-top:15px}.fcr-guarantee{min-height:68px}.fcr-badge{min-height:49px;padding:7px 11px}.fcr-footer{padding-top:15px;font-size:8px}}
@media(max-width:390px){.fcr-shell{padding-left:11px;padding-right:11px}.fcr-research-banner>span:nth-last-child(2){font-size:9px}.fcr-stat small{font-size:8px}.fcr-title{font-size:30px}.fcr-messages{padding-left:10px;padding-right:10px}.fcr-chat-research{display:none}}
@media(prefers-reduced-motion:reduce){.fcr *, .fcr *::before, .fcr *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
