/*
 * AI Law Wiki front page, reader features (v1). Pairs with reader-front-page-v1.js.
 * Uses only Docket Terminal tokens (--dt-*), so light, dark and automatic modes all work.
 * Every rule is scoped to html.ailaw-fp-ready, which the script sets on the Main Page only;
 * without the script none of this applies.
 */

html.ailaw-fp-ready .ailaw-fp-hidden { display: none !important; }

/* ---------- shared controls ---------- */
html.ailaw-fp-ready .ailaw-fp-btn,
html.ailaw-fp-ready .ailaw-fp-chip {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--dt-line-strong);
	border-radius: 4px;
	background: transparent;
	color: var(--dt-text);
	font: 500 13px/1.2 var(--dt-sans);
	white-space: nowrap;
	cursor: pointer;
}
html.ailaw-fp-ready .ailaw-fp-chip { border-radius: 17px; }
html.ailaw-fp-ready .ailaw-fp-chip-small { min-height: 30px; padding: 0 10px; font-size: 12px; border-radius: 4px; }
html.ailaw-fp-ready .ailaw-fp-btn:hover,
html.ailaw-fp-ready .ailaw-fp-chip:hover { border-color: var(--dt-accent); }
html.ailaw-fp-ready .ailaw-fp-btn-accent { border-color: var(--dt-accent); color: var(--dt-accent); }
html.ailaw-fp-ready .ailaw-fp-btn[aria-pressed="true"],
html.ailaw-fp-ready .ailaw-fp-chip[aria-pressed="true"] {
	background: var(--dt-accent-fill);
	border-color: var(--dt-accent-fill);
	color: var(--dt-on-accent);
}
html.ailaw-fp-ready .ailaw-fp-count { font-family: var(--dt-mono); font-size: 11px; opacity: 0.8; }
html.ailaw-fp-ready :is(.ailaw-fp-btn, .ailaw-fp-chip, .ailaw-fp-linkbutton):focus-visible {
	outline: 2px solid var(--dt-focus);
	outline-offset: 2px;
}
html.ailaw-fp-ready .ailaw-fp-linkbutton {
	padding: 0; border: 0; background: none; cursor: pointer;
	color: var(--dt-link); font: inherit; text-decoration: underline;
}
html.ailaw-fp-ready .ailaw-fp-label {
	display: block;
	margin: 0 0 0.35em;
	font-family: var(--dt-mono);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dt-muted);
}
@media (pointer: coarse) {
	html.ailaw-fp-ready .ailaw-fp-btn,
	html.ailaw-fp-ready .ailaw-fp-chip { min-height: 44px; }
}

/* ---------- 2. filters ---------- */
html.ailaw-fp-ready .ailaw-fp-filters {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 1.25em 0 0.5em;
	font-family: var(--dt-sans);
}
html.ailaw-fp-ready .ailaw-fp-filters-head {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px;
}
body #mw-content-text .ailaw-fp-filters h2.ailaw-fp-filters-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--dt-sans) !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--dt-text) !important;
}
html.ailaw-fp-ready .ailaw-fp-filters-title:focus { outline: none; }
html.ailaw-fp-ready .ailaw-fp-shown { font-family: var(--dt-mono); font-size: 0.75rem; color: var(--dt-muted); }
html.ailaw-fp-ready .ailaw-fp-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html.ailaw-fp-ready .ailaw-fp-region-chips { gap: 6px; }
html.ailaw-fp-ready .ailaw-fp-topic-chips:not(.ailaw-fp-show-all) .ailaw-fp-extra:not([aria-pressed="true"]) { display: none; }
html.ailaw-fp-ready .ailaw-fp-more { border-style: dashed; color: var(--dt-text-2); }
html.ailaw-fp-ready .ailaw-fp-chips-label { margin-right: 4px; font-size: 0.8125rem; color: var(--dt-muted); }
html.ailaw-fp-ready .ailaw-fp-empty { margin: 1em 0; color: var(--dt-muted); font-size: 0.875rem; }

/* One story per row, as in the mockup (the theme lays them out two-up). */
html.ailaw-fp-ready #Daily_Digests .ailaw-digest-briefs {
	grid-template-columns: minmax(0, 1fr) !important;
	column-gap: 0 !important;
}

