/* Client picker (combobox) on the job form, and the Edit Job notices. */
.cp-wrap{position:relative;}
.cp-list{position:absolute;left:0;right:0;top:100%;z-index:30;margin:2px 0 0;padding:4px;list-style:none;max-height:300px;overflow-y:auto;background:var(--sf);border:1px solid var(--bd3);border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.35);}
.cp-list[hidden]{display:none;}
.cp-opt{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--tx);}
.cp-opt small{display:block;color:var(--tx2);font-size:11px;margin-top:1px;}
.cp-opt:hover,.cp-opt.active{background:var(--ac-d);outline:2px solid var(--ac);outline-offset:-2px;}
.cp-status{font-size:11px;color:var(--tx2);margin-top:4px;min-height:14px;}
.cp-picked{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--tx2);}
.cp-link{background:none;border:0;padding:4px 2px;color:var(--ac);text-decoration:underline;cursor:pointer;font-size:11.5px;}
.cp-link:focus-visible,.cp-picked .btn:focus-visible,.cp-dup .btn:focus-visible,.cp-opt:focus-visible,#in-client:focus-visible{outline:2px solid var(--ac);outline-offset:2px;}
.cp-dup{margin-top:8px;padding:8px 10px;border-radius:var(--r);background:rgba(240,180,41,.12);border:1px solid rgba(240,180,41,.4);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.cp-dup[hidden],.cp-picked[hidden]{display:none;}
.fi input[readonly].cp-locked,.fi select:disabled.cp-locked{opacity:.75;cursor:not-allowed;background:var(--sf3);}
.in-notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--r);font-size:12.5px;border:1px solid var(--bd3);background:var(--sf2);display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.in-notice.warn{background:rgba(240,180,41,.12);border-color:rgba(240,180,41,.4);}
.in-notice.err{background:var(--rd-d);border-color:rgba(241,107,107,.4);}
.field-err{margin-top:4px;font-size:11.5px;color:var(--rd);}
.fi input[aria-invalid="true"]{border-color:var(--rd);}
.job-actions{display:flex;flex-wrap:wrap;gap:6px;}
