/* v1.9.10 — módulo independente de protocolos com formulário alinhado */
    .protocol-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
    .protocol-kpi { padding:16px 18px; }
    .protocol-kpi span { display:block; color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
    .protocol-kpi strong { display:block; margin-top:5px; color:var(--text); font-size:28px; }
    .protocol-pill { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:999px; font-size:10px; font-weight:900; white-space:nowrap; }
    .protocol-pill.pending, .protocol-priority.ALTA { background:#fff3d7; color:#8a5a00; }
    .protocol-pill.completed, .protocol-priority.NORMAL { background:#e2f5ec; color:#176a46; }
    .protocol-priority.URGENTE { background:#ffe2e5; color:#982834; }
    .protocol-description { min-width:220px; max-width:430px; white-space:normal; line-height:1.45; }
    .protocol-person strong { display:block; }
    .protocol-person small { display:block; margin-top:3px; color:var(--muted); }
    .protocol-tabs { display:flex; gap:8px; margin:0 0 14px; padding:6px; border:1px solid var(--border); border-radius:14px; background:var(--surface-2); width:max-content; max-width:100%; }
    .protocol-tab { border:0; border-radius:10px; padding:10px 14px; background:transparent; color:var(--muted); font-weight:850; cursor:pointer; }
    .protocol-tab.active { background:var(--surface); color:var(--primary); box-shadow:var(--shadow); }
    .protocol-tab-count { display:inline-grid; place-items:center; min-width:23px; height:23px; margin-left:6px; padding:0 6px; border-radius:999px; background:var(--primary-soft); color:var(--primary); font-size:11px; }
    .protocol-reminder-card { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; padding:14px 16px; }
    .protocol-reminder-times { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; }
    .protocol-reminder-time { padding:6px 9px; border-radius:999px; background:var(--primary-soft); color:var(--primary); font-weight:850; font-size:12px; }
    .protocol-row { cursor:pointer; }
    .protocol-row:focus-visible { outline:3px solid var(--primary); outline-offset:-3px; }
    .protocol-modal-section { grid-column:1 / -1; margin-top:4px; padding:10px 0 5px; border-bottom:1px dashed var(--border); color:var(--primary); font-size:12px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
    .protocol-form-grid { gap:18px 16px; align-items:start; }
    .protocol-form-grid .protocol-priority-field { grid-column:span 3; }
    .protocol-form-grid .protocol-description-field { grid-column:1 / -1; }
    .protocol-form-grid .protocol-half-field { grid-column:span 6; }
    .protocol-form-grid .protocol-phone-field { grid-column:span 3; }
    .protocol-form-grid .protocol-third-field { grid-column:span 4; }
    .protocol-form-grid .protocol-full-field { grid-column:1 / -1; }
    .protocol-form-grid .field { display:flex; min-width:0; flex-direction:column; align-self:start; }
    .protocol-form-grid .field > label { min-height:18px; margin-bottom:7px; }
    .protocol-form-grid .field > input,
    .protocol-form-grid .field > select { width:100%; min-height:48px; }
    .protocol-form-grid .field > textarea { width:100%; min-height:108px; }
    .protocol-form-grid .protocol-description-field > textarea { height:48px; min-height:48px; max-height:48px; resize:none; overflow-y:auto; }
    .protocol-form-grid .protocol-notes-field > textarea { min-height:92px; }
    .protocol-form-grid .helper { margin-top:7px; line-height:1.35; }
    .protocol-modal-readonly { padding:11px 12px; border:1px solid var(--border); border-radius:12px; background:var(--surface-2); color:var(--text); min-height:43px; }
    .protocol-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .protocol-detail-item { padding:12px; border:1px solid var(--border); border-radius:13px; background:var(--surface-2); }
    .protocol-detail-item.wide { grid-column:1 / -1; }
    .protocol-detail-item span { display:block; margin-bottom:5px; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
    .protocol-detail-item strong { display:block; color:var(--text); white-space:pre-wrap; overflow-wrap:anywhere; }
    #page-protocols .filters { grid-template-columns:160px 160px 170px minmax(220px,1fr) auto; }
    @media (max-width: 900px) {
      #page-protocols .filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #page-protocols .filters > :nth-last-child(2) { grid-column:1 / -1; }
      .protocol-form-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
      .protocol-form-grid .protocol-priority-field { grid-column:span 3; }
      .protocol-form-grid .protocol-description-field { grid-column:1 / -1; }
      .protocol-form-grid .protocol-half-field { grid-column:span 6; }
      .protocol-form-grid .protocol-phone-field { grid-column:span 3; }
      .protocol-form-grid .protocol-third-field { grid-column:span 2; }
    }
    @media (max-width: 650px) {
      .protocol-summary { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
      .protocol-kpi { padding:12px 9px; text-align:center; }
      .protocol-kpi span { font-size:8px; }
      .protocol-kpi strong { font-size:22px; }
      #page-protocols .filters { grid-template-columns:1fr; }
      #page-protocols .filters > :nth-last-child(2) { grid-column:auto; }
      #protocolsTableWrap { padding:0; border:0; background:transparent; box-shadow:none; overflow:visible; }
      #protocolsTableWrap table, #protocolsTableWrap tbody { display:block; }
      #protocolsTableWrap thead { display:none; }
      #protocolsTableWrap tr { display:grid; gap:8px; margin-bottom:10px; padding:14px; border:1px solid var(--border); border-radius:16px; background:var(--surface); box-shadow:var(--shadow); }
      #protocolsTableWrap td { display:grid; grid-template-columns:104px minmax(0,1fr); gap:10px; padding:0; border:0; white-space:normal; }
      #protocolsTableWrap td::before { content:attr(data-label); color:var(--muted); font-size:10px; font-weight:850; text-transform:uppercase; }
      #protocolsTableWrap td:first-child { grid-template-columns:1fr; }
      #protocolsTableWrap td:first-child::before { display:none; }
      .protocol-description { min-width:0; max-width:none; }
      .protocol-reminder-card { align-items:flex-start; flex-direction:column; }
      .protocol-reminder-card .btn { width:100%; }
      .protocol-tabs { width:100%; }
      .protocol-tab { flex:1 1 0; padding:10px 7px; }
      .protocol-details-grid { grid-template-columns:1fr; }
      .protocol-detail-item.wide { grid-column:auto; }
      .protocol-form-grid { grid-template-columns:1fr; gap:15px; }
      .protocol-form-grid .protocol-priority-field,
      .protocol-form-grid .protocol-description-field,
      .protocol-form-grid .protocol-half-field,
      .protocol-form-grid .protocol-phone-field,
      .protocol-form-grid .protocol-third-field,
      .protocol-form-grid .protocol-full-field { grid-column:auto; }
      .protocol-form-grid .field > label { min-height:0; }
    }
