:root{--fc-navy:#10171f;--fc-teal:#034767;--fc-rowlabel:#eef2f1;--fc-line:#dfe5e3;--fc-gold:#c68a0a}.feel-chart-root{font-family:Tahoma,Verdana,Geneva,sans-serif;-webkit-font-smoothing:antialiased;color:var(--fc-navy);background:#fff;padding:20px 18px 40px;min-height:100vh}.feel-chart-root,.feel-chart-root *{box-sizing:border-box}.feel-chart-app{max-width:1000px;margin:0 auto}.fc-bar{background:var(--fc-navy);border-radius:14px;color:#fff;padding:16px 20px;justify-content:space-between;align-items:center;gap:18px}.fc-bar,.fc-bar-left{display:flex;flex-wrap:wrap}.fc-bar-left{align-items:flex-end;gap:14px}.fc-thumb{width:52px;height:52px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#fff;border:2px solid #33424f;flex:none;display:block}.fc-ft label{display:block;font-size:10px;letter-spacing:.14em;color:#9fb0bd;text-transform:uppercase;font-weight:700;margin:0 0 5px 2px}.fc-select{font-family:inherit;font-size:14px;font-weight:700;color:var(--fc-navy);background:#fff;border:0;border-radius:9px;padding:11px 14px;min-width:230px;cursor:pointer}.fc-nav{display:flex;gap:8px}.fc-nav button{font-family:inherit;font-size:13px;font-weight:700;color:#fff;cursor:pointer;background:#1c2937;border:1px solid #33424f;border-radius:9px;padding:11px 15px;transition:background .12s}.fc-nav button:hover{background:#283845}.feel-chart-root.modal-mode{padding:8px 4px 16px;min-height:auto}.fc-bar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.fc-back-btn,.fc-close-btn{font-family:inherit;font-size:13px;font-weight:700;color:#fff;cursor:pointer;background:#1c2937;border:1px solid #33424f;border-radius:9px;padding:11px 16px;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.fc-back-btn:hover,.fc-close-btn:hover{background:#283845;color:#fff}.fc-title{font-size:clamp(17px,4.6vw,24px);font-weight:700;margin:22px 0 2px 2px;white-space:nowrap;overflow:visible}.fc-subspec{font-size:clamp(13px,3.6vw,15px);color:var(--fc-teal);gap:4px}.fc-subspec,.fc-toggle-wrap{margin:0 0 12px 2px;display:flex;align-items:center;flex-wrap:wrap}.fc-toggle-wrap{justify-content:space-between;gap:10px}.fc-toggle{display:inline-flex;background:#eef2f1;border-radius:10px;padding:4px;gap:4px}.fc-mode-btn{border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;border-radius:7px;color:#5a6670;background:transparent;transition:all .12s}.fc-mode-btn.active{background:var(--fc-navy);color:#fff}.fc-howto-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin:0 0 16px 2px}.fc-howto-title{font-size:13.5px;font-weight:700;color:var(--fc-navy);margin-bottom:4px}.fc-howto-desc{font-size:12.5px;line-height:1.45;color:#475569;margin:0}th.fc-corner{position:sticky;left:0;z-index:30;background:#fff;width:140px;vertical-align:middle;text-align:left;padding:0 8px 0 2px}.fc-axis-labels{display:flex;flex-direction:column;gap:5px}.fc-axis-thick,.fc-axis-weight{font-size:14px;font-weight:800;color:var(--fc-teal);line-height:1.3;white-space:nowrap;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:4px}.fc-axis-arrow{width:13px;height:13px;flex-shrink:0;display:inline-block;vertical-align:middle}.fc-tswrap{position:relative}.fc-tablescroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:26px;padding-bottom:4px}.fc-tswrap:after{content:"";position:absolute;top:0;right:0;bottom:4px;width:56px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95));opacity:0;transition:opacity .18s;border-radius:0 9px 9px 0}.fc-tswrap.more:after{opacity:1}.fc-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:7px}th.fc-col{background:var(--fc-navy);color:#fff;font-size:14px;font-weight:700;padding:14px 4px;border-radius:9px;text-align:center;width:13.5%;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.fc-table.has-selection th.fc-col:not(.selected-col){opacity:.72}.fc-table.has-selection td.fc-cell:not(.selected-col){opacity:.68}.fc-table.has-selection td.fc-cell:not(.selected-col):hover,.fc-table.has-selection tr:hover td.fc-cell:not(.selected-col){opacity:.92}th.fc-col.selected-col{background:var(--fc-teal);box-shadow:0 6px 16px rgba(3,71,103,.4);transform:scale(1.06);position:relative;z-index:10;opacity:1!important}.fc-col-badge{top:-24px;display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--fc-teal);padding:2px 7px;border-radius:12px;box-shadow:0 3px 8px rgba(3,71,103,.35);white-space:nowrap}.fc-col-badge,.fc-col-badge:after{position:absolute;left:50%;transform:translateX(-50%)}.fc-col-badge:after{content:"";bottom:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--fc-teal)}th.fc-row{background:var(--fc-rowlabel);color:var(--fc-navy);font-size:14px;padding:14px 10px;text-align:left;white-space:nowrap;width:140px;position:sticky;left:0;z-index:20;box-shadow:6px 0 8px -6px rgba(16,23,31,.12)}td.fc-cell,th.fc-row{font-weight:700;border-radius:9px}td.fc-cell{text-align:center;font-size:13px;line-height:1.25;padding:18px 6px;vertical-align:middle;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}td.fc-cell.light{text-shadow:0 1px 0 rgba(255,255,255,.25)}td.fc-cell.dark{text-shadow:0 1px 1px rgba(0,0,0,.18)}td.fc-cell.selected-col{opacity:1!important;filter:none!important;transform:scale(1.06);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 10px 25px -4px rgba(0,0,0,.35);position:relative;z-index:9}.fc-disclaimer{margin:26px 0 0;padding:14px 16px;background:#f5f8f7;border-left:3px solid var(--fc-teal);border-radius:8px;font-size:12.5px;line-height:1.55;color:#5a6670}.fc-disclaimer b{color:var(--fc-navy)}.fc-ibtn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--fc-teal);color:var(--fc-teal);background:#fff;font-size:11px;font-weight:700;font-style:normal;cursor:pointer;margin-left:5px;vertical-align:2px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.fc-ibtn:focus-visible{outline:2px solid var(--fc-teal);outline-offset:2px}.fc-ipop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:min(340px,88vw);background:var(--fc-navy);font-size:13.5px;font-weight:400;line-height:1.65;text-align:left;padding:16px 18px;border-radius:12px;box-shadow:0 18px 50px rgba(16,23,31,.4);cursor:default;color:#fff}.fc-ipop b{color:#9fd7c0}@media (max-width:640px){.feel-chart-root{padding:14px 12px 34px}.fc-bar{padding:14px}.fc-select{min-width:0;width:100%}.fc-ft{width:100%}td.fc-cell{font-size:12px;padding:14px 6px}th.fc-col,th.fc-row{font-size:12.5px}th.fc-row{padding:13px 10px}.fc-mode-btn{padding:9px 14px;font-size:12.5px}}#llmo-chat-button,.Campaign,.Campaign__canvas,.cokeville-campaign,.om-holder,[class*=llmo-chat],[id*=llmo-chat],div[class*=Campaign],div[class*=cokeville-],div[id^=om-]{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important}.fc-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity}.fc-modal-overlay[data-state=open]{animation:fcOverlayIn .85s cubic-bezier(.16,1,.3,1) forwards}.fc-modal-overlay[data-state=closed]{animation:fcOverlayOut .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes fcOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes fcOverlayOut{0%{opacity:1}to{opacity:0}}.fc-modal-content{position:fixed;z-index:10000;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;box-shadow:0 25px 60px -12px rgba(0,0,0,.35);outline:none;will-change:transform,opacity}@media (max-width:639px){.fc-modal-content{inset-inline:0;bottom:0;width:100%;max-height:92vh;border-top-left-radius:24px;border-top-right-radius:24px;border-top:1px solid #e2e8f0}.fc-modal-content[data-state=open]{animation:fcSlideUpMobile .95s cubic-bezier(.16,1,.3,1) forwards}.fc-modal-content[data-state=closed]{animation:fcSlideDownMobile .45s cubic-bezier(.4,0,.2,1) forwards}}@keyframes fcSlideUpMobile{0%{transform:translate3d(0,100%,0);opacity:.6}to{transform:translateZ(0);opacity:1}}@keyframes fcSlideDownMobile{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}@media (min-width:640px){.fc-modal-content{left:50%;top:50%;transform:translate3d(-50%,-50%,0);width:96vw;max-width:1050px;max-height:94vh;border-radius:16px;border:1px solid #e2e8f0}.fc-modal-content[data-state=open]{animation:fcZoomInDesktop .85s cubic-bezier(.16,1,.3,1) forwards}.fc-modal-content[data-state=closed]{animation:fcZoomOutDesktop .4s cubic-bezier(.4,0,.2,1) forwards}}@keyframes fcZoomInDesktop{0%{opacity:0;transform:translate3d(-50%,-46%,0) scale(.96)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes fcZoomOutDesktop{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.96)}}