.article-worksheet{margin-block:1.5rem;padding:1rem;border:1px solid var(--line);background:var(--paper-bright);border-radius:.6rem;overflow-wrap:anywhere}
.article-worksheet p{margin:.75rem 0}
.article-worksheet fieldset{min-width:0;margin:1rem 0;padding:.8rem;border:1px solid var(--line)}
.article-worksheet .worksheet-controls{border:0;padding:0}
.article-worksheet legend{font-weight:700;padding-inline:.25rem}
.article-worksheet .worksheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.article-worksheet label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;min-width:0}
.article-worksheet input,.article-worksheet select,.article-worksheet textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--control-border);border-radius:.3rem;padding:.6rem;background:var(--paper);color:var(--ink-800);font:inherit}
.article-worksheet textarea{resize:vertical;min-height:5rem}
.article-worksheet button{min-height:44px;padding:.6rem .8rem;border:1px solid var(--control-border);border-radius:.3rem;background:var(--paper);color:var(--ink-800);font:inherit;cursor:pointer;white-space:normal}
.article-worksheet [data-action=calculate]{background:var(--ink-950);color:var(--paper-bright)}
.article-worksheet :focus-visible{outline:3px solid var(--ink-950);outline-offset:3px}
.article-worksheet [aria-invalid=true]{border:2px solid var(--ink-950)}
.article-worksheet [data-error]{font-weight:700}
.article-worksheet .worksheet-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}
.article-worksheet [data-status]{font-weight:600}
.article-worksheet dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem 1rem}
.article-worksheet dd{margin:0;font-variant-numeric:tabular-nums}
.article-worksheet [hidden]{display:none!important}
.worksheet-printout{display:none}
@media(max-width:600px){.article-worksheet .worksheet-grid{grid-template-columns:1fr}.article-worksheet{padding:.7rem}.article-worksheet dl{grid-template-columns:1fr}.article-worksheet dd{margin-bottom:.5rem}}
@media print{body[data-worksheet-print]>:not(.worksheet-printout){display:none!important}body[data-worksheet-print]>.worksheet-printout{display:block!important;color:#000;background:#fff;font:11pt sans-serif}.worksheet-printout table{width:100%;border-collapse:collapse}.worksheet-printout th,.worksheet-printout td{text-align:left;vertical-align:top;border-bottom:1px solid #888;padding:.3rem;overflow-wrap:anywhere}.worksheet-printout tr{break-inside:avoid}.worksheet-printout th{width:55%}.worksheet-printout p{line-height:1.4}}
