

/* Start:/local/components/s1/reco.mini/templates/deck/style.css?177624000626785*/
/* ─── Reco Deck — compact 550px redesign ─── */
.reco-deck {
	--bg:        #0a0d1a;
	--bg2:       #0f1526;
	--panel:     rgba(15, 21, 40, 0.92);
	--line:      rgba(255, 255, 255, 0.08);
	--line2:     rgba(255, 255, 255, 0.14);
	--text:      rgba(247, 244, 238, 0.96);
	--text-s:    rgba(255, 255, 255, 0.66);
	--text-f:    rgba(255, 255, 255, 0.38);
	--gold:      #f0ca64;
	--amber:     #ffb067;
	--hot:       #ff7069;
	--blue:      #6c91ff;
	--blue-d:    #4f74dd;
	--blue-sh:   rgba(65, 102, 199, 0.22);

	position: relative;
	max-width: 560px;
	margin: 0 auto;
	padding: 20px 0 48px;
	color: var(--text);
	font-family: "Jost", "Segoe UI", sans-serif;
	font-size: 14px;
}

/* ─── decorative glows ─── */
.reco-deck::before,
.reco-deck::after {
	content: "";
	position: absolute;
	pointer-events: none;
	filter: blur(60px);
	opacity: 0.35;
	border-radius: 50%;
}

.reco-deck::before {
	top: -40px;
	left: -60px;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(255, 112, 105, 0.32), transparent 70%);
}

.reco-deck::after {
	bottom: 60px;
	right: -60px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(108, 145, 255, 0.28), transparent 70%);
}

/* ─── shell — single border only here ─── */
.reco-deck__shell {
	position: relative;
	display: grid;
	gap: 0;
	border-radius: 24px;
	
	overflow: hidden;
}

/* subtle dot grid decoration */
.reco-deck__shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle, rgba(255,255,255,0.07) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(180deg, rgba(255,255,255,0.25) 0%, transparent 50%);
	pointer-events: none;
}

/* accent stripe at top */
.reco-deck__shell::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--hot) 0%, var(--gold) 40%, var(--blue) 100%);
	border-radius: 24px 24px 0 0;
}

/* z-index layers */
.reco-deck__masthead,
.reco-deck__workspace,
.reco-deck__results {
	position: relative;
	z-index: 1;
}

/* ─── masthead (header area) ─── */
.reco-deck__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"hero"
		"quota"
		"dock";
	gap: 14px;
	padding: 28px 24px 20px;
	border-bottom: 1px solid var(--line);
}

.reco-deck__hero-meta {
	grid-area: hero;
}

.reco-deck__masthead > [data-tab-content="recommend"] {
	grid-area: quota;
}

/* remove old hero-card "instructions" block completely from view */
.reco-deck__hero {
	display: block;
}

.reco-deck__hero-card {
	display: none;
}

.reco-deck__hero-copy {
	display: grid;
	gap: 10px;
}

.reco-deck__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--amber);
	opacity: 0.82;
}

.reco-deck__eyebrow::before {
	content: "✦";
	font-size: 8px;
}

.reco-deck__title {
	margin: 0;
	font-family: "Sora", "Jost", sans-serif;
	font-size: clamp(22px, 5vw, 28px);
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--text);
}

.reco-deck__lead {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
	color: var(--text-s);
	max-width: 46ch;
}

/* quota stat — compact single row */
.reco-deck__hero-stats {
	display: block;
	margin-top: 14px;
	padding: 0;
	background: none;
	border: 0;
}

.reco-deck__hero-stat {
	display: flex;
	align-items: center;
	gap: 6px;
}

.reco-deck__hero-stat--quota {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	min-width: 0;
	padding: 16px 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(22, 24, 28, 0.98), rgba(14, 16, 20, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 18px 40px rgba(0, 0, 0, 0.22);
}

.reco-deck__hero-stat-label {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.54);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.reco-deck__quota-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.reco-deck__quota-hint {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.9);
}

.reco-deck__quota-percent {
	flex: 0 0 auto;
	font-family: "Sora", "Jost", sans-serif;
	font-size: 34px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: -0.06em;
	color: #f4f3ef;
}

.reco-deck__quota-bar {
	display: flex;
	gap: 4px;
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: none;
	border: 0;
	box-shadow: none;
}

