.qbo-layout{display:grid;gap:20px}.qbo-layout .card{padding:22px;min-width:0}.qbo-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.qbo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qbo-facts p{margin:0}.qbo-facts b{display:block}.qbo-table{overflow:auto}.qbo-table table{width:100%;border-collapse:collapse}.qbo-table td,.qbo-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border,#ded8cf)}.qbo-status{white-space:pre-wrap;overflow-wrap:anywhere}.qbo-error{border-left:4px solid #b9471d}.qbo-help{font-size:.88rem;line-height:1.55}.qbo-layout fieldset{border:0;padding:0;margin:0;min-width:0}.qbo-layout fieldset:disabled{opacity:.7}.qbo-mapping{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qbo-layout input,.qbo-layout select,.qbo-layout textarea{max-width:100%;min-width:0}.qbo-layout .checkbox{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.qbo-layout code{overflow-wrap:anywhere}.qbo-mapping .field{min-width:0}.qbo-mapping select{width:100%}@media(max-width:650px){.qbo-mapping{grid-template-columns:minmax(0,1fr)}.qbo-layout .card{padding:16px}.qbo-table td,.qbo-table th{padding:9px}.qbo-layout .btn{white-space:normal}}
/* Expandable mappings share the KPI card colors and responsive form layout. */
.qbo-account-mappings{margin:20px 0}.qbo-account-group{overflow:clip;border:1px solid var(--border,#ded8cf);border-radius:10px;margin:10px 0;min-width:0}.qbo-account-group>summary{padding:14px;cursor:pointer;font-weight:700;overflow-wrap:anywhere}.qbo-account-group>summary small{font-weight:400;margin-left:12px;white-space:nowrap}.qbo-account-body{padding:0 14px 16px}.qbo-account-body .field{overflow-wrap:anywhere}.qbo-account-body select{width:100%;text-overflow:ellipsis}.qbo-account-mappings h3{margin:0 0 8px}@media(max-width:650px){.qbo-account-group>summary small{display:block;margin:5px 0 0}.qbo-account-body{padding:0 10px 12px}}
