/* Work Orders (#/work). Uses the app's tokens from style.css. */
.wo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wo-h2{margin-top:18px}
.wo-row{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;align-items:center}
.wo-status{flex:none;font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted);white-space:nowrap}
.wo-status.s-awaiting_permission{border-color:var(--gold);color:var(--gold)}
.wo-status.s-approved,.wo-status.s-delivered{border-color:var(--ok);color:var(--ok)}
.wo-status.s-in_progress,.wo-status.s-qa{border-color:var(--cyan);color:var(--cyan)}
.wo-meta{justify-content:center;margin-bottom:6px}
.wo-goal{line-height:1.55;white-space:pre-wrap;word-wrap:break-word;margin:.4rem 0 .8rem}
.wo-sec{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}
.wo-sec h2{margin:0}
.wo-opts{margin-bottom:14px}
.wo-opt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.wo-opt.chosen{border-color:var(--gold)}
.wo-opt-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.wo-opt-head strong{font-weight:500;min-width:0;word-wrap:break-word}
.wo-badge{flex:none;align-self:flex-start;font-size:.75rem;color:#1a1300;background:var(--gold);border-radius:999px;padding:2px 8px}
.wo-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0;font-size:.9rem}
.wo-facts dt{color:var(--muted)}
.wo-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.wo-opt a{word-break:break-all}
.wo-permit{display:flex;flex-direction:column;gap:10px}
.wo-ok{color:var(--ok)}
.wo-warn{color:var(--gold)}
.wo-banner{margin-bottom:10px}
.wo-grid > *{min-width:0}
.wo-grid select{text-overflow:ellipsis}
#woCap,#woCapEdit{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:46px;color:var(--fg)}
#woCapEdit:disabled{opacity:.6}