.reco-deck__quota-segment {
	display: block;
	flex: 1 1 0;
	min-width: 6px;
	height: 28px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.12);
	border: 0;
	box-shadow: none;
	transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.reco-deck__quota-segment.is-active {
	background: linear-gradient(180deg, #ff9f2f 0%, #ff7f1f 100%);
	box-shadow: 0 0 10px rgba(255, 140, 39, 0.18);
}

/* ─── notices ─── */
.reco-deck__notice {
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-s);
	background: rgba(255,255,255,0.03);
	border-left: 3px solid rgba(255,255,255,0.14);
	margin: 0 24px 16px;
}

.reco-deck__notice--trial {
	border-left-color: var(--amber);
}

.reco-deck__notice--warning {
	border-left-color: var(--hot);
	color: rgba(255, 215, 206, 0.92);
}

/* ─── workspace = single column, no sidebar ─── */
.reco-deck__workspace {
	display: block;
}

.reco-deck__composer {
	padding: 0;
	display: grid;
	gap: 0;
}

/* ─── panels — no border, just a separator line ─── */
.reco-deck__panel {
	padding: 20px 24px;
	border-bottom: 1px solid var(--line);
}

.reco-deck__panel:last-child {
	border-bottom: none;
}

.reco-deck__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}

.reco-deck__panel-kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--amber);
	opacity: 0.8;
	margin-bottom: 2px;
}

.reco-deck__panel-title {
	margin: 0;
	font-family: "Sora", "Jost", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--text);
}

.reco-deck__panel-meta {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-f);
	padding: 3px 8px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,0.02);
}

/* ─── fields ─── */
.reco-deck__field {
	display: grid;
	gap: 8px;
	margin-top: 14px;
}

.reco-deck__field:first-child {
	margin-top: 0;
}

.reco-deck__field--inline {
	margin-top: 14px;
}

.reco-deck__label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--text-f);
}

/* ─── chips (type selector, tags) ─── */
.reco-deck__segmented,
.reco-deck__inline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.reco-deck__chip {
	position: relative;
	display: inline-flex;
	min-width: 0;
}

.reco-deck__chip input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.reco-deck__chip span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 6px 12px;
	border-radius: 8px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.03);
	color: var(--text-s);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		color 0.16s ease,
		transform 0.16s ease;
}

.reco-deck__chip-icon {
	display: block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	color: currentColor;
}

.reco-deck__chip-icon-image {
	display: block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	object-fit: contain;
}

.reco-deck__chip-text {
	font: inherit;
	color: inherit;
	font-weight: inherit;
}

/* no dot in chip by default */
.reco-deck__chip span::before {
	display: none;
}

.reco-deck__chip--mode span,
.reco-deck__chip--toggle span,
.reco-deck__chip--tag span {
	width: 100%;
}

.reco-deck__chip:hover span {
	border-color: var(--line2);
	background: rgba(255, 255, 255, 0.06);
	color: var(--text);
	transform: translateY(-1px);
}

.reco-deck__chip input:checked + span {
	border-color: var(--gold);
	background: rgba(240, 202, 100, 0.1);
	color: var(--gold);
	font-weight: 600;
}

.reco-deck__chip input:focus-visible + span {
	outline: 2px solid rgba(126, 156, 238, 0.7);
	outline-offset: 2px;
}

/* ─── tag grid ─── */
.reco-deck__tag-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.reco-deck__tag-grid--compact {
	gap: 5px;
}

/* ─── year selects ─── */
.reco-deck__year-row {
	display: flex;
	gap: 8px;
}

.reco-deck__select {
	flex: 1;
	min-width: 0;
	padding: 8px 32px 8px 12px;
	border-radius: 8px;
	border: 1px solid var(--line);
	background:
		rgba(6, 11, 22, 0.92);
	color: rgba(247, 244, 239, 0.94);
	font-size: 13px;
	font-family: inherit;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='rgba(255, 176, 103, 0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");
	background-position: calc(100% - 12px) 50%;
	background-size: 12px 12px;
	background-repeat: no-repeat;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.reco-deck__select:focus {
	outline: none;
	border-color: rgba(108, 145, 255, 0.7);
	box-shadow: 0 0 0 3px rgba(79, 116, 221, 0.14);
}

/* ─── hints ─── */
.reco-deck__hint {
	font-size: 12px;
	line-height: 1.55;
	color: var(--text-f);
}

.reco-deck__hint--top {
	margin-top: 4px;
	margin-bottom: 10px;
}

/* ─── accordions ─── */
.reco-deck__accordions {
	display: grid;
	gap: 6px;
	margin-top: 12px;
}

.reco-deck__accordion {
	border-radius: 10px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.02);
	overflow: hidden;
}

