/* ============================================================
   SOLICITAÇÕES COM TAREFAS (várias pessoas) + MODELOS
   ============================================================ */
.req-type-switch{display:flex; gap:4px; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:3px; margin:-6px 0 16px;}
.req-type-switch button{flex:1; border:0; background:transparent; border-radius:13px; padding:6px 10px; font-family:'Inter',sans-serif; font-size:12.5px; font-weight:500; color:var(--gray-blue); cursor:pointer;}
.req-type-switch button.on{background:var(--ink); color:#fff;}

#mreq-overlay{display:none; position:fixed; inset:0; background:rgba(27,42,65,.45); align-items:center; justify-content:center; z-index:52; padding:16px;}
#mreq-overlay.active{display:flex;}
#mreq-overlay .modal{width:min(720px,100%); max-height:92vh; overflow-y:auto;}
.mreq-row-top{display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap; margin-bottom:14px;}
.mreq-row-top .field{flex:1; min-width:220px; margin-bottom:0;}
.mreq-link{font-size:12px; color:var(--stamp-red); cursor:pointer; text-decoration:underline; text-underline-offset:2px; background:none; border:0; padding:0 0 12px; font-family:'Inter',sans-serif;}
.mreq-sec{font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-blue); margin:4px 0 8px;}
.mreq-task{display:grid; grid-template-columns:22px 170px minmax(0,1fr) 140px 30px; gap:6px; align-items:center; margin-bottom:6px;}
.mreq-task .n{font-size:12px; color:var(--gray-blue); text-align:right; font-variant-numeric:tabular-nums;}
.mreq-task select, .mreq-task input{padding:8px 9px; border:1px solid var(--line); border-radius:2px; background:var(--paper); font-family:'Inter',sans-serif; font-size:13px; color:var(--ink); min-width:0; width:100%;}
.mreq-task select:focus, .mreq-task input:focus{outline:2px solid var(--green); outline-offset:1px;}
.mreq-task .rm{border:1px solid var(--line); background:var(--white); border-radius:2px; cursor:pointer; color:var(--gray-blue); font-size:15px; height:34px;}
.mreq-task.done select, .mreq-task.done input{background:var(--status-done-light);}
.mreq-note{font-size:11.5px; color:var(--gray-blue); margin:6px 0 0;}
.mreq-actions{display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; align-items:center;}
.mreq-actions .btn{width:auto; margin-top:0; padding:10px 16px;}
.mreq-actions .spacer{flex:1;}

/* cartão na lista */
.req-card.multi .req-parties .n-pessoas{font-weight:600;}
.mreq-pill{display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; padding:4px 10px; border-radius:12px; white-space:nowrap;}
.status-pendente .mreq-pill{background:#f7ecc9; color:#8a6d00;}
.status-analise .mreq-pill{background:#e7edf1; color:var(--gray-blue);}
.status-concluido .mreq-pill{background:var(--status-done-light); color:var(--status-done);}
.status-cancelada .mreq-pill{background:#f7e6e4; color:var(--stamp-red);}
.mreq-progress{height:6px; background:var(--paper-dark); border-radius:3px; overflow:hidden; margin:2px 0 10px;}
.mreq-progress i{display:block; height:100%; background:var(--status-done); border-radius:3px; transition:width .3s;}
.mreq-list{list-style:none; margin:0 0 12px; padding:0; border:1px solid var(--line); border-radius:3px; background:var(--paper);}
.mreq-list li{display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:8px; align-items:start; padding:8px 10px; border-top:1px solid var(--line); font-size:13.5px;}
.mreq-list li:first-child{border-top:0;}
.mreq-list li.mine{background:#FBF4EA;}
.mreq-list li input{width:17px; height:17px; margin-top:2px; accent-color:var(--status-done); cursor:pointer;}
.mreq-list li input:disabled{cursor:not-allowed;}
.mreq-list li .quem{font-weight:600;}
.mreq-list li .tag{font-size:10px; font-weight:700; letter-spacing:.05em; color:#8A5A1F; background:#F3E4D0; border-radius:8px; padding:1px 7px; margin-left:6px; vertical-align:1px;}
.mreq-list li.done .desc{text-decoration:line-through; color:var(--gray-blue);}
.mreq-list li .meta{font-size:11.5px; color:var(--gray-blue); white-space:nowrap; text-align:right;}
.mreq-list li .meta.late{color:var(--stamp-red); font-weight:600;}
.mreq-list li .meta.ok{color:var(--status-done);}

@media (max-width:760px){
  .mreq-task{grid-template-columns:22px minmax(0,1fr) 30px; grid-auto-rows:auto;}
  .mreq-task .quem{grid-column:2;} .mreq-task .desc{grid-column:2;} .mreq-task .prazo{grid-column:2;}
  .mreq-task .rm{grid-column:3; grid-row:1;}
  .mreq-list li{grid-template-columns:24px minmax(0,1fr);}
  .mreq-list li .meta{grid-column:2; text-align:left;}
}

/* cartões não podem encolher dentro da lista com rolagem (senão cortam as tarefas) */
#req-list > .req-card{flex-shrink:0;}
