:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fafc 0,#f3f4f6 36%,#f3f4f6 100%)}.app{max-width:1180px;margin:auto;padding:18px}.brand{font-weight:950;letter-spacing:.055em;font-size:13px}.nav,.scope{display:flex;gap:8px;overflow:auto;margin:12px 0;padding-bottom:2px}.scope{position:sticky;top:0;z-index:10;background:rgba(243,244,246,.94);backdrop-filter:blur(12px);padding:8px 0}.btn{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#1d4ed8;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}.btn.on{background:#0f172a;color:#fff;border-color:#0f172a}.hero{background:#0f172a;color:#fff;border-radius:26px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.privateHero{background:radial-gradient(circle at top right,rgba(37,99,235,.30),transparent 34%),linear-gradient(135deg,#0f172a,#111827 58%,#172554)}.heroTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.heroBadge{font-size:10px;font-weight:950;letter-spacing:.06em;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px;white-space:nowrap}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:.09em}.eyebrow{color:#bfdbfe}.kicker{color:#475569;margin-bottom:5px}.hero .value{font-size:44px;font-weight:950;margin:10px 0}.heroLine,.movement{font-size:12px;color:#cbd5e1;margin-top:6px}.heroStats{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#cbd5e1}.heroStats b{color:#fff}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.executiveGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.committeeGrid{display:grid;gap:10px}.coverageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:17px;padding:15px;box-shadow:0 4px 16px rgba(15,23,42,.035)}.card.compact{padding:11px}.executiveCard{min-height:116px}.teamCard{min-height:120px}.teamCard strong{font-size:16px}.committeeCard{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.committeeCard p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#475569}.priority{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#0f172a;color:#fff;font-weight:950}.anticipationCard{border-left:4px solid #2563eb}.signalCard{border-left:4px solid #f59e0b}.nextAction{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.45}.coverageItem{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:14px}.coverageItem strong{font-size:13px}.coverageTrack{height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:9px 0}.coverageFill{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:99px}.card label,.decisionGrid label,.miniIC label{font-size:10px;color:#64748b;font-weight:900;letter-spacing:.035em}.card strong{display:block;font-size:18px;margin-top:4px}.section{margin-top:24px}.section h2{font-size:20px;margin:0 0 10px;letter-spacing:-.015em}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sectionHead span{font-size:11px;color:#64748b}.list>.card,.list>article{margin-top:8px}.muted{color:#64748b;font-size:12px;line-height:1.5}.clickable{cursor:pointer}.clickable:hover{border-color:#94a3b8;box-shadow:0 8px 22px rgba(15,23,42,.07)}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.right{text-align:right}.metrics{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:11px;color:#64748b}.metrics b{color:#111827}.status{display:inline-block;font-size:10px;font-weight:900;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1e3a8a;margin-bottom:6px}.bondCard.rfq{border-left:4px solid #2563eb}.bondCard.hold{border-left:4px solid #16a34a}.bondCard.watch{border-left:4px solid #f59e0b}.bondCard.reduce{border-left:4px solid #dc2626}.bondCard.research{border-left:4px solid #7c3aed}.empty,.okBox,.warning{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b}.okBox{border-style:solid;color:#137a4b}.warning{margin-top:12px;border-style:solid;border-color:#f6c26b;background:#fffbeb;color:#7a4b00;font-size:12px}.flow{margin-top:14px;padding:10px;background:#f8fafc;border-radius:10px;font-weight:750;font-size:12px}.decisionGrid,.miniIC{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.decisionGrid>div,.miniIC>div{background:#f8fafc;padding:10px;border-radius:12px}.decisionGrid p,.miniIC p{font-size:12px;color:#475467;margin:4px 0 0;line-height:1.45}.candidate.held{opacity:.8}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);padding:30px}.login input,.login button{width:100%;padding:14px;margin-top:10px;border-radius:12px;border:1px solid #cbd5e1}.login button{background:#0f172a;color:#fff;font-weight:900}.compareControls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.compareControls select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.subtle{margin-top:6px;padding-top:6px;border-top:1px solid #eef0f2;color:#64748b;font-size:11px}.bridge{display:grid;gap:8px}.bridgeArrow{text-align:center;font-size:12px;font-weight:850;color:#64748b;padding:2px 0}
button,.btn,select,input,textarea{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:16px;max-width:100%}button,.btn{cursor:pointer}.card,.decisionGrid>div,.miniIC>div,.warning,.flow{overflow-wrap:anywhere;word-break:normal}.nav,.scope{-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar,.scope::-webkit-scrollbar{display:none}@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:900px){.executiveGrid,.grid{grid-template-columns:1fr 1fr}.teamGrid{grid-template-columns:1fr 1fr}.marketGrid{grid-template-columns:1fr 1fr}.hero .value{font-size:36px}}@media(max-width:720px){.decisionGrid,.miniIC,.compareControls,.compare,.coverageGrid{grid-template-columns:1fr}.sectionHead{align-items:flex-start;flex-direction:column}.hero .value{line-height:1.05}.card strong{overflow-wrap:anywhere}.heroTop{flex-direction:column}.heroBadge{align-self:flex-start}}@media(max-width:480px){.app{padding:12px}.grid,.grid.three,.executiveGrid,.teamGrid,.marketGrid{grid-template-columns:1fr}.row{flex-direction:column}.right{text-align:left}.hero{padding:20px}.hero .value{font-size:31px}.heroStats{gap:10px;flex-direction:column}.committeeCard{grid-template-columns:34px 1fr}}