.reco-deck__accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	cursor: pointer;
	list-style: none;
	font-size: 13px;
	font-weight: 600;
	color: var(--text-s);
	transition: background 0.14s ease, color 0.14s ease;
}

.reco-deck__accordion summary:hover {
	background: rgba(255,255,255,0.03);
	color: var(--text);
}

.reco-deck__accordion summary::-webkit-details-marker {
	display: none;
}

.reco-deck__accordion summary::after {
	content: "＋";
	font-size: 14px;
	font-weight: 400;
	color: var(--amber);
	opacity: 0.8;
	line-height: 1;
}

.reco-deck__accordion[open] summary {
	color: var(--text);
	background: rgba(255,255,255,0.03);
}

.reco-deck__accordion[open] summary::after {
	content: "－";
}

.reco-deck__accordion-body {
	padding: 8px 14px 12px;
}

/* ─── actions block ─── */
.reco-deck__actions {
	padding: 24px;
	display: grid;
	gap: 16px;
	border-top: 1px solid var(--line);
}

.reco-deck__legal {
	font-size: 11px;
	line-height: 1.55;
	color: var(--text-f);
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
}

/* ─── primary button — gold gradient ─── */
.reco-deck .ui-button {
	border-radius: 10px;
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s ease;
}

.reco-deck .ui-button--primary {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 14px 24px;
	min-height: 48px;
	white-space: nowrap;
	border: 1px solid rgba(240, 202, 100, 0.5);
	border-radius: 14px;
	background: linear-gradient(135deg, #c8892a 0%, #f0ca64 60%, #ffb067 100%);
	color: #0d0a02;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow:
		0 8px 32px rgba(240, 170, 60, 0.22),
		inset 0 1px 0 rgba(255,255,255,0.25);
}

.reco-deck .ui-button--primary::before {
	content: "▶";
	font-size: 10px;
	line-height: 1;
	opacity: 0.8;
}

.reco-deck .ui-button--primary:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow:
		0 8px 24px rgba(240, 170, 60, 0.38),
		inset 0 1px 0 rgba(255,255,255,0.25);
	background: linear-gradient(135deg, #d9962f 0%, #f5d270 60%, #ffc080 100%);
}

.reco-deck .ui-button--primary:disabled {
	background: rgba(100, 90, 50, 0.3);
	border-color: rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.3);
	box-shadow: none;
	cursor: not-allowed;
}

.reco-deck .ui-button--small {
	padding: 6px 12px;
	font-size: 12px;
	min-height: 30px;
}

.reco-deck .ui-button:not(.ui-button--primary):not(.ui-button--ghost) {
	padding: 7px 14px;
	min-height: 32px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text-s);
	font-size: 13px;
}

.reco-deck .ui-button:not(.ui-button--primary):not(.ui-button--ghost):hover {
	border-color: var(--line2);
	background: rgba(255, 255, 255, 0.07);
	color: var(--text);
}

.reco-deck .ui-button--ghost {
	padding: 7px 12px;
	border: 1px solid var(--line);
	background: transparent;
	color: var(--text-s);
	font-size: 13px;
}

.reco-deck .ui-button--ghost:hover {
	border-color: var(--line2);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text);
}

/* ─── dock / sidebar now rendered ABOVE results on mobile ─── */
.reco-deck__dock {
	grid-area: dock;
	padding: 16px 0px;
	border-bottom: 0px solid var(--line);
}

.reco-deck__dock-card {
	display: grid;
	gap: 12px;
}

.reco-deck__dock-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.reco-deck__dock-title {
	margin: 0;
	font-family: "Sora", "Jost", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--text);
}

.reco-deck__active-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--text-f);
	padding: 3px 8px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,0.02);
}

/* ─── tabs — underline style ─── */
.reco-mini-tabs {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 2px;
}

.reco-deck .reco-mini-tabs__tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-radius: 0;
	border: none;
	background: transparent !important;
	color: var(--text-s) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: color 0.2s ease;
	position: relative;
}

