.alk-figure{--alk-figure-gutter:clamp(.85rem, 2vw, 1.15rem);border:1px solid var(--alk-rule);background:var(--alk-paper);min-width:0;color:var(--alk-ink);border-radius:6px;margin:0}.alk-figure-heading{padding:var(--alk-figure-gutter);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.alk-figure-heading>div{min-width:0}.alk-figure .alk-figure-label{color:var(--alk-muted);font:.7rem/1.5 var(--alk-mono);margin:0 0 .35rem}.alk-figure .alk-figure-title{font:500 1.08rem/1.35 var(--alk-sans);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.alk-figure .alk-figure-description{max-width:68ch;color:var(--alk-muted);font:.84rem/1.55 var(--alk-sans);overflow-wrap:anywhere;margin:.45rem 0 0}.alk-figure-format{color:var(--alk-muted);font:.7rem/1.5 var(--alk-mono);flex:none}.alk-figure-controls{border-top:1px solid var(--alk-rule);padding:.7rem var(--alk-figure-gutter);font:.76rem/1.4 var(--alk-mono);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.alk-figure-controls button{border:1px solid var(--alk-rule);min-height:40px;color:var(--alk-ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .7rem}.alk-figure-controls button:hover:enabled{background:var(--alk-field);border-color:var(--alk-muted)}.alk-figure-controls button:disabled,.alk-figure-controls label:has(:disabled){opacity:.5;cursor:default}.alk-figure-controls button[hidden]{display:none}.alk-figure-controls :focus-visible,.alk-figure-footer a:focus-visible,.alk-chart-table summary:focus-visible{outline:2px solid var(--alk-ink-cobalt);outline-offset:3px}.alk-figure-footer{padding:.5rem var(--alk-figure-gutter) .9rem;color:var(--alk-muted);font:.72rem/1.5 var(--alk-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.alk-figure-status{overflow-wrap:anywhere;flex:14rem;min-width:0;margin:0}.alk-figure-footer a{flex:none;padding-block:.3rem}[data-state=error]>.alk-figure .alk-figure-status{color:var(--alk-ink);border-left:2px solid var(--alk-ink-vermilion);padding-left:.65rem}.alk-figure .alk-figure-caption{padding:0 var(--alk-figure-gutter) 1rem;color:var(--alk-muted);font:.78rem/1.6 var(--alk-sans);overflow-wrap:anywhere;margin:0}@media print{.alk-figure{break-inside:avoid}.alk-figure-controls,.alk-figure-status{display:none}}
