.opportunity-work{flex:none;max-height:clamp(240px,calc(100dvh - 410px),560px);margin:0 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);container-type:inline-size;overflow-y:auto;overscroll-behavior:contain}
.opportunity-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.opportunity-work-head h2,.opportunity-work-section h3{margin:0;font-size:13px}
.opportunity-work-head p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.opportunity-work-body{display:grid;gap:15px;padding:0 14px 15px}
.opportunity-work-source,.opportunity-work-origin button,.opportunity-work-error button{border:0;padding:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.opportunity-work-source{justify-self:start;font-size:12px}
.opportunity-work-section{display:grid;gap:9px;min-width:0}
.opportunity-work-items,.opportunity-work-results{list-style:none;display:grid;gap:6px;margin:0;padding:0}
.opportunity-work-items li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}
.opportunity-work-items label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-wrap:anywhere}
.opportunity-work-items input{flex:none}
.opportunity-work-origin{color:var(--muted);font-size:11px}
.opportunity-work-remove{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}
.opportunity-work-form{display:grid;grid-template-columns:minmax(130px,2fr) minmax(95px,1fr) minmax(130px,2fr) auto;align-items:end;gap:7px}
.opportunity-work-form label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px}
.opportunity-work-form input,.opportunity-work-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}
.opportunity-work-form button{align-self:end}
.opportunity-work-results button{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.opportunity-work-results small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.opportunity-work-empty,.opportunity-work-error{margin:0;color:var(--muted);font-size:12px}
.opportunity-work-error{color:var(--danger,#a32929)}
.opportunity-work button:focus-visible,.opportunity-work input:focus-visible,.opportunity-work select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@container(max-width:660px){.opportunity-work-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.opportunity-work-form label:first-child{grid-column:1/-1}.opportunity-work-items li{flex-wrap:wrap}.opportunity-work-origin{margin-left:24px}}
