/* Stock-page layout only; original controls and technical gates remain active. */
.analysis-workspace { color: #e2e8f0; font-size: 14px; line-height: 1.55; }
.analysis-page-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 12px; }
.analysis-page-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid #344155; border-radius: 9px; color: #a9cfff; background: #131d2b; font-size: 13px; }
.analysis-workspace :is(a,button,summary,input,select):focus-visible { outline: 3px solid #94c5ff; outline-offset: 3px; }
.analysis-identity { padding: 16px 20px; margin-block-end: 12px; }
.analysis-identity .text-\[9px\], .analysis-identity .text-\[8px\], .analysis-identity .text-\[10px\] { font-size: 12px; }
.analysis-identity .truncate { white-space: normal; max-width: 180px; }
.analysis-identity button { min-height: 44px; }
.analysis-score-note { color: #b2bfd0; font-size: 12px; margin-block-start: 10px; }
.analysis-safety { background: #151e2d; border: 1px solid #42506a; border-radius: 12px; padding: 12px 16px; margin-block-end: 16px; font-size: 12px; }
.analysis-safety p { margin-block: 5px; }
.analysis-price-provenance { display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 3px; color: #bed7fb; font-size: 13px; }
.analysis-financial-notice { display: flex; flex-wrap: wrap; column-gap: 12px; color: #cbd5e1; }
#analysis-sharia-note { color: #f5d491; }
.analysis-important, .analysis-visible-warnings { color: #f8d897; }
.analysis-visible-warnings { padding-inline-start: 20px; list-style: disc; }
.analysis-visual-workspace { display: grid; gap: 16px; align-items: start; margin-block-end: 20px; }
#analysis-visual-workspace #prochart_card { margin-block-end: 0; scroll-margin-block-start: 90px; }
#analysis-visual-workspace #tvchart { height: 480px; }
.analysis-summary-panel { border: 1px solid #344155; border-radius: 14px; padding: 14px; background: #111b2a; }
.analysis-summary-panel #analysis-current-summary { margin: 0; padding: 0; border: 0; }
.analysis-summary-panel #analysis-current-summary > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-block-end: 0; }
.analysis-summary-panel [class*="text-[9px]"], .analysis-summary-panel [class*="text-[10px]"] { font-size: 12px; }
.analysis-summary-panel .truncate { white-space: normal; overflow-wrap: anywhere; }
.analysis-details { scroll-margin-block-start: 90px; }
.analysis-section-heading { font-size: 17px; font-weight: 700; margin-block-end: 12px; }
.analysis-disclosure { border: 1px solid #344155; border-radius: 12px; margin-block-end: 10px; background: #111a28; scroll-margin-block-start: 90px; }
.analysis-disclosure > summary { cursor: pointer; min-height: 52px; padding: 14px 18px; color: #bed7fb; font-size: 14px; font-weight: 700; }
.analysis-disclosure[open] > summary { border-block-end: 1px solid #344155; }
.analysis-disclosure-body { padding: 16px; }
.analysis-disclosure-body > .glass, #score-details > section { margin-block-end: 16px; }
.analysis-disclosure-body :is(p,li,dt,dd) { line-height: 1.65; }
.analysis-disclosure-body #analysis-current-cards { margin-block-end: 16px; }
.analysis-disclosure .text-\[9px\], .analysis-disclosure .text-\[10px\], .analysis-disclosure .text-\[11px\] { font-size: 12px; }
.analysis-disclosure-body .glass { box-shadow: none; }
#score-details > section { margin: 16px; }
@media (min-width: 1200px) {
 .analysis-visual-workspace { grid-template-columns: minmax(0,1fr) 300px; }
 .analysis-summary-panel #analysis-current-summary > .grid { grid-template-columns: 1fr; }
 #analysis-visual-workspace #tvchart { height: 520px; }
}
@media (max-width: 639px) {
 .analysis-identity { padding: 14px; }
 .analysis-safety { padding: 10px 12px; }
 .analysis-page-nav a { padding-inline: 10px; font-size: 12px; }
 #analysis-visual-workspace #tvchart { height: 360px; }
 .analysis-disclosure-body { padding: 10px; }
 .analysis-disclosure-body > .glass { padding: 14px; }
}
.light-mode .analysis-workspace, html:not(.dark) .analysis-workspace { color: inherit; }
@media (prefers-reduced-motion: reduce) { .analysis-workspace * { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; } }
html:not(.dark) :is(.analysis-safety,.analysis-summary-panel,.analysis-disclosure) { background:#fff; border-color:#cbd5e1; color:#0f172a; }
html:not(.dark) .analysis-page-nav a { background:#eff6ff; border-color:#93b4e2; color:#1d4ed8; }
html:not(.dark) :is(.analysis-price-provenance,.analysis-disclosure>summary) { color:#1d4ed8; }
html:not(.dark) :is(.analysis-score-note,.analysis-financial-notice) { color:#475569; }
html:not(.dark) :is(#analysis-sharia-note,.analysis-important,.analysis-visible-warnings,.analysis-safety .text-amber-300) { color:#854d0e; }
html:not(.dark) .analysis-identity :is(.text-blue-300,.text-blue-400,.text-indigo-300,.text-indigo-400) { color:#1d4ed8 !important; }
html:not(.dark) .analysis-identity :is(.opacity-75,.opacity-80) { opacity:1; }
html:not(.dark) #analysis-visual-workspace #prochart_card :is(.text-white,.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400) { color:#dce5f2 !important; }
