.fab{max-width:1280px;margin:auto}.fab section,.fab article{background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:16px;margin:12px 0}.fab .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.fab label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:8px 0}.fab input,.fab select,.fab textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:5px;padding:8px;box-sizing:border-box}.fab textarea{min-height:90px}.fab button{min-height:42px;margin:5px;padding:8px 13px;cursor:pointer}.fab button:disabled{opacity:.5;cursor:not-allowed}.fab .tabs{display:flex;flex-wrap:wrap}.fab .active{border:2px solid #ef281b}.fab .error{background:#fee2e2;padding:14px;color:#991b1b}.fab .note{background:#f1f5f9;padding:10px}.fab .summary{display:flex;gap:16px;flex-wrap:wrap}.fab .summary strong{font-size:22px}.fab pre{white-space:pre-wrap;overflow-wrap:anywhere}.fab details{margin:10px 0}.fab .status{font-weight:700;color:#a33b00}.fab .table{overflow-x:auto}.fab table{border-collapse:collapse;width:100%}.fab th,.fab td{text-align:left;border-bottom:1px solid #ddd;padding:8px}.fab :focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:600px){.fab section,.fab article{padding:10px}.fab .grid{grid-template-columns:1fr}.fab button{margin:4px 2px}.fab h2{font-size:20px}}

.fab input[type=checkbox]{width:20px;min-height:20px;height:20px;align-self:flex-start}.fab summary{cursor:pointer;padding:10px;font-weight:600}.fab button{touch-action:manipulation}
