/* Picks.ai signal feed — shared front-end and editor patterns. */
.picks-live-signals-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 336px), 1fr));
	align-items: stretch;
	gap: 16px;
}
.picks-live-signals-grid > * { min-width: 0; }
.picks-live-signals-grid--compact { display: flex; flex-direction: column; gap: 8px; }
.picks-live-signals-grid.is-updating { opacity: .62; transition: opacity 160ms ease-out; }
.picks-live-signals-grid[aria-busy="true"] { cursor: progress; }
.picks-live-signal { min-width: 0; height: 100%; }
.picks-live-signal .sig-bar { align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.picks-signal-bar-left { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; min-width: 0; }
.picks-live-signal .sig-bet { margin-left: auto; }
.picks-live-signal .sig-body { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 16px; padding: 20px 20px 16px; }
.picks-live-signal .sig-score { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.picks-live-signal .sig-score .n {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 56px;
	height: 56px;
	border: 1px solid var(--hairline);
	border-radius: 50%;
	background: rgba(255, 255, 255, .025);
	font-size: 21px;
	font-variant-numeric: tabular-nums;
}
.picks-live-signal .sig-score .n--hot { border-color: var(--wp--preset--color--primary); background: rgba(228, 255, 0, .06); }
.picks-live-signal .sig-score .n--risk { border-color: var(--wp--preset--color--risk); }
.picks-live-signal .sig-title {
	font-family: var(--wp--preset--font-family--jost);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.32;
	letter-spacing: -.015em;
	text-wrap: pretty;
}
.picks-live-signal .sig-trade { font-size: 13px; line-height: 1.5; color: var(--muted); font-variant-numeric: tabular-nums; }
.picks-live-signal .sig-trade .who { display: inline; margin: 0 4px 0 0; color: var(--ink); font-size: 11px; overflow-wrap: anywhere; }
.picks-live-signal .sig-meta { font-variant-numeric: tabular-nums; }
.picks-live-signal .sig-setup { padding: 0 20px 20px; margin: 0; font-size: 13px; line-height: 1.58; text-wrap: pretty; }
.picks-live-signal .sig-setup strong { color: var(--ink); font-weight: 600; }
.picks-live-signal .picks-signal-chart { height: 60px; margin: 0 0 14px; padding: 0 20px; }
.picks-live-signal .picks-signal-chart polyline { stroke-width: 1.75; }
.picks-signal-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px 18px; margin-top: auto; border-top: 1px solid var(--hairline-soft); }
.picks-signal-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.picks-signal-chip {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	border: 1px solid var(--hairline);
	border-radius: 6px;
	padding: 2px 8px;
	color: var(--muted);
	font: 600 10px/1.35 var(--wp--preset--font-family--jost);
	letter-spacing: .07em;
	text-transform: uppercase;
}
.picks-signal-chip.cat-politics, .picks-signal-category.cat-politics { color: var(--wp--preset--color--politics); }
.picks-signal-chip.cat-geopolitics, .picks-signal-category.cat-geopolitics { color: var(--wp--preset--color--geopolitics, var(--wp--preset--color--politics)); }
.picks-signal-chip.cat-crypto, .picks-signal-category.cat-crypto { color: var(--wp--preset--color--crypto); }
.picks-signal-chip.cat-economics, .picks-signal-category.cat-economics { color: var(--wp--preset--color--economics); }
.picks-signal-chip.cat-sports, .picks-signal-category.cat-sports { color: var(--wp--preset--color--sports); }
.picks-signal-chip.cat-tech, .picks-signal-category.cat-tech { color: var(--wp--preset--color--tech); }
.picks-signal-chip.cat-other, .picks-signal-category.cat-other { color: var(--wp--preset--color--other); }
.picks-signal-view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	flex: 0 0 auto;
	border: 1px solid rgba(78, 217, 255, .28);
	border-radius: 8px;
	padding: 0 12px;
	color: var(--wp--preset--color--sky);
	font: 600 11px/1.2 var(--wp--preset--font-family--jost);
	letter-spacing: .04em;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out;
}
.picks-signal-view:hover { border-color: var(--wp--preset--color--sky); background: rgba(78, 217, 255, .08); color: var(--ink); }
.picks-live-signal .sig-bet { color: var(--wp--preset--color--sky); font: 600 10px/1.3 var(--wp--preset--font-family--jost); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.picks-live-signal a:focus-visible, .picks-compact-title:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }
.picks-signals-empty { grid-column: 1 / -1; border: 1px solid var(--hairline); border-radius: 12px; padding: 20px; color: var(--muted); background: var(--wp--preset--color--navy); }

