/* Fault Reports extends the existing Wavelink workspace and action hierarchy. */
.fr-heading,.fr-toolbar,.fr-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fr-heading{margin-bottom:20px}.fr-heading h1{margin:4px 0 8px}.fr-toolbar{align-items:flex-end;justify-content:flex-start;margin:16px 0}.fr-toolbar .field{min-width:180px;flex:1}.fr-toolbar .field:first-child{flex:.5}
.fr-layout{display:grid;grid-template-columns:minmax(250px, .8fr) minmax(0,1.6fr);gap:18px;align-items:start}.fr-layout>*{min-width:0}.fr-row{display:block;width:100%;text-align:left;padding:15px;margin:0 0 10px;border:1px solid var(--line,#c7d3db);border-radius:10px;background:var(--card,#fff);color:inherit;overflow-wrap:anywhere;cursor:pointer}.fr-row:hover,.fr-row:focus-visible{outline:2px solid var(--accent,#146877)}.fr-row strong,.fr-row small{display:block;margin-bottom:6px}.fr-row[aria-current=true]{border-left:5px solid var(--accent,#146877)}
.fr-content{white-space:pre-wrap;overflow-wrap:anywhere}.fr-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.fr-meta p{margin:6px 0;overflow-wrap:anywhere}.fr-actions{justify-content:flex-start;margin:18px 0}.fr-actions .btn{white-space:normal}.fr-form{max-width:920px}.fr-form fieldset{border:0;padding:0;margin:0;min-width:0}.fr-form .field{display:block;margin:16px 0}.fr-form input:not([type=checkbox]),.fr-form select,.fr-form textarea{width:100%;max-width:100%;box-sizing:border-box}.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fr-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.fr-confirm input{flex:0 0 auto;margin-top:3px}.fr-note{border-top:1px solid var(--line,#c7d3db);padding-top:10px;margin-top:12px}.fr-history{max-height:70vh;overflow:auto}.fr-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.fr-lookup{padding:14px;border:1px solid var(--line,#c7d3db);border-radius:8px}.fr-status{font-weight:600}.fr-list{max-height:64vh;overflow:auto}
@media(max-width:1050px){.fr-layout{grid-template-columns:1fr}.fr-list{max-height:350px}}@media(max-width:600px){.fr-grid,.fr-meta{grid-template-columns:1fr}.fr-toolbar{display:block}.fr-toolbar .field{min-width:0}.fr-heading{display:block}.fr-heading .btn{margin-top:8px}.fr-actions .btn{flex:1 1 140px}.fr-form .card{padding:14px}}
