/* Proposal origin/contact/unit visual alignment. Reuses P360 tokens and P360Select.
   No rules, data, defaults, pagination or selection logic are changed. */
#crud-modal .orc-origin-select{display:block;width:100%;min-width:0}
#crud-modal .orc-origin-select .p3s-btn{font:inherit;min-height:44px;border-color:var(--ink-300);color:var(--ink-900);background:var(--card);border-radius:var(--radius-s)}
#crud-modal .orc-origin-select .p3s-val{min-width:0;white-space:normal;overflow-wrap:anywhere}
#crud-modal .orc-origin-select .p3s-list{max-width:calc(100vw - 16px);font:inherit}
#crud-modal .orc-origin-select .p3s-op{font:inherit;min-height:44px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#crud-modal .orc-origin-select .p3s-btn[aria-invalid=true]{border-color:var(--danger-600)}
#crud-modal .orc-origin-select .p3s-op:hover{background:var(--brand-600);color:white}
#crud-modal #orc-cli-info{min-width:0}
#crud-modal .orc-company-card{padding:16px!important;margin-top:16px!important;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-s);font:inherit;min-width:0}
#crud-modal .orc-company-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#crud-modal .orc-company-head>strong{font-size:14px;line-height:1.5}
#crud-modal .orc-company-head .btn{min-height:44px;margin:0;font:inherit;font-size:13px;white-space:nowrap}
#crud-modal .orc-company-card p.sub{font-size:12px;line-height:1.5;color:var(--ink-500);margin:8px 0!important}
#crud-modal .orc-company-card .orc-sel-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#crud-modal .orc-company-card .orc-chip{max-width:100%;font:inherit;font-size:12px;line-height:1.5;gap:8px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);border-radius:var(--radius-s);padding:4px 4px 4px 12px;overflow-wrap:anywhere}
#crud-modal .orc-company-card .orc-chip button{width:44px;height:44px;min-width:44px;border-radius:var(--radius-s);color:var(--danger-600);background:transparent;font-size:14px}
#crud-modal .orc-company-card .orc-list-search{min-height:44px;margin:12px 0;font:inherit;font-size:14px}
#crud-modal #orc-contatos-list,#crud-modal #orc-units-list{margin-top:16px}
#crud-modal #orc-contatos-list>p:first-child,#crud-modal #orc-units-list>p:first-child{margin:0 0 12px!important;font-size:14px;line-height:1.5}
#crud-modal .orc-company-card .orc-rows{border:0;margin:0;display:grid;gap:8px}
#crud-modal .orc-company-card .orc-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:12px!important;margin:0!important;border:1px solid var(--line);border-radius:var(--radius-s);min-height:48px;white-space:normal!important;text-align:left;line-height:1.5}
#crud-modal .orc-company-card .orc-row:has(input:checked){border-color:var(--brand-600);background:var(--brand-50)}
#crud-modal .orc-company-card .orc-row:has(input:focus-visible){outline:2px solid var(--brand-600);outline-offset:2px}
#crud-modal .orc-company-card .orc-row input{width:20px!important;height:20px!important;min-width:20px;margin:1px 0 0!important;accent-color:var(--brand-600)}
#crud-modal .orc-company-card .orc-row-t{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
#crud-modal .orc-company-card .orc-row-t strong{font:inherit;font-size:14px;font-weight:600}
#crud-modal .orc-company-card .orc-row-t small{font:inherit;font-size:12px;color:var(--ink-500)}
#crud-modal .orc-company-card .emp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}
#crud-modal .orc-company-card .emp-pager button{width:44px;height:44px}
@media(max-width:600px){
 #crud-modal .orc-company-head{align-items:flex-start;flex-direction:column;gap:12px}
 #crud-modal #orc-cli-abrir-slot{align-self:flex-end;max-width:100%}
 #crud-modal .orc-company-head .btn{white-space:normal;text-align:center}
 #crud-modal .orc-company-card{padding:16px!important}
 #crud-modal .orc-company-card .orc-row{padding:12px!important}
}