/* Compact rail cards reuse the same type, border, and semantic score colors. */
.picks-live-signals-grid--compact { gap: 8px; }
.picks-live-signals-grid--compact .picks-live-signal { height: auto; border-radius: 10px; }
.picks-live-signals-grid--compact .sig-bar { padding: 8px 12px; }
.picks-compact-body { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 6px 12px; padding: 12px; }
.picks-compact-score { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--hairline); border-radius: 50%; color: var(--ink); font: 400 14px/1 var(--wp--preset--font-family--unbounded); font-variant-numeric: tabular-nums; }
.picks-compact-score.n--hot { color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.picks-compact-title { color: var(--ink); font: 500 13px/1.4 var(--wp--preset--font-family--jost); text-decoration: none; }
.picks-compact-title:hover { color: var(--wp--preset--color--sky); }
.picks-signal-category { font: 600 10px/1.3 var(--wp--preset--font-family--jost); letter-spacing: .08em; text-transform: uppercase; }
.picks-live-picker-actions { display: flex; align-items: center; gap: 8px; }
.picks-live-block-editor { width: 100%; }

/* Filter controls are shared across the feed and block previews. */
.tool .picks-signal-search {
	box-sizing: border-box;
	width: min(100%, 560px);
	min-height: 44px;
	border: 1px solid var(--hairline);
	border-radius: 8px;
	padding: 0 14px;
	background: var(--wp--preset--color--navy-2);
	color: var(--ink);
	font: 400 14px/1.4 var(--wp--preset--font-family--jost);
	letter-spacing: .01em;
}
.tool .picks-signal-search::placeholder { color: var(--fainter); opacity: 1; }
.tool .picks-signal-search:focus-visible,
.tool .picks-filter-select:focus-visible,
.tool .picks-filter-chip:focus-visible,
.tool .picks-filter-reset:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.tool .picks-filter-row { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
.tool .picks-filter-label { flex: 0 0 88px; color: var(--fainter); font: 600 10px/1.2 var(--wp--preset--font-family--jost); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.tool .picks-filter-row--settings { gap: 10px 16px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--hairline-soft); }
.tool .picks-filter-row--settings .picks-filter-label { flex-basis: 52px; }
.tool .chip.picks-filter-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 36px;
	border: 1px solid var(--hairline);
	border-radius: 8px;
	padding: 0 10px;
	background: rgba(6, 24, 48, .72);
	color: var(--muted);
	font: 600 11px/1.2 var(--wp--preset--font-family--jost);
	letter-spacing: .035em;
	text-transform: none;
	cursor: pointer;
	transition: border-color 150ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
}
.tool .chip.picks-filter-chip:hover:not(:disabled) { border-color: rgba(228, 255, 0, .45); color: var(--ink); }
.tool .chip.picks-filter-chip.chip--on { border-color: var(--wp--preset--color--primary); background: rgba(228, 255, 0, .09); color: var(--wp--preset--color--primary); }
.tool .chip.picks-filter-chip:disabled { opacity: .38; cursor: not-allowed; }
.picks-filter-count { color: var(--fainter); font: 500 10px/1 var(--wp--preset--font-family--jetbrains-mono); font-variant-numeric: tabular-nums; }
.picks-filter-chip.chip--on .picks-filter-count { color: var(--wp--preset--color--primary); }
.picks-filter-select-wrap { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--fainter); font: 600 10px/1.2 var(--wp--preset--font-family--jost); letter-spacing: .08em; text-transform: uppercase; }
.tool .picks-filter-select {
	min-height: 36px;
	border: 1px solid var(--hairline);
	border-radius: 8px;
	padding: 0 28px 0 10px;
	background: var(--wp--preset--color--navy-2);
	color: var(--ink);
	font: 500 12px/1.2 var(--wp--preset--font-family--jost);
	letter-spacing: .01em;
	text-transform: none;
}
.tool .picks-filter-select option { background: var(--wp--preset--color--navy-2); color: var(--ink); }
.picks-filter-reset { min-height: 36px; border: 0; padding: 0 8px; background: transparent; color: var(--wp--preset--color--sky); font: 600 11px/1.2 var(--wp--preset--font-family--jost); cursor: pointer; }
.picks-filter-reset:hover:not(:disabled) { color: var(--ink); }
.picks-filter-reset:disabled { color: var(--fainter); cursor: default; opacity: .55; }
.picks-feed-result { min-height: 18px; margin: 0; padding: 2px 20px 12px; color: var(--fainter); font: 500 11px/1.4 var(--wp--preset--font-family--jetbrains-mono); font-variant-numeric: tabular-nums; }

