/* Gestor Trading v11 — interfaz financiera integral */
:root{
  --stx-bg:#0b0e12;--stx-bg-2:#0f1319;--stx-surface:#12171e;--stx-surface-2:#171d25;
  --stx-surface-3:#0f141a;--stx-border:#28313c;--stx-border-2:#394554;--stx-text:#f4f6f8;
  --stx-muted:#a8b2bf;--stx-muted-2:#7f8b99;--stx-green:#4ed6a1;--stx-red:#ff7d89;--stx-blue:#8ea2ff;
  --stx-amber:#f1c66f;--stx-sidebar:244px;--stx-radius:13px;--stx-shadow:0 16px 40px rgba(0,0,0,.18)
}
html{background:var(--stx-bg)!important;scroll-behavior:smooth}
body.stockle-ui,body.stx-public{background:var(--stx-bg)!important;color:var(--stx-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.stockle-ui *,body.stockle-ui *::before,body.stockle-ui *::after,body.stx-public *,body.stx-public *::before,body.stx-public *::after{box-sizing:border-box}
body.stockle-ui{font-size:14px!important;line-height:1.5!important}
body.stockle-ui a{color:inherit}

/* PUBLICO — misma identidad visual que el gestor */
body.stx-public{--ink:#f4f6f8;--muted:#a7b1bd;--line:#28313c;--soft:#0f141a;--white:#12171e;--navy:#090c10;--navy2:#101720;--blue:#8ea2ff;--green:#4ed6a1;--red:#ff7d89;--amber:#f1c66f;--shadow:0 14px 40px rgba(0,0,0,.2)}
body.stx-public .pub-header{background:rgba(11,14,18,.95)!important;border-color:var(--stx-border)!important}
body.stx-public .brand,body.stx-public .nav a,body.stx-public .login-btn{color:#edf1f5!important}
body.stx-public .brand-mark{background:#edf1f5!important;color:#0c0f13!important}
body.stx-public .register-btn,body.stx-public .search-btn{background:#eef1f4!important;color:#0b0e12!important;border-color:#eef1f4!important}
body.stx-public .login-btn{background:#12171e!important;border-color:#34404d!important}
body.stx-public .market-strip{background:#090c10!important;border-color:#242c35!important}
body.stx-public .strip-item,body.stx-public .strip-label{border-color:#242c35!important}
body.stx-public .strip-name{color:#9ca8b5!important}
body.stx-public .main{background:#0b0e12!important}
body.stx-public .card,body.stx-public .search-results,body.stx-public .community-post-card,body.stx-public .community-card,body.stx-public .watch-item{background:#12171e!important;border-color:#28313c!important;box-shadow:none!important}
body.stx-public .search-box,body.stx-public .quote-search{background:#0f141a!important;color:#f4f6f8!important;border-color:#34404d!important}
body.stx-public .search-box::placeholder,body.stx-public .quote-search::placeholder{color:#7f8b99!important}
body.stx-public .section-kicker,body.stx-public .result-name,body.stx-public .inst-name,body.stx-public .news-meta,body.stx-public .community-card p,body.stx-public .community-author-meta,body.stx-public .community-post-text,body.stx-public .logged-home-note{color:#a8b2bf!important}
body.stx-public .result-row,body.stx-public .inst,body.stx-public .mover-row,body.stx-public .news-card,body.stx-public .community-row{border-color:#252d36!important}
body.stx-public .result-row:hover,body.stx-public .watch-item:hover{background:#171d25!important}
body.stx-public .pill,body.stx-public .mini-tab{background:#1a212a!important;color:#c8d0d9!important}
body.stx-public .mini-tab.active,body.stx-public .chart-chip.active{background:#eef1f4!important;color:#0b0e12!important;border-color:#eef1f4!important}
body.stx-public .chart-chip{background:#12171e!important;color:#c8d0d9!important;border-color:#34404d!important}
body.stx-public .chart-host{background:#0d1116!important}
body.stx-public .auth-box{background:#121820!important;border-color:#2d3742!important}
body.stx-public .auth-box p{color:#b6c0cb!important}
body.stx-public .footer{background:#0d1116!important;border-color:#252d36!important;color:#8995a3!important}
body.stx-public .community-detail-dialog,body.stx-public .community-detail-head{background:#12171e!important;border-color:#28313c!important;color:#f4f6f8!important}
body.stx-public .community-detail-text{color:#cbd3dc!important}

/* APP SHELL */
body.stockle-ui.stx-has-sidebar{padding-left:var(--stx-sidebar)!important;background:#0b0e12!important}
body.stockle-ui .app-shell,body.stockle-ui main.app-shell{max-width:1660px!important;width:100%!important;margin:0 auto!important;padding:18px 26px 52px!important}
.stx-sidebar{position:fixed;inset:0 auto 0 0;z-index:900;width:var(--stx-sidebar);padding:20px 14px 16px;background:#090c10;border-right:1px solid #242c35;display:flex;flex-direction:column;gap:14px}
.stx-brand{display:flex;align-items:center;gap:11px;padding:3px 8px 17px;border-bottom:1px solid #202730}
.stx-mark{width:34px;height:34px;border-radius:9px;background:#eef1f4;color:#0a0d11;display:grid;place-items:center;font-weight:900;font-size:14px;letter-spacing:-.05em}
.stx-brand-copy{display:grid;line-height:1.15}.stx-brand-copy strong{font-size:15px;color:#fff}.stx-brand-copy span{font-size:11px;color:#8793a0;margin-top:3px}
.stx-nav-label{padding:5px 10px 0;color:#677381;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.stx-nav{display:grid;gap:4px}.stx-nav button,.stx-nav a{width:100%;min-height:43px;border:0;border-radius:9px;background:transparent;color:#9ba6b3;padding:0 11px;display:flex;align-items:center;gap:11px;text-decoration:none;cursor:pointer;font:650 13px/1 inherit;text-align:left;transition:.15s ease}
.stx-nav button:hover,.stx-nav a:hover{background:#141a21;color:#fff}.stx-nav button.active,.stx-nav a.active{background:#1a212a;color:#fff}.stx-nav svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;flex:none}.stx-sidebar-spacer{flex:1}
.stx-command{margin:0 3px;padding:11px 10px;border:1px solid #2b3540;border-radius:10px;background:#10151b;color:#a5afbb;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;cursor:pointer}.stx-command span{display:flex;gap:8px;align-items:center}.stx-command svg{width:16px;height:16px;stroke:currentColor;fill:none}.stx-command kbd{font:700 10px/1 inherit;border:1px solid #414d5b;background:#191f27;border-radius:5px;padding:4px 5px;color:#b9c2cd}.stx-sidebar-note{font-size:11px;line-height:1.5;color:#687381;padding:0 8px}

/* HEADER */
body.stockle-ui .hero{position:sticky!important;top:0!important;z-index:300!important;min-height:72px!important;margin:0 0 18px!important;padding:12px 2px 13px!important;background:rgba(11,14,18,.92)!important;border:0!important;border-bottom:1px solid rgba(40,49,60,.85)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}
body.stockle-ui .hero h1{font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:3px 0 4px!important;color:#fff!important}
body.stockle-ui .hero p{font-size:13px!important;line-height:1.45!important;color:#a8b2bf!important;margin:0!important}
body.stockle-ui .eyebrow{border:0!important;background:transparent!important;padding:0!important;color:#8793a0!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.stockle-ui .live-dot{width:7px!important;height:7px!important;background:var(--stx-green)!important;box-shadow:0 0 10px rgba(78,214,161,.55)!important}
body.stockle-ui .status-pill{display:none!important}.stockle-ui .clock-card{min-width:165px!important;padding:9px 11px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.stockle-ui .clock-card .label,.stockle-ui .clock-card .sub{font-size:11px!important;color:#8793a0!important}.stockle-ui .clock-card .value{font-size:16px!important;margin-top:2px!important}.stockle-ui .user-chip{background:#12171e!important;border:1px solid #2b3540!important;border-radius:10px!important;box-shadow:none!important}.stockle-ui .user-chip-copy b{font-size:13px!important}.stockle-ui .user-chip-copy span{font-size:11px!important;color:#9ca7b4!important}

/* CARDS + TYPOGRAPHY */
body.stockle-ui .panel-card,body.stockle-ui .kpi-card,body.stockle-ui .modal-box{background:#12171e!important;border:1px solid #28313c!important;border-radius:13px!important;box-shadow:none!important}
body.stockle-ui .panel-card{padding:18px!important}.stockle-ui .section-head{margin-bottom:14px!important;gap:14px!important}.stockle-ui .section-head h2,.stockle-ui .panel-card>h2{font-size:17px!important;line-height:1.25!important;color:#f5f7fa!important;letter-spacing:-.01em!important}
body.stockle-ui .muted,body.stockle-ui .source,body.stockle-ui .sub,body.stockle-ui .empty,body.stockle-ui .empty-list{color:#a8b2bf!important}.stockle-ui .source{font-size:12px!important;line-height:1.45!important}.stockle-ui .muted{font-size:13px!important}.stockle-ui .badge{background:#1a212a!important;border:1px solid #33404d!important;color:#c5ced8!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;padding:4px 8px!important}
body.stockle-ui .panel-stack{gap:12px!important}

/* KPI */
body.stockle-ui .kpi-grid.portfolio-kpis{display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
body.stockle-ui .kpi-card{min-height:112px!important;padding:17px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.stockle-ui .kpi-card:first-child{background:linear-gradient(145deg,#171e27,#12171e)!important;border-color:#3a4654!important}.stockle-ui .kpi-card .label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.075em!important;color:#9ba6b3!important;font-weight:750!important}.stockle-ui .kpi-card .value{font-size:27px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:7px 0 4px!important;font-variant-numeric:tabular-nums!important}.stockle-ui .kpi-card:first-child .value{font-size:31px!important}.stockle-ui .kpi-card .sub{font-size:11px!important;line-height:1.4!important;color:#8793a0!important}.stockle-ui .up,.stockle-ui .positive,.stockle-ui .accent-green{color:#4ed6a1!important}.stockle-ui .down,.stockle-ui .negative{color:#ff7d89!important}.stockle-ui .accent-blue{color:#aab7ff!important}

/* SEARCH + CONTROLS */
body.stockle-ui .search-card{padding:13px 15px!important;margin-bottom:12px!important;background:#0f141a!important}.stockle-ui .search-card .section-head{margin-bottom:10px!important}.stockle-ui .search-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.stockle-ui input,.stockle-ui select,.stockle-ui textarea{color:#eef2f6!important;background:#0d1116!important;border:1px solid #303b48!important;border-radius:9px!important;box-shadow:none!important;outline:none!important;font-size:13px!important;min-height:40px!important}.stockle-ui textarea{line-height:1.55!important}.stockle-ui input::placeholder,.stockle-ui textarea::placeholder{color:#75818e!important}.stockle-ui input:focus,.stockle-ui select:focus,.stockle-ui textarea:focus{border-color:#607087!important;box-shadow:0 0 0 3px rgba(142,162,255,.1)!important}.stockle-ui .search-bar input{height:43px!important;padding:0 13px 0 38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%238a96a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:12px center!important}.stockle-ui .search-results{gap:8px!important;margin-top:9px!important}.stockle-ui .search-item{min-height:76px!important;padding:12px 13px!important;background:#121820!important;border:1px solid #2b3540!important;border-radius:10px!important}
body.stockle-ui .btn,body.stockle-ui button.btn{min-height:38px!important;padding:0 13px!important;border-radius:8px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;transition:.15s ease!important}.stockle-ui .btn:hover{transform:none!important;filter:none!important}.stockle-ui .btn.primary{background:#eef1f4!important;border-color:#eef1f4!important;color:#0b0e12!important}.stockle-ui .btn.primary:hover{background:#fff!important}.stockle-ui .btn.ghost{background:#141a21!important;border:1px solid #303b48!important;color:#c5ced8!important}.stockle-ui .btn.ghost:hover{background:#1a222b!important;color:#fff!important}.stockle-ui .btn.danger{background:#2a1519!important;border-color:#65323a!important;color:#ffb2b9!important}.stockle-ui .btn.small{min-height:33px!important;padding:0 10px!important;font-size:11px!important}
body.stockle-ui .tabs{display:none!important}

/* CADA SECCION SE SIENTE COMO PANTALLA */
body.stockle-ui[data-stx-section="news"] .portfolio-kpis,body.stockle-ui[data-stx-section="community"] .portfolio-kpis,body.stockle-ui[data-stx-section="alerts"] .portfolio-kpis,body.stockle-ui[data-stx-section="manage"] .portfolio-kpis{display:none!important}
body.stockle-ui[data-stx-section="news"] .search-card,body.stockle-ui[data-stx-section="community"] .search-card,body.stockle-ui[data-stx-section="alerts"] .search-card,body.stockle-ui[data-stx-section="manage"] .search-card{display:none!important}
body.stockle-ui #dashboard.panel.active{display:flex!important;flex-direction:column!important}.stockle-ui #dashboard>.portfolio-layout{order:1}.stockle-ui #dashboard>.global-grid,.stockle-ui #dashboard>section:first-child{order:2}.stockle-ui #dashboard>.analysis-layout{order:3}

/* MARKET PULSE */
body.stockle-ui .global-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:3px!important}.stockle-ui .global-item{flex:0 0 165px!important;min-height:78px!important;padding:12px!important;background:#0f141a!important;border:1px solid #28313c!important;border-radius:10px!important;box-shadow:none!important}.stockle-ui .global-item:hover{transform:none!important;border-color:#3b4857!important}.stockle-ui .global-name{font-size:11px!important;color:#95a0ad!important}.stockle-ui .global-price{font-size:16px!important;margin-top:7px!important}.stockle-ui .global-move{font-size:12px!important;font-weight:750!important}

/* PORTFOLIO */
body.stockle-ui .portfolio-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;gap:12px!important;margin:0!important}.stockle-ui .table-wrap{border:1px solid #28313c!important;border-radius:10px!important;overflow:auto!important;background:#0f141a!important}.stockle-ui table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important;font-variant-numeric:tabular-nums!important}.stockle-ui thead th{position:sticky!important;top:0!important;z-index:2!important;background:#11171e!important;color:#9ca7b4!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:10px!important;font-weight:800!important;border-bottom:1px solid #2b3540!important;padding:11px 12px!important;white-space:nowrap!important}.stockle-ui tbody td{padding:12px!important;border-bottom:1px solid #242c35!important;color:#d8dee5!important;white-space:nowrap!important}.stockle-ui tbody tr:last-child td{border-bottom:0!important}.stockle-ui tbody tr:hover{background:#161d25!important}.stockle-ui tbody tr.active{background:#1a222c!important}.stockle-ui tbody td:first-child{font-weight:750!important;color:#fff!important}.stockle-ui .symbol{font-size:14px!important}.stockle-ui .portfolio-row .muted{font-size:11px!important;margin-top:2px!important}

/* ANALYSIS */
body.stockle-ui .analysis-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 335px!important;gap:12px!important}.stockle-ui .analysis-main{min-width:0!important}.stockle-ui .analysis-topbar{gap:16px!important;margin-bottom:12px!important}.stockle-ui .analysis-topbar h2{font-size:18px!important;margin-bottom:4px!important}.stockle-ui .toolbar-wrap{gap:10px!important}.stockle-ui .toolbar-group label{font-size:10px!important;color:#939eab!important;text-transform:uppercase!important;letter-spacing:.07em!important}.stockle-ui .segmented{background:#0d1116!important;border:1px solid #303a46!important;border-radius:8px!important;padding:3px!important}.stockle-ui .seg-btn{min-height:31px!important;padding:0 10px!important;border:0!important;border-radius:6px!important;color:#9aa5b2!important;background:transparent!important;font-size:11px!important;font-weight:700!important}.stockle-ui .seg-btn.active{background:#232b35!important;color:#fff!important}.stockle-ui .chart-config{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 10px!important;padding:0!important}.stockle-ui .chart-config label{font-size:12px!important;background:#0f141a!important;border:1px solid #2b3540!important;border-radius:7px!important;padding:7px 9px!important;color:#b8c1cb!important}.stockle-ui .chart-actionbar{background:#0f141a!important;border-color:#2b3540!important;border-radius:9px!important}.stockle-ui .chart-actionbar .hint{font-size:11px!important;color:#8995a2!important}.stockle-ui .chart-wrap{background:#0d1116!important;border:1px solid #242c35!important;border-radius:10px!important;box-shadow:none!important}.stockle-ui .chart-wrap.large{height:440px!important}.stockle-ui .chart-wrap.small{height:190px!important}.stockle-ui .mini-charts-grid{gap:10px!important}.stockle-ui .panel-subcard{background:#0f141a!important;border:1px solid #28313c!important;border-radius:10px!important}.stockle-ui .sub-head{font-size:13px!important}.stockle-ui .analysis-side{display:grid!important;align-content:start!important;gap:10px!important}.stockle-ui .side-card{padding:15px!important}.stockle-ui .signal-item,.stockle-ui .marker-item,.stockle-ui .news-item,.stockle-ui .alert-item,.stockle-ui .manage-item,.stockle-ui .forecast-box,.stockle-ui .saved-item,.stockle-ui .model-row,.stockle-ui .reading-row{background:#0f141a!important;border:1px solid #28313c!important;border-radius:9px!important;box-shadow:none!important;color:#d3dae2!important}.stockle-ui .signal-meta,.stockle-ui .news-meta,.stockle-ui .saved-item-meta,.stockle-ui .model-row-meta{font-size:12px!important;color:#a2adba!important;line-height:1.45!important}.stockle-ui .reading-label,.stockle-ui .field-label{font-size:10px!important;color:#9ca7b4!important}.stockle-ui .reading-state{font-size:20px!important}.stockle-ui .stat-chip{background:#0f141a!important;border:1px solid #28313c!important;border-radius:9px!important}.stockle-ui .stat-chip .label{font-size:10px!important;color:#9ca7b4!important}.stockle-ui .stat-chip .value{font-size:17px!important}

/* NEWS */
body.stockle-ui .news-toolbar{background:#0f141a!important;border:1px solid #28313c!important;border-radius:10px!important;padding:12px!important;gap:10px!important}.stockle-ui .news-toolbar label{font-size:10px!important;color:#9ca7b4!important}.stockle-ui .news-feed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stockle-ui .news-title{font-size:14px!important;line-height:1.45!important;color:#f0f3f6!important}.stockle-ui .news-title:hover{color:#bec7ff!important}.stockle-ui .news-item{padding:14px!important}.stockle-ui .news-summary-text{font-size:13px!important;color:#bac4ce!important}.stockle-ui .news-summary-chip{background:#0f141a!important;border-color:#303b48!important;color:#cbd3dc!important}.stockle-ui .news-diagnostic-row{background:#0f141a!important;border-color:#28313c!important}

/* COMMUNITY */
body.stockle-ui .community-private-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)!important;gap:12px!important}.stockle-ui .community-private-post{background:#0f141a!important;border:1px solid #28313c!important;border-radius:11px!important}.stockle-ui .community-private-post-body{padding:16px!important}.stockle-ui .community-private-name{font-size:14px!important;color:#fff!important}.stockle-ui .community-private-meta{font-size:11px!important;color:#9ba6b3!important}.stockle-ui .community-private-post h3{font-size:18px!important;line-height:1.35!important}.stockle-ui .community-private-text{font-size:14px!important;line-height:1.65!important;color:#d0d7df!important}.stockle-ui .community-filter-btn{min-height:36px!important;background:#10161c!important;color:#aab4bf!important;border-color:#303b48!important;font-size:12px!important}.stockle-ui .community-filter-btn.active{background:#eef1f4!important;color:#0b0e12!important;border-color:#eef1f4!important}.stockle-ui .snapshot-share-note{font-size:12px!important;line-height:1.55!important;background:#0f141a!important;border-color:#28313c!important;color:#a8b2bf!important}.stockle-ui .community-detail-private-dialog,.stockle-ui .community-detail-private-head{background:#12171e!important;border-color:#303b48!important}.stockle-ui .community-detail-private-copy{font-size:14px!important;line-height:1.7!important;color:#d5dce4!important}.stockle-ui .community-detail-private-tech>div{font-size:13px!important;background:#0f141a!important;border-color:#28313c!important}.stockle-ui .community-detail-private-tech b{font-size:10px!important;color:#9da8b5!important}

/* ALERTS + EMAIL */
body.stockle-ui .two-col-grid{gap:12px!important}.stockle-ui .email-alerts-card{grid-column:1/-1!important}.stockle-ui .email-subscriptions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.stockle-ui .email-sub-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #2b3540;border-radius:9px;background:#0f141a}.stockle-ui .email-sub-main{min-width:0}.stockle-ui .email-sub-title{font-size:14px;font-weight:800;color:#fff}.stockle-ui .email-sub-meta{font-size:11px;line-height:1.45;color:#9da8b5;margin-top:3px}.stockle-ui .email-toggle{min-width:92px!important}.stockle-ui .email-toggle.active{background:rgba(78,214,161,.12)!important;color:#66dfaf!important;border-color:rgba(78,214,161,.35)!important}.stockle-ui .email-toolbar{margin-top:12px;padding-top:12px;border-top:1px solid #27303a}.stockle-ui #emailFeedback{min-width:180px}

/* MANAGE / FORMS */
body.stockle-ui .manage-item{padding:13px!important}.stockle-ui .manage-item b{font-size:14px!important;color:#fff!important}.stockle-ui .position-grid,.stockle-ui .alerts-grid,.stockle-ui .marker-grid,.stockle-ui .gann-form{gap:10px!important}.stockle-ui .gann-toggle-grid label{font-size:12px!important;color:#bdc6d0!important}.stockle-ui .gann-ratio{font-size:12px!important;background:#0f141a!important;border-color:#28313c!important;color:#bfc8d2!important}.stockle-ui .gann-chip{font-size:10px!important}.stockle-ui .error{font-size:13px!important;line-height:1.5!important}

/* MODALS */
body.stockle-ui .snapshot-dialog{background:#12171e!important;border-color:#303b48!important}.stockle-ui .snapshot-dialog-head{border-color:#2a333e!important}.stockle-ui .snapshot-analysis{background:#0f141a!important;border-color:#28313c!important;color:#d4dbe3!important;font-size:14px!important;line-height:1.65!important}

/* SKELETON */
body.stockle-ui .stx-skeleton{position:relative;overflow:hidden;background:#171d25!important;color:transparent!important;border-color:#242c35!important}.stockle-ui .stx-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:stxShimmer 1.35s infinite}@keyframes stxShimmer{100%{transform:translateX(100%)}}
body.stockle-ui *{scrollbar-color:#34404d #0c1015;scrollbar-width:thin}.stockle-ui *::-webkit-scrollbar{width:8px;height:8px}.stockle-ui *::-webkit-scrollbar-track{background:#0c1015}.stockle-ui *::-webkit-scrollbar-thumb{background:#34404d;border-radius:20px;border:2px solid #0c1015}
.stx-mobile-nav{display:none}

@media(max-width:1280px){body.stockle-ui .kpi-grid.portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stockle-ui .kpi-card:first-child{grid-column:span 2}.stockle-ui .analysis-layout{grid-template-columns:1fr!important}.stockle-ui .analysis-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stockle-ui .portfolio-layout{grid-template-columns:1fr!important}}
@media(max-width:980px){body.stockle-ui.stx-has-sidebar{padding-left:0!important;padding-bottom:72px!important}.stx-sidebar{display:none!important}.stockle-ui .app-shell,.stockle-ui main.app-shell{padding:10px 12px 30px!important}.stockle-ui .hero{min-height:58px!important;margin-bottom:12px!important}.stockle-ui .hero h1{font-size:18px!important}.stockle-ui .hero p,.stockle-ui .eyebrow,.stockle-ui .clock-card{display:none!important}.stockle-ui .kpi-grid.portfolio-kpis{display:flex!important;overflow-x:auto!important;gap:8px!important}.stockle-ui .kpi-card,.stockle-ui .kpi-card:first-child{flex:0 0 195px!important;min-height:100px!important;grid-column:auto!important}.stockle-ui .kpi-card .value,.stockle-ui .kpi-card:first-child .value{font-size:24px!important}.stockle-ui .search-card{position:sticky!important;top:58px!important;z-index:250!important;background:rgba(15,20,26,.97)!important;backdrop-filter:blur(14px)!important}.stockle-ui .search-card .section-head{display:none!important}.stockle-ui .search-bar{grid-template-columns:1fr!important}.stockle-ui .search-bar .btn{display:none!important}.stockle-ui .analysis-side{grid-template-columns:1fr!important}.stockle-ui .chart-wrap.large{height:340px!important}.stockle-ui .mini-charts-grid{grid-template-columns:1fr!important}.stockle-ui .news-feed,.stockle-ui .email-subscriptions-list{grid-template-columns:1fr!important}.stockle-ui .community-private-grid{grid-template-columns:1fr!important}.stockle-ui .table-wrap{margin:0 -4px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.stx-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:950;min-height:66px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(9,12,16,.97);border-top:1px solid #28313c;backdrop-filter:blur(16px)}.stx-mobile-nav button{border:0;background:transparent;color:#84909e;border-radius:8px;display:grid;place-items:center;align-content:center;gap:3px;font:650 9px/1 inherit;cursor:pointer}.stx-mobile-nav button.active{color:#fff;background:#171e26}.stx-mobile-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}}
@media(max-width:620px){body.stockle-ui .panel-card{padding:14px!important}.stockle-ui .kpi-card{flex-basis:175px!important}.stockle-ui .chart-wrap.large{height:285px!important}.stockle-ui .community-detail-private,.stockle-ui .snapshot-modal{padding:7px!important}.stockle-ui .position-grid,.stockle-ui .alerts-grid,.stockle-ui .marker-grid,.stockle-ui .gann-form{grid-template-columns:1fr!important}.stockle-ui .hero-right{width:auto!important}.stockle-ui .user-chip-copy span{display:none!important}.stockle-ui .auth-logout{display:none!important}body.stx-public .pub-wrap{width:min(100% - 22px,1600px)!important}body.stx-public .page-grid,body.stx-public .news-layout,body.stx-public .community-grid{grid-template-columns:1fr!important}body.stx-public .market-columns,body.stx-public .community-cards{grid-template-columns:1fr!important}}


/* BRANDING V11.1 — logo oficial a color sobre superficies claras */
body.stx-public .pub-header{background:#fff!important;border-bottom:1px solid #dfe4ea!important;box-shadow:0 2px 14px rgba(10,14,18,.08)!important}
body.stx-public .topbar{height:78px!important;min-height:78px!important}
body.stx-public .brand{min-width:190px!important;max-width:240px!important;height:58px!important;padding:7px 10px!important;background:#fff!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.stx-public .brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
body.stx-public .nav a{color:#26313d!important}
body.stx-public .nav a:hover{color:#0b0e12!important}
body.stx-public .login-btn{background:#fff!important;color:#1c2733!important;border-color:#cfd6de!important}
body.stx-public .login-btn:hover{background:#f4f6f8!important}
body.stx-public .register-btn,body.stx-public .search-btn{background:#12171e!important;color:#fff!important;border-color:#12171e!important}

/* La zona completa del logo del panel queda clara; la navegación conserva el modo oscuro. */
.stx-sidebar{padding-top:20px!important}
.stx-brand{min-height:92px!important;margin:-20px -14px 4px!important;padding:16px 18px!important;background:#fff!important;border:0!important;border-bottom:1px solid #dfe4ea!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;overflow:hidden!important}
.stx-brand:hover{background:#f8fafb!important}
.stx-brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important;object-position:center!important}
.stx-mark,.stx-brand-copy{display:none!important}
.stx-mobile-brand{display:none}

@media(max-width:980px){
  body.stx-public .topbar{height:70px!important;min-height:70px!important}
  body.stx-public .brand{min-width:0!important;max-width:170px!important;height:52px!important;padding:5px 7px!important}
  body.stx-public .brand-logo{max-height:42px!important}
  .stockle-ui .hero{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 0 10px!important}
  .stockle-ui .stx-mobile-brand{display:flex!important;flex:0 0 126px!important;width:126px!important;height:46px!important;padding:5px 8px!important;background:#fff!important;border:1px solid #dfe4ea!important;border-radius:9px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-decoration:none!important}
  .stockle-ui .stx-mobile-brand img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:34px!important;object-fit:contain!important}
  .stockle-ui .hero>.stx-mobile-brand+div{display:none!important}
  .stockle-ui .hero-right{width:auto!important;flex:1!important;justify-content:flex-end!important}
  .stockle-ui .auth-area{width:auto!important;max-width:100%!important;margin-left:auto!important}
  .stockle-ui .user-chip{max-width:min(100%,260px)!important}
}
@media(max-width:620px){
  body.stx-public .brand{max-width:145px!important}
  body.stx-public .brand-logo{max-height:38px!important}
  .stockle-ui .stx-mobile-brand{flex-basis:112px!important;width:112px!important;height:42px!important}
  .stockle-ui .stx-mobile-brand img{max-height:31px!important}
  .stockle-ui .user-chip{padding:5px 7px!important}
}

/* v11.3 · noticias rápidas + contexto de cartera */
.stockle-ui .news-toolbar{grid-template-columns:1.1fr .9fr .9fr .9fr .75fr auto!important}
.stockle-ui .news-item-contextual{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:100%!important}
.stockle-ui .news-relevance{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;border:1px solid #33404d;background:#151b22;color:#dce4ec}
.stockle-ui .news-relevance.direct,.stockle-ui .news-relevance.official{border-color:#315f4d;background:#11271f;color:#8ce7bd}
.stockle-ui .news-relevance.sector{border-color:#485f8d;background:#172135;color:#b8cbff}
.stockle-ui .news-relevance.region{border-color:#6c5c35;background:#292313;color:#f4d486}
.stockle-ui .news-relevance.weak{border-color:#4a5159;background:#171b20;color:#aeb7c1}
.stockle-ui .news-context-line{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:8px;background:#0b1117;border:1px solid #26313c;color:#d9e0e7}
.stockle-ui .news-context-line .news-context-icon{flex:0 0 auto;color:#7e8b98;font-weight:900;line-height:1.3}
.stockle-ui .news-context-line div{display:grid;gap:3px;min-width:0}
.stockle-ui .news-context-line b{font-size:11px;color:#f0f3f6}
.stockle-ui .news-context-line span{font-size:12px;line-height:1.45;color:#aeb9c5}
.stockle-ui .news-impact{display:grid;gap:3px;padding:10px 11px;border-radius:8px;border-left:3px solid #536273;background:#11171d}
.stockle-ui .news-impact.positive{border-left-color:#43c88a;background:#102019}
.stockle-ui .news-impact.negative{border-left-color:#ef6f79;background:#241316}
.stockle-ui .news-impact.neutral{border-left-color:#6f89b8;background:#121925}
.stockle-ui .news-impact b{font-size:11px;color:#eef2f6}
.stockle-ui .news-impact span{font-size:12px;line-height:1.45;color:#b3bec9}
.stockle-ui .news-impact small{font-size:10px;line-height:1.35;color:#7f8b98}
.stockle-ui .news-live-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 8px;padding:9px 11px;border-radius:8px;background:#0d1713;border:1px solid #254737;color:#a9c7b7;font-size:11px}
.stockle-ui .news-live-status b{color:#d9efe3}
.stockle-ui .news-live-dot{width:7px;height:7px;border-radius:50%;background:#4ed69c;box-shadow:0 0 0 3px rgba(78,214,156,.1)}
.stockle-ui .news-diagnostics-details{margin:0 0 10px;border:1px solid #27313b;border-radius:8px;background:#0d1217;overflow:hidden}
.stockle-ui .news-diagnostics-details>summary{cursor:pointer;padding:9px 11px;color:#9eaab6;font-size:11px;font-weight:700;list-style-position:inside}
.stockle-ui .news-diagnostics-details .news-diagnostics{padding:0 9px 9px;margin:0}
.stockle-ui .news-radar-item{display:grid!important;gap:8px!important}
.stockle-ui .news-radar-reason{font-size:11px;line-height:1.4;color:#9fabb7}
.stockle-ui .news-title{font-weight:750!important;letter-spacing:-.01em!important}
@media(max-width:1260px){.stockle-ui .news-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stockle-ui .news-toolbar .btn{width:100%!important}}
@media(max-width:760px){.stockle-ui .news-toolbar{grid-template-columns:1fr!important}.stockle-ui .news-live-status{align-items:flex-start}.stockle-ui .news-item-contextual{padding:13px!important}.stockle-ui .news-context-line,.stockle-ui .news-impact{padding:9px!important}}
