.libro .ns-container{max-width:68rem}.libro p,.libro dl,.libro form,.libro nav{margin-block:1rem}.libro h2{font-family:var(--font-heading);font-size:1.4rem;margin-top:2rem}.libro-form{max-width:48rem}.libro-field{margin-block:1.2rem}.libro-field label{display:inline-block;font-weight:600;margin-bottom:.4rem}.libro-field input:not([type=checkbox]),.libro-field select,.libro-field textarea,.libro-filters input,.libro-filters select{display:block;width:100%;padding:.7rem;border:1px solid var(--muted);border-radius:.5rem;background:var(--surface);color:var(--fg);font:inherit}.libro-field input[type=checkbox]{width:1.3rem;height:1.3rem;vertical-align:middle}.libro input:focus-visible,.libro select:focus-visible,.libro textarea:focus-visible,.libro a:focus-visible,.libro button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.libro a:not(.btn){text-decoration:underline;text-underline-offset:.2em}.libro-errors{color:#fda4af}.libro-errors ul{list-style:disc;padding-left:1.5rem}.libro-help{font-size:.9rem}.libro-notice{padding:1rem;border:1px solid var(--border);border-radius:.6rem;background:#111827;color:#f1f5f9}.libro dl{overflow-wrap:anywhere}.libro dt{font-weight:600;margin-top:.7rem}.libro dd{white-space:normal}.libro-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.libro-table{overflow-x:auto}.libro table{border-collapse:collapse;width:100%}.libro th,.libro td{padding:.8rem;text-align:left;border-bottom:1px solid var(--border)}.libro nav a{margin-inline:1rem}.libro button{min-height:44px}.libro li{overflow-wrap:anywhere}@media(max-width:640px){.libro-filters label{width:100%}}

/* Keep the public form centered independently of the site's wide containers. */
.libro-content--form{max-width:48rem;margin-inline:auto;width:100%}
.libro-content--form .libro-form{max-width:none}
.libro-form .libro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}
.libro-form .libro-field{grid-column:1/-1;margin:0;min-width:0}
.libro-form .libro-fields-heading{grid-column:1/-1;margin:1.5rem 0 0;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
.libro-form .libro-field--half{grid-column:auto}
.libro-field--minor{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.6rem;background:#111827}
.libro-field label.libro-minor-option{display:flex;align-items:center;gap:.85rem;min-height:44px;cursor:pointer;margin:0}
.libro-field .libro-minor-option input[type=checkbox]{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;margin:0;accent-color:#22d3ee}
.libro-field--minor .libro-help{margin:.4rem 0 0 2.25rem;line-height:1.6}
@media(max-width:640px){.libro-form .libro-fields{grid-template-columns:1fr}.libro-form .libro-field--half{grid-column:1/-1}.libro-field--minor{padding:.75rem 1rem}}
