.fabral-submittals{--fsb-accent:#1c405e;--fsb-border:#d5dbe0;color:inherit;font-family:inherit;margin-inline:auto;max-width:1200px}.fabral-submittals [hidden]{display:none!important}.fabral-submittals h2,.fabral-submittals h3{color:inherit}.fabral-submittals .fsb-setup{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:1.5rem 0 2rem}.fabral-submittals label{display:block;font-weight:600}.fabral-submittals input[type=search],.fabral-submittals input[type=text],.fabral-submittals select{background:#fff;border:1px solid var(--fsb-border);border-radius:3px;box-sizing:border-box;color:#242424;display:block;font:inherit;margin-top:.5rem;padding:.85rem 1rem;width:100%}.fabral-submittals button{cursor:pointer;font:inherit}.fabral-submittals button:disabled{cursor:default;opacity:.55}.fabral-submittals a,.fabral-submittals button{touch-action:manipulation}.fabral-submittals :focus-visible{outline:3px solid #2584cc;outline-offset:4px}.fabral-submittals .fsb-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.fabral-submittals .fsb-search-label{flex:1 1 240px}.fabral-submittals .fsb-secondary{background:#fff;border:1px solid var(--fsb-border);border-radius:3px;color:#242424;padding:.7rem 1rem}.fabral-submittals fieldset{border:0;margin:2rem 0;min-width:0;padding:0}.fabral-submittals legend{border-bottom:1px solid var(--fsb-border);font-size:1.35rem;font-weight:700;padding:0 0 .65rem;width:100%}.fabral-submittals .fsb-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.fabral-submittals .fsb-card{background:#fff;border:1px solid var(--fsb-border);border-radius:4px;color:#242424;padding:1rem}.fabral-submittals .fsb-card:has(input:checked){border-color:var(--fsb-accent);box-shadow:0 0 0 1px var(--fsb-accent)}.fabral-submittals .fsb-choice{align-items:flex-start;display:flex;font-weight:600;gap:.7rem;line-height:1.45;overflow-wrap:anywhere}.fabral-submittals input[type=checkbox]{accent-color:var(--fsb-accent);flex:none;height:20px;margin:2px 0 0;width:20px}.fabral-submittals .fsb-card a{color:var(--fsb-accent);display:inline-block;margin-top:.7rem;text-decoration:underline}.fabral-submittals .fsb-note{display:block;font-size:.875rem;margin:.5rem 0 0}.fabral-submittals .fsb-footer{align-items:center;background:#f4f6f7;border:1px solid var(--fsb-border);bottom:0;box-shadow:0 -3px 12px #00000008;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;position:sticky;z-index:5}.fabral-submittals .fsb-footer strong{margin-right:auto}.fabral-submittals .fsb-primary{background:var(--fsb-accent);border:0;border-radius:3px;color:#fff;font-weight:700;padding:.85rem 1.5rem}.fabral-submittals .fsb-status{font-size:15px;font-weight:500;line-height:1.5;margin:18px 0 10px;min-height:1.5em}.fabral-submittals .fsb-error{background:#fff2f0;border-left:4px solid #a42b22;color:#69221d;padding:1rem}.fabral-submittals .fsb-hint{background:#f4f6f7;padding:1rem}.fabral-submittals [aria-busy=true]{cursor:progress}.fabral-submittals progress[data-progress]{accent-color:var(--fsb-accent,#0073a5);border:0;border-radius:999px;box-sizing:border-box;display:block;height:12px;margin:0 0 18px;overflow:hidden;width:100%}.fabral-submittals progress[data-progress]::-webkit-progress-bar{background:#e8edf1;border-radius:999px}.fabral-submittals progress[data-progress]::-webkit-progress-value{background:var(--fsb-accent,#0073a5);border-radius:999px}.fabral-submittals progress[data-progress]::-moz-progress-bar{background:var(--fsb-accent,#0073a5);border-radius:999px}.fabral-submittals .fsb-footer [data-error],.fabral-submittals .fsb-footer [data-progress],.fabral-submittals .fsb-footer [data-status]{box-sizing:border-box;flex:0 0 100%;width:100%}.fabral-submittals .fsb-footer [data-status]{margin:0;min-height:0;order:10}.fabral-submittals .fsb-footer [data-progress]{margin:0 0 .25rem;order:11}.fabral-submittals .fsb-footer [data-error]{margin:0;order:12}.fabral-submittals .fsb-product-links{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem}.fabral-submittals .fsb-product-links a{color:var(--fsb-accent);text-decoration:underline}@media (max-width:900px){.fabral-submittals .fsb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fabral-submittals .fsb-grid,.fabral-submittals .fsb-setup{grid-template-columns:1fr}.fabral-submittals .fsb-footer{gap:.7rem}.fabral-submittals .fsb-footer strong{width:100%}.fabral-submittals .fsb-primary{flex:1}}