/* Abhi Arya — Circuit Stocks. Same warm editorial look as the other Abhi Arya market plugins; adapts to the content width. */
.aauc {
	--p: var(--paper, #f7f3ec); --card: #fffefb; --ink: var(--ink, #1f1d1a); --stone: var(--stone, #6a655b);
	--line: rgba(31, 29, 26, .11); --acc: var(--sunrise, #d9541e); --acc-soft: rgba(217, 84, 30, .1);
	--up: #1f8a4c; --down: #c9372c;
	--serif: "Fraunces", Georgia, "Times New Roman", serif; --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-family: var(--sans); color: var(--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: aauc;
}
.aauc *, .aauc *::before, .aauc *::after { box-sizing: inherit; }
.aauc [hidden] { display: none !important; }
.aauc .aauc-ic { width: 1.25em; height: 1.25em; flex: none; }
.aauc .aauc-bc { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; font-size: .86rem; color: var(--stone); margin: 0 0 .6rem; }
.aauc .aauc-bc a:hover { color: var(--acc); }
.aauc .aauc-bc [aria-current] { color: var(--ink); }
.aauc .aauc-bc a { color: inherit; text-decoration: none; }
.aauc .aauc-head { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: flex-start; justify-content: space-between; margin: 0 0 1.4rem; }
.aauc .aauc-h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(2.1rem, 5vw, 3.1rem); line-height: 1.08; margin: 0 0 .5rem; letter-spacing: -.02em; color: var(--ink); }
.aauc .aauc-lead { margin: 0; color: var(--stone); max-width: 62ch; }
.aauc .aauc-date { display: flex; gap: .85rem; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .8rem 1.1rem; min-width: 14.5rem; }
.aauc .aauc-date .aauc-ic { width: 2.1rem; height: 2.1rem; color: var(--acc); }
.aauc .aauc-date span { display: block; font-size: .78rem; color: var(--stone); }
.aauc .aauc-date strong { display: block; font-size: 1.12rem; line-height: 1.25; }
.aauc .aauc-date em { font-style: normal; font-size: .8rem; color: var(--stone); }
.aauc .aauc-sum { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .85rem; margin: 0 0 1rem; }
.aauc .aauc-sc { display: flex; align-items: center; gap: .9rem; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .85rem 1rem; }
.aauc .aauc-sci { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--acc-soft); color: var(--acc); flex: none; }
.aauc .aauc-sci .aauc-ic { width: 1.45rem; height: 1.45rem; }
.aauc .aauc-sc span { display: block; font-size: .84rem; }
.aauc .aauc-sc strong { display: block; font-family: var(--serif); font-size: 1.85rem; line-height: 1.05; font-weight: 600; }
.aauc .aauc-asof { display: flex; gap: .5rem; align-items: center; margin: 0 0 1rem; font-size: .88rem; color: var(--stone); }
.aauc .aauc-tabs { display: flex; gap: .5rem; margin: 0 0 .9rem; }
.aauc .aauc-tab { font: inherit; font-size: .95rem; font-weight: 600; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: .5rem 1.1rem; cursor: pointer; }
.aauc .aauc-tab b { margin-left: .35rem; font-weight: 700; color: var(--acc); }
.aauc .aauc-tab.is-on { background: var(--acc); border-color: var(--acc); color: #fff; }
.aauc .aauc-tab.is-on b { color: #fff; }
.aauc .aauc-tab:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.aauc .aauc-msg { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 1.6rem 1.4rem; text-align: center; }
.aauc .aauc-msg strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 600; }
.aauc .aauc-msg p { margin: .4rem 0 0; color: var(--stone); }
.aauc .aauc-tw { background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.aauc .aauc-t { width: 100%; border-collapse: collapse; font-size: .94rem; }
.aauc .aauc-t th { text-align: left; font-size: .76rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--stone); padding: .8rem .9rem; border-bottom: 1px solid var(--line); background: var(--p); white-space: nowrap; }
.aauc .aauc-t td { padding: .75rem .9rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.aauc .aauc-t tr:last-child td { border-bottom: 0; }
.aauc .aauc-t .n { text-align: right; font-variant-numeric: tabular-nums; }
.aauc .aauc-nm { display: block; font-weight: 600; }
.aauc .aauc-sym { display: inline-block; font-size: .78rem; color: var(--stone); letter-spacing: .02em; }
.aauc .aauc-chip { font-size: .7rem; padding: .05rem .45rem; border: 1px solid var(--line); border-radius: 6px; color: var(--stone); background: var(--p); }
.aauc .aauc-chg.is-up { color: var(--up); font-weight: 600; }
.aauc .aauc-chg.is-down { color: var(--down); font-weight: 600; }
.aauc .aauc-pill { display: inline-block; font-size: .76rem; font-weight: 600; padding: .15rem .6rem; border-radius: 999px; white-space: nowrap; }
.aauc .aauc-pill.is-lock { background: rgba(31, 138, 76, .12); color: var(--up); }
.aauc .aauc-pill.is-open { background: var(--acc-soft); color: var(--acc); }
.aauc .aauc-pill.is-unk { background: var(--p); color: var(--stone); border: 1px solid var(--line); }
.aauc .aauc-sub { color: var(--stone); font-size: .84rem; }
.aauc .aauc-ear { margin: 1rem 0 0; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .8rem 1rem; }
.aauc .aauc-ear summary { cursor: pointer; font-weight: 600; font-size: .94rem; }
.aauc .aauc-ear ul { list-style: none; margin: .7rem 0 0; padding: 0; }
.aauc .aauc-ear li { padding: .45rem 0; border-top: 1px solid var(--line); }
.aauc .aauc-foot { margin: 1.4rem 0 0; font-size: .84rem; color: var(--stone); }
.aauc .aauc-foot p { margin: 0; max-width: 90ch; }
/* empty state with the small illustration */
.aauc .aauc-empty { background: #fcf7f1; border: 1px solid var(--line); border-radius: 18px; padding: 1.3rem 1.1rem 1.5rem; text-align: center; }
.aauc .aauc-art { display: block; width: 100%; max-width: 960px; height: auto; margin: 0 auto .6rem; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 94%, transparent); mask-composite: intersect; }
.aauc .aauc-et { font-family: var(--serif); font-weight: 700; font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; margin: .2rem 0 .4rem; color: var(--ink); letter-spacing: -.01em; }
.aauc .aauc-es { margin: 0 auto 1.1rem; color: var(--stone); max-width: 46ch; }
.aauc .aauc-note { display: flex; gap: .85rem; align-items: center; text-align: left; max-width: 560px; margin: 0 auto; padding: .8rem 1rem; border-radius: 14px; background: rgba(31, 138, 76, .09); color: #14532d; }
.aauc .aauc-note .aauc-ic { width: 2rem; height: 2rem; flex: none; color: var(--up); }
.aauc .aauc-note strong { display: block; font-size: .98rem; }
.aauc .aauc-note span { display: block; font-size: .88rem; }
/* narrow containers: table becomes cards */
@container aauc (max-width: 760px) {
	.aauc .aauc-t thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.aauc .aauc-t, .aauc .aauc-t tbody, .aauc .aauc-t tr, .aauc .aauc-t td { display: block; width: 100%; }
	.aauc .aauc-t tr { padding: .7rem .9rem; border-bottom: 1px solid var(--line); }
	.aauc .aauc-t td { border: 0; padding: .22rem 0; display: flex; justify-content: space-between; gap: 1rem; text-align: right; }
	.aauc .aauc-t td:first-child { display: block; text-align: left; padding-bottom: .4rem; }
	.aauc .aauc-t td[data-l]:not(:first-child)::before { content: attr(data-l); color: var(--stone); font-size: .82rem; text-align: left; }
	.aauc .aauc-t .n { text-align: right; }
}
@media (prefers-reduced-motion: reduce) { .aauc * { transition: none !important; } }
