.content.instagram-content { display: grid; width: 100%; height: 100%; min-height: 0; min-width: 0; gap: .4em; overflow: hidden; align-content: stretch; }
.instagram-content[data-layout="grid"] { grid-template-columns: repeat(var(--instagram-columns, 2), minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); }
.instagram-embed { display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; border-radius: .35em; background: #fff; }
.instagram-embed iframe { width: 100%; height: 100%; min-height: 0; flex: 1 1 0; border: 0; background: #fff; }
.instagram-open { flex: 0 0 auto; padding: .35em .6em; color: #374151; background: #fff; font: 500 12px/1.4 sans-serif; text-align: center; text-decoration: none; }
.content.shabbat-content { display: flex; width: 100%; height: 100%; min-height: 0; flex-direction: column; justify-content: center; gap: .55em; overflow: hidden; text-align: inherit; line-height: 1.25; padding: .55em; box-sizing: border-box; }
.shabbat-heading { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .25em .6em; }
.shabbat-title { font-size: .9em; }
.shabbat-city { font-size: .65em; opacity: .85; }
.shabbat-times { display: grid; grid-template-columns: repeat(var(--shabbat-columns, 2), minmax(0, 1fr)); gap: var(--shabbat-gap, .55em); }
.shabbat-time-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25em; padding: calc(var(--shabbat-default-padding-y, .6em) * var(--shabbat-card-padding-scale, 1)) calc(var(--shabbat-default-padding-x, .25em) * var(--shabbat-card-padding-scale, 1)); border: var(--shabbat-card-border, var(--shabbat-default-border, 1px solid currentColor)); border-radius: calc(.45em * var(--shabbat-card-radius-scale, 1)); background: var(--shabbat-card-background, var(--shabbat-default-background, rgba(128,128,128,.08))); }
.shabbat-time-label { font-size: calc(.6em * var(--shabbat-label-scale, 1)); color: var(--shabbat-label-color, inherit); font-weight: var(--shabbat-label-weight, inherit); }
.shabbat-time { font-size: calc(1.65em * var(--shabbat-time-scale, 1)); font-weight: 800; font-variant-numeric: tabular-nums; direction: ltr; line-height: 1; }
.shabbat-details { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25em .8em; font-size: .55em; }
.shabbat-content[data-layout="row"] { --shabbat-default-border: 0; --shabbat-default-background: transparent; --shabbat-default-padding-y: .2em; --shabbat-default-padding-x: .2em; }
.shabbat-content[data-layout="row"] .shabbat-time-card { flex-direction: row; gap: .5em; }
.shabbat-content[data-layout="row"] .shabbat-time { font-size: calc(1.2em * var(--shabbat-time-scale, 1)); }
.shabbat-content[data-layout="stacked"] .shabbat-times { grid-template-columns: minmax(0, 1fr); }
.shabbat-content[data-spacing="compact"] { --shabbat-gap: .2em; }
.shabbat-content[data-spacing="spacious"] { --shabbat-gap: 1em; }
.shabbat-content[data-display="times"] { --shabbat-default-background: transparent; --shabbat-default-border: 0; --shabbat-default-padding-y: .15em; --shabbat-default-padding-x: .15em; }
.live-widget-advanced { margin-block: .5rem; border-block-start: 1px solid #e5e7eb; padding-block-start: .75rem; }
.live-widget-advanced > summary { cursor: pointer; font-weight: 600; margin-block-end: .75rem; }
.live-widget-advanced-body { display: grid; gap: .75rem; }
.live-widget-status { margin: auto; padding: .7em; font-size: .65em; line-height: 1.5; text-align: center; white-space: normal; }
.live-widget-hint { font-size: 12px; line-height: 1.65; margin: 0; opacity: .8; }
.stocks-picker-options { max-height: 310px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 1px solid #e5e7eb; border-radius: 8px; padding: 0 10px; }
.stocks-picker-options [data-stocks-group] > strong { display: block; padding: 10px 0 4px; font-size: 12px; }
.stocks-picker-options label span { min-width: 0; overflow-wrap: anywhere; }
.stocks-picker-options label:has(input:disabled) { opacity: .5; }
.stocks-picker-options [data-stocks-no-results] { font-size: 12px; padding: 12px 0; }
.content.stocks-content { display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; box-sizing: border-box; gap: calc(8px * var(--stocks-unit, 1)); padding: calc(8px * var(--stocks-unit, 1)); color: #f1f5f9; background: transparent; }
.stocks-content[data-theme="light"] { color: #172033; }
.stocks-content[data-theme="dark"][data-transparent="false"] { background: #0f172a; }
.stocks-content[data-theme="light"][data-transparent="false"] { background: #fff; }
.stocks-title { font: 600 calc(32px * var(--stocks-unit, 1))/1.3 sans-serif; text-align: center; flex: 0 0 auto; }
.stocks-viewport { position: relative; flex: 1 1 0; min-height: 0; min-width: 0; overflow: hidden; display: flex; align-items: center; direction: ltr; }
.stocks-viewport > .live-widget-status { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; }
.stocks-card .stocks-legacy-embed { display: block; width: 100%; height: 104px; zoom: var(--stocks-scale); transform: none; }
.stocks-content[data-provider="iframe"][data-display="cards"] .stocks-card { height: calc(104px * var(--stocks-scale)); }
.stocks-legacy-embed .tradingview-widget-copyright { height: 32px; box-sizing: border-box; font: 12px/32px sans-serif; text-align: center; }
.stocks-legacy-embed .tradingview-widget-copyright a { color: inherit; text-decoration: none; }
.stocks-track { display: flex; flex: 0 0 auto; width: max-content; animation: stocks-horizontal 30s linear infinite; will-change: transform; }
.stocks-group { box-sizing: border-box; display: flex; flex: 0 0 auto; align-items: center; gap: var(--stocks-gap); padding-right: var(--stocks-gap); min-width: var(--stocks-viewport-width, 0px); }
.stocks-card { position: relative; flex: 0 0 auto; width: calc(300px * var(--stocks-scale)); height: calc(130px * var(--stocks-scale)); }
.stocks-card tv-single-ticker { display: block; width: calc(100% / var(--stocks-scale)); height: 130px; transform: scale(var(--stocks-scale)); transform-origin: left top; }
.stocks-content[data-display="minimal"] .stocks-card { width: calc(var(--stocks-strip-width) * var(--stocks-scale)); height: calc(var(--stocks-strip-height) * var(--stocks-scale)); overflow: hidden; }
.stocks-card tv-tickers { display: block; width: calc(100% / var(--stocks-scale)); height: var(--stocks-embed-height); transform: scale(var(--stocks-scale)); transform-origin: left top; }
.stocks-content[data-direction="ltr"] .stocks-track, .stocks-content[data-direction="ttb"] .stocks-track { animation-direction: reverse; }
.stocks-content[data-direction="ttb"] .stocks-viewport, .stocks-content[data-direction="btt"] .stocks-viewport { align-items: flex-start; }
.stocks-content[data-direction="ttb"] .stocks-track, .stocks-content[data-direction="btt"] .stocks-track { width: 100%; flex-direction: column; animation-name: stocks-vertical; }
.stocks-content[data-direction="ttb"] .stocks-group, .stocks-content[data-direction="btt"] .stocks-group { width: 100%; min-width: 0; min-height: var(--stocks-viewport-height, 0px); flex-direction: column; padding: 0 0 var(--stocks-gap); }
.stocks-content[data-direction="ttb"] .stocks-card, .stocks-content[data-direction="btt"] .stocks-card, .stocks-content[data-direction="static"] .stocks-card { width: 100%; min-width: 0; }
.stocks-content[data-direction="static"] .stocks-viewport { overflow: auto; align-items: flex-start; }
.stocks-content[data-direction="static"] .stocks-track { width: 100%; animation: none; will-change: auto; }
.stocks-content[data-direction="static"] .stocks-group { display: grid; grid-template-columns: repeat(var(--stocks-columns), minmax(0, 1fr)); width: 100%; padding: 0; }
.stocks-content[data-direction="static"][data-display="minimal"] .stocks-group { display: flex; }
.stocks-content[data-direction="static"][data-display="minimal"] .stocks-card { width: max(100%, calc(var(--stocks-strip-width) * var(--stocks-scale))); }
.stocks-content[data-pause-hover="true"]:hover .stocks-track, .stocks-content:focus-within .stocks-track { animation-play-state: paused; }
/* Move legacy iframe widgets through layout, avoiding transformed iframe layers. */
.stocks-content[data-provider="iframe"] .stocks-track { position: relative; transform: none; will-change: auto; animation-name: stocks-legacy-horizontal; }
.stocks-content[data-provider="iframe"][data-direction="ttb"] .stocks-track, .stocks-content[data-provider="iframe"][data-direction="btt"] .stocks-track { animation-name: stocks-legacy-vertical; }
.stocks-content[data-provider="iframe"][data-direction="static"] .stocks-track { animation: none; }
@keyframes stocks-legacy-horizontal { from { left: 0; } to { left: var(--stocks-shift, 0px); } }
@keyframes stocks-legacy-vertical { from { top: 0; } to { top: var(--stocks-shift, 0px); } }
@keyframes stocks-horizontal { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stocks-vertical { from { transform: translateY(0); } to { transform: translateY(-50%); } }