/* ---------- 3. On the wiki ---------- */
html.ailaw-fp-ready .ailaw-fp-topic {
	margin-left: 0.9em;
	font-family: var(--dt-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dt-muted);
	white-space: nowrap;
}
html.ailaw-fp-ready .ailaw-fp-wiki {
	margin-top: 0.5em;
	font-size: 0.8125rem;
	line-height: 1.45;
}
html.ailaw-fp-ready .ailaw-fp-wiki a { display: block; font-weight: 500; }
@media (min-width: 1001px) {
	html.ailaw-fp-ready body.skin-vector-2022 #Daily_Digests .ailaw-digest-story.ailaw-fp-has-wiki {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(10em, 14em);
		column-gap: 1.5em;
		align-items: start;
	}
	html.ailaw-fp-ready body.skin-vector-2022 #Daily_Digests .ailaw-fp-has-wiki > * { grid-column: 1; }
	html.ailaw-fp-ready body.skin-vector-2022 #Daily_Digests .ailaw-fp-has-wiki > .ailaw-fp-wiki {
		grid-column: 2;
		grid-row: 1 / span 4;
		margin-top: 0.2em;
	}
}
html.ailaw-fp-ready .ailaw-fp-related {
	margin-top: 1em;
	padding: 12px 14px;
	border: 1px solid var(--dt-line);
	background: var(--dt-surface);
	font-family: var(--dt-sans);
}
html.ailaw-fp-ready .ailaw-fp-related ul {
	display: flex; flex-wrap: wrap; gap: 8px 20px;
	margin: 0; padding: 0; list-style: none;
}
html.ailaw-fp-ready .ailaw-fp-related li { margin: 0; font-size: 0.875rem; font-weight: 500; }

/* ---------- 4. rolling calendar (agenda list, in place of the week grid) ---------- */
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-header::after { content: none !important; }
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-header {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-grid {
	display: block !important;
	grid-template-columns: none !important;
	overflow: visible !important;
	padding: 0 !important;
	scroll-snap-type: none !important;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-day {
	display: block !important;
	flex: none !important;
	grid-column: auto !important;
	padding: 0.75em 1em 0.35em !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--dt-line-soft) !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-day.ailaw-fp-hidden { display: none !important; }
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda :is(.ailaw-calendar-dayname, .ailaw-calendar-date) {
	display: none !important;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-dayhead {
	margin: 0 0 0.35em;
	font-family: var(--dt-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dt-text-2);
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-today .ailaw-fp-dayhead { color: var(--dt-accent); }
html.ailaw-fp-ready #ailaw-weekly-lookahead.ailaw-fp-agenda .ailaw-calendar-event {
	margin: 0 0 0.6em !important;
	font-size: 0.8125rem;
	line-height: 1.45;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-time {
	margin-right: 0.5em;
	font-family: var(--dt-mono);
	font-size: 0.75rem;
	color: var(--dt-muted);
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-kind {
	display: inline-block;
	margin-right: 0.45em;
	padding: 0 4px;
	border: 1px solid var(--dt-line-strong);
	border-radius: 3px;
	font-family: var(--dt-mono);
	font-size: 0.625rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dt-text-2);
	vertical-align: 0.1em;
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-cal-empty {
	margin: 0; padding: 0.9em 1em; font-size: 0.8125rem; color: var(--dt-muted);
}
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-cal-foot { padding: 0.65em 1em 0.8em; }
html.ailaw-fp-ready #ailaw-weekly-lookahead .ailaw-fp-ics { font-size: 0.8125rem; font-weight: 500; }

/* Desktop: calendar at the top of the sidebar. */
html.ailaw-fp-cal-in-sidebar body #mw-content-text .ailaw-editorial-sidebar > #ailaw-weekly-lookahead {
	position: static;
	margin: 0 0 16px !important;
}
/* ---------- Minerva (phones) ---------- */
html.ailaw-fp-ready body.skin-minerva #Daily_Digests > .ailaw-fp-filters { order: 1; }
html.ailaw-fp-ready body.skin-minerva #Daily_Digests > :is(.ailaw-fp-empty, #ailaw-weekly-lookahead) { order: 3; }
html.ailaw-fp-news-first body.skin-minerva #Daily_Digests > .ailaw-editorial-sidebar { order: 4 !important; }
html.ailaw-fp-ready body.skin-minerva .ailaw-fp-topic-chips {
	flex-wrap: nowrap;
	overflow-x: auto;
	margin: 0 -16px;
	padding: 0 16px 2px;
	scrollbar-width: none;
}
html.ailaw-fp-ready body.skin-minerva .ailaw-fp-topic-chips::-webkit-scrollbar { display: none; }
html.ailaw-fp-ready body.skin-minerva .ailaw-fp-chip { flex: none; }

@media print {
    html.ailaw-fp-ready :is(.ailaw-fp-filters, .ailaw-fp-empty, .ailaw-fp-cal-foot) { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	html.ailaw-fp-ready .ailaw-fp-topic-chips { scroll-behavior: auto; }
}
