.toolbar #xh-finance-launch{color:#86ddb3}
:root{--xhf-cream:#fff4d6;--xhf-soft:rgba(255,244,214,.74);--xhf-muted:rgba(235,229,210,.68);--xhf-faint:rgba(235,229,210,.48);--xhf-sage:#86ddb3;--xhf-lagoon:#5fd7f0;--xhf-amber:#e7c873;--xhf-rose:#d98a7d;--xhf-redwood:#a96f64;--xhf-surface:rgba(31,38,35,.72);--xhf-surface-soft:rgba(255,244,214,.065)}
.xh-finance-stage{position:fixed;left:18px;right:18px;top:80px;bottom:84px;z-index:34;display:none;pointer-events:none}
.xh-finance-stage:before{content:"";position:absolute;inset:-18px;border-radius:28px;background:radial-gradient(52% 62% at 18% 12%,rgba(134,221,179,.18),transparent 64%),radial-gradient(48% 58% at 78% 18%,rgba(231,200,115,.14),transparent 66%),radial-gradient(60% 60% at 50% 100%,rgba(95,215,240,.1),transparent 70%);opacity:.82;pointer-events:none}
body.xh-finance-open .xh-finance-stage{display:block}
body.xh-finance-open .calm{opacity:0;pointer-events:none}
body.xh-finance-open .dock{opacity:0;pointer-events:none}
body.xh-finance-open .oe-wrap{opacity:0;pointer-events:none}
body.xh-finance-open .xh-windup{display:none!important;pointer-events:none!important}
.xhf-rail{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 36px);padding:7px;background:linear-gradient(105deg,rgba(30,42,36,.88),rgba(48,39,27,.84),rgba(18,42,48,.82));border:1px solid rgba(231,200,115,.24);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;overflow-x:auto;scrollbar-width:none}
.xhf-rail::-webkit-scrollbar{display:none}
.xhf-brand{display:flex;align-items:center;gap:7px;padding:0 8px 0 5px;white-space:nowrap}
.xhf-orb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff9d9,var(--xhf-amber) 30%,var(--xhf-sage) 58%,#1c5f55 100%);box-shadow:0 0 18px rgba(134,221,179,.42),0 0 24px rgba(231,200,115,.14);flex:none}
.xhf-brand b{display:block;font-size:12px;color:var(--xhf-cream);line-height:1}
.xhf-brand span{display:block;font-size:9px;color:var(--xhf-muted);line-height:1.2}
.xhf-pill,.xhf-head-btn,.xhf-close{flex:0 0 auto;height:31px;border:1px solid rgba(255,244,214,.16);border-radius:999px;background:rgba(255,244,214,.06);color:var(--xhf-soft);cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;font-weight:800;padding:0 11px}
.xhf-pill:hover,.xhf-head-btn:hover,.xhf-close:hover{border-color:rgba(231,200,115,.48);color:var(--xhf-cream);background:rgba(231,200,115,.12)}
.xhf-pill.on{border-color:rgba(134,221,179,.62);background:linear-gradient(92deg,rgba(134,221,179,.28),rgba(231,200,115,.18));color:var(--xhf-cream);box-shadow:0 0 18px rgba(134,221,179,.18)}
.xhf-close{color:var(--xhf-sage)}
.xhf-body{position:absolute;left:0;right:0;top:54px;bottom:0;pointer-events:none}
.xhf-room-grid{height:100%;display:grid;grid-template-columns:minmax(258px,.85fr) minmax(330px,1.1fr) minmax(258px,.85fr);gap:14px;align-items:start;pointer-events:none}
.xhf-pop{pointer-events:auto;max-height:100%;overflow:auto;border:1px solid rgba(255,244,214,.14);border-radius:16px;background:linear-gradient(160deg,rgba(34,42,38,.76),rgba(28,28,29,.8) 48%,rgba(18,31,35,.86));box-shadow:0 18px 56px rgba(0,0,0,.42),0 0 0 1px rgba(255,244,214,.045) inset;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);padding:13px;color:var(--xhf-soft)}
.xhf-pop{scrollbar-width:none}
.xhf-pop::-webkit-scrollbar{display:none}
.xhf-pop-pulse{background:linear-gradient(160deg,rgba(28,52,46,.78),rgba(24,34,34,.82) 54%,rgba(19,31,34,.9))}
.xhf-pop-portfolio{background:linear-gradient(160deg,rgba(48,43,31,.78),rgba(29,35,34,.82) 52%,rgba(18,27,32,.9))}
.xhf-pop-feed{background:linear-gradient(160deg,rgba(36,42,54,.78),rgba(28,32,38,.84) 52%,rgba(18,27,35,.9))}
.xhf-pop:hover{border-color:rgba(231,200,115,.36)}
.xhf-room-grid.xhf-focus-pulse .xhf-pop-pulse,
.xhf-room-grid.xhf-focus-portfolio .xhf-pop-portfolio,
.xhf-room-grid.xhf-focus-feed .xhf-pop-feed{border-color:rgba(134,221,179,.52);box-shadow:0 22px 70px rgba(0,0,0,.5),0 0 0 1px rgba(134,221,179,.12) inset}
.xhf-pop-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.xhf-pop-title{min-width:0}
.xhf-k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--xhf-sage);font-weight:800;margin-bottom:4px}
.xhf-pop h3{margin:0;color:var(--xhf-cream);font-size:17px;line-height:1.12;letter-spacing:0}
.xhf-pop p{margin:0;color:var(--xhf-muted);font-size:11.5px;line-height:1.45}
.xhf-stack{display:flex;flex-direction:column;gap:9px}
.xhf-card{border:1px solid rgba(255,244,214,.12);border-radius:12px;background:linear-gradient(150deg,rgba(255,244,214,.065),rgba(134,221,179,.045));padding:10px;color:var(--xhf-soft)}
.xhf-card.soft{background:linear-gradient(145deg,rgba(134,221,179,.12),rgba(255,244,214,.055));border-color:rgba(134,221,179,.28)}
.xhf-card.warn{background:linear-gradient(145deg,rgba(231,200,115,.12),rgba(217,138,125,.07));border-color:rgba(231,200,115,.26)}
.xhf-card b{display:block;color:var(--xhf-cream);font-size:12.5px;line-height:1.25;margin-bottom:4px}
.xhf-card span,.xhf-card p{display:block;margin:0;color:var(--xhf-muted);font-size:11.5px;line-height:1.45}
.xhf-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.xhf-row.tight{gap:5px}
.xhf-row.between{justify-content:space-between}
.xhf-btn{border:1px solid rgba(255,244,214,.16);border-radius:9px;background:rgba(255,244,214,.06);color:var(--xhf-soft);cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;font-weight:800;padding:8px 9px}
.xhf-btn:hover{border-color:rgba(231,200,115,.48);color:var(--xhf-cream);background:rgba(231,200,115,.11)}
.xhf-btn.primary{border-color:rgba(134,221,179,.6);background:linear-gradient(92deg,rgba(134,221,179,.24),rgba(95,215,240,.13));color:var(--xhf-cream)}
.xhf-btn.warn{border-color:rgba(217,138,125,.42);background:rgba(217,138,125,.095);color:#ffd2c9}
.xhf-btn:disabled{opacity:.42;cursor:not-allowed}
.xhf-in,.xhf-select,.xhf-area{width:100%;border:1px solid rgba(255,244,214,.14);border-radius:10px;background:rgba(255,244,214,.075);color:var(--xhf-cream);font-family:var(--sans);font-size:12.5px;padding:8px 9px;outline:none}
.xhf-area{min-height:98px;resize:vertical;line-height:1.45}
.xhf-in:focus,.xhf-select:focus,.xhf-area:focus{border-color:var(--xhf-sage);box-shadow:0 0 0 2px rgba(134,221,179,.1)}
.xhf-formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.xhf-formgrid .wide{grid-column:span 2}
.xhf-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.xhf-room-grid.xhf-focus-pulse .xhf-pop-pulse .xhf-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}
.xhf-quote{position:relative;text-align:left;border:1px solid rgba(255,244,214,.12);border-radius:11px;background:linear-gradient(150deg,rgba(255,244,214,.075),rgba(134,221,179,.045) 58%,rgba(95,215,240,.035));padding:9px;min-height:76px;cursor:pointer;color:var(--xhf-soft);box-shadow:0 1px 0 rgba(255,244,214,.035) inset}
.xhf-quote:hover{border-color:rgba(231,200,115,.42);background:linear-gradient(150deg,rgba(231,200,115,.105),rgba(134,221,179,.075));box-shadow:0 0 20px rgba(231,200,115,.07)}
.xhf-quote.on{border-color:rgba(134,221,179,.58);box-shadow:0 0 0 1px rgba(134,221,179,.14) inset,0 0 22px rgba(134,221,179,.12)}
.xhf-symbol{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--xhf-sage);font-weight:800}
.xhf-symbol span:last-child{color:var(--xhf-faint);max-width:62px;overflow:hidden;text-overflow:ellipsis;text-align:right;padding-right:17px}
.xhf-price{font-size:17px;color:var(--xhf-cream);font-weight:800;margin-top:7px;line-height:1.1;text-shadow:0 1px 10px rgba(0,0,0,.24)}
.xhf-change{font-family:var(--mono);font-size:9.5px;margin-top:5px;color:var(--xhf-faint)}
.xhf-change.up{color:var(--xhf-sage)}.xhf-change.down{color:#ffb0a5}
.xhf-age{font-size:10px;color:var(--xhf-faint);line-height:1.3;margin-top:4px}
.xhf-del{position:absolute;right:6px;top:6px;width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(255,244,214,.08);border-radius:999px;background:rgba(255,244,214,.045);color:rgba(255,244,214,.42);cursor:pointer;font-size:12px;line-height:1;padding:0}
.xhf-del:hover{color:var(--xhf-cream)}
.xhf-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.xhf-metric{border:1px solid rgba(255,244,214,.12);border-radius:11px;background:linear-gradient(145deg,rgba(255,244,214,.06),rgba(231,200,115,.035));padding:9px;min-height:66px}
.xhf-metric label{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--xhf-faint);margin-bottom:7px}
.xhf-metric strong{display:block;color:var(--xhf-cream);font-size:17px;line-height:1.1}
.xhf-metric em{display:block;font-style:normal;font-size:10px;color:var(--xhf-muted);line-height:1.35;margin-top:4px}
.xhf-table{width:100%;border-collapse:collapse;font-size:11.5px}
.xhf-table th{font-family:var(--mono);font-size:8.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--xhf-faint);font-weight:800;text-align:left;padding:7px 6px;border-bottom:1px solid rgba(255,244,214,.1);white-space:nowrap}
.xhf-table td{padding:7px 6px;border-bottom:1px solid rgba(255,244,214,.07);color:var(--xhf-soft);vertical-align:middle}
.xhf-table td.num{text-align:right;font-family:var(--mono);white-space:nowrap}
.xhf-table .muted{color:var(--xhf-faint)}
.xhf-table-wrap{overflow-x:auto;scrollbar-width:none}
.xhf-table-wrap::-webkit-scrollbar{display:none}
.xhf-up{color:var(--xhf-sage)!important}
.xhf-down{color:#ffb0a5!important}
.xhf-allocation{display:flex;flex-direction:column;gap:6px}
.xhf-bar{display:grid;grid-template-columns:74px 1fr 42px;gap:7px;align-items:center;font-size:11px;color:var(--xhf-muted)}
.xhf-bar b{font-family:var(--mono);font-size:9.5px;color:var(--xhf-cream);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xhf-track{height:8px;border-radius:999px;background:rgba(255,244,214,.08);overflow:hidden}
.xhf-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--xhf-sage),var(--xhf-amber))}
.xhf-news{display:flex;flex-direction:column;gap:0}
.xhf-news a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,244,214,.08);text-decoration:none;color:var(--xhf-soft)}
.xhf-news a:hover .xhf-hl{color:var(--xhf-cream)}
.xhf-src{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--xhf-sage);margin-bottom:3px}
.xhf-hl{display:block;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--xhf-soft)}
.xhf-empty{border:1px dashed rgba(231,200,115,.28);border-radius:12px;background:rgba(231,200,115,.055);padding:11px;color:var(--xhf-muted);font-size:11.5px;line-height:1.5}
.xhf-privacy{display:flex;gap:8px;align-items:flex-start}
.xhf-privacy i{font-style:normal;font-size:18px;color:var(--xhf-sage);line-height:1}
.xhf-tag{display:inline-flex;align-items:center;border:1px solid rgba(134,221,179,.3);background:linear-gradient(92deg,rgba(134,221,179,.12),rgba(231,200,115,.075));color:#d9ffe7;border-radius:999px;padding:4px 8px;font-family:var(--mono);font-size:8.8px;letter-spacing:.8px;text-transform:uppercase;font-weight:800}
.xhf-note{color:var(--xhf-muted);font-size:11.5px;line-height:1.45}
@media(max-width:1040px){
  .xh-finance-stage{left:12px;right:12px}
  .xhf-room-grid{grid-template-columns:1fr 1fr}
  .xhf-pop-feed{grid-column:span 2}
  .xhf-room-grid.xhf-focus-feed .xhf-pop-feed{grid-column:span 2}
  .xhf-room-grid.xhf-focus-pulse .xhf-pop-pulse .xhf-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .xh-finance-stage{left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));bottom:calc(74px + env(safe-area-inset-bottom))}
  .xhf-rail{left:0;right:0;transform:none;max-width:none;border-radius:16px;padding:6px;justify-content:flex-start}
  .xhf-brand span{display:none}
  .xhf-pill,.xhf-head-btn,.xhf-close{height:30px;font-size:8.8px;padding:0 9px}
  .xhf-body{top:50px;overflow:auto;pointer-events:auto}
  .xhf-room-grid{height:auto;display:flex;flex-direction:column;gap:10px;pointer-events:auto;padding-bottom:12px}
  .xhf-pop{max-height:none;padding:11px;border-radius:14px}
  .xhf-pop h3{font-size:15px}
  .xhf-quotes,.xhf-room-grid.xhf-focus-pulse .xhf-pop-pulse .xhf-quotes{grid-template-columns:1fr 1fr}
  .xhf-metrics{grid-template-columns:1fr 1fr}
  .xhf-formgrid{grid-template-columns:1fr}
  .xhf-formgrid .wide{grid-column:auto}
}
@media(max-width:380px){
  .xhf-quotes,.xhf-room-grid.xhf-focus-pulse .xhf-pop-pulse .xhf-quotes{grid-template-columns:1fr}
  .xhf-metrics{grid-template-columns:1fr}
}