@media (max-width: 760px) {
	.picks-live-signal .sig-body { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 18px 16px 14px; }
	.picks-live-signal .sig-score .n { width: 52px; height: 52px; }
	.picks-live-signal .sig-title { font-size: 17px; }
	.picks-live-signal .sig-setup { padding-right: 16px; padding-left: 16px; }
	.picks-live-signal .picks-signal-chart { padding: 0 16px; }
	.picks-signal-footer { align-items: flex-start; padding: 12px 16px 16px; }
	.picks-live-signals-grid--compact .picks-compact-body { grid-template-columns: 42px minmax(0, 1fr); }
	.picks-live-signals-grid--compact .picks-signal-category { grid-column: 2; }
	.tool .picks-filter-row { flex-wrap: wrap; overflow: visible; padding: 2px 0; }
	.tool .picks-filter-label { position: static; min-height: 34px; display: inline-flex; align-items: center; flex-basis: 82px; background: transparent; }
	.picks-filter-select-wrap { flex: 0 0 auto; }
	.tool .picks-filter-row--settings { flex-wrap: wrap; overflow: visible; padding-top: 12px; }
	.tool .picks-filter-row--settings .picks-filter-label { position: static; flex-basis: 82px; }
}
@media (prefers-reduced-motion: reduce) {
	.picks-live-signals-grid.is-updating,
	.tool .picks-filter-chip,
	.picks-signal-view { transition: none; }
}

/* Show the hosted feed below its own introduction. The frame cannot receive
   pointer or keyboard input; the full-size link handles the whole preview. */
.picks-signal-embed {
	/* Trim the hosted page's desktop gutters and its differently colored right edge. */
	--picks-embed-side-crop: 18px;
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: 100%;
	height: var(--picks-embed-height, 600px);
	overflow: hidden;
	background: #081222;
	border: 0;
	border-radius: 14px;
}
.picks-signal-embed__frame {
	display: block;
	width: calc(100% + var(--picks-embed-side-crop) + var(--picks-embed-side-crop));
	height: calc(var(--picks-embed-height, 600px) + var(--picks-embed-current-offset, var(--picks-embed-offset, 335px)));
	margin-top: calc(-1 * var(--picks-embed-current-offset, var(--picks-embed-offset, 335px)));
	margin-left: calc(-1 * var(--picks-embed-side-crop));
	border: 0;
	pointer-events: none;
}
.picks-signal-embed::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	height: min(35%, 280px);
	background: linear-gradient(to bottom, rgba(8, 18, 34, 0), rgba(8, 18, 34, .82) 70%, #081222);
	pointer-events: none;
}
.picks-signal-embed__link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	cursor: pointer;
}
.picks-signal-embed__link:focus-visible {
	outline: 3px solid #E4FF00;
	outline-offset: -5px;
}
.editor-styles-wrapper .picks-signal-embed__link {
	pointer-events: none;
}
@media (max-width: 900px) {
	.picks-signal-embed {
		--picks-embed-side-crop: 0px;
	}
}

/* The full embed exposes hosted controls while the outer page handles scrolling. */
.picks-signal-embed--full {
	border-radius: 0;
	background: #081222;
}
.picks-signal-embed--full .picks-signal-embed__frame {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	pointer-events: auto;
}
.picks-signal-embed--full::after {
	content: none;
}
