.settings-section{margin-top:var(--space-4)}.settings-section h2{margin-bottom:var(--space-1)}.settings-section>.muted{margin-bottom:var(--space-3);font-size:14px}.settings-form{gap:var(--space-3);display:grid}.settings-fields{border:0;min-width:0;margin:0;padding:0}.settings-fields legend{margin-bottom:var(--space-2);padding:0;font-size:16px;font-weight:600}.settings-grid{gap:var(--space-3);display:grid}.settings-grid--buildings{gap:var(--space-4)}.settings-field{gap:var(--space-1);display:grid}.settings-field .hint{margin:0}.settings-field--wide{grid-column:1/-1}.settings-building{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.settings-building .settings-grid{grid-template-columns:minmax(0,1fr)}.settings-actions{justify-content:flex-end;display:flex}.settings-actions .btn{width:100%}.settings-actions .btn--primary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.form-status{min-height:24px;color:var(--muted);margin:0;font-size:14px}.bank-layout{gap:var(--space-4);display:grid}.qr-preview{justify-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);display:grid}.qr-preview h3{margin:0}.qr-placeholder{width:176px;height:176px;padding:var(--space-3);background:var(--surface);border:2px dashed var(--muted);border-radius:var(--radius-card);color:var(--muted);text-align:center;place-items:center;font-size:14px;display:grid}.qr-facts{gap:var(--space-2);width:100%;margin:0;display:grid}.qr-facts>div{gap:2px;display:grid}.qr-facts dt{color:var(--muted);font-size:14px}.qr-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}@media (width>=768px){.settings-grid,.settings-grid--buildings{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-building .settings-grid{grid-template-columns:minmax(0,1fr)}.settings-actions .btn{width:auto}.settings-actions .btn--primary{background:var(--primary);color:var(--primary-ink);border-color:#0000}.bank-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}
