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

.qs-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.qs-toolbar{flex-wrap:wrap}.qs-toolbar .field{min-width:160px}

@media(min-width:601px){.qs-toolbar .field:first-child{min-width:220px}}