.reco-deck .reco-mini-tabs__tab::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--gold);
	transform: scaleX(0);
	transition: transform 0.2s ease;
	transform-origin: left;
}

.reco-deck .reco-mini-tabs__tab:hover {
	color: var(--text) !important;
}

.reco-deck .reco-mini-tabs__tab.is-active {
	color: var(--gold) !important;
}

.reco-deck .reco-mini-tabs__tab.is-active::after {
	transform: scaleX(1);
}

.reco-deck__tab-text {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.reco-deck__tab-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	font-size: 11px;
	font-weight: 700;
	color: var(--text-f);
}

.reco-deck .reco-mini-tabs__tab.is-active .reco-deck__tab-count {
	background: rgba(240, 202, 100, 0.15);
	color: var(--gold);
}

/* ─── signal bar ─── */
.reco-deck__signal {
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: rgba(255,255,255,0.02);
}

.reco-deck__signal-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.reco-deck__signal-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--text-f);
}

.reco-deck__signal-text {
	font-size: 12px;
	font-weight: 500;
	color: var(--text-s);
}

.reco-deck__signal-bar {
	position: relative;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	overflow: hidden;
}

.reco-deck__signal-fill {
	display: block;
	width: 14%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--hot), var(--gold), var(--blue));
	transition: width 0.22s ease;
}

/* ─── summary chips ─── */
.reco-deck__summary {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.reco-deck__summary-chip {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.03);
	font-size: 11px;
	font-weight: 600;
	color: var(--text-s);
}

.reco-deck__summary-chip--ghost {
	color: var(--text-f);
	background: transparent;
	border-style: dashed;
}

.reco-deck__summary-chip b {
	margin-right: 4px;
	font-size: 9px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-f);
}

/* ─── alerts ─── */
.reco-deck .ui-alert {
	display: none;
	margin: 12px 24px;
	padding: 10px 14px;
	border-radius: 10px;
	border-left: 3px solid;
	font-size: 13px;
	line-height: 1.5;
	width: auto;
}

.reco-deck .ui-alert--loading {
	border-left-color: var(--blue);
	background: rgba(108, 145, 255, 0.08);
	color: rgba(200, 215, 255, 0.92);
	display: none;
	align-items: center;
	gap: 12px;
}

.ui-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: ms-spin 0.6s linear infinite;
	flex-shrink: 0;
}

@keyframes ms-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.reco-deck .ui-alert--error {
	border-left-color: var(--hot);
	background: rgba(255, 112, 105, 0.08);
	color: rgba(255, 215, 206, 0.96);
}

/* ─── results area ─── */
.reco-deck__results {
	padding: 20px 24px;
	border-top: 1px solid var(--line);
}

.reco-deck__results-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}

.reco-deck__results-title {
	margin: 0;
	font-family: "Sora", "Jost", sans-serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--text);
}

.reco-deck__results-subline {
	font-size: 12px;
	color: var(--text-f);
	margin-top: 2px;
}

.reco-deck .ui-result {
	display: grid;
	gap: 10px;
}

.reco-deck .ui-empty {
	padding: 16px;
	border-radius: 10px;
	border: 1px dashed rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.02);
	color: var(--text-s);
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}

/* ─── result cards ─── */
.reco-deck .reco-deck-card {
	position: relative;
	padding: 16px;
	border-radius: 14px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.025);
	transition: border-color 0.16s ease, background 0.16s ease;
}

.reco-deck .reco-deck-card:hover {
	border-color: var(--line2);
	background: rgba(255, 255, 255, 0.04);
}

.reco-deck .reco-deck-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 16px;
	right: 40%;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 176, 103, 0.4), transparent);
}

.reco-deck-card__top {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.reco-deck-card__rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
	font-family: "Sora", "Jost", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.04em;
	color: var(--amber);
}

.reco-deck .reco-deck-card.has-poster .reco-deck-card__top {
	grid-template-columns: 62px 44px minmax(0, 1fr);
	gap: 16px;
}

.reco-deck-card__poster {
	grid-row: span 1;
	width: 60px;
	height: 84px;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(0,0,0,0.3);
	border: 1px solid var(--line);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	display: block;
}

