.silcom-company { min-width: 0; color: #ededed; letter-spacing: 0; }
.silcom-company [hidden] { display: none !important; }
.silcom-company-section { padding: 24px 0; border-top: 1px solid #383838; min-width: 0; }
.silcom-company h3 { font-family: inherit; font-weight: 700; line-height: 1.3; font-size: 21px; color: #fff; margin: 0 0 16px; letter-spacing: 0; }
.silcom-company h4 { font-size: 16px; color: #eee; margin: 16px 0 8px; }
.silcom-company p, .silcom-company details { color: #bdbdbd; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.silcom-company a { color: #85c8f4; text-decoration: underline; text-underline-offset: 3px; }
.silcom-company-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.silcom-company label { display: grid; gap: 5px; font-size: 12px; color: #ccc; min-width: 0; }
.silcom-company select, .silcom-company input { background: #202020; color: #fff; border: 1px solid #555; border-radius: 5px; font: inherit; padding: 9px; max-width: 100%; color-scheme: dark; min-width: 0; }
.silcom-company button { background: #242424; color: #fff; border: 1px solid #555; border-radius: 5px; padding: 8px 12px; font: inherit; cursor: pointer; min-height: 40px; }
.silcom-company button:hover { border-color: #85c8f4; background: #303030; }
.silcom-company :is(button, select, input, a, summary):focus-visible { outline: 2px solid #85c8f4; outline-offset: 3px; }
.silcom-company-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.silcom-company-metrics article { background: #1d1d1d; border: 1px solid #363636; border-radius: 6px; padding: 14px; min-width: 0; }
.silcom-company-metrics span { display: block; color: #c0c0c0; font-size: 12px; line-height: 1.4; margin-bottom: 7px; }
.silcom-company-metrics strong { color: #fff; font-size: 20px; line-height: 1.3; display: block; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.silcom-company-metrics small { display: block; margin-top: 8px; color: #aaa; font-size: 11px; line-height: 1.5; }
.silcom-company-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.silcom-company figure { margin: 0; min-width: 0; }
.silcom-company figcaption { color: #eee; font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.silcom-company-chart { height: 300px; position: relative; min-width: 0; }
.silcom-company-chart canvas { max-width: 100%; }
.silcom-company details { margin: 16px 0; }
.silcom-company summary { cursor: pointer; padding: 10px 0; color: #85c8f4; }
.silcom-company-table { overflow-x: auto; max-width: 100%; }
.silcom-company table { border-collapse: collapse; width: 100%; font-size: 12px; color: #ddd; }
.silcom-company th, .silcom-company td { padding: 10px; border-bottom: 1px solid #383838; text-align: right; white-space: nowrap; background: transparent; color: inherit; }
.silcom-company th:first-child { text-align: left; }
.silcom-company-event-layout { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.5fr); gap: 24px; margin: 20px 0; }
.silcom-company-calendar { min-width: 0; }
.silcom-company-calendar-head { display: flex; justify-content: space-between; gap: 8px; align-items: end; margin-bottom: 12px; }
.silcom-company-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin-bottom: 12px; }
.silcom-company-calendar-grid button { padding: 4px 0; position: relative; min-width: 0; height: 42px; min-height: 42px; font-size: 13px; }
.silcom-company-calendar-grid .has-events { border-color: #72d4a3; color: #a3e8c3; }
.silcom-company-calendar-grid [aria-pressed="true"] { background: #1e5940; color: #fff; }
.silcom-company-calendar-grid small { position: absolute; right: 3px; top: 0; font-size: 9px; }
.silcom-company-weekday { font-size: 10px; color: #aaa; text-align: center; padding: 6px 0; }
.silcom-company-event-list { max-height: 520px; overflow-y: auto; padding: 0; margin: 0; list-style: none; scrollbar-gutter: stable; }
.silcom-company-event-list li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; border-bottom: 1px solid #383838; padding: 14px 6px; font-size: 13px; }
.silcom-company-event-list time { color: #a3e8c3; font-size: 12px; }
.silcom-company-event-list span { display: block; color: #aaa; font-size: 11px; margin-top: 6px; }
.silcom-company-event-list p { font-size: 12px; margin: 6px 0 0; }
@media (max-width: 1000px) { .silcom-company-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .silcom-company-charts { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .silcom-company-event-layout { grid-template-columns: 1fr; } .silcom-company-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .silcom-company-metrics article { padding: 10px; } .silcom-company-metrics strong { font-size: 17px; } .silcom-company-event-list li { grid-template-columns: 1fr; gap: 6px; } }

.silcom-bi-mobile-label { display: none; }
@media (max-width: 767px) {
	.page-id-778 .wp-site-blocks > main.wp-block-group,
	.page-id-778 .entry-content.wp-block-post-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
		max-width: none !important;
		box-sizing: border-box;
	}
	.page-id-778 .silcom-bi-tool { padding: 16px 10px 28px; max-width: none !important; box-sizing: border-box; }
	.silcom-bi-tool__header { margin-bottom: 14px; }
	.silcom-bi-tool__header h1 { font-size: 28px; margin-bottom: 5px; }
	.silcom-bi-mobile-label { display: block; font-size: 12px; color: #bdbdbd; }
	.silcom-bi-tool__breadcrumb { margin-bottom: 10px; font-size: 12px; }
	.silcom-bi-tool .silcom-bi-panel,
	.silcom-bi-tool .silcom-bi-stock,
	.silcom-bi-tool .silcom-investment-tool {
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
		gap: 10px;
		min-width: 0;
	}
	.silcom-bi-tool [data-bi-stock-panel],
	.silcom-bi-tool [data-bi-stock-branch] { display: block !important; }
	.silcom-bi-tool .silcom-bi-tool__header > span,
	.silcom-bi-tool .silcom-bi-panel__top,
	.silcom-bi-tool .silcom-bi-stock__intro,
	.silcom-bi-tool [data-bi-profit-panel],
	.silcom-bi-tool .silcom-bi-lab,
	.silcom-bi-tool .silcom-bi-stock__grid,
	.silcom-bi-tool .silcom-investment-positions,
	.silcom-bi-tool .silcom-investment-summary,
	.silcom-bi-tool .silcom-investment-chart-card,
	.silcom-bi-tool .silcom-investment-memory,
	.silcom-bi-tool .silcom-investment-insights article:not(:first-child),
	.silcom-bi-tool .silcom-company-charts,
	.silcom-bi-tool .silcom-company details,
	.silcom-bi-tool .silcom-company-heading label,
	.silcom-bi-tool .silcom-company-calendar { display: none !important; }
	.silcom-bi-tool .silcom-investment-search { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
	.silcom-bi-tool .silcom-investment-search button { padding: 0 10px; font-size: 12px; }
	.silcom-bi-tool .silcom-investment-selected { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.silcom-bi-tool .silcom-investment-selected > div:first-child { grid-column: 1 / -1; }
	.silcom-bi-tool .silcom-investment-selected > div,
	.silcom-bi-tool .silcom-investment-insights article { padding: 9px; border-radius: 5px; background: #1d1d1d; }
	.silcom-bi-tool .silcom-investment-selected strong { font-size: 18px; line-height: 1.25; overflow-wrap: anywhere; }
	.silcom-bi-tool .silcom-investment-selected small { font-size: 11px; font-weight: 500; }
	.silcom-bi-tool .silcom-investment-insights { grid-template-columns: 1fr; }
	.silcom-bi-tool .silcom-investment-insights p { font-size: 12px; font-weight: 500; }
	.silcom-bi-tool .silcom-investment-insights span { margin-bottom: 5px; }
	.silcom-bi-tool .silcom-company-section { padding: 14px 0; }
	.silcom-bi-tool .silcom-company h3 { font-size: 18px; margin-bottom: 6px; }
	.silcom-bi-tool .silcom-company-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 10px 0; }
	.silcom-bi-tool .silcom-company-metrics article { padding: 9px; }
	.silcom-bi-tool .silcom-company-metrics strong { font-size: 17px; }
	.silcom-bi-tool .silcom-company-metrics small { display: none; }
	.silcom-bi-tool .silcom-company-metrics article:not([data-company-metric="TotalRevenue"]):not([data-company-metric="NetIncome"]):not([data-company-metric="EBITDA"]):not([data-company-metric="OperatingCashFlow"]):not([data-company-metric="netMargin"]):not([data-company-metric="effectiveTax"]):not([data-company-metric="TaxProvision"]):not([data-company-metric="TotalDebt"]):not([data-company-metric="InvestmentsAndAdvances"]):not([data-company-metric="ResearchAndDevelopment"]):not([data-company-metric="RepurchaseOfCapitalStock"]):not([data-company-metric="CashDividendsPaid"]) { display: none; }
	.silcom-bi-tool .silcom-company p { font-size: 12px; line-height: 1.5; margin: 8px 0; }
	.silcom-bi-tool [data-company-reports] li:nth-child(n+3) { display: none; }
	.silcom-bi-tool [data-company-reports] ul { margin: 8px 0; padding-left: 18px; font-size: 12px; }
	.silcom-bi-tool .silcom-company-event-layout { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 8px 0; }
	.silcom-bi-tool .silcom-company-event-list { max-height: 350px; overflow-y: auto; overscroll-behavior: contain; }
	.silcom-bi-tool .silcom-company-event-list li { grid-template-columns: 74px minmax(0, 1fr); gap: 8px; padding: 10px 2px; font-size: 12px; }
	.silcom-bi-tool .silcom-company-event-list time { font-size: 11px; }
	.silcom-bi-tool .silcom-investment-note { font-size: 11px; font-weight: 400; }
}
