/* Lean Audio Player */

.lap-wrap { display: flex; width: 100%; margin: 1em 0; }
.lap-wrap.lap-al-center { justify-content: center; }
.lap-wrap.lap-al-right { justify-content: flex-end; }
.lap-wrap.lap-wrap-sticky { margin: 0; height: 0; }

.lap {
	--lap-w: 100%;
	--lap-radius: 8px;
	--lap-primary: #4A5464;
	--lap-control: #4A5464;
	--lap-bg: #F5F5F5;
	--lap-text: #4A5464;
	position: relative;
	box-sizing: border-box;
	width: var(--lap-w);
	max-width: 100%;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.3;
	color: var(--lap-text);
	-webkit-tap-highlight-color: transparent;
}
.lap *, .lap *::before, .lap *::after { box-sizing: border-box; }
.lap audio { display: none; }
.lap img { max-width: none; margin: 0; border: 0; box-shadow: none; }

/* ---------- buttons (defensive against theme button styles) ---------- */
.lap .lap-btn {
	appearance: none; -webkit-appearance: none;
	display: inline-flex; align-items: center; justify-content: center;
	flex: 0 0 auto;
	width: 34px; height: 34px; min-width: 0; min-height: 0;
	margin: 0; padding: 0;
	border: 0; border-radius: 50%;
	background: transparent; box-shadow: none;
	color: var(--lap-control);
	font: inherit; line-height: 1; letter-spacing: normal; text-transform: none; text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, opacity .15s, transform .1s;
}
.lap .lap-btn:hover, .lap .lap-btn:focus-visible { background: color-mix(in srgb, var(--lap-control) 14%, transparent); color: var(--lap-control); }
.lap .lap-btn:active { transform: scale(.94); }
.lap .lap-btn:focus { outline: none; }
.lap .lap-btn:focus-visible { outline: 2px solid var(--lap-primary); outline-offset: 2px; }
.lap .lap-btn[aria-pressed="false"] { opacity: .55; }
.lap .lap-btn[aria-pressed="true"] { opacity: 1; color: var(--lap-primary); }
.lap .lap-i { width: 20px; height: 20px; fill: currentColor; display: block; pointer-events: none; }

.lap .lap-when-playing, .lap.is-playing .lap-when-paused,
.lap .lap-when-muted, .lap.is-muted .lap-when-unmuted { display: none; }
.lap.is-playing .lap-when-playing, .lap.is-muted .lap-when-muted { display: block; }
.lap.lap-no-pause.is-playing .lap-btn-play { pointer-events: none; opacity: .6; }

.lap .lap-ring { border: 2px solid currentColor; }
.lap .lap-ring .lap-i { width: 18px; height: 18px; }

.lap .lap-time { font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; opacity: .9; }
.lap .lap-title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap .lap-artist { font-size: 12px; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap .lap-spacer { flex: 1 1 auto; }

/* ---------- range inputs ---------- */
.lap input[type="range"] {
	--lap-pct: 0%;
	appearance: none; -webkit-appearance: none;
	display: block; width: 100%; height: 16px; margin: 0; padding: 0;
	background: transparent; border: 0; box-shadow: none; cursor: pointer;
}
.lap input[type="range"]:focus { outline: none; }
.lap input[type="range"]:focus-visible { outline: 2px solid var(--lap-primary); outline-offset: 2px; border-radius: 4px; }
.lap input[type="range"]::-webkit-slider-runnable-track {
	height: 4px; border-radius: 4px;
	background: linear-gradient(to right, var(--lap-primary) var(--lap-pct), color-mix(in srgb, var(--lap-control) 25%, transparent) var(--lap-pct));
}
.lap input[type="range"]::-moz-range-track { height: 4px; border-radius: 4px; background: color-mix(in srgb, var(--lap-control) 25%, transparent); }
.lap input[type="range"]::-moz-range-progress { height: 4px; border-radius: 4px; background: var(--lap-primary); }
.lap input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; width: 12px; height: 12px; margin-top: -4px; border: 0; border-radius: 50%;
	background: var(--lap-primary); box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .1s;
}
.lap input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--lap-primary); box-shadow: 0 1px 3px rgba(0,0,0,.3); }
.lap input[type="range"]:hover::-webkit-slider-thumb { transform: scale(1.2); }

.lap .lap-progress { position: relative; flex: 1 1 auto; min-width: 60px; }
.lap .lap-buffer { position: absolute; left: 0; top: 50%; height: 4px; margin-top: -2px; width: 0; border-radius: 4px; background: color-mix(in srgb, var(--lap-control) 20%, transparent); pointer-events: none; }
.lap .lap-progress input { position: relative; }
.lap input[type="range"].lap-vol { width: 80px; flex: 0 0 auto; }