.reco-deck-card__poster:hover {
	transform: scale(1.04);
	border-color: var(--gold);
	box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

.reco-deck-card__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.reco-deck .ui-card-title-link {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s ease;
	border-bottom: 2px solid transparent;
}

.reco-deck .ui-card-title-link:hover {
	color: var(--gold);
}

.reco-deck .ui-card-title-link.is-onsite-link {
	color: #fff;
	border-bottom-color: rgba(255, 176, 103, 0.4);
}

.reco-deck .ui-card-title-link.is-onsite-link:hover {
	border-bottom-color: var(--gold);
}

.reco-deck .ui-card-onsite {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	height: 18px;
	background: rgba(108, 145, 255, 0.15);
	color: var(--blue);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 4px;
	border: 1px solid rgba(108, 145, 255, 0.25);
	margin-left: 8px;
	vertical-align: middle;
	flex-shrink: 0;
}

.reco-deck .reco-mini-card-remove-trigger {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 28px;
	height: 28px;
	border: none;
	background: transparent;
	color: var(--text-f);
	font-size: 20px;
	font-weight: 400;
	cursor: pointer;
	transition: color 0.16s ease, transform 0.16s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	z-index: 5;
}

.reco-deck .reco-mini-card-remove-trigger:hover {
	color: var(--hot);
	transform: scale(1.1);
}

.reco-deck .ui-card-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px 12px;
	margin-bottom: 4px;
	padding-right: 36px; /* Отступ для кнопки удаления */
	font-family: "Sora", "Jost", sans-serif;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--text);
}

.reco-deck-card__subtitle {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--text-f);
}

.reco-deck .ui-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 8px;
}

.reco-deck .ui-card-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.03);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text-f);
}

.reco-deck-card__details {
	margin-top: 10px;
}

.reco-deck .ui-card-section {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.reco-deck .ui-card-label {
	margin-bottom: 6px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 176, 103, 0.8);
}

.reco-deck .ui-list {
	margin: 0;
	padding-left: 16px;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(242, 239, 232, 0.7);
}

.reco-deck .ui-link {
	color: rgba(169, 189, 255, 0.75);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 2px 0;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
}

.reco-deck .ui-link:hover {
	color: var(--blue);
}

.reco-deck .ui-link::after {
	content: "↗";
	margin-left: 4px;
	font-size: 12px;
}

/* ─── card more / actions ─── */
.reco-deck .reco-mini-card-more {
	margin-top: 12px;
	display: flex;
}

.reco-deck .reco-mini-card-more__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 6px;
	border: 1px solid rgba(169, 189, 255, 0.2);
	background: rgba(169, 189, 255, 0.05);
	color: rgba(169, 189, 255, 0.9);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: all 0.2s ease;
}

.reco-deck .reco-mini-card-more__btn:hover {
	background: rgba(169, 189, 255, 0.12);
	border-color: rgba(169, 189, 255, 0.45);
	color: #fff;
}

.reco-mini-card-more__arrow {
	font-size: 14px;
	line-height: 1;
	transition: transform 0.2s ease;
	display: inline-block;
}

.is-expanded .reco-mini-card-more__arrow {
	transform: rotate(90deg);
}

.reco-deck .reco-mini-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.reco-deck .reco-mini-card__details {
	margin-top: 10px;
}

.reco-deck .reco-mini-card.is-compact .reco-mini-card__details {
	display: none;
}

.reco-deck .reco-mini-card.is-compact.is-expanded .reco-mini-card__details {
	display: block;
}

.reco-deck .reco-mini-card.is-compact .reco-mini-card__type {
	display: none;
}

/* ─── Modern Switch ─── */
.ui-switch {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--line);
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ui-switch:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--line2);
}

.ui-switch__label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--text-s);
}

.ui-switch__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.ui-switch__icon img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.ui-switch input {
	display: none;
}

.ui-switch__toggle {
	position: relative;
	width: 38px;
	height: 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ui-switch__toggle::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 50%;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.ui-switch input:checked + .ui-switch__toggle {
	background: var(--gold);
}

.ui-switch input:checked + .ui-switch__toggle::after {
	transform: translateX(18px);
	background: #fff;
}

@media (max-width: 600px) {
	.reco-deck__quota-card-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.reco-deck__quota-percent {
		font-size: 30px;
	}

	.reco-deck__quota-segment {
		min-width: 0;
		height: 24px;
	}

}

/* ─── reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
	.reco-deck *,
	.reco-deck *::before,
	.reco-deck *::after {
		transition: none !important;
	}
}

/* End */
/* /local/components/s1/reco.mini/templates/deck/style.css?177624000626785 */
