/* Abhi Arya — Dividend Calendar
   Editorial financial-research look (cream paper, orange accent, serif headings).
   Uses the abhiarya theme tokens when present, with the same values as fallbacks.
   Layout adapts to the width of the content column (container queries), not only the screen. */

.adc {
	--adc-paper: var(--paper, #f8f4ee);
	--adc-card: #fffefb;
	--adc-sel: #fbf1e6;
	--adc-ink: var(--ink, #1f1d1a);
	--adc-stone: var(--stone, #6a655b);
	--adc-line: rgba(31, 29, 26, 0.1);
	--adc-line-2: rgba(31, 29, 26, 0.2);
	--adc-accent: var(--sunrise, #e0581c);
	--adc-accent-soft: rgba(224, 88, 28, 0.08);
	--adc-up: #1f8a4c;
	--adc-down: #cf3a2d;
	--adc-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--adc-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--adc-r: 12px;
	--adc-shadow: 0 1px 2px rgba(31, 29, 26, 0.04), 0 6px 18px rgba(31, 29, 26, 0.04);
	font-family: var(--adc-sans);
	color: var(--adc-ink);
	font-size: 16px;
	line-height: 1.5;
	width: min(1240px, calc(100vw - 2rem)) !important;
	max-width: none !important;
	margin: 0;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
	overflow-wrap: anywhere;
	container-type: inline-size;
	container-name: adc;
}
.adc *, .adc *::before, .adc *::after { box-sizing: inherit; }
.adc [hidden] { display: none !important; }
.adc button, .adc select, .adc input { font-family: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; margin: 0; }
.adc ol, .adc ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.adc h1, .adc h2, .adc h3, .adc h4, .adc p, .adc dl, .adc dd, .adc dt { margin: 0; padding: 0; }
.adc table { border-collapse: collapse; width: 100%; margin: 0; }
.adc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.adc button:focus-visible, .adc a:focus-visible, .adc select:focus-visible, .adc input:focus-visible { outline: 2px solid var(--adc-accent); outline-offset: 2px; }

/* ---- type */
.adc .adc-h1 { font-family: var(--adc-serif); font-weight: 600; font-size: clamp(2.2rem, 5.4vw, 3.4rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--adc-ink); margin: 0 0 .5rem; }
.adc .adc-h2 { font-family: var(--adc-serif); font-weight: 600; font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.2; letter-spacing: -0.01em; color: var(--adc-ink); }
.adc .adc-h2__date { color: var(--adc-accent); }
.adc .adc-h3 { font-size: .95rem; font-weight: 600; color: var(--adc-ink); margin: 1rem 0 .4rem; }
.adc .adc-h4 { font-family: var(--adc-serif); font-weight: 600; font-size: 1.15rem; color: var(--adc-ink); margin: 0 0 .6rem; }
.adc .adc-note { font-size: .82rem; color: var(--adc-stone); margin-top: .35rem; }
.adc .is-muted { color: var(--adc-stone); }
.adc .is-up { color: var(--adc-up); }
.adc .is-down { color: var(--adc-down); }
.adc .is-flat { color: var(--adc-stone); }
.adc-sub { color: var(--adc-stone); font-weight: 400; font-size: .85em; }

/* ---- hero */
.adc-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: start; padding: 1rem 0 1.4rem; }
.adc-crumb { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--adc-stone); margin-bottom: .6rem; display: flex; gap: .5rem; }
.adc-crumb span:first-child { color: var(--adc-accent); }
.adc .adc-lede { color: var(--adc-stone); font-size: 1.05rem; max-width: 52rem; }
.adc-status { display: flex; align-items: center; gap: .9rem; background: var(--adc-card); border: 1px solid var(--adc-line); border-radius: var(--adc-r); padding: .9rem 1.1rem; box-shadow: var(--adc-shadow); min-width: 20rem; }
.adc-status__ic { color: var(--adc-accent); display: inline-flex; }
.adc-status__ic .adc-ic { width: 32px; height: 32px; }
.adc-status__txt { flex: 1; min-width: 0; font-size: .82rem; line-height: 1.45; }
.adc-status__line--muted { color: var(--adc-stone); }
.adc-status__stale { color: var(--adc-down); margin-top: .2rem; }
.adc-refresh { background: none; border: 0; color: var(--adc-ink); cursor: pointer; padding: .4rem; border-radius: 8px; display: inline-flex; }
.adc-refresh:hover { background: var(--adc-accent-soft); color: var(--adc-accent); }
.adc .adc-alert { background: #fdeceb; color: #8d2a22; border: 1px solid rgba(207, 58, 45, .3); border-radius: 10px; padding: .7rem .9rem; font-size: .9rem; }
.adc-linkbtn { background: none; border: 0; color: var(--adc-accent); text-decoration: underline; cursor: pointer; font-size: inherit; padding: 0; }
.adc-alertslot:not(:empty) { padding: 0 1.25rem 1rem; }

/* the theme already prints the page title: do not repeat it */
.adc--themed .adc-crumb, .adc--themed .adc-hero h2.adc-h1 { display: none; }
.adc--themed .adc-hero { padding-top: .2rem; }

/* ---- summary cards */
.adc-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.4rem; }
.adc-sum { display: flex; align-items: center; gap: 1rem; background: var(--adc-card); border: 1px solid var(--adc-line); border-radius: var(--adc-r); padding: 1rem 1.2rem; text-decoration: none; color: inherit; box-shadow: var(--adc-shadow); cursor: pointer; transition: border-color .15s, background .15s; }
.adc-sum:hover, .adc-sum.is-active { border-color: var(--adc-accent); background: var(--adc-sel); }
.adc-sum__ic { color: var(--adc-accent); display: inline-flex; flex: none; }
.adc-sum__ic .adc-ic { width: 38px; height: 38px; stroke-width: 1.3; }
.adc-sum__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.adc-sum__label { font-size: .88rem; font-weight: 600; }
.adc-sum__count { color: var(--adc-stone); font-size: .95rem; }
.adc-sum__count strong { font-family: var(--adc-serif); font-size: 2rem; font-weight: 600; color: var(--adc-accent); line-height: 1.15; margin-right: .15rem; }
.adc-sum__go { color: var(--adc-ink); display: inline-flex; flex: none; }
.adc-sum__go .adc-ic { width: 18px; height: 18px; }

/* ---- layout */
.adc-layout { display: grid; grid-template-columns: 22rem minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.adc-sidecard, .adc-main, .adc-detail, .adc-upcoming, .adc-method { background: var(--adc-card); border: 1px solid var(--adc-line); border-radius: var(--adc-r); box-shadow: var(--adc-shadow); }
.adc-col { display: grid; gap: 1.2rem; min-width: 0; }

/* ---- calendar */
.adc-cal { padding: 1.2rem 1.1rem .6rem; }
.adc-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.adc .adc-cal__title { font-family: var(--adc-serif); font-size: 1.3rem !important; line-height: 1.2 !important; font-weight: 600; margin: 0 !important; padding: 0 !important; white-space: nowrap; letter-spacing: -0.01em; text-align: center; flex: 1; }
.adc-cal__nav { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: var(--adc-ink); text-decoration: none; }
.adc-cal__nav:hover { background: var(--adc-accent-soft); color: var(--adc-accent); }
.adc-cal__nav--prev .adc-ic { transform: scaleX(-1); }
.adc-cal__nav .adc-ic { width: 18px; height: 18px; }
.adc-grid { table-layout: fixed; }
.adc-grid th { font-size: .8rem; font-weight: 500; padding: .35rem 0; text-align: center; color: var(--adc-ink); border: 0; background: none; }
.adc-grid td { padding: 0; border: 0; text-align: center; height: 3.3rem; vertical-align: top; }
.adc-grid td > a, .adc-grid td > span { margin-top: .15rem; }
.adc-day { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; text-decoration: none; color: var(--adc-ink); font-size: .95rem; position: relative; }
.adc-day:hover { background: var(--adc-accent-soft); }
.adc-day.is-closed .adc-day__n { color: var(--adc-stone); }
.adc-day.is-today:not(.is-selected) { box-shadow: inset 0 0 0 1.5px var(--adc-line-2); }
.adc-day.is-selected { background: var(--adc-accent); color: #fff; font-weight: 600; }
.adc-day__marks { position: absolute; bottom: -.6rem; left: 0; right: 0; display: flex; gap: 3px; justify-content: center; height: 6px; }
.adc-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }
.adc-dot--x { background: var(--adc-accent); }
.adc-dot--a { background: var(--adc-up); }
.adc-dot--o { background: #9a958b; }
.adc-out { color: #b9b4a8; font-size: .95rem; display: inline-block; width: 2.4rem; line-height: 2.4rem; }
.adc-legend { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .8rem; color: var(--adc-stone); padding: .8rem 0 .4rem; }
.adc-legend > span { display: inline-flex; align-items: center; gap: .35rem; }

/* ---- filters */
.adc-filters { padding: .6rem 1.1rem 1.3rem; border-top: 1px solid var(--adc-line); margin-top: .6rem; }
.adc-filters .adc-h4 { font-size: 1.25rem; margin: .7rem 0; }
.adc-quick { display: grid; grid-template-columns: repeat(4, auto); gap: .4rem; margin-bottom: 1rem; }
.adc-chip { background: var(--adc-card); border: 1px solid var(--adc-line-2); border-radius: 8px; padding: .5rem .3rem; font-size: .82rem; cursor: pointer; color: var(--adc-ink); white-space: nowrap; }
.adc-chip:hover { border-color: var(--adc-accent); }
.adc-chip.is-on { background: var(--adc-accent); border-color: var(--adc-accent); color: #fff; font-weight: 600; }
.adc-selects { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: .7rem; }
.adc-field { display: flex; flex-direction: column; gap: .3rem; font-size: .88rem; font-weight: 500; }
.adc-field--wide { margin-bottom: .8rem; }
.adc-field select, .adc-sort select { appearance: none; -webkit-appearance: none; background: var(--adc-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%231f1d1a' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center; border: 1px solid var(--adc-line-2); border-radius: 8px; padding: .6rem 2rem .6rem .8rem; font-size: .9rem; color: var(--adc-ink); width: 100%; min-height: 42px; font-weight: 400; }
.adc-search { display: flex; align-items: center; gap: .55rem; border: 1px solid var(--adc-line-2); border-radius: 8px; padding: 0 .8rem; background: var(--adc-card); min-height: 44px; color: var(--adc-stone); }
.adc-search .adc-ic { width: 18px; height: 18px; flex: none; }
.adc-search input { border: 0; outline: 0; background: transparent; width: 100%; font-size: .92rem; color: var(--adc-ink); padding: .6rem 0; box-shadow: none; }
.adc-search:focus-within { border-color: var(--adc-accent); }

/* ---- list */
.adc-main { overflow: hidden; container-type: inline-size; container-name: adcm; }
.adc-main__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem .9rem; flex-wrap: wrap; }
.adc-main__tools { display: flex; align-items: center; gap: 1rem; }
.adc .adc-count { color: var(--adc-stone); font-size: .95rem; white-space: nowrap; }
.adc-sort select { min-width: 13rem; }
#adc-panel.is-loading { opacity: .55; transition: opacity .15s; }
.adc-cols, .adc-row__btn { display: grid; grid-template-columns: minmax(8rem, 1.7fr) minmax(4.6rem, .8fr) minmax(3.8rem, .6fr) minmax(4rem, .7fr) minmax(5.9rem, .95fr) minmax(5.6rem, .9fr) repeat(3, minmax(4.9rem, .75fr)) 1rem; gap: .5rem; align-items: center; }
.adc-cols { padding: .6rem 1.25rem; font-size: .72rem; font-weight: 500; border-top: 1px solid var(--adc-line); border-bottom: 1px solid var(--adc-line); color: var(--adc-ink); }
.adc-row { border-bottom: 1px solid var(--adc-line); }
.adc-row:last-child { border-bottom: 0; }
.adc-row__btn { width: 100%; background: none; border: 0; text-align: left; padding: .8rem 1.25rem; cursor: pointer; color: inherit; font-size: .85rem; }
.adc-row__btn:hover, .adc-row.is-open > .adc-row__btn { background: var(--adc-sel); }
.adc-c { min-width: 0; display: block; }
.adc-c--co { display: flex; align-items: center; gap: .7rem; }
.adc-c__txt { display: flex; flex-direction: column; min-width: 0; }
.adc-row__name { font-weight: 500; line-height: 1.25; }
.adc-row__sub { font-size: .75rem; color: var(--adc-stone); }
.adc-k { display: none; }
.adc-v { display: block; overflow-wrap: normal; word-break: normal; }
.adc-c--sym .adc-v { overflow-wrap: anywhere; font-size: .8rem; }
.adc-m { font-variant-numeric: tabular-nums; font-weight: 500; }
.adc-c--m1 .adc-v.is-muted, .adc-c--m2 .adc-v.is-muted, .adc-c--m3 .adc-v.is-muted { font-size: .8rem; white-space: nowrap; }
.adc-av { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 8px; background: var(--adc-accent-soft); color: var(--adc-accent); font-weight: 700; font-size: .78rem; letter-spacing: .02em; border: 1px solid rgba(224, 88, 28, .2); }
.adc-av--s { width: 1.5rem; height: 1.5rem; font-size: .6rem; border-radius: 5px; }
.adc-av--l { width: 3.4rem; height: 3.4rem; font-size: 1.05rem; border-radius: 12px; }
.adc-tag { display: inline-block; font-size: .62rem; letter-spacing: .05em; padding: .05rem .35rem; border-radius: 4px; background: #eaf2fb; color: #2f5f94; vertical-align: middle; }
.adc-chev { color: var(--adc-ink); display: inline-flex; justify-content: flex-end; }
.adc-chev .adc-ic { width: 16px; height: 16px; transition: transform .15s; }
.adc-row.is-open .adc-chev .adc-ic { transform: rotate(90deg); }
.adc .adc-empty { padding: 2.2rem 1.25rem 2.4rem; color: var(--adc-stone); text-align: center; display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.adc .adc-empty--s { padding: 1rem 0; display: block; text-align: left; }
.adc .adc-empty__ic { display: inline-flex; width: 52px; height: 52px; border-radius: 50%; align-items: center; justify-content: center; background: var(--adc-accent-soft); color: var(--adc-accent); margin-bottom: .5rem; }
.adc .adc-empty__ic .adc-ic { width: 26px; height: 26px; }
.adc .adc-empty__t { font-family: var(--adc-serif); font-size: 1.2rem; font-weight: 600; color: var(--adc-ink); }
.adc .adc-empty__s { font-size: .95rem; max-width: 30rem; }
.adc .adc-empty__h { font-size: .8rem; margin-top: .4rem; }
.adc-more { padding: 1rem 1.25rem 1.2rem; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.adc-btn { background: var(--adc-card); border: 1px solid var(--adc-accent); color: var(--adc-accent); border-radius: 8px; padding: .6rem 1.4rem; font-size: .9rem; font-weight: 600; cursor: pointer; }
.adc-btn:hover:not(:disabled) { background: var(--adc-accent); color: #fff; }
.adc-btn:disabled { opacity: .5; cursor: wait; }
.adc-loading { padding: 1.4rem; color: var(--adc-stone); }

.adc-others { border-top: 1px solid var(--adc-line); padding: .6rem 1.25rem 1.1rem; display: grid; gap: .4rem; }
.adc-oth__n { display: inline-block; color: var(--adc-stone); font-weight: 500; font-size: .74rem; margin-left: .45rem; padding: .1rem .55rem; border: 1px solid var(--adc-line-2); border-radius: 999px; vertical-align: .08em; background: var(--adc-card); }
.adc .adc-prov { color: var(--adc-accent); font-weight: 700; margin-left: 1px; cursor: help; text-decoration: none; }
.adc .adc-h3 { display: flex; align-items: center; flex-wrap: wrap; }
.adc-oth ul { display: grid; gap: .2rem; }
.adc-oth__btn { background: none; border: 0; padding: .35rem .5rem; margin: 0 -.5rem; width: calc(100% + 1rem); text-align: left; cursor: pointer; border-radius: 6px; display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; color: inherit; }
.adc-oth__btn:hover { background: var(--adc-sel); }
.adc-oth__meta { color: var(--adc-stone); text-align: right; }

/* ---- detail */
.adc-detail { padding: 1.1rem 1.25rem 1.4rem; container-type: inline-size; container-name: adcd; }
.adc-d__head { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.adc-d__close { background: none; border: 0; cursor: pointer; padding: .4rem; color: var(--adc-ink); border-radius: 8px; display: inline-flex; }
.adc-d__close:hover { background: var(--adc-accent-soft); }
.adc-d__name { font-family: var(--adc-serif); font-size: 1.4rem; font-weight: 600; line-height: 1.2; }
.adc-d__sub { display: flex; flex-wrap: wrap; gap: .2rem 0; font-size: .82rem; color: var(--adc-stone); margin-top: .15rem; }
.adc-d__sub span + span::before { content: "|"; margin: 0 .6rem; color: var(--adc-line-2); }
.adc-d__stats { display: flex; gap: 0; }
.adc-d__stats > div { padding: 0 1.2rem; border-left: 1px solid var(--adc-line); display: flex; flex-direction: column; text-align: center; justify-content: center; }
.adc-d__stats strong { font-size: 1.05rem; font-weight: 600; }
.adc-d__stats > div:first-child strong { font-family: var(--adc-serif); font-size: 1.4rem; color: var(--adc-accent); }
.adc-d__stats span { font-size: .78rem; color: var(--adc-stone); }
.adc-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--adc-line-2); border-radius: 6px; overflow: hidden; margin-bottom: 1.2rem; }
.adc-tab { background: var(--adc-card); border: 0; border-left: 1px solid var(--adc-line-2); padding: .7rem .5rem; font-size: .9rem; cursor: pointer; color: var(--adc-ink); }
.adc-tab:first-child { border-left: 0; }
.adc-tab:hover:not(.is-on) { background: var(--adc-sel); }
.adc-tab.is-on { background: var(--adc-accent); color: #fff; font-weight: 600; }
.adc-ov { display: grid; grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.6fr); gap: 1.6rem; }
.adc-ov > div { min-width: 0; }
.adc-kvs { border: 1px solid var(--adc-line); border-radius: 6px; }
.adc-kv { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; padding: .5rem .8rem; font-size: .88rem; border-top: 1px solid var(--adc-line); }
.adc-kv:first-child { border-top: 0; }
.adc-kv dt { color: var(--adc-stone); flex: 0 1 46%; min-width: 0; overflow-wrap: normal; }
.adc-kv dd { text-align: right; font-weight: 500; flex: 1 1 auto; min-width: 0; }
.adc-ext { color: var(--adc-accent); text-decoration: none; display: inline-flex; gap: .3rem; align-items: center; font-weight: 600; }
.adc-ext .adc-ic { width: 15px; height: 15px; }
.adc-ext:hover { text-decoration: underline; }
.adc-pcs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.adc-pc { border: 1px solid var(--adc-line); border-radius: 6px; padding: .7rem .8rem; display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.adc-pc__k { font-size: .78rem; font-weight: 500; }
.adc-pc__v { font-family: var(--adc-serif); font-size: 1.5rem; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
.adc-pc__v.is-muted { font-size: 1.05rem; font-family: var(--adc-sans); font-weight: 500; padding: .3rem 0; }
.adc-pc__s { font-size: .74rem; color: var(--adc-stone); }
.adc .adc-h4--chart { margin-top: 1.3rem; font-size: 1.05rem; }
.adc-chart { width: 100%; min-height: 120px; }
.adc-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.adc-ch__grid { stroke: var(--adc-line); stroke-width: 1; }
.adc-ch__line { stroke: var(--adc-accent); stroke-width: 2; stroke-linejoin: round; }
.adc-ch__area { fill: var(--adc-accent); fill-opacity: .1; }
.adc-ch__drop { stroke: var(--adc-accent); stroke-width: 1; stroke-dasharray: 3 3; opacity: .6; }
.adc-ch__dot { fill: var(--adc-card); stroke: var(--adc-accent); stroke-width: 2; }
.adc-ch__dot--ex { fill: var(--adc-accent); }
.adc-ch__yl, .adc-ch__xl { font-size: 11px; fill: var(--adc-stone); font-family: var(--adc-sans); }
.adc-ch__xl--m { fill: #2f5f94; font-weight: 600; }
.adc-ch__cap { font-size: 11px; fill: #2f5f94; font-family: var(--adc-sans); }
.adc-ch__cap.is-up { fill: var(--adc-up); }
.adc-ch__cap.is-down { fill: var(--adc-down); }
.adc-ch__call rect { fill: var(--adc-card); stroke: var(--adc-accent); stroke-width: 1; }
.adc-ch__ct { font-size: 11px; font-weight: 700; fill: var(--adc-accent); font-family: var(--adc-sans); }
.adc-ch__cs { font-size: 11px; fill: var(--adc-ink); font-family: var(--adc-sans); }
.adc-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; }
.adc-tblwrap { overflow-x: auto; border: 1px solid var(--adc-line); border-radius: 6px; }
.adc-tbl th, .adc-tbl td { padding: .55rem .8rem; font-size: .88rem; text-align: left; border: 0; border-top: 1px solid var(--adc-line); background: none; font-variant-numeric: tabular-nums; }
.adc-tbl thead th { border-top: 0; font-size: .78rem; font-weight: 600; color: var(--adc-stone); white-space: nowrap; }
.adc-tbl tbody th { font-weight: 600; }
.adc-tbl .is-cur { background: var(--adc-sel); }

/* ---- upcoming */
.adc-upcoming { margin-top: 1.4rem; padding: 1.4rem 1.25rem 1.3rem; }
.adc-upcoming__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1rem; }
.adc-link { background: none; border: 0; color: var(--adc-accent); font-weight: 600; font-size: .92rem; cursor: pointer; display: inline-flex; align-items: center; gap: .35rem; padding: 0; white-space: nowrap; flex: none; }
.adc-link .adc-ic { width: 16px; height: 16px; }
.adc-link:hover { text-decoration: underline; }
.adc-link--s { font-size: .82rem; margin-top: .6rem; }
.adc-upg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.adc-upd { border: 1px solid var(--adc-line); border-radius: 10px; padding: .9rem 1rem; background: var(--adc-card); display: flex; flex-direction: column; }
.adc-upd__head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; margin-bottom: .6rem; }
.adc-upd__date { font-family: var(--adc-serif); font-size: 1.1rem; font-weight: 600; color: var(--adc-accent); margin: 0; }
.adc-upd__n { font-size: .75rem; color: var(--adc-stone); white-space: nowrap; }
.adc-upd__list { display: grid; gap: .1rem; flex: 1; align-content: start; }
.adc-up__btn { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .55rem; align-items: center; width: 100%; background: none; border: 0; padding: .3rem .2rem; cursor: pointer; text-align: left; font-size: .85rem; color: inherit; border-radius: 6px; }
.adc-up__btn:hover { background: var(--adc-sel); }
.adc-up__sym { font-size: .75rem; color: var(--adc-stone); }
.adc-up__amt { font-weight: 600; font-variant-numeric: tabular-nums; }
.adc-upcoming .adc-more { padding-bottom: 0; }

/* ---- methodology, links, disclaimer */
.adc-method { margin-top: 1.4rem; padding: 0 1.25rem; }
.adc-method summary { cursor: pointer; padding: 1.1rem 0; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.adc-method summary::-webkit-details-marker { display: none; }
.adc-method summary::after { content: "+"; font-size: 1.5rem; color: var(--adc-accent); line-height: 1; }
.adc-method details[open] summary::after { content: "−"; }
.adc-method__body { padding: 0 0 1.3rem; font-size: .92rem; color: var(--adc-ink); max-width: 62rem; }
.adc-method__body p, .adc-method__body ul { margin: 0 0 .7rem; }
.adc-method__body ul { list-style: disc; padding-left: 1.2rem !important; }
.adc-method__body li { margin-bottom: .3rem; }
.adc-mtable { margin: .4rem 0 .9rem; font-size: .88rem; }
.adc-mtable th, .adc-mtable td { border: 1px solid var(--adc-line); padding: .5rem .7rem; text-align: left; vertical-align: top; background: none; }
.adc-mtable th { background: var(--adc-sel); font-weight: 600; }
.adc-related { margin-top: 1.4rem; }
.adc-related ul { display: flex; flex-wrap: wrap; gap: .5rem; }
.adc-related a { display: inline-block; padding: .45rem .9rem; border: 1px solid var(--adc-line-2); border-radius: 999px; color: var(--adc-ink); text-decoration: none; font-size: .88rem; background: var(--adc-card); }
.adc-related a:hover { border-color: var(--adc-accent); color: var(--adc-accent); }
.adc-disclaimer { margin-top: 1.4rem; font-size: .8rem; color: var(--adc-stone); max-width: 62rem; }

/* ---- responsive (container based) */
@container adc (max-width: 1100px) {
	.adc-upg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adc-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container adc (max-width: 980px) {
	.adc-layout { grid-template-columns: minmax(0, 1fr); }
	.adc-sidecard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.adc-filters { border-top: 0; border-left: 1px solid var(--adc-line); margin-top: 0; padding-top: 1.2rem; }
	.adc-hero { grid-template-columns: minmax(0, 1fr); }
	.adc-status { min-width: 0; }
}
@container adc (max-width: 640px) {
	.adc-sidecard { grid-template-columns: minmax(0, 1fr); }
	.adc-filters { border-left: 0; border-top: 1px solid var(--adc-line); }
	.adc-upg { grid-template-columns: minmax(0, 1fr); }
	.adc-summary { gap: .6rem; }
	.adc-sum { padding: .8rem; gap: .6rem; }
	.adc-sum__ic .adc-ic { width: 28px; height: 28px; }
	.adc-sum__count strong { font-size: 1.5rem; }
	.adc-sum__go { display: none; }
	.adc-main__head { padding: 1rem; }
	.adc-main__tools { width: 100%; justify-content: space-between; }
	.adc-sort select { min-width: 0; }
	.adc-upcoming, .adc-method { padding-left: 1rem; padding-right: 1rem; }
	.adc-detail { padding: 1rem; }
	.adc-oth__btn { flex-direction: column; gap: 0; }
	.adc-oth__meta { text-align: left; }
	.adc-status { flex-wrap: wrap; }
}
@container adc (max-width: 420px) {
	.adc-row__btn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adc-summary { grid-template-columns: minmax(0, 1fr); }
	.adc-quick { grid-template-columns: repeat(2, 1fr); }
	.adc-selects { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .adc * { transition: none !important; scroll-behavior: auto !important; } }
@media print { .adc-filters, .adc-refresh, .adc-more { display: none; } }

/* table → cards, based on the width of the list card */
@container adcm (max-width: 900px) {
	.adc-cols { display: none; }
	.adc-row__btn { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem .8rem; padding: .9rem 1rem; position: relative; font-size: .9rem; }
	.adc-c--co { grid-column: 1 / -1; padding-right: 1.6rem; }
	.adc-k { display: block; font-size: .7rem; color: var(--adc-stone); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .1rem; }
	.adc-chev { position: absolute; top: 1.05rem; right: 1rem; }
	.adc-row > .adc-detail { margin: 0; border-radius: 0; border-width: 1px 0 0; box-shadow: none; }
}
@container adcm (max-width: 420px) {
	.adc-row__btn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* detail internals, based on the width of the detail card */
@container adcd (max-width: 900px) {
	.adc-ov { grid-template-columns: minmax(0, 1fr); }
	.adc-d__head { grid-template-columns: auto auto minmax(0, 1fr); }
	.adc-d__stats { grid-column: 1 / -1; flex-wrap: wrap; row-gap: .6rem; }
	.adc-d__stats > div:first-child { border-left: 0; padding-left: 0; text-align: left; }
	.adc-two { grid-template-columns: minmax(0, 1fr); }
}
@container adcd (max-width: 640px) {
	.adc-tabs { grid-template-columns: repeat(2, 1fr); }
	.adc-tab:nth-child(3) { border-left: 0; }
	.adc-tab:nth-child(n+3) { border-top: 1px solid var(--adc-line-2); }
	.adc-pcs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adc-d__stats > div { text-align: left; padding: 0 1rem 0 0; border-left: 0; }
	.adc-tbl { min-width: 34rem; }
	.adc-d__head { grid-template-columns: auto minmax(0, 1fr); }
	.adc-d__close { grid-column: 1 / -1; justify-self: end; margin-bottom: -.8rem; }
}
@container adcd (max-width: 400px) {
	.adc-pcs { grid-template-columns: minmax(0, 1fr); }
}