/* ---------- speed menu ---------- */
.lap .lap-menu-wrap { position: relative; display: inline-flex; }
.lap .lap-menu {
	position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 20;
	min-width: 120px; padding: 6px; border-radius: 8px;
	background: #fff; color: #333; box-shadow: 0 6px 24px rgba(0,0,0,.18);
}
.lap .lap-menu[hidden] { display: none; }
.lap .lap-menu-h { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; opacity: .6; padding: 4px 8px; }
.lap .lap-menu button {
	appearance: none; display: block; width: 100%; margin: 0; padding: 6px 8px; border: 0; border-radius: 6px;
	background: transparent; color: inherit; font: inherit; font-size: 13px; text-align: left; cursor: pointer; box-shadow: none; text-transform: none;
}
.lap .lap-menu button:hover, .lap .lap-menu button:focus-visible { background: #f0f0f0; outline: none; }
.lap .lap-menu button[aria-checked="true"] { font-weight: 700; }
.lap .lap-menu button[aria-checked="true"]::before { content: "✓ "; }

/* ---------- loader ---------- */
.lap.lap-is-loading::after {
	content: ""; position: absolute; inset: 0; border-radius: var(--lap-radius);
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
	background-size: 200% 100%; animation: lap-shimmer 1.2s linear infinite; pointer-events: none;
}
.lap.is-waiting .lap-btn-play { animation: lap-pulse 1s ease-in-out infinite; }
@keyframes lap-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes lap-pulse { 50% { opacity: .5; } }
.lap.is-error { outline: 1px dashed #d63638; outline-offset: 2px; }

/* ================= Default skin ================= */
.lap-skin-default .lap-bar {
	display: flex; align-items: center; gap: 6px;
	padding: 8px 10px; border-radius: var(--lap-radius);
	background: var(--lap-bg);
}
.lap-skin-default .lap-time { margin: 0 2px; }

/* ================= Fusion skin ================= */
.lap-skin-fusion { --lap-radius: 6px; }
.lap-skin-fusion .lap-fusion {
	display: flex; align-items: center; gap: 12px;
	padding: 10px 14px; border-radius: var(--lap-radius); background: var(--lap-bg);
}
.lap-skin-fusion .lap-thumb { width: 48px; height: 48px; border-radius: 4px; object-fit: cover; flex: 0 0 auto; }
.lap-skin-fusion .lap-f-ctrls, .lap-skin-fusion .lap-f-extra, .lap-skin-fusion .lap-f-vol { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.lap-skin-fusion .lap-f-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.lap-skin-fusion .lap-title { background: rgba(255,255,255,.08); padding: 3px 8px; border-radius: 3px; font-size: 13px; }
.lap-skin-fusion .lap-f-time { display: flex; align-items: center; gap: 8px; }
.lap-skin-fusion .lap-btn { width: 30px; height: 30px; }

/* ================= Stamp skin ================= */
.lap-skin-stamp .lap-stamp { padding: 14px 18px 16px; border-radius: var(--lap-radius); background: var(--lap-bg); }
.lap-skin-stamp .lap-s-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.lap-skin-stamp .lap-s-top .lap-title { flex: 1 1 auto; order: -1; padding-left: 4px; }
.lap-skin-stamp .lap-s-top .lap-vol { order: 1; }
.lap-skin-stamp .lap-s-top .lap-btn-mute { order: 2; }
.lap-skin-stamp .lap-s-main { display: flex; align-items: center; gap: 8px; }
.lap-skin-stamp .lap-s-main .lap-btn-rewind { margin-left: -6px; }
.lap-skin-stamp .lap-s-main .lap-btn-forward { margin-right: -6px; }

/* ================= Wave skin ================= */
.lap-skin-wave .lap-wave { display: flex; gap: 12px; padding: 10px 12px; border-radius: var(--lap-radius); background: var(--lap-bg); }
.lap-skin-wave .lap-thumb { width: 86px; height: 86px; border-radius: 6px; object-fit: cover; flex: 0 0 auto; }
.lap-skin-wave .lap-w-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.lap-skin-wave .lap-w-canvas { position: relative; display: grid; grid-template-columns: 1fr auto; row-gap: 2px; }
.lap-skin-wave .lap-w-canvas .lap-dur { text-align: right; }
.lap-skin-wave canvas { grid-column: 1 / -1; display: block; width: 100%; height: 44px; }
.lap-skin-wave .lap-w-row { display: flex; align-items: center; gap: 10px; }
.lap-skin-wave .lap-w-meta { flex: 1 1 auto; min-width: 0; }
.lap-skin-wave .lap-w-vol { display: flex; align-items: center; gap: 2px; }

/* ================= Sticky ================= */
.lap.lap-sticky {
	position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 9999;
	width: min(var(--lap-w), 100vw); --lap-radius: 0px;
	box-shadow: 0 -4px 20px rgba(0,0,0,.2);
}
.lap.lap-sticky .lap-sticky-close {
	position: absolute; right: 6px; top: -30px; width: 26px; height: 26px;
	background: var(--lap-bg); color: var(--lap-control); box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.lap.lap-sticky .lap-sticky-close .lap-i { width: 16px; height: 16px; }

/* ---------- narrow screens ---------- */
@media (max-width: 480px) {
	.lap input[type="range"].lap-vol { width: 56px; }
	.lap-skin-fusion .lap-fusion { flex-wrap: wrap; gap: 8px; }
	.lap-skin-fusion .lap-f-info { order: 5; flex-basis: 100%; }
	.lap-skin-fusion .lap-f-vol .lap-vol, .lap-skin-default input.lap-vol { display: none; }
	.lap-skin-wave .lap-thumb { width: 56px; height: 56px; }
	.lap-skin-default .lap-bar { gap: 2px; padding: 6px; }
	.lap-skin-default .lap-btn { width: 30px; height: 30px; }
	.lap-skin-default .lap-btn-restart, .lap-skin-default .lap-dur { display: none; }
	.lap .lap-progress { min-width: 40px; }
}

/* ================= Playlist ================= */
.lap-playlist { --lap-radius: 14px; }
.lap-playlist .lap-pl {
	display: flex; flex-direction: column; gap: 14px;
	padding: 18px; border-radius: var(--lap-radius);
	background: var(--lap-bg); color: var(--lap-text);
	--lap-control: var(--lap-text);
}
.lap-pl-fallback { margin: 0; padding: 12px 12px 12px 32px; border-radius: 12px; background: var(--lap-bg); color: var(--lap-text); }
.lap-pl-fallback a { color: inherit; }

.lap-pl-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lap .lap-pl-search { flex: 1 1 180px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 8px; background: color-mix(in srgb, var(--lap-text) 10%, transparent); }
.lap .lap-pl-search .lap-i { opacity: .6; width: 18px; }
.lap .lap-pl-search input, .lap .lap-pl-filter {
	appearance: none; flex: 1 1 auto; min-width: 0; height: 36px; margin: 0; padding: 0 4px; border: 0; border-radius: 8px;
	background: transparent; color: inherit; font: inherit; font-size: 13px; box-shadow: none;
}
.lap .lap-pl-filter { flex: 0 0 auto; padding: 0 10px; background: color-mix(in srgb, var(--lap-text) 10%, transparent); cursor: pointer; }
.lap .lap-pl-filter option { color: #222; }
.lap .lap-pl-search input:focus, .lap .lap-pl-filter:focus { outline: none; }
.lap .lap-pl-search:focus-within, .lap .lap-pl-filter:focus-visible { outline: 2px solid var(--lap-primary); }
.lap-pl-sub { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 12px; }
.lap-pl-sub span { font-weight: 600; margin-right: 2px; }
.lap .lap-pl-sub a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 6px; background: color-mix(in srgb, var(--lap-text) 10%, transparent); color: inherit; font-weight: 600; text-decoration: none; }
.lap .lap-pl-sub a:hover { background: var(--lap-primary); color: #fff; }
.lap-pl-sub .lap-i { width: 14px; height: 14px; }

.lap-pl-player { display: flex; flex-direction: column; gap: 8px; }
.lap-pl-meta { text-align: center; min-height: 36px; }
.lap-pl-meta .lap-title { font-size: 16px; }
.lap-pl-meta .lap-artist { font-size: 13px; margin-top: 2px; }
.lap-pl-time { display: flex; align-items: center; gap: 10px; }
.lap-pl-ctrls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; }
.lap-pl-ctrls .lap-btn-play { width: 44px; height: 44px; margin: 0 4px; }
.lap-pl-vol { display: inline-flex; align-items: center; margin-left: 6px; }
.lap .lap-btn-speed { width: auto; min-width: 34px; padding: 0 6px; border-radius: 6px; font-size: 12px; font-weight: 700; }

.lap-pl-items { display: grid; gap: 10px; max-height: 420px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.lap-pl-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.lap-pl-list { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.lap-pl-empty { padding: 30px 0; text-align: center; opacity: .6; font-size: 13px; }

.lap .lap-pl-grid .lap-pl-item {
	appearance: none; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
	color: inherit; font: inherit; text-align: center; cursor: pointer; text-transform: none;
}
.lap-pl-grid .lap-pl-art { position: relative; display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: color-mix(in srgb, var(--lap-text) 12%, transparent); outline: 2px solid transparent; transition: outline-color .15s; }
.lap-pl-grid .lap-pl-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lap-pl-grid .lap-pl-num { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; opacity: .5; }
.lap-pl-grid .lap-pl-eq { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.35); color: #fff; }
.lap-pl-grid .lap-pl-eq .lap-i { width: 32px; height: 32px; }
.lap-pl-grid .lap-pl-item:hover .lap-pl-eq, .lap-pl-grid .lap-pl-item.is-active .lap-pl-eq { display: flex; }
.lap-pl-grid .lap-pl-item.is-active .lap-pl-art { outline-color: var(--lap-primary); }
.lap-pl-grid .lap-pl-item:focus-visible { outline: none; }
.lap-pl-grid .lap-pl-item:focus-visible .lap-pl-art { outline-color: var(--lap-primary); }
.lap-pl-grid .lap-pl-t { font-size: 12px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lap:not(.is-playing) .lap-pl-item.is-active .lap-pl-eq .lap-when-paused { display: block; }

.lap-pl-list .lap-pl-item { border-radius: 8px; padding: 2px; }
.lap-pl-list .lap-pl-item:nth-child(even) { background: color-mix(in srgb, var(--lap-text) 5%, transparent); }
.lap-pl-list .lap-pl-item.is-active { background: color-mix(in srgb, var(--lap-primary) 22%, transparent); }
.lap-pl-row { display: flex; align-items: center; gap: 4px; }
.lap .lap-pl-main {
	appearance: none; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; margin: 0; padding: 6px; border: 0; border-radius: 6px;
	background: none; box-shadow: none; color: inherit; font: inherit; text-align: left; cursor: pointer; text-transform: none;
}
.lap .lap-pl-main:hover { background: color-mix(in srgb, var(--lap-text) 8%, transparent); }
.lap .lap-pl-main:focus-visible { outline: 2px solid var(--lap-primary); outline-offset: -2px; }
.lap-pl-list .lap-pl-art { position: relative; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 6px; overflow: hidden; background: color-mix(in srgb, var(--lap-text) 12%, transparent); display: flex; align-items: center; justify-content: center; }
.lap-pl-list .lap-pl-art img { width: 100%; height: 100%; object-fit: cover; }
.lap-pl-list .lap-pl-num { font-size: 13px; font-weight: 700; opacity: .6; }
.lap-pl-txt { min-width: 0; display: flex; flex-direction: column; }
.lap-pl-list .lap-pl-t { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap-pl-a { font-size: 12px; opacity: .7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap .lap-pl-desc-btn { appearance: none; margin: 0 0 4px 58px; padding: 0; border: 0; background: none; box-shadow: none; color: var(--lap-primary); font: inherit; font-size: 12px; cursor: pointer; text-transform: none; }
.lap-pl-desc { margin: 0 8px 8px 58px; font-size: 13px; line-height: 1.5; opacity: .85; white-space: pre-line; }
.lap-pl-desc[hidden] { display: none; }

.lap-pl-more { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.lap-pl-more:empty { display: none; }
.lap .lap-pl-more button {
	appearance: none; min-width: 34px; height: 34px; margin: 0; padding: 0 12px; border: 0; border-radius: 8px;
	background: color-mix(in srgb, var(--lap-text) 10%, transparent); color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: none; text-transform: none;
}
.lap .lap-pl-more button:hover, .lap .lap-pl-more .is-active { background: var(--lap-primary); color: #fff; }

/* ================= Radio ================= */
.lap-radio {
	--lap-r-bg: #fff; --lap-r-bg2: #fff; --lap-r-title: #1e293b; --lap-r-sub: #64748b; --lap-r-status: #f87171;
	--lap-r-icon: #0D77F8; --lap-r-play-bg: #fff; --lap-r-play-color: #111; --lap-r-track: #1e293b;
	--lap-r-title-size: 20px; --lap-r-title-wt: 700; --lap-radius: 12px;
	--lap-primary: var(--lap-r-track); --lap-control: var(--lap-r-sub);
	padding: 22px 24px; border-radius: var(--lap-radius); background: var(--lap-r-bg); color: var(--lap-r-title);
	display: flex; flex-direction: column; gap: 10px;
}
.lap-r-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lap-r-main { min-width: 0; flex: 1 1 auto; }
.lap-r-status { display: inline-flex; align-items: center; gap: 8px; color: var(--lap-r-status); font-size: 14px; font-weight: 500; }
.lap-r-dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 18%, transparent); }
.lap-radio[data-state="live"] .lap-r-dot { animation: lap-pulse 1.4s ease-in-out infinite; }
.lap-radio[data-state="wait"] .lap-r-dot { background: #f59e0b; color: #f59e0b; }
.lap-radio[data-state="off"] .lap-r-dot { background: #94a3b8; animation: none; }
.lap-r-title { font-size: var(--lap-r-title-size); font-weight: var(--lap-r-title-wt); color: var(--lap-r-title); line-height: 1.25; overflow-wrap: anywhere; }
.lap-r-sub { color: var(--lap-r-sub); font-size: 15px; }
.lap-r-icon { color: var(--lap-r-icon); display: inline-flex; }
.lap-r-icon .lap-i { width: 24px; height: 24px; }
.lap-r-poster { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex: 0 0 auto; }
.lap-r-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.lap-r-vol { display: flex; align-items: center; gap: 6px; flex: 0 1 170px; }
.lap-r-vol input[type="range"].lap-vol { width: 100%; flex: 1 1 auto; }
.lap .lap-r-play { width: 48px; height: 48px; border: 0; background: var(--lap-r-play-bg); color: var(--lap-r-play-color); box-shadow: 0 4px 14px rgba(15,23,42,.12); }
.lap .lap-r-play:hover { background: var(--lap-r-play-bg); color: var(--lap-r-play-color); transform: scale(1.05); }
.lap .lap-r-play .lap-i { width: 24px; height: 24px; }

.lap-radio-glassmorphism {
	--lap-r-bg: linear-gradient(135deg, #f4f7ff 0%, #f7f0fb 100%);
	box-shadow: 0 10px 30px rgba(99,102,241,.12); border: 1px solid rgba(255,255,255,.7);
}
.lap-radio-glassmorphism .lap-r-play { width: 56px; height: 56px; }
.lap-radio-soft {
	--lap-r-bg: #eaf2ff; --lap-r-title: #2563eb; --lap-r-sub: #1e40af; --lap-r-title-wt: 500;
	border: 1px solid #c7dbff; padding: 16px 18px;
}
.lap-radio-soft .lap-r-head { justify-content: flex-start; }
.lap-radio-soft .lap-r-status { text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.lap-radio-soft .lap-r-play { width: 36px; height: 36px; box-shadow: none; }
.lap-radio-soft .lap-r-play .lap-i { width: 18px; height: 18px; }
.lap-radio-compacthorizontal {
	--lap-r-bg: #1e293b; --lap-r-title: #cbd5e1; --lap-r-title-wt: 400; --lap-r-status: #f87171;
	flex-direction: row; align-items: center; gap: 18px; padding: 12px 16px; --lap-radius: 4px;
}
.lap-radio-compacthorizontal .lap-r-status { flex: 0 0 auto; }
.lap-radio-compacthorizontal .lap-r-main { flex: 1 1 auto; }
.lap-radio-compacthorizontal .lap-r-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap-radio-compacthorizontal .lap-r-now { font-size: 12px; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lap-radio-compacthorizontal .lap-r-poster { width: 40px; height: 40px; }
.lap-radio-compacthorizontal .lap-r-play { width: 38px; height: 38px; }
.lap-radio-dashboardstyle {
	--lap-r-bg: #f1f5f9; --lap-r-bg2: #fff; border: 1px solid #e2e8f0;
}
.lap-radio-dashboardstyle .lap-r-status { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; }
.lap-radio-dashboardstyle .lap-r-icon .lap-i { width: 44px; height: 44px; }
.lap-radio-dashboardstyle .lap-r-card { background: var(--lap-r-bg2); border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 16px; margin-top: 8px; }
.lap-radio-dashboardstyle .lap-r-label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--lap-r-sub); margin-bottom: 6px; }
.lap-radio-dashboardstyle .lap-r-now { color: var(--lap-r-title); }
.lap-radio-dashboardstyle .lap-r-row { justify-content: flex-start; }
.lap-radio-dashboardstyle .lap-r-play { border-radius: 10px; }

.lap-notice { padding: 10px 12px; border: 1px dashed #c3c4c7; border-radius: 6px; color: #50575e; font-size: 13px; }
