.fixed-width-page .fixed-width-privacy{padding:.8rem 1rem;border-left:3px solid var(--color-primary,#315bce);background:var(--surface-muted,#f5f7fb)}
.fixed-width-layout{margin:1.5rem 0}
.fixed-width-layout h2,.fixed-width-result h2{margin-bottom:.35rem}
.fixed-width-layout>p,.fixed-width-terminator small,.fixed-width-page .field small{display:block;color:var(--text-muted,#596579);font-size:.9rem}
.fixed-width-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-top:1rem}
.fixed-width-field{min-width:0;margin:0;padding:.85rem;border:1px solid var(--border-color,#d8deea);border-radius:.65rem;background:var(--surface,#fff)}
.fixed-width-field legend{max-width:100%;overflow-wrap:anywhere;font-weight:700}
.fixed-width-field label{display:grid;gap:.3rem;margin:.55rem 0;font-size:.92rem}
.fixed-width-field label:has([type=checkbox]){display:flex;align-items:center;gap:.45rem}
.fixed-width-field input[type=number],.fixed-width-field select,.fixed-width-terminator select{width:100%;min-height:2.5rem}
.fixed-width-field input[type=checkbox]{width:1rem;height:1rem}
.fixed-width-field small{color:var(--text-muted,#596579);font-size:.8rem}
.fixed-width-actions,.fixed-width-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}
.fixed-width-status{min-height:1.5em;margin:.8rem 0}
.fixed-width-status.is-error{color:#a32121}
.fixed-width-downloads a{display:inline-flex;padding:.55rem .8rem;border:1px solid var(--border-color,#d8deea);border-radius:.5rem}
.fixed-width-downloads a[aria-disabled=true]{opacity:.5;pointer-events:none}
.fixed-width-result [data-errors]{max-width:100%;overflow:auto}
.fixed-width-result table{width:100%;border-collapse:collapse;margin-top:.75rem}
.fixed-width-result th,.fixed-width-result td{padding:.45rem;text-align:left;border-bottom:1px solid var(--border-color,#d8deea);overflow-wrap:anywhere}
@media(max-width:480px){
  .fixed-width-page .tool-card-wide{padding:1rem}
  .fixed-width-fields{grid-template-columns:minmax(0,1fr)}
  .fixed-width-actions>*{flex:1 1 100%}
  .fixed-width-downloads{align-items:stretch;flex-direction:column}
  .fixed-width-downloads a{justify-content:center}
}
