/* Selected A: worksheet inputs and reference sections share the method-page palette. */
.worksheet-workflow.ws-design-a { --ws-navy: #153f5b; --ws-rule: #ccdee5; }
.worksheet-workflow.ws-design-a .worksheet-container { max-width: 1184px; margin-inline: auto; }
.worksheet-workflow.ws-design-a .ws-step-section { margin-bottom: 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .ws-step-workspace { display: block; }
.worksheet-workflow.ws-design-a .ws-step-input { width: 100%; }
.worksheet-workflow.ws-design-a .ws-step-number { font-size: 1.45rem; flex: 0 0 auto; color: #4a7183; }
.worksheet-workflow.ws-design-a .ws-step-section h2 { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.6; }
.worksheet-workflow.ws-design-a .ws-step-actions { max-width: none; }
.worksheet-workflow.ws-design-a .ws-step-example { padding: 0; border: 1px solid #e3d8ad; border-radius: 5px; background: #fffaf0; margin: 0 0 1rem; }
.worksheet-workflow.ws-design-a .ws-step-example > summary { min-height: 44px; padding: .65rem 1rem; font-size: .88rem; }
.worksheet-workflow.ws-design-a .ws-step-example-body { padding: .25rem 1rem 1rem; }
.worksheet-workflow.ws-design-a .ws-inline-help { margin-top: 1rem; border-top: 1px solid var(--ws-rule); background: #f5f9fa; border-radius: 0 0 5px 5px; }
.worksheet-workflow.ws-design-a .ws-inline-help > summary { min-height: 44px; padding: .65rem 1rem; color: var(--ws-navy); font-size: .88rem; font-weight: 600; cursor: pointer; }
.worksheet-workflow.ws-design-a .ws-inline-help-body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding: .4rem 1rem 1rem; }
.worksheet-workflow.ws-design-a .ws-inline-help-body section { min-width: 0; }
.worksheet-workflow.ws-design-a .ws-inline-help h3 { margin: 0 0 .6rem; font-size: .96rem; }
.worksheet-workflow.ws-design-a .ws-inline-help p { margin: 0 0 .6rem; font-size: .88rem; line-height: 1.85; }
.worksheet-workflow.ws-design-a .ws-inline-help a { font-size: .85rem; text-underline-offset: .2em; }
.worksheet-workflow.ws-design-a .fill-area { min-height: 9rem; padding: .8rem 1rem; border: 1px solid #91adba; border-radius: 5px; background: #fff; background-image: none; font-size: .96rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a .ws-field .fill { border-radius: 4px; background: #fff; }
.worksheet-workflow.ws-design-a .ws-check li { padding: .6rem .8rem; border-bottom: 1px solid var(--ws-rule); margin: 0; background: transparent; border-radius: 0; }
.worksheet-workflow.ws-design-a .ws-check label { line-height: 1.85; }
.worksheet-workflow.ws-design-a .ws-readable-table { max-width: 100%; overflow-x: auto; margin: .5rem 0 1rem; }
.worksheet-workflow.ws-design-a .ws-readable-table table { width: 100%; min-width: var(--ws-min-width,480px); table-layout: fixed; font-size: .9rem; line-height: 1.85; }
.worksheet-workflow.ws-design-a .ws-readable-table :is(th,td) { min-width: 0; padding: .7rem .8rem; border: 1px solid #bed4df; font-size: .9rem; overflow-wrap: anywhere; }
.worksheet-workflow.ws-design-a .ws-readable-table th { background: #edf5f8; color: var(--ws-navy); }
.worksheet-workflow.ws-design-a .ws-readable-table td { height: 3.5rem; }
.worksheet-workflow.ws-design-a .ws-scroll-hint { color: #476b7d; font-size: .8rem; line-height: 1.8; margin: .6rem 0 .25rem; }
.worksheet-workflow.ws-design-a .ws-scroll-hint[hidden] { display: none; }
.worksheet-workflow.ws-design-a .ws-toolbar { max-width: none; padding: .85rem 1rem; border: 1px solid var(--ws-rule); border-radius: 5px; background: #f5f9fa; gap: .5rem .75rem; }
.worksheet-workflow.ws-design-a .ws-toolbar .note { order: 0; flex: 1 1 24rem; font-size: .76rem; }
.worksheet-workflow.ws-design-a .ws-toolbar > .btn { flex: 0 0 auto; }
.worksheet-workflow.ws-design-a .ws-toolbar .ws-save-status { display: block; font-size: .88rem; }
.worksheet-workflow.ws-design-a .ws-file-disclosure { flex: 1 1 100%; border-top: 1px solid var(--ws-rule); min-width: 0; }
.worksheet-workflow.ws-design-a .ws-file-disclosure > summary { padding: .55rem 0 .25rem; min-height: 44px; font-size: .83rem; font-weight: 600; color: var(--ws-navy); cursor: pointer; }
.worksheet-workflow.ws-design-a .ws-file-disclosure .ws-file-tools { border-top: 0; padding: .6rem 0 .2rem; }
.worksheet-workflow.ws-design-a .ws-file-help { flex-basis: 100%; font-size: .78rem; }
.worksheet-workflow.ws-design-a .ws-support { max-width: none; margin: 1.5rem 0 2rem; padding: 1.7rem 0 2rem; border-top: 1px solid var(--ws-rule); border-bottom: 1px solid var(--ws-rule); background: transparent; }
.worksheet-workflow.ws-design-a .ws-support-head { max-width: 56rem; }
.worksheet-workflow.ws-design-a :is(.ws-support,.ws-review-meta,.source-list,.page-citation) h2 { padding: 0 0 0 .85rem; margin: 0 0 1rem; border-left: 3px solid #2387a4; font-family: var(--font-display); font-size: clamp(1.15rem,2vw,1.4rem); line-height: 1.6; color: var(--ws-navy); }
.worksheet-workflow.ws-design-a .ws-support-head p { font-size: .96rem; line-height: 1.95; }
.worksheet-workflow.ws-design-a .ws-support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-top: 1.75rem; }
.worksheet-workflow.ws-design-a .ws-support-grid > section { padding: 0; min-width: 0; border: 0; border-radius: 0; background: transparent; }
.worksheet-workflow.ws-design-a .ws-support-grid > section + section { padding-left: 1.6rem; border-left: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .ws-support-grid h3 { display: flex; align-items: center; gap: .7rem; padding-bottom: .75rem; margin: 0 0 .8rem; border-bottom: 1px solid var(--ws-rule); font-size: 1.1rem; line-height: 1.6; color: var(--ws-navy); }
.worksheet-workflow.ws-design-a .ws-support-grid h3::before { content: ''; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #eff5e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23236869' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/1.5rem no-repeat; }
.worksheet-workflow.ws-design-a .ws-support-grid > section:nth-child(2) h3::before { background-color: #edf5f8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c7696' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 21v-3a6 6 0 0 1 12 0v3M16 5a3 3 0 0 1 0 6M17 14a5 5 0 0 1 4 5v2'/%3E%3C/svg%3E"); }
.worksheet-workflow.ws-design-a .ws-support-flow + .ws-support-grid > section:nth-child(2) h3::before { background-color: #fff7dc; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398731e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v8m0 4h.01'/%3E%3C/svg%3E"); }
.worksheet-workflow.ws-design-a .ws-support-grid :is(p,li) { font-size: .96rem; line-height: 1.95; color: #31536a; }
.worksheet-workflow.ws-design-a .ws-support-grid p + p { margin-top: .7rem; }
.worksheet-workflow.ws-design-a .ws-support-grid ul { padding-left: 1.4rem; }
.worksheet-workflow.ws-design-a .ws-support-grid li { margin: 0; padding: .2rem 0; }
.worksheet-workflow.ws-design-a .ws-support-flow { padding: 1.35rem 0; margin-top: 1.6rem; border-top: 1px solid var(--ws-rule); border-bottom: 1px solid var(--ws-rule); border-radius: 0; background: transparent; }
.worksheet-workflow.ws-design-a .ws-support-flow h3 { border-left: 3px solid #2387a4; padding-left: .85rem; font-size: 1.1rem; margin: 0 0 1rem; }
.worksheet-workflow.ws-design-a .ws-support-flow ol { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem 1.5rem; }
.worksheet-workflow.ws-design-a .ws-support-flow li { padding: .75rem 0 0; border-top: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .ws-support-flow strong { font-size: .94rem; line-height: 1.8; }
.worksheet-workflow.ws-design-a .ws-support-flow span { font-size: .88rem; line-height: 1.85; margin-top: .4rem; }
.worksheet-workflow.ws-design-a .ws-support-links { display: block; border-top: 1px solid var(--ws-rule); padding-top: 1.1rem; margin-top: 1.5rem; }
.worksheet-workflow.ws-design-a .ws-support-links > strong { display: block; margin-bottom: .7rem; font-size: .9rem; }
.worksheet-workflow.ws-design-a .related-chips { display: flex; flex-wrap: wrap; gap: .5rem .75rem; }
.worksheet-workflow.ws-design-a .related-chips a { min-height: 44px; display: inline-flex; align-items: center; padding: .45rem .75rem; border: 1px solid var(--ws-rule); border-radius: 4px; background: #fff; font-size: .86rem; }
.worksheet-workflow.ws-design-a .worksheet-example { margin: 2rem 0; border: 1px solid var(--ws-rule); border-radius: 6px; background: #fff; }
.worksheet-workflow.ws-design-a .worksheet-example > summary { padding: 1rem 1.2rem; color: var(--ws-navy); font-size: 1rem; line-height: 1.8; }
.worksheet-workflow.ws-design-a .worksheet-example-body { padding: .3rem 1.2rem 1.2rem; background: #fff; }
.worksheet-workflow.ws-design-a .worksheet-example-body > p { font-size: .96rem; line-height: 1.95; }
.worksheet-workflow.ws-design-a .example-checks li { font-size: .9rem; line-height: 1.85; }
.worksheet-workflow.ws-design-a .worksheet-example-body > section { padding-top: 1.2rem; margin-top: 1.5rem; border-color: var(--ws-rule); }
.worksheet-workflow.ws-design-a .worksheet-example h3 { font-size: 1.05rem; line-height: 1.8; }
.worksheet-workflow.ws-design-a .example-label { font-size: .8rem; padding: .25rem .6rem; color: #6b4b24; background: #fff7dc; }
.worksheet-workflow.ws-design-a .example-fields { grid-template-columns: minmax(9rem,30%) minmax(0,1fr); gap: 0; margin: 1rem 0; border-top: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .example-fields :is(dt,dd) { padding: .6rem .75rem; border-bottom: 1px solid var(--ws-rule); margin: 0; font-size: .9rem; line-height: 1.85; overflow-wrap: anywhere; }
.worksheet-workflow.ws-design-a .example-fields dt { background: #edf5f8; }
.worksheet-workflow.ws-design-a .example-prose { border-color: var(--ws-rule); border-radius: 4px; font-size: .9rem; }
.worksheet-workflow.ws-design-a .example-rationale { margin-top: .8rem; padding: .7rem .9rem; border: 0; border-left: 3px solid #ccdee5; background: #f5f9fa; font-size: .86rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a .judgment-examples { border: 0; border-radius: 0; padding: 1rem 0 0; }
.worksheet-workflow.ws-design-a .judgment-example { padding: 1rem 0; border-top: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .judgment-example p { font-size: .9rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a .ws-provenance { border: 0; border-bottom: 1px solid var(--ws-rule); background: transparent; padding: 1rem 0; margin: 0 0 2rem; border-radius: 0; overflow-wrap: anywhere; }
.worksheet-workflow.ws-design-a .ws-provenance p { font-size: .75rem; line-height: 1.85; }
.worksheet-workflow.ws-design-a .ws-review-meta { margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid var(--ws-rule); border-bottom: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .ws-review-meta .editorial-meta { margin: 0; font-size: .8rem; }
.worksheet-workflow.ws-design-a .source-list { max-width: none; padding: 0; margin: 2rem 0; border: 0; border-radius: 0; background: transparent; }
.worksheet-workflow.ws-design-a .source-list li { border-bottom: 1px solid var(--ws-rule); padding: .85rem .5rem; font-size: .9rem; line-height: 1.85; }
.worksheet-workflow.ws-design-a .source-list dl { grid-template-columns: minmax(10rem,25%) minmax(0,1fr); font-size: .87rem; }
.worksheet-workflow.ws-design-a .page-citation { max-width: none; margin: 2rem 0; padding: 1.2rem; border: 1px solid var(--ws-rule); border-radius: 5px; background: #f5f9fa; }
.worksheet-workflow.ws-design-a .citation-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 1.5rem; }
.worksheet-workflow.ws-design-a .citation-heading img { width: 2.5rem; height: 2.5rem; }
.worksheet-workflow.ws-design-a .citation-heading h2 { margin: 0; border: 0; padding: 0; }
.worksheet-workflow.ws-design-a .citation-text { background: #fff; border: 1px solid var(--ws-rule); font-size: .9rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a .citation-help { font-size: .82rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a :focus-visible { outline: 3px solid #137aa1; outline-offset: 3px; }
@media (max-width: 44rem) {
 .worksheet-workflow.ws-design-a .ws-toolbar { padding: .75rem; }
 .worksheet-workflow.ws-design-a .ws-toolbar > .btn { flex: 1 1 8rem; padding: .6rem .5rem; }
 .worksheet-workflow.ws-design-a .ws-toolbar .note { flex-basis: 100%; }
 .worksheet-workflow.ws-design-a .ws-file-tools .btn { flex: 1 1 10rem; }
 .worksheet-workflow.ws-design-a :is(.ws-support-grid,.ws-support-flow ol,.ws-inline-help-body,.citation-layout,.source-list dl,.example-fields) { grid-template-columns: minmax(0,1fr); }
 .worksheet-workflow.ws-design-a .ws-support-grid { gap: 1.5rem; }
 .worksheet-workflow.ws-design-a .ws-support-grid > section + section { padding-left: 0; border-left: 0; }
 .worksheet-workflow.ws-design-a .ws-support-grid h3 { font-size: 1.05rem; }
 .worksheet-workflow.ws-design-a .ws-support-flow ol { gap: .8rem; }
 .worksheet-workflow.ws-design-a .ws-support-flow li { padding-top: .8rem; }
 .worksheet-workflow.ws-design-a .example-fields dt { border-bottom: 0; padding-bottom: .25rem; }
 .worksheet-workflow.ws-design-a .example-fields dd { padding-top: .35rem; }
 .worksheet-workflow.ws-design-a .ws-step-example .example-fields { grid-template-columns: minmax(0,1fr); }
 .worksheet-workflow.ws-design-a .worksheet-example-body { padding-inline: .8rem; }
 .worksheet-workflow.ws-design-a .ws-step-section { margin-bottom: 1.5rem; padding-bottom: 1.4rem; }
}
@media print {
 .worksheet-workflow.ws-design-a .ws-step-section { border: 0; padding-bottom: 0; margin-bottom: 1.2rem; break-inside: auto; }
 .worksheet-workflow.ws-design-a :focus-visible { outline: none; }
 .worksheet-workflow.ws-design-a .ws-check li { padding: .3rem 0; border: 0; }
 .worksheet-workflow.ws-design-a .ws-step-section h2 { font-size: 1.1rem; color: #000; }
 .worksheet-workflow.ws-design-a .ws-readable-table { overflow: visible; margin: .5rem 0; }
 .worksheet-workflow.ws-design-a .ws-readable-table table { min-width: 0 !important; table-layout: fixed; }
 .worksheet-workflow.ws-design-a .ws-readable-table :is(th,td) { font-size: 9pt; line-height: 1.5; padding: 4px 6px; overflow-wrap: anywhere; }
 .worksheet-workflow.ws-design-a .ws-readable-table td { height: 3.2rem; }
 .worksheet-workflow.ws-design-a .ws-readable-table tr { break-inside: avoid; }
 .worksheet-workflow.ws-design-a .fill-area { background: #fff; min-height: 5rem !important; line-height: 1.8; border-color: #555; }
 .worksheet-workflow.ws-design-a .fill-area:empty::before { content: none !important; }
 .worksheet-workflow.ws-design-a .ws-provenance { margin: 1rem 0; padding: .5rem 0; }
}

/* Selected A: compact, readable provenance and bibliography; no raw long URL runs. */
.worksheet-workflow.ws-design-a .ws-provenance-a {
  margin: 1.75rem 0 2rem;
  padding: 0;
  color: var(--ws-navy);
  border-bottom: 1px solid var(--ws-rule);
  font-size: .92rem;
  line-height: 1.8;
}
.worksheet-workflow.ws-design-a .ws-provenance-a :is(h2,h3) {
  margin: 0;
  padding: 0 0 0 .8rem;
  border: 0;
  border-left: 3px solid #2387a4;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--ws-navy);
}
.worksheet-workflow.ws-design-a .ws-provenance-a h2 { margin-bottom: 1rem; }
.worksheet-workflow.ws-design-a .ws-provenance-icon {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  vertical-align: -.15em;
}
.worksheet-workflow.ws-design-a .ws-provenance-source {
  display: grid;
  grid-template-columns: minmax(7rem, 16%) minmax(0,1fr);
  align-items: center;
  gap: 1.1rem;
  padding-block: 1.2rem;
  border-top: 1px solid var(--ws-rule);
}
.worksheet-workflow.ws-design-a .ws-provenance-source-label {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.worksheet-workflow.ws-design-a .ws-provenance-document {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #edf5e9;
  color: #286c5b;
}
.worksheet-workflow.ws-design-a .ws-provenance-document svg { width: 1.35rem; height: 1.35rem; }
.worksheet-workflow.ws-design-a .ws-provenance-source-copy {
  min-width: 0;
  padding-left: 1.2rem;
  border-left: 1px solid var(--ws-rule);
}
.worksheet-workflow.ws-design-a .ws-provenance-source-link {
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 600;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}
.worksheet-workflow.ws-design-a .ws-provenance-source-link > span { min-width: 0; }
.worksheet-workflow.ws-design-a .ws-provenance-source-link svg { align-self: flex-start; margin-top: .3rem; }
.worksheet-workflow.ws-design-a .ws-provenance-domain {
  display: block;
  margin-top: .15rem;
  color: #526a77;
  font-size: .84rem;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.worksheet-workflow.ws-design-a .ws-provenance-metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem 1.25rem;
  padding: .4rem 0 1.2rem;
}
.worksheet-workflow.ws-design-a .ws-provenance-dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1.25rem;
  margin: 0;
}
.worksheet-workflow.ws-design-a .ws-provenance-dates > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .65rem;
}
.worksheet-workflow.ws-design-a .ws-provenance-dates :is(dt,dd) { margin: 0; font-weight: 400; }
.worksheet-workflow.ws-design-a .ws-provenance-dates dt { display: inline-flex; align-items: center; gap: .45rem; }
.worksheet-workflow.ws-design-a .ws-provenance-dates time { white-space: nowrap; }
.worksheet-workflow.ws-design-a .ws-provenance-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
}
.worksheet-workflow.ws-design-a .ws-provenance-review > span { display: inline-flex; align-items: center; gap: .4rem; }
.worksheet-workflow.ws-design-a .ws-provenance-human {
  padding: .2rem .55rem;
  border-radius: 4px;
  color: #765015;
  background: #fff7dc;
  font-weight: 600;
}
.worksheet-workflow.ws-design-a .ws-provenance-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.25rem;
  padding-block: 1rem;
  border-block: 1px solid var(--ws-rule);
}
.worksheet-workflow.ws-design-a .ws-provenance-notice p { margin: 0; font-size: .9rem; line-height: 1.9; }
.worksheet-workflow.ws-design-a .ws-provenance-notice a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.75rem;
  text-underline-offset: .2em;
}
.worksheet-workflow.ws-design-a .ws-provenance-references { margin: 0; padding: 1.2rem 0 0; }
.worksheet-workflow.ws-design-a .ws-provenance-references h3 { margin-bottom: 1rem; font-size: 1.1rem; }
.worksheet-workflow.ws-design-a .ws-provenance-references ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ws-rule);
}
.worksheet-workflow.ws-design-a .ws-provenance-references li { margin: 0; padding: 0; }
.worksheet-workflow.ws-design-a .ws-provenance-references li + li { border-top: 1px solid var(--ws-rule); }
.worksheet-workflow.ws-design-a .ws-provenance-reference {
  display: grid;
  grid-template-columns: 2.25rem minmax(0,1fr) 1.15rem;
  align-items: center;
  gap: .8rem;
  min-height: 4.5rem;
  padding: .85rem .2rem;
  text-decoration: none;
}
.worksheet-workflow.ws-design-a .ws-provenance-number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  background: #edf5f8;
  border-radius: 50%;
  font-size: .88rem;
  color: #285c75;
}
.worksheet-workflow.ws-design-a .ws-provenance-reference-copy { min-width: 0; }
.worksheet-workflow.ws-design-a .ws-provenance-reference-title { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.worksheet-workflow.ws-design-a .ws-provenance-reference:hover .ws-provenance-reference-title { text-decoration-thickness: 2px; }
.worksheet-workflow.ws-design-a .ws-provenance-reference:focus-visible { outline-offset: -3px; border-radius: 3px; }
@media (max-width: 44rem) {
  .worksheet-workflow.ws-design-a .ws-provenance-source { grid-template-columns: minmax(0,1fr); gap: .65rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-source-copy { padding-left: 0; border-left: 0; }
  .worksheet-workflow.ws-design-a .ws-provenance-metadata { align-items: flex-start; gap: .8rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-dates { width: 100%; flex-direction: column; align-items: flex-start; }
  .worksheet-workflow.ws-design-a .ws-provenance-review { column-gap: .8rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-source-link { font-size: .95rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-reference { gap: .6rem; grid-template-columns: 1.9rem minmax(0,1fr) 1rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-number { width: 1.9rem; height: 1.9rem; font-size: .8rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-reference > svg { width: 1rem; height: 1rem; }
}
@media print {
  .worksheet-workflow.ws-design-a .ws-provenance-a { margin: .5rem 0; padding: .25rem 0; font-size: 8.5pt; line-height: 1.5; break-inside: auto; }
  .worksheet-workflow.ws-design-a .ws-provenance-a :is(h2,h3) { font-size: 9pt; line-height: 1.4; color: #000; break-after: avoid; }
  .worksheet-workflow.ws-design-a .ws-provenance-a h2 { margin-bottom: .4rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-source { grid-template-columns: 5rem minmax(0,1fr); padding: .25rem 0; gap: .6rem; break-inside: avoid; }
  .worksheet-workflow.ws-design-a .ws-provenance-source-copy { padding-left: .6rem; border-left: 1px solid var(--ws-rule); }
  .worksheet-workflow.ws-design-a .ws-provenance-source-link { font-size: 9pt; }
  .worksheet-workflow.ws-design-a .ws-provenance-document { width: 1.5rem; height: 1.5rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-document svg { width: 1rem; height: 1rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-domain { font-size: 8pt; }
  .worksheet-workflow.ws-design-a .ws-provenance-metadata { gap: .4rem 1rem; padding: .25rem 0 .35rem; break-inside: avoid; }
  .worksheet-workflow.ws-design-a .ws-provenance-dates { width: auto; flex-direction: row; gap: .4rem 1rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-review { gap: .4rem .75rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-human { padding: .1rem .4rem; background: transparent; color: #000; }
  .worksheet-workflow.ws-design-a .ws-provenance-notice { padding: .25rem 0; gap: .2rem .6rem; break-inside: avoid; }
  .worksheet-workflow.ws-design-a .ws-provenance-notice p { font-size: 8.5pt; line-height: 1.6; }
  .worksheet-workflow.ws-design-a .ws-provenance-notice a { min-height: 0; }
  .worksheet-workflow.ws-design-a .ws-provenance-references { padding-top: .35rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-references h3 { margin-bottom: .25rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-reference { min-height: 0; padding: .25rem .1rem; grid-template-columns: 1.25rem minmax(0,1fr) .8rem; gap: .5rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-number { width: 1.25rem; height: 1.25rem; font-size: 8pt; }
  .worksheet-workflow.ws-design-a .ws-provenance-icon { width: .8rem; height: .8rem; }
  .worksheet-workflow.ws-design-a .ws-provenance-references li { break-inside: avoid; }
}