.riskPills{display:flex;flex-wrap:wrap;gap:8px}.riskPill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 12px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.riskPill b{font-size:12px}.riskPill span{font-size:10px;color:#64748b;font-weight:800}.newsMeaning{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f8fafc}.newsMeaning p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.5}.newsCard{border-left:4px solid #334155}@media(max-width:480px){.riskPills{display:grid;grid-template-columns:1fr}.riskPill{border-radius:14px;justify-content:space-between}}

.disclosure{margin-top:22px;border:1px solid #e5e7eb;border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}
.disclosure>summary{list-style:none;cursor:pointer;padding:15px 16px;font-weight:900;display:flex;justify-content:space-between;gap:12px;align-items:center}
.disclosure>summary::-webkit-details-marker{display:none}
.disclosure>summary:after{content:"＋";font-size:18px;color:#64748b}
.disclosure[open]>summary:after{content:"−"}
.disclosure .disclosureBody{padding:0 14px 14px}
.decisionHero{border-left:4px solid #2563eb}
.rotationCard{border-left:4px solid #7c3aed}
.targetCard{border-left:4px solid #0f766e}
.fundingCard{border-left:4px solid #64748b}

/* Mobile acceptance: predictable horizontal navigation and visible keyboard focus */
.nav,.scope{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.nav .btn,.scope .btn{scroll-snap-align:start;flex:0 0 auto}
button:focus-visible,.btn:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.clickable:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:720px){.nav,.scope{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.scope{top:0}.clickable{min-height:44px}}

.contextBar{display:flex;gap:6px;align-items:center;color:#64748b;font-size:11px;font-weight:800;margin:4px 0 10px;padding:0 2px}.contextBar span:first-child{color:#0f172a}


/* Private planning: readable fields and comfortable mobile editing. */
[data-financial-owner] label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#334155;min-width:0}
[data-financial-owner] input:not([type=checkbox]),[data-financial-owner] select,[data-financial-owner] textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:16px}
[data-financial-owner] textarea{min-height:100px;resize:vertical}
.financeBankFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.financeBankFields>p,.financeBankFields>button{grid-column:1/-1}.financeBankFields>button{justify-self:start}
[data-financial-isin]>.card{display:grid;gap:12px;align-content:start}
.financeExpense{padding:16px 0;border-bottom:1px solid #e2e8f0;align-items:end}
[data-financial-owner] .addBank,[data-financial-owner] .addExpense{margin-top:12px}
@media(max-width:720px){.financeBankFields{grid-template-columns:1fr}.financeBankFields>button{width:100%;white-space:normal}[data-financial-owner] .grid{grid-template-columns:1fr}}

.financeTable{overflow-x:auto;margin:14px 0}.financeTable table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.financeTable th,.financeTable td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.financeTable thead th{background:#f8fafc;color:#475569}.financeTable th span{display:block;font-weight:400;margin-top:6px}.financeTable td{font-variant-numeric:tabular-nums}.financeTable .btn{white-space:normal}[data-financial-fix-owner]{margin:4px}

.financeAnnualCards{grid-template-columns:repeat(2,minmax(0,1fr))}.financeAnnualCards .card{min-width:0}@media(max-width:700px){.financeAnnualCards{grid-template-columns:1fr}}

.riskStepNumber{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#14213d;color:#fff;font-weight:700}.riskStep .row{gap:12px;align-items:flex-start}.riskStep ul{padding-left:22px}.riskStep li{margin:8px 0}.riskStep .btn{white-space:normal;text-align:left}

.incomeYieldCard>.value{display:block;font-size:36px;margin:10px 0}.incomeYieldCard>.row{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:16px}.incomeYieldCard>p{color:#475569;line-height:1.55}@media(max-width:700px){.incomeYieldCard>.row .btn{width:100%;white-space:normal}}

.conversationPanel textarea{width:100%;min-height:120px;margin:12px 0;padding:14px;border:1px solid #d0d5dd;border-radius:12px;font:inherit;font-size:16px;resize:vertical}.conversationSummary{margin-top:14px;padding:14px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.conversationSummary ul{padding-left:22px}.conversationSummary li{margin:6px 0}



/* JTE Private Intelligence · premium visual foundation. Non-economic styling. */
:root{--jte-ink:#172433;--jte-navy:#101e2d;--jte-gold:#aa8753;--jte-ivory:#f6f5f1;--jte-line:#dddeda;color:var(--jte-ink);background:var(--jte-ivory)}
body{background:linear-gradient(180deg,#e9eae7 0,#f6f5f1 230px,#f6f5f1 100%);color:var(--jte-ink)}
.app{max-width:1340px;padding:clamp(14px,2.5vw,34px)}
.app>header{background:var(--jte-navy);color:#f9f5ec;border-radius:20px;padding:22px 26px;box-shadow:0 15px 34px rgba(16,30,45,.12)}
.app>header .brand{font-size:14px;letter-spacing:.14em;font-weight:800}
.app>header .muted{color:#d3d7d9}
.card,.coverageItem{border-color:var(--jte-line);border-radius:18px;box-shadow:0 8px 28px rgba(16,30,45,.045)}
.btn{cursor:pointer;color:#253d51;border-color:#d5d9d9;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.btn:hover:not(:disabled){border-color:var(--jte-gold);background:#f8f5ed}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--jte-gold);outline-offset:3px}
.btn.on{background:var(--jte-navy);border-color:var(--jte-navy);color:#fff}
.hero,.priority{background:var(--jte-navy)}
.privateHero{background:radial-gradient(circle at 95% 5%,rgba(170,135,83,.22),transparent 37%),linear-gradient(130deg,#101e2d,#1a3042)}
.eyebrow{color:#e2c79d}
.kicker,.card label,.decisionGrid label,.miniIC label{color:#776649}
.coverageFill{background:linear-gradient(90deg,#aa8753,#d0b17b)}
.section h2{color:#192b3a;font-weight:750;letter-spacing:-.025em}
.scope{background:rgba(246,245,241,.95);border-bottom:1px solid #e5e4de}
.card strong{font-variant-numeric:tabular-nums}
@media(max-width:700px){.app>header{padding:17px 18px;border-radius:16px}.app>header .brand{font-size:12px;letter-spacing:.09em}.section h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

/* JTE data-density and interaction polish */
.card,.riskStep,.coverageItem{overflow-wrap:anywhere}
.card .muted{line-height:1.6}
.sectionHead{flex-wrap:wrap}
.financeTable{max-width:100%;overflow-x:auto}
input,select,textarea{max-width:100%}
button:disabled{cursor:not-allowed;opacity:.6}
@media(max-width:700px){.hero .value{font-size:clamp(29px,9vw,44px)}.section{margin-top:19px}.card{padding:14px}.nav,.scope{scrollbar-width:thin}.sectionHead{align-items:flex-start}}

/* JTE premium navigation: visible location and responsive controls */
.nav .btn.on,.scope .btn.on{box-shadow:inset 0 -2px 0 var(--jte-gold),0 2px 10px rgba(16,30,45,.08)}
.contextBar{font-size:12px;letter-spacing:.02em;color:#617081}
.sectionHead .btn{max-width:100%;white-space:normal}
@media(max-width:700px){.nav .btn,.scope .btn{min-height:42px}.scope{top:0}.contextBar{padding:6px 2px}.financeTable th,.financeTable td{min-width:90px}}


/* JTE navigation IA: seven plain-language destinations and a visible tool shelf */
.navPrimary{margin:10px 0 5px;padding:10px 0 13px;gap:7px;border-bottom:1px solid #dadfdc}
.navPrimary .btn{background:transparent;border:1px solid transparent;color:#233648;box-shadow:none;font-size:15px;font-weight:750;min-height:46px}
.navPrimary .btn:hover:not(:disabled){background:#f8f5ed}
.navPrimary .btn.on{background:#142436;border-color:#142436;color:#fff;box-shadow:inset 0 -2px 0 #bea474}
.toolNav{display:flex;align-items:center;gap:12px;margin:7px 0 10px;min-width:0}
.toolNavLabel{font-size:11px;color:#596979;letter-spacing:.07em;font-weight:800;white-space:nowrap}
.toolNav .navTools{margin:0;padding:2px 0 6px;flex:1;min-width:0}
.navTools .btn{font-size:13px;min-height:42px;font-weight:650;padding:10px 13px;color:#344d61}
.navActions{margin-top:4px}
.homeShortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.homeShortcuts .btn{min-height:50px;white-space:normal;background:#fff;font-size:14px}
.homeShortcuts .btn:focus-visible{outline-color:#a77f48}
.auditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.auditModule{min-width:0;display:flex;flex-direction:column;gap:10px}
.auditModule h3{font-size:19px;line-height:1.3;margin:0}
.auditModule strong{font-size:17px}
.auditModule .btn{align-self:flex-start;white-space:normal;margin-top:auto}
.auditTask p{font-size:15px;line-height:1.65}
.auditGroup>summary{font-size:16px;min-height:50px;line-height:1.4}
.ateneaHome>.card p{font-size:16px;line-height:1.65}
.homeShortcuts .btn,.auditModule .btn,.navPrimary .btn,.navTools .btn{touch-action:manipulation}
@media(max-width:720px){
 .navPrimary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:5px;margin-left:0;margin-right:0;padding:8px 0 12px}
 .navPrimary .btn{padding:10px 3px;min-height:49px;font-size:13px;white-space:normal;line-height:1.2}
 .toolNav{display:block;margin-bottom:8px}
 .toolNavLabel{display:block;margin:9px 0 5px;font-size:12px}
 .toolNav .navTools{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .homeShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .auditGrid{grid-template-columns:1fr}
 .auditModule .btn{width:100%;font-size:15px}
 .navActions{flex-wrap:wrap}
}

/* Small evidence-audit notice follows the current section, not a fake live AI status. */
.auditInline{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9dfdb;border-left:3px solid #a88958;background:#f9f9f6;border-radius:12px;padding:12px 15px;margin:6px 0 18px}
.auditInline strong{display:block;font-size:14px;color:#1c3345}
.auditInline p{margin:5px 0 0;line-height:1.5;font-size:14px;color:#4e6170}
.auditInline .btn{flex:0 0 auto;font-size:13px;min-height:44px}
.clearNewsCard h3{font-size:19px;line-height:1.35;margin:8px 0 12px}
.clearNewsCard p{font-size:15px;line-height:1.6}
.newsRelated{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0}
.newsRelated .btn{white-space:normal;min-height:44px}
.newsOverview .newsCard .disclosure{margin-top:10px}
@media(max-width:720px){
 .auditInline{align-items:stretch;flex-direction:column;gap:8px}
 .auditInline .btn{width:100%;white-space:normal}
 .clearNewsCard h3{font-size:18px}
}

/* Real research status, clearly separate from 103 missing-data coverage checks */
.researchProgressGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}
.researchProgress .sectionHead{align-items:flex-start}
.researchProgress strong{font-size:18px;line-height:1.4}
.researchProgress .card.compact strong{font-size:24px}
.researchProgress .btn{white-space:normal;min-height:44px}
@media(max-width:720px){.researchProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* JTE: immediate navigation, short explanations, four audited company questions */
.homeShortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
.homeOptional{margin-top:18px}
.homeOptional>summary{min-height:48px;font-size:15px;line-height:1.45}
.homeOptional>.disclosureBody>.section{margin-top:4px}
.bondQuickSummary{margin:14px 0 18px;border-left:4px solid var(--jte-gold)}
.bondQuickSummary strong{display:block;font-size:18px;margin-bottom:8px}
.bondQuickSummary p{font-size:16px;line-height:1.7}
.bondQuickSummary .row{display:flex;gap:9px;flex-wrap:wrap}
.bondQuickSummary .btn{white-space:normal;line-height:1.35;min-height:46px}
.issuerAuditPanel{padding-top:4px}
.issuerAuditPanel>.sectionHead{align-items:flex-start}
.issuerAuditPanel>p{font-size:16px;line-height:1.65}
.issuerAuditPanel .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.issuerAuditPanel .grid.three .card strong{font-size:25px}
.issuerAuditRow{padding:17px 19px;display:flex;flex-direction:column;gap:12px}
.issuerAuditRow>div:first-child>strong{font-size:17px}
.issuerAuditFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.issuerAuditFacts>div{display:flex;flex-direction:column;gap:5px;background:#f6f6f2;border:1px solid #e4e3dd;border-radius:12px;padding:11px 13px}
.issuerAuditFacts b{font-size:14px;line-height:1.4}
.auditKnowledgeStatus{font-size:14px;line-height:1.5;color:#4e6270}
.issuerAuditRow .row{display:flex;gap:7px;flex-wrap:wrap}
.issuerAuditRow .btn{white-space:normal;line-height:1.4;min-height:46px}
@media(max-width:720px){
 .homeShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .issuerAuditFacts{grid-template-columns:1fr}
 .issuerAuditPanel .grid.three{grid-template-columns:1fr}
 .issuerAuditRow .row .btn{width:100%}
 .bondQuickSummary .row .btn{width:100%}
}

/* Patrimonio: summary and guided entry to detailed subpages, no giant initial scroll */
.portfolioJumpLinks{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 8px}
.portfolioJumpLinks .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;white-space:normal}
.portfolioDetails{margin:13px 0}
.portfolioDetails>summary{min-height:50px;font-size:16px;line-height:1.5}
.portfolioDetails>.disclosureBody{padding-top:4px}
.portfolioDetails>.disclosureBody>.section{margin-top:9px}
#patrimonio-verificar{scroll-margin-top:90px}
@media(max-width:720px){.portfolioJumpLinks .btn{flex:1 1 100%}}

/* JTE Bond · clearer income and decisions, without touching economic figures */
.incomeReviewNotice{border-left:4px solid var(--jte-gold);margin-top:12px}
.incomeReviewNotice strong{font-size:18px}
.incomeReviewNotice p{line-height:1.65}
.incomeReviewNotice .btn{display:inline-block;white-space:normal;text-decoration:none;min-height:46px;margin-top:9px}
.incomeMorePayments>summary,.incomeAdvanced>summary{font-size:16px;line-height:1.4;min-height:48px}
#income-calendar-list{scroll-margin-top:94px}
.incomeAdvanced{margin-top:17px}
.decisionIntro{margin:15px 0 13px;border-left:4px solid var(--jte-gold)}
.decisionIntro strong{font-size:19px}
.decisionIntro p{font-size:16px;line-height:1.7}
.decisionJumpLinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.decisionJumpLinks .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;white-space:normal}
.decisionShortlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.decisionSummaryCard{min-width:0;display:flex;flex-direction:column;gap:10px}
.decisionSummaryCard h3{font-size:19px;line-height:1.35;margin:9px 0 2px}
.decisionSummaryCard p{font-size:15px;line-height:1.65;margin:0}
.decisionSummaryCard .row{align-items:flex-start;justify-content:space-between}
.decisionAdvanced,.decisionFullList{margin:16px 0}
.decisionAdvanced>summary,.decisionFullList>summary{min-height:50px;font-size:16px}
#decision-comparison,#decision-full-list{scroll-margin-top:94px}
@media(max-width:720px){.decisionShortlist{grid-template-columns:1fr}.decisionJumpLinks .btn{width:100%}.incomeReviewNotice .btn{width:100%}}

/* Evidence-led research order; urgency is not an investment recommendation */
.issuerAttentionReason{margin:3px 0 0;line-height:1.65;font-size:15px;color:#263b4d}
.issuerAttentionReason b{font-weight:700}
@media(max-width:720px){.issuerAttentionReason{font-size:16px}}
.homeWealthFx{max-width:100%;min-width:0}.hero .homeFxPrimary{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 3px}
.homeFxLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.homeFxSecondary{font-size:clamp(13px,1.8vw,17px);font-weight:750;color:#e2e8f0;font-variant-numeric:tabular-nums;line-height:1.5}
.hero .homeFxToggle{min-height:40px;padding:8px 13px;font-size:12px;color:#f8f5ed;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}
.hero .homeFxToggle:hover{background:rgba(255,255,255,.18);color:#fff}
.homeFxMeta{font-size:11px;color:#cbd5e1;margin:7px 0 0;line-height:1.45}
.homeFxExplanation{font-size:10px;color:#a8bacb;margin:5px 0 0;line-height:1.45}
@media(max-width:480px){.hero .homeFxPrimary{font-size:clamp(27px,7vw,32px)}
 .homeFxLine{align-items:flex-start;gap:6px}.homeFxToggle{white-space:normal;max-width:100%}}
.fxEquivalent{display:block;margin-top:4px;font-size:11px;line-height:1.45;font-weight:600;letter-spacing:0;color:#567086;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fxEquivalent.fxUnavailable{color:#7c8693;font-weight:500}
.hero .fxEquivalent{color:#c8d7e5}
.bondCard .fxEquivalent,.incomeMorePayments .fxEquivalent{max-width:100%}
@media(max-width:480px){.fxEquivalent{font-size:10px;white-space:normal}}
.evidenceExecutive{margin:14px 0 9px;padding:17px;background:#f8fafc;border-color:#d4dce3}
.evidenceExecutive>strong:first-child{display:block;font-size:17px;line-height:1.4;color:#101e2d}
.evidenceExecutive h3{font-size:13px;letter-spacing:.01em;margin:13px 0 6px;color:#253d51}
.evidenceExecutive p{font-size:13px;line-height:1.55;margin:11px 0;color:#304458}
.evidenceExecutive ul{padding-left:22px;margin:7px 0;line-height:1.5;color:#304458;font-size:13px}
.evidenceExecutive li{margin:5px 0}
.evidenceExecutive .btn{white-space:normal;max-width:100%;margin:12px 0 4px;background:#101e2d;color:#fff;border-color:#101e2d}
[data-review-proposals-status]>.disclosure{margin-top:10px}
@media(max-width:700px){.evidenceExecutive{padding:14px}.evidenceExecutive .btn{width:100%}}
/* Athenea: decision and work already completed above technical research inventories */
.atheneaDecisionCard{padding:clamp(17px,2.2vw,28px);border:1px solid #d5d9d9;background:#fff;margin:12px 0}
.atheneaDecisionCard h2{margin:5px 0 12px;font-size:clamp(20px,3vw,26px);line-height:1.25}
.atheneaDecisionAction{display:block;font-size:clamp(18px,2.6vw,25px);font-weight:900;color:#174a39;letter-spacing:.02em}
.atheneaDecisionSummary{font-size:14px;line-height:1.6;color:#142f43;font-weight:650;max-width:950px}
.atheneaDecisionFacts,.atheneaDecisionReason,.atheneaDecisionReview,.atheneaDecisionMonitoring{border-top:1px solid #e3e7e9;padding-top:13px;margin-top:12px}
.atheneaDecisionCard h3{font-size:15px;font-weight:800;margin:0 0 9px}
.atheneaDecisionCard p,.atheneaDecisionCard li{font-size:13px;line-height:1.6}
.atheneaDecisionCard ul{padding-left:21px;margin:7px 0}
.atheneaDecisionCard li{margin:7px 0}
.atheneaDecisionCard li a{display:block;color:#214e73;font-size:12px;font-weight:650}
.atheneaDecisionMonitoring h3{color:#174a39}
.atheneaDecisionCard .disclosure{margin:13px 0}
@media(max-width:700px){.atheneaDecisionCard{padding:14px}.atheneaDecisionAction{font-size:19px}}
.marketReferenceRadar{padding:16px;border:1px solid #d7e0e8;border-radius:14px;background:#fff;margin:8px 0}
.marketReferenceRadar h3{margin:0 0 8px;font-size:17px}
.marketReferenceRadar .list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.marketReferenceRadar .marketPriceImportant{font-size:16px;font-weight:800;color:#164e40;margin-top:7px}
.marketReferenceRadar .card{padding:12px}
.marketReferenceRadar a{display:block;font-size:12px;font-weight:650;color:#1e4e75}
.marketReferenceRadar p{font-size:12px;line-height:1.5;margin:7px 0}
@media(max-width:520px){.marketReferenceRadar .list{grid-template-columns:1fr}}


/* Atenea decision intelligence: calm visual hierarchy, no simulated activity. */
.intelligenceExperience{position:relative;isolation:isolate;margin:18px 0 20px;padding:22px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(96,165,250,.22),transparent 32%),linear-gradient(145deg,#0f172a,#14283b 60%,#102235);color:#f8fafc;box-shadow:0 18px 45px rgba(15,23,42,.14)}
.intelligenceGlow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 110%,rgba(196,161,88,.13),transparent 34%);pointer-events:none}
.intelligenceExperience .kicker{color:#bfdbfe}
.intelligenceTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.intelligenceTop h3{font-size:25px;line-height:1.18;margin:8px 0}
.intelligenceTop p{margin:0;color:#dbe5ec;line-height:1.55;max-width:760px}
.intelligenceReview{min-width:132px;text-align:right;padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}
.intelligenceReview span,.intelligenceReview small{display:block;color:#aebfca;font-size:11px}
.intelligenceReview b{display:block;margin:5px 0;font-size:16px}
.intelligenceMoney{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;background:rgba(255,255,255,.12);border-radius:15px;overflow:hidden}
.intelligenceMoney>div{padding:16px;background:rgba(9,21,33,.54)}
.intelligenceMoney label{display:block;color:#aebfca;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.intelligenceMoney strong{display:block;margin:7px 0 4px;font-size:19px;color:#fff}
.intelligenceMoney span{display:block;color:#b9c7d0;font-size:11px;line-height:1.45}
.intelligenceReadiness{padding:15px 16px;background:rgba(255,255,255,.07);border-radius:15px}
.intelligenceReadinessHead{display:flex;justify-content:space-between;gap:16px;align-items:center}
.intelligenceReadinessHead span{color:#c9d5dc;font-size:12px}
.intelligenceChecks{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 8px}
.intelligenceChecks span{padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}
.intelligenceChecks .ready{background:rgba(74,222,128,.12);color:#bbf7d0}
.intelligenceChecks .missing{background:rgba(251,191,36,.12);color:#fde68a}
.intelligenceReadiness p{color:#aebfca;font-size:11px;margin:0}
.intelligenceSignals{margin-top:16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;overflow:hidden}
.intelligenceSignals>summary{list-style:none;cursor:pointer;padding:14px 15px;font-weight:850;min-height:44px;display:flex;align-items:center;justify-content:space-between}
.intelligenceSignals>summary::-webkit-details-marker{display:none}
.intelligenceSignals>summary:after{content:"＋";color:#c7d4db}
.intelligenceSignals[open]>summary:after{content:"−"}
.intelligenceSignalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px}
.intelligenceSignal{padding:13px;border-radius:12px;background:rgba(255,255,255,.06);border-left:3px solid #94a3b8}
.intelligenceSignal.positive{border-left-color:#4ade80}.intelligenceSignal.negative{border-left-color:#f59e0b}
.intelligenceSignalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.intelligenceSignalHead b{display:block;font-size:13px}.intelligenceSignalHead span{display:block;color:#b8c5cd;font-size:10px;margin-top:2px}
.intelligenceSignalHead strong{font-size:13px;text-align:right}
.intelligenceBars{margin-top:11px;display:grid;gap:7px}
.intelligenceBarRow{display:grid;grid-template-columns:64px minmax(30px,1fr) 68px;gap:7px;align-items:center;font-size:10px}
.intelligenceBarRow>b{text-align:right;font-variant-numeric:tabular-nums}
.intelligenceBarTrack{height:7px;background:rgba(255,255,255,.1);overflow:hidden;border-radius:99px}
.intelligenceBarTrack i{display:block;height:100%;background:#8fb2c6;border-radius:99px}
.intelligenceSignals>.muted{color:#aebfca;padding:0 14px 14px;margin:0}
.intelligenceNext{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}
.intelligenceNext b{font-size:13px}.intelligenceNext p{color:#e2e8f0;margin:6px 0}.intelligenceNext span{color:#aebfca;font-size:11px}
@media(max-width:720px){.intelligenceExperience{margin-left:-3px;margin-right:-3px;padding:18px}.intelligenceTop{grid-template-columns:1fr}.intelligenceReview{text-align:left;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}.intelligenceMoney{grid-template-columns:1fr}.intelligenceSignalGrid{grid-template-columns:1fr}.intelligenceTop h3{font-size:22px}.intelligenceReadinessHead{align-items:flex-start}.intelligenceBarRow{grid-template-columns:58px minmax(30px,1fr) 60px}}


/* CIO desk: summary first; complete per-ISIN review below. Read-only, no trade affordance. */
.cioDesk{margin-top:16px}
.cioDeskStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cioDeskStats .card{padding:15px 16px}
.cioDeskStats label{display:block;font-size:11px;letter-spacing:.04em;font-weight:800}
.cioDeskStats strong{display:block;margin:6px 0;font-size:clamp(20px,2.3vw,29px);font-variant-numeric:tabular-nums}
.cioDeskStats p{margin:0;font-size:12px;line-height:1.5}
.cioDeskPreview,.cioDeskAll{display:grid;gap:10px;margin:12px 0}
.cioDeskRow{display:grid;gap:10px;padding:14px 16px;min-width:0}
.cioDeskRowMain{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cioDeskRowMain strong{display:block;font-size:15px}
.cioDeskRowMain .muted{margin-top:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.cioDeskRowMain .status{flex-shrink:0}
.cioDeskRow p{margin:0;line-height:1.5}
.cioDeskRow .btn{justify-self:start}
.cioDeskReason{font-size:13px}
@media(max-width:720px){
 .cioDeskStats{grid-template-columns:1fr}
 .cioDeskRowMain{flex-direction:column;gap:8px}
 .cioDeskRowMain .status{max-width:100%}
 .cioDeskRow .btn{width:100%;min-height:44px}
}



/* JTE ONE / DEEP: dedicated responsive reports panel, never a scrolling nav. */
.bondReportPanel{
 margin:16px 0 20px;padding:18px;
 border:1px solid #d8ceb9;border-radius:16px;
 background:linear-gradient(135deg,#fffefb,#f6f2e9);
 box-shadow:0 6px 22px rgba(20,36,54,.06);
 min-width:0;max-width:100%;overflow:hidden;
}
.bondReportHeading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.bondReportHeading h3{margin:3px 0 0;color:#14283b;font:600 21px/1.2 Georgia,serif}
.bondReportHeading .kicker{color:#896c3b;letter-spacing:.1em}
.bondReportTag{flex:0 0 auto;border:1px solid #d9c6a1;border-radius:7px;padding:6px 9px;
 font-size:10px;font-weight:800;letter-spacing:.09em;color:#765f37;background:#fff}
.bondReportIntro{font-size:13px;line-height:1.6;color:#43566a;margin:12px 0}
.bondReportActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;width:100%;max-width:100%;align-items:stretch}
.bondReportPanel .bondReportAction{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 width:100%;height:auto;min-height:78px;max-width:100%;min-width:0;
 margin:0;padding:14px 16px;border:1px solid #cbd4db;border-radius:12px;
 background:#fff;color:#14283b;text-align:left;line-height:1.35;
 white-space:normal;box-shadow:0 2px 8px rgba(20,36,54,.04);
 font-size:14px;font-weight:500;overflow-wrap:break-word;
}
.bondReportPanel .bondReportAction strong{display:block;margin:0;font-size:16px;line-height:1.3;color:#14283b}
.bondReportPanel .bondReportAction span{display:block;font-size:12px;margin-top:6px;color:#506376}
.bondReportPanel .bondReportAction:hover:not(:disabled){background:#f3f0e8;border-color:#b49455}
.bondReportPanel .bondReportAction:disabled{cursor:wait;opacity:.7}
.bondReportMode{margin:12px 0 4px;color:#687685;font-size:12px}
.bondReportStatus{margin:4px 0 0;color:#506376;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:640px){
 .bondReportPanel{padding:16px;margin:14px 0}
 .bondReportHeading h3{font-size:19px}
 .bondReportActions{grid-template-columns:1fr;gap:9px}
 .bondReportPanel .bondReportAction{min-height:67px;padding:12px 14px;border-radius:10px}
}

/* JTE investor report QA: visible evidence gate, not an invented CIO approval. */
.bondReportReadiness{margin:11px 0 14px;padding:12px 14px;border:1px solid #e1d5bd;border-left:3px solid #b49455;border-radius:9px;background:#fcfaf4;color:#213b50;font-size:12px;font-weight:600;line-height:1.55;max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){.bondReportReadiness{padding:12px;font-size:12px;line-height:1.6}}


/* JTE Bond · Premium native reading surface; PDF is for print/share, not zooming */
.jteMobilePreviewDisclosure{
 margin-top:15px;border:1px solid #c3cfd4;background:#fff;border-radius:12px;
 overflow:hidden;color:#172f44;max-width:100%;
}
.jteMobilePreviewDisclosure>summary{
 cursor:pointer;display:block;list-style:none;padding:16px 18px;
 background:#14283b;color:#fff;font-size:15px;line-height:1.35;
 font-weight:750;min-height:52px;letter-spacing:.01em;
}
.jteMobilePreviewDisclosure>summary::after{content:'▾';float:right;color:#d5b375;font-size:18px}
.jteMobilePreviewDisclosure[open]>summary::after{content:'▴'}
.jteMobilePreviewDisclosure>summary::-webkit-details-marker{display:none}
.jteMobilePreviewBody{padding:0;min-height:80px}
.jteMobileReader{
 --r-ink:#152d43;--r-muted:#586a7c;--r-gold:#b89451;
 color:var(--r-ink);background:#fffefb;line-height:1.65;
 font-size:15px;max-width:100%;overflow-wrap:anywhere;padding:0 0 12px;
}
.jteMobileReader a{color:#24577b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.jteMobileHero{padding:25px 20px 20px;background:linear-gradient(130deg,#0d263e,#18354d);color:#fff;border-bottom:3px solid var(--r-gold)}
.jteMobileOverline{font-size:10px;letter-spacing:.16em;font-weight:800;color:#e6c98b}
.jteMobileHero h3{font:600 clamp(24px,4vw,32px)/1.14 Georgia,serif;margin:10px 0}
.jteMobileHero p{margin:0;color:#d4e0e6;font-size:14px;line-height:1.6}
.jteMobileVerdict{margin:19px 16px 11px;padding:17px 18px;border:1px solid #e1cfaa;background:#faf5e8;border-radius:12px}
.jteMobileEyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#8b6b37}
.jteMobileVerdict h4{font:650 clamp(21px,3vw,26px)/1.22 Georgia,serif;margin:8px 0 6px;color:#142e46}
.jteMobileVerdict p{margin:4px 0;color:#475b6a;font-size:13px}
.jteMobileDataState{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;color:#694e28;border-top:1px solid #dbcba8;padding-top:7px}
.jteMobileKeyFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 16px}
.jteMobileFact{background:#f6f7f6;border:1px solid #e0e6e5;padding:13px;border-radius:10px;min-width:0}
.jteMobileFact span,.jteMobileMetric span{display:block;color:#7f633d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.jteMobileFact strong,.jteMobileMetric strong{display:block;margin:5px 0 3px;font-weight:790;font-size:clamp(14px,2.2vw,20px);color:#152d43;line-height:1.3;overflow-wrap:anywhere}
.jteMobileFact small,.jteMobileMetric small{display:block;color:#67788a;font-size:11px;line-height:1.55}
.jteMobileNarrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 16px 0}
.jteMobileTile{border:1px solid #dce3e5;border-radius:10px;padding:16px;min-width:0;background:#fff;margin:0}
.jteMobileTile h4{font:700 15px/1.3 Georgia,serif;color:#172e44;margin:0 0 12px}
.jteMobileTile p{font-size:14px;color:#253d4f;line-height:1.65;margin:0}
.jteMobileNarrative>.jteMobileTile:first-child{grid-column:span 2;background:#f1f5f7;border-color:#c7d9e3}
.jteMobileReader>.jteMobileTile{margin:12px 16px}
.jteMobileResearch{margin:18px 16px 0}
.jteMobileResearch>h4,.jteMobileSources>h4,.jteMobileMissing>h4{
 font:700 19px/1.3 Georgia,serif;color:#102c44;margin:0 0 14px;
 border-left:3px solid #b89451;padding-left:12px}
.jteMobileMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jteMobileMetric{border:1px solid #e0e1dc;border-radius:10px;padding:15px;background:#fff;min-width:0}
.jteMobileChart{border:1px solid #e0e5e4;border-radius:11px;background:#fff;padding:14px;margin:12px 0;box-shadow:0 5px 16px #13263a0a}
.jteMobileChartHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.jteMobileChartHead h4{font-size:15px;color:#142e46;margin:0}
.jteMobileChartHead span{color:#7b6a50;font-size:11px;flex:0 0 auto}
.jteMobileChart svg{display:block;max-width:100%;height:auto;margin:8px 0}
.jteMobileChartLegend,.jteMobileChartMethod{color:#5c6e7e;font-size:11px;line-height:1.55;margin:7px 0}
.jteMobileChartMethod{font-style:italic}
.jteMobileSource{font-size:12px;display:inline-block;margin-top:8px}
.jteMobileNewsItem{padding:14px 0;border-bottom:1px solid #e5e7e7}
.jteMobileNewsItem time{font-size:11px;font-weight:800;color:#a17e46;display:block;margin-bottom:4px}
.jteMobileNewsItem strong{font-size:14px;color:#17354a;display:block}
.jteMobileNewsItem p{color:#4c5e71;font-size:13px;margin:7px 0 0;line-height:1.6}
.jteMobilePeer{font-size:13px;color:#42546a;border-bottom:1px solid #e5e9e9;padding:8px 0;margin:0}
.jteMobileMissing{margin:18px 16px 0;padding:17px;border:1px solid #e6d9be;border-radius:10px;background:#fdfaf2}
.jteMobileMissing ul{padding-left:21px;margin:0}
.jteMobileMissing li{padding:3px 0;font-size:13px}
.jteMobileSources{margin:18px 16px 0}
.jteMobileSources ul{padding-left:16px;margin:0}
.jteMobileSources li{margin:8px 0;font-size:13px}
.jteMobileDisclaimer{margin:16px;padding:15px 0 0;border-top:1px solid #e3ded4;color:#637487;font-size:11px;line-height:1.7}
@media(max-width:640px){
 .jteMobileNarrative{grid-template-columns:1fr}
 .jteMobileNarrative>.jteMobileTile:first-child{grid-column:span 1}
 .jteMobileKeyFacts,.jteMobileMetrics{grid-template-columns:1fr 1fr;gap:8px}
 .jteMobileFact{padding:12px}
 .jteMobileFact strong{font-size:16px}
 .jteMobileHero{padding:24px 17px}
 .jteMobileHero h3{font-size:26px}
 .jteMobileTile{padding:15px}
 .jteMobileTile p{font-size:15px}
 .jteMobileResearch{margin-left:12px;margin-right:12px}
 .jteMobileChart{padding:10px}
 .jteMobileChartLegend{font-size:11px}
 .jteMobileMissing,.jteMobileSources{margin-left:12px;margin-right:12px}
}
@media(max-width:370px){
 .jteMobileKeyFacts,.jteMobileMetrics{grid-template-columns:1fr}
}

/* Preserve actual 13-14px chart label sizes on iPhone: pan horizontally, never shrink an institutional chart to 6px. */
.jteMobileChart{overflow-x:auto;-webkit-overflow-scrolling:touch}
.jteMobileChart svg{width:680px;max-width:none;height:205px;min-width:680px}
@media(min-width:900px){.jteMobileChart svg{max-width:100%;width:100%;min-width:0;height:auto}}


/* JTE decision UX: novice-first, explicit buy/hold/sell, expert on demand. */
.jteDecisionModule{padding:17px;margin:16px;border:1px solid #cbd9df;border-radius:12px;background:#fffefb}
.jteDecisionEyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:#966d33}
.jteDecisionPlain{margin:8px 0 17px;font-size:15px;line-height:1.64;color:#233e51}
.jteDecisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jteDecisionCard{min-width:0;padding:12px;border-radius:10px;background:#f6f9fa;border:1px solid #dce4e5}
.jteDecisionCard>span{display:block;font-weight:850;font-size:10px;letter-spacing:.06em;color:#846235}
.jteDecisionCard>strong{display:block;font-weight:760;font-size:14px;line-height:1.38;color:#16354a;margin:7px 0}
.jteDecisionCard>p{font-size:12px;color:#526475;line-height:1.6;margin:5px 0}
.jteDecisionCard>small{display:block;font-size:11px;font-weight:790;color:#8b4b40;margin-top:10px}
.jteMarketSides{border:1px solid #e3d7bd;background:#faf7f0;border-radius:10px;margin-top:12px;padding:13px}
.jteMarketSides h4{margin:0 0 9px;font-size:14px}
.jteMarketSidesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jteMarketSidesGrid>div{background:#fff;border:1px solid #e5dcca;border-radius:7px;padding:10px}
.jteMarketSidesGrid span{display:block;font-size:10px;color:#6a6c73}
.jteMarketSidesGrid strong{display:block;font:700 23px/1.3 Georgia,serif;margin-top:4px;color:#172e43}
.jteMarketSides>p{font-size:12px;line-height:1.6;color:#5b6976;margin:10px 0 0}
.jteExplainedFacts,.jteAdvancedReading{border-top:1px solid #e1e5e3;margin-top:13px}
.jteExplainedFacts>summary,.jteAdvancedReading>summary{cursor:pointer;font-weight:750;font-size:14px;padding:14px 2px;color:#244a66;line-height:1.5}
.jteExplainedFact{border:1px solid #e3e7e7;background:white;padding:13px 15px;border-radius:9px;margin:8px 0}
.jteExplainedFact h5{font:700 15px/1.4 Georgia,serif;margin:0 0 7px;color:#172f46}
.jteExplainedFact p{font-size:13px;line-height:1.62;margin:6px 0;color:#394f62}
.jteExplainedFact strong{color:#102e42}
.jteExplainedFact small{color:#657889;font-size:11px;display:block;padding-top:6px}
.jteAdvancedReading p,.jteAdvancedReading li{font-size:13px;line-height:1.72;color:#37506a}
.jteAdvancedReading h4{font:700 14px/1.5 Georgia,serif;color:#17344b;margin-top:12px}
.jteAdvancedReading ul{padding-left:20px}
@media(max-width:770px){
 .jteDecisionGrid{grid-template-columns:1fr;gap:9px}
 .jteDecisionCard{padding:14px}
 .jteDecisionCard>strong{font-size:15px}
 .jteDecisionCard>p{font-size:13px}
 .jteMarketSidesGrid strong{font-size:21px}
}


/* ONE PRIMARY decision: explicit option + rationale across the three branches. */
.bondReportPrimary{border:1px solid #d8c49e;border-left:4px solid #b49455;border-radius:11px;
 padding:15px 17px;background:#fdf9ed;margin:10px 0 14px;color:#172d43;overflow-wrap:anywhere}
.bondReportPrimary span{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:#806234}
.bondReportPrimary strong{display:block;font:700 21px/1.24 Georgia,serif;margin:7px 0;color:#14283b}
.bondReportPrimary p{font-size:13px;line-height:1.62;margin:7px 0;color:#42566b}
.bondReportPrimary small{display:block;margin-top:10px;font-size:11px;color:#785e45;font-weight:700}
.bondReportPrimary[data-option="VENDER"]{border-left-color:#a44750;background:#fff5f2}
.bondReportPrimary[data-option="COMPRAR"]{border-left-color:#a47a37;background:#fdf7ec}
.jteMobilePrimaryReason{border-top:1px solid #d6c6a4;padding-top:9px;font-size:13px!important;color:#203c52!important}
.jteMobilePrimaryContext{font-size:11px!important;color:#796348!important}
.jteDecisionSelected{border:2px solid #b49455!important;background:#fff8e9!important;
 box-shadow:0 3px 10px rgba(95,74,35,.09)}
.jteDecisionSelected>span{color:#896027!important}
@media(max-width:640px){.bondReportPrimary strong{font-size:20px}.bondReportPrimary{padding:15px}}

/* Keep secondary tools available without pushing the reading below the fold. */
.toolMenu{display:block;border-bottom:1px solid #dadfdc;margin:4px 0 7px}
.toolMenu>summary{cursor:pointer;min-height:44px;padding:12px 3px;letter-spacing:.03em}
.toolMenu[open]>.navTools{display:flex;flex-wrap:wrap;overflow:visible}
.toolMenu>.navActions{padding-bottom:10px}
@media(max-width:720px){.app>header{padding:11px 14px}.app>header .muted{font-size:12px;line-height:1.4}.toolMenu .toolNavLabel{margin:0}.toolMenu[open]>.navTools{margin:0;padding:4px 0 8px}.toolMenu .navTools .btn{min-height:44px}.toolMenu>.navActions{margin:0;min-height:44px}.contextBar{padding-top:3px;padding-bottom:3px}}

