.company-selector{border:0;padding:0;margin:0}.company-selector legend{font-size:13px;color:var(--muted);margin-bottom:4px}.company-selector>p{color:var(--muted);font-size:12px;margin:0 0 10px}.company-selector>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.company-selector label{position:relative;cursor:pointer}.company-selector input{position:absolute;opacity:0;pointer-events:none}.company-selector span{display:block;padding:12px 14px;border:1px solid #dedede;border-radius:14px;color:var(--ink);text-align:center;transition:.15s ease}.company-selector input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.company-selector input:focus-visible+span{outline:2px solid var(--brown);outline-offset:2px}.company-tags{display:flex;flex-wrap:wrap;gap:7px}.company-tags span{background:var(--peach);color:var(--brown);border-radius:999px;padding:5px 10px;font-size:12px}@media(max-width:700px){.company-selector>div{grid-template-columns:repeat(2,1fr)}}
.item-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.item-row>div{flex:1}.empty-section{padding:8px 0;margin:0}.process-section .inline-form{margin-top:-8px}.process-section .form-grid{gap:12px}
.reorder-actions{display:flex!important;flex:0 0 auto!important;align-items:center;gap:5px}.reorder-actions form{margin:0}.reorder-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d8e0e4;border-radius:8px;background:#fff;color:#40515a;cursor:pointer}.reorder-actions button:hover:not(:disabled){border-color:#6ca8c4;background:#eef8fc;color:#1677a2}.reorder-actions button:disabled{opacity:.28;cursor:not-allowed}.reorder-actions.compact{margin-left:auto}.reorder-list li>div:nth-child(2){min-width:0}.person>.icon-delete{flex:0 0 auto}@media(max-width:600px){.item-row{flex-wrap:wrap}.reorder-actions{order:3}.reorder-list li{flex-wrap:wrap}}
.card-title-actions{display:flex;align-items:center;gap:14px}.sort-edit-button{color:#267fa8}.sort-edit-button.is-saving{padding:7px 12px;border-radius:999px;background:#132b37;color:#fff}.sort-cancel-button{color:#707b81}.drag-handle{display:none;flex:0 0 auto;width:30px;height:38px;padding:0;border:0;border-radius:8px;background:#e8f3f8;color:#1b769e;font-size:18px;font-weight:800;letter-spacing:-4px;cursor:grab}.sortable-list.is-sorting{padding:5px;border:1px dashed #73aec8;border-radius:14px;background:#f4fafc}.sortable-list.is-sorting>[data-sort-item]{position:relative;border-radius:10px;background:#fff;cursor:grab;transition:box-shadow .15s,opacity .15s}.sortable-list.is-sorting .drag-handle{display:grid;place-items:center}.sortable-list.is-sorting>[data-sort-item]>form{visibility:hidden}.sortable-list>[data-sort-item].is-dragging{opacity:.55;box-shadow:0 14px 30px rgba(28,77,98,.18)}.sortable-list.is-sorting .item-row,.sortable-list.is-sorting .person{padding-left:8px;padding-right:8px}.sortable-list.is-sorting.steps li{padding-left:8px;padding-right:8px}.sortable-list.is-sorting.steps li>.drag-handle+span{margin-left:2px}@media(max-width:600px){.card-title-actions{align-items:flex-end;flex-direction:column;gap:7px}}
.process-async-notice{position:fixed;right:24px;bottom:24px;z-index:1200;max-width:390px;padding:13px 18px;border-radius:12px;background:#153d31;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:13px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.process-async-notice.is-visible{opacity:1;transform:translateY(0)}.process-async-notice.is-error{background:#8d2f2f}.sortable-list>[data-sort-item].is-removing{opacity:.38;pointer-events:none}.timeline>div.is-new{animation:history-highlight 2.2s ease}@keyframes history-highlight{0%{background:#dff4e8}100%{background:transparent}}
.attachment-field input[type=file]{padding:9px;background:#fff}.attachment-field small{color:var(--muted);font-weight:400}.item-attachment{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;border-radius:9px;background:#edf7fb;color:#176e95!important;text-decoration:none;font-size:12px;font-weight:700}.item-attachment:hover{background:#dceff7}.item-attachment span{font-size:15px}
/* Editor compacto de roles para los responsables del proceso. */
.responsible-role-help{display:grid;gap:5px;padding:16px 18px}.responsible-role-help small{color:#66717d;line-height:1.35}.responsible-role-editor{padding:18px}.responsible-role-editor .card-title{margin-bottom:8px}.responsible-role-form{padding:10px 0;border-top:1px solid #e3e7eb}.responsible-role-form:first-of-type{border-top:0}.responsible-role-form label{display:grid;gap:7px}.responsible-role-form select{width:100%;min-height:40px;border:1px solid #d5dce3;border-radius:10px;background:#fff;padding:7px 34px 7px 10px;color:#4f5b66;font:inherit}
.responsible-person-content{min-width:0;flex:1;display:grid;gap:3px}.responsible-role-inline{margin:0}.responsible-role-inline select{width:auto;max-width:100%;min-height:28px;padding:2px 28px 2px 7px;border:1px solid transparent;border-radius:7px;background-color:transparent;color:#68717d;font:inherit;font-size:14px;line-height:1.25;cursor:pointer}.responsible-role-inline select:hover,.responsible-role-inline select:focus{border-color:#b9dcea;background-color:#eef8fc;color:#176486;outline:none}
