/* DrinkSJ Tap List: shared by the on-site shortcode and the embed (loaded inside a shadow root). */
.djtl {
	--djtl-bg: transparent;
	--djtl-fg: #1d1d1f;
	--djtl-muted: #6b6b70;
	--djtl-line: rgba(0, 0, 0, 0.1);
	--djtl-accent: #b8561b;
	--djtl-font: inherit;
	background: var(--djtl-bg);
	color: var(--djtl-fg);
	font-family: var(--djtl-font);
	font-size: 15px;
	line-height: 1.4;
	max-width: 760px;
	box-sizing: border-box;
}
.djtl[data-theme="dark"] {
	--djtl-bg: #141416;
	--djtl-fg: #f2f2f3;
	--djtl-muted: #a1a1a8;
	--djtl-line: rgba(255, 255, 255, 0.12);
	--djtl-accent: #f0a35e;
	padding: 16px;
	border-radius: 10px;
}
.djtl * { box-sizing: border-box; }
.djtl-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 8px; }
.djtl-title { margin: 0; font-size: 1.3em; font-weight: 700; color: var(--djtl-fg); }
.djtl-updated { font-size: 0.8em; color: var(--djtl-muted); }
.djtl-section { margin: 14px 0 0; }
.djtl-section-title {
	margin: 0 0 4px;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--djtl-accent);
}
.djtl-items { list-style: none; margin: 0; padding: 0; }
.djtl-item { padding: 8px 0; border-bottom: 1px solid var(--djtl-line); }
.djtl-item:last-child { border-bottom: 0; }
.djtl-main { display: flex; align-items: baseline; gap: 8px; }
.djtl-tap {
	flex: none;
	min-width: 1.6em;
	text-align: center;
	font-size: 0.75em;
	font-weight: 700;
	color: var(--djtl-muted);
	border: 1px solid var(--djtl-line);
	border-radius: 4px;
	padding: 1px 4px;
}
.djtl-name { font-weight: 600; flex: 1 1 auto; min-width: 0; }
.djtl-price { flex: none; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.djtl-meta { font-size: 0.85em; color: var(--djtl-muted); margin-top: 2px; }
.djtl-empty { color: var(--djtl-muted); font-style: italic; }
.djtl-powered { margin-top: 12px; font-size: 0.75em; text-align: right; color: var(--djtl-muted); }
.djtl-powered a { color: var(--djtl-muted); text-decoration: none; font-weight: 600; }
.djtl-powered a:hover { color: var(--djtl-accent); text-decoration: underline; }
.djtl-owner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 12px; padding: 12px 14px; border: 1px dashed var(--djtl-accent, #b8561b); border-radius: 10px; background: rgba(184, 86, 27, 0.06); }
.djtl-owner p { margin: 0; flex: 1 1 240px; font-size: 14px; }
a.djtl-owner-btn { display: inline-block; padding: 10px 16px; border-radius: 8px; background: #b8561b; color: #fff !important; font-weight: 600; text-decoration: none; line-height: 1.2; }
a.djtl-owner-btn:hover { background: #9a4614; }
.djtl-head-min { justify-content: flex-end; }
.djtl-updated time { font-weight: 600; }
.djtl-updated.is-stale { color: #a15c00; }
.djtl-ut { margin-left: 6px; font-size: 0.92em; color: var(--djtl-muted); text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0.25); text-underline-offset: 2px; white-space: nowrap; }
.djtl-ut:hover { color: #c78d00; text-decoration-color: currentColor; }
.djtl[data-theme="dark"] .djtl-ut { text-decoration-color: rgba(255, 255, 255, 0.3); }
.djtl-food .djtl-item.has-img { display: flex; gap: 12px; align-items: flex-start; }
.djtl-body { flex: 1; min-width: 0; }
.djtl-img { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.djtl-food .djtl-meta { line-height: 1.45; }
.djtl-note { font-size: 0.88em; font-weight: 600; margin-top: 2px; }
