.fault-controls button,.fault-add button{
  border:1px solid var(--cap-green);border-radius:0;padding:.4rem .7rem;
  background:var(--cap-green);color:var(--cap-panel);cursor:pointer
}
.fault-controls button:hover,.fault-add button:hover{background:var(--cap-green-2)}
.fault-tools{display:block;margin:.3rem 0 .7rem;font-size:.85rem;color:var(--cap-ink)}
.fault-controls{grid-template-columns:auto minmax(0,1fr);align-items:center}
.fault-controls > button{justify-self:start;align-self:center;width:auto}
.fault-controls button,.fault-add button{font-size:14px;line-height:1.4}
.fault-controls > p{margin:0}
.fault-controls > [role="status"]{grid-column:1/-1}
.fault-controls > [role="status"]:empty{display:none}
.fault-tools select{border:1px solid var(--cap-line);border-radius:0;padding:.25rem;background:#fffdf7;color:var(--cap-ink)}
.fault-add{margin:.75rem 0 1.25rem;padding:.75rem;background:#eee9dd;border:1px solid var(--cap-line);color:var(--cap-ink)}
.fault-add label{display:block;font-size:.9rem;font-weight:600}
.fault-add textarea{display:block;width:100%;margin:.4rem 0;padding:.5rem;border:1px solid var(--cap-line);border-radius:0;background:#fffdf7;color:var(--cap-ink);font-weight:400}
.fault-add textarea::placeholder{color:var(--cap-ink);opacity:.7}
.fault-controls button:focus-visible,.fault-add button:focus-visible,.fault-tools select:focus,.fault-add textarea:focus{outline:2px solid var(--cap-yellow);outline-offset:2px}
@media print{.fault-controls,.fault-tools,.fault-add{display:none!important}}
