.m3-root{grid-template-columns:minmax(0,1fr)}.m3-root [hidden]{display:none!important}.m3-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.m3-row>.field{min-width:0;margin:0}.m3-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:end;gap:.75rem;display:grid}.m3-options>.field{margin:0}.m3-section{gap:.55rem;min-width:0;display:grid}.m3-section+.m3-section{margin-top:.4rem}.m3-subtitle{margin:0;font-size:1rem;font-weight:700}.m3-note{color:var(--text-2);margin:0;font-size:.92rem}.m3-scroll{max-width:100%;padding-block:.15rem;overflow:auto hidden}.m3-mono{font-family:var(--font-mono)}.m3-big{font-family:var(--font-mono);font-size:1.08rem}.m3-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.m3-chip{cursor:pointer;min-height:30px;font-family:var(--font-mono);font-size:.85rem}.m3-kv{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.35rem 1rem;margin:0;display:grid}.m3-kv dt{color:var(--text-2);font-size:.9rem;font-weight:600}.m3-kv dd{min-width:0;margin:0;overflow:auto hidden}@media (max-width:30rem){.m3-kv{grid-template-columns:minmax(0,1fr);gap:.1rem}.m3-kv dd{margin-bottom:.45rem}}.m3-headline{border:1px solid var(--line);border-left:4px solid var(--cat-math);border-radius:var(--radius);background:var(--surface-2);gap:.35rem;min-width:0;padding:.85rem 1rem;display:grid}.m3-headline__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.78rem;font-weight:700}.m3-headline__value{min-width:0;font-size:clamp(1.08rem,.95rem + .9vw,1.45rem);line-height:1.5;overflow:auto hidden}.m3-headline__sub{color:var(--text-2);margin:0;font-size:.92rem}.m3-badge{border:1px solid color-mix(in srgb, var(--cat-math) 45%, var(--line));background:color-mix(in srgb, var(--cat-math) 10%, transparent);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.m3-badge--ok{border-color:color-mix(in srgb, var(--success) 50%, var(--line));background:var(--success-bg);color:var(--success)}.m3-badge--warn{border-color:color-mix(in srgb, var(--warning) 50%, var(--line));background:var(--warning-bg);color:var(--warning)}.m3-check{color:var(--success);margin:0;font-weight:600}.m3-check--warn{color:var(--warning)}.m3-mx{vertical-align:middle;align-items:stretch;max-width:100%;margin:.15em .1em;display:inline-flex}.m3-mx__br{border:1.5px solid;flex:none;width:.4em}.m3-mx__br--l{border-right:0}.m3-mx__br--r{border-left:0}.m3-mx__grid{place-items:center;gap:0 .25em;padding:.1em .2em;display:inline-grid}.m3-mx__cell{text-align:center;border-radius:4px;min-width:1.4em;padding:.12em .32em}.m3-mx__cell--bar{border-left:1.5px solid;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding-left:.6em;display:flex}.m3-mx__cell--col{background:color-mix(in srgb, var(--cat-math) 8%, transparent)}.m3-mx__cell--changed{background:color-mix(in srgb, var(--signal) 22%, transparent)}.m3-mx__cell--lead{background:color-mix(in srgb, var(--cat-math) 16%, transparent);font-weight:700}.m3-mx__cell--pivot{outline:2px solid var(--cat-math);outline-offset:-1px;font-weight:700}.m3-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;display:flex}.m3-size{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.m3-size .field{margin:0}.m3-size .select{width:auto;min-width:4.5rem}.m3-times{color:var(--text-2);padding-bottom:.55rem}.m3-gridwrap{max-width:100%;padding:.1rem .1rem .4rem;overflow-x:auto}.m3-grid{border-collapse:separate;border-spacing:.3rem;margin:0 auto 0 0}.m3-grid td{padding:0}.m3-grid .m3-cell{text-align:center;width:4.6rem;min-width:3.4rem;font-family:var(--font-mono);padding-inline:.3rem}.m3-grid--aug td.m3-grid__bar{border-left:2px solid var(--text-2);padding-left:.45rem}.m3-text{font-family:var(--font-mono);min-height:7.5rem}.m3-steps{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding-left:1.6rem;display:grid}.m3-step{min-width:0;line-height:1.6}.m3-step::marker{color:var(--text-2);font-weight:700}.m3-step__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.m3-step__op{font-family:var(--font-mono);border-radius:var(--radius-s);background:color-mix(in srgb, var(--cat-math) 12%, transparent);border:1px solid color-mix(in srgb, var(--cat-math) 40%, var(--line));padding:.05rem .5rem;font-weight:700}.m3-step__why{color:var(--text-2);font-size:.92rem}.m3-step__body{max-width:100%;margin-top:.3rem;overflow:auto hidden}.m3-step__text{margin:.2rem 0 0}.m3-steps-more{margin-top:.4rem}.m3-table-wrap{max-height:32rem}.m3-table td,.m3-table th{white-space:nowrap}.m3-table td.m3-wrap{white-space:normal;min-width:10rem}.m3-table tr.is-hit td{background:color-mix(in srgb, var(--cat-business) 14%, transparent)}.m3-table tr.is-true td.m3-out{font-weight:700}.m3-chart{gap:.45rem;min-width:0;margin:0;display:grid}.m3-chart__box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;min-height:12rem;display:flex;overflow:hidden}.m3-chart__canvas{max-width:100%;display:block;height:auto!important}.m3-chart__canvas--preview{margin:.4rem auto}.m3-legend{color:var(--text-2);flex-wrap:wrap;gap:.35rem 1rem;font-size:.88rem;display:flex}.m3-swatch{vertical-align:middle;border-top:3px solid var(--cat-math);width:1.2rem;height:0;margin-right:.35rem;display:inline-block}.m3-swatch--1{border-top-color:var(--cat-business)}.m3-swatch--2{border-top-color:var(--cat-finance)}.m3-swatch--3{border-top-color:var(--cat-seo)}.m3-swatch--dash{border-top-style:dashed}.m3-pointer{min-height:1.4em;font-family:var(--font-mono);color:var(--text-2);margin:0;font-size:.85rem}.m3-results.is-stale .m3-body{filter:grayscale();opacity:.75}.m3-stale{border-left:3px solid var(--line-strong);background:var(--surface-2);margin:0;padding:.4rem .6rem}.m3-body{gap:1rem;min-width:0;display:grid}.m3-body>*{min-width:0}@media (pointer:coarse){.m3-root :is(.btn:not(.btn--lg),button.chip,.m3-chip){justify-content:center;min-width:44px;min-height:44px}.m3-root .segmented label{text-align:center;align-content:center;min-width:44px;min-height:44px}.m3-root .check{min-height:44px}.m3-root summary{align-items:center;min-height:44px;display:flex}.m3-grid .m3-cell{min-height:44px}}
