/* Controle de agendas do próximo mês · Meki */
.dmp-panel{margin-top:0}
.dmp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.dmp-head h2{font-size:18px;margin:0 0 5px}
.dmp-head p{margin:0;max-width:650px;line-height:1.5}
.dmp-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.dmp-toolbar label{display:grid;gap:4px;font-size:12px;font-weight:800;color:var(--muted)}
.dmp-toolbar input,.dmp-toolbar select{min-height:43px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--white);color:var(--text)}
.dmp-toolbar button{min-height:43px;white-space:normal}
.dmp-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.dmp-stat{min-width:0;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--white)}
.dmp-stat small{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}
.dmp-stat strong{font-size:24px;display:block;margin-top:6px;font-variant-numeric:tabular-nums}
.dmp-stat[data-stage="promised"]{border-left:3px solid #d5aa43}
.dmp-stat[data-stage="received"]{border-left:3px solid #428ce2}
.dmp-stat[data-stage="opened"]{border-left:3px solid #0fae89}
.dmp-overdue{grid-column:1/-1;color:#a05e19;font-size:12px;font-weight:750}
.dmp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}
.dmp-filters label{font-size:12px;color:var(--muted);display:grid;gap:5px;font-weight:800;min-width:160px;flex:1}
.dmp-filters input,.dmp-filters select{border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--text);padding:10px 12px;min-height:44px;width:100%;min-width:0}
.dmp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.dmp-doctor{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:13px;padding:14px}
.dmp-doctor[data-stage="opened"]{border-left:3px solid #0db491}
.dmp-doctor[data-stage="promised"]{border-left:3px solid #d6ab4c}
.dmp-doctor[data-stage="received"]{border-left:3px solid #438de0}
.dmp-doctor-main{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px}
.dmp-doctor-name{min-width:0;display:grid;gap:3px}
.dmp-doctor-name strong{font-size:14px;color:var(--text);overflow-wrap:anywhere}
.dmp-doctor-name small{font-size:11px;color:var(--muted)}
.dmp-status{display:inline-flex;font-weight:800;font-size:11px;line-height:1.5;border-radius:100px;padding:5px 8px;max-width:100%}
.dmp-status[data-stage="waiting"]{color:#6a7a8a;background:#e7edf2}
.dmp-status[data-stage="promised"]{color:#754911;background:#fff1d7}
.dmp-status[data-stage="received"]{color:#174f91;background:#dcebff}
.dmp-status[data-stage="opened"]{color:#07684d;background:#d7fff1}
.dmp-subtitle{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0}
.dmp-note{font-size:11px;color:var(--text);background:var(--bg);padding:9px;border-radius:8px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.dmp-controls{display:grid;gap:10px}
.dmp-controls label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.dmp-controls select{width:100%;min-height:42px;background:var(--white);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px}
.dmp-actions{display:flex;gap:8px;flex-wrap:wrap}
.dmp-actions button{flex:1;min-height:44px;min-width:120px}
.dmp-message{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.dmp-edit-form{display:grid;gap:13px;margin:15px 0}
.dmp-edit-form label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:800}
.dmp-edit-form :is(select,input,textarea){width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--white);color:var(--text)}
.dmp-edit-form [hidden]{display:none!important}
@media(max-width:1050px){.dmp-list{grid-template-columns:1fr}.dmp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 #app #dmpPanel{background:linear-gradient(145deg,#102a43,#0a1e33);border:1px solid #315675;color:#eff9ff;min-width:0}
 #app .dmp-head{display:grid;gap:12px}
 #app .dmp-head h2{color:#f0f9ff}
 #app .dmp-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #app .dmp-toolbar label{grid-column:1/-1}
 #app .dmp-toolbar button{min-width:0;padding:9px 8px}
 #app .dmp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #app .dmp-stat{background:#102b46;border-color:#295375}
 #app .dmp-stat strong{color:#f0f9ff}
 #app .dmp-stat small,#app .dmp-toolbar label{color:#b1cde0}
 #app .dmp-overdue{color:#ffd48a}
 #app .dmp-filters{display:grid;grid-template-columns:1fr}
 #app .dmp-filters label{color:#b2cbdb}
 #app .dmp-filters input,#app .dmp-filters select,#app .dmp-toolbar input{background:#0c243a!important;color:#f1f9ff!important;border-color:#376083!important;color-scheme:dark}
 #app .dmp-doctor{background:#112d46;border-color:#2d5878}
 #app .dmp-doctor-name strong{color:#f5faff}
 #app .dmp-doctor-name small,#app .dmp-subtitle,#app .dmp-controls label{color:#b7d0e2}
 #app .dmp-note{background:#0a2238;color:#e2f5ff}
 #app .dmp-controls select{background:#0c243a;color:#effbff;border-color:#426b87;font-size:16px}
 #app .dmp-status[data-stage="waiting"]{color:#d2e0ec;background:#29465e}
 #app .dmp-status[data-stage="promised"]{color:#ffdc97;background:#4d3b23}
 #app .dmp-status[data-stage="received"]{color:#b4daff;background:#1a446e}
 #app .dmp-status[data-stage="opened"]{color:#85f4d3;background:#194c48}
 #app .dmp-message{color:#b6cfdd;border-color:#436785}
 #app .dmp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .dmp-actions button{min-width:0;white-space:normal}
}
@media(max-width:355px){#app .dmp-actions{grid-template-columns:1fr}}

/* A solicitação é um contato iniciado, não confirmação de entrega. */
.dmp-stat[data-stage="requested"]{border-left:3px solid #11a88c}
.dmp-doctor[data-stage="requested"]{border-left:3px solid #11a88c}
.dmp-status[data-stage="requested"]{color:#006c62;background:#dcf8f1}
.dmp-requested-note{color:#14705d;background:#e6f9f1;font-size:11px;font-weight:700;line-height:1.5;
 border-radius:9px;padding:9px 10px;margin-bottom:11px;overflow-wrap:anywhere}
.dmp-actions .dmp-whatsapp-btn{background:#087d65;color:#fff;border:1px solid #087d65;min-width:185px}
.dmp-actions .dmp-whatsapp-btn:disabled{opacity:.55;cursor:not-allowed}
.dmp-actions .dmp-whatsapp-btn:not(:disabled):hover{background:#09654f}
@media(max-width:760px){
 #app .dmp-stat[data-stage="requested"],#app .dmp-doctor[data-stage="requested"]{border-left-color:#36deb7}
 #app .dmp-status[data-stage="requested"]{color:#88f4d3;background:#164b4b}
 #app .dmp-requested-note{color:#a3f3d6;background:#143b3a}
 #app .dmp-actions .dmp-whatsapp-btn{background:#128d78;color:white;min-width:0;grid-column:1/-1}
}

/* Correção segura do status de solicitação, sem excluir histórico. */
#app .dmp-actions .dmp-correct-btn{
  background:transparent;
  color:var(--text);
  border:1px solid var(--line);
}
#app .dmp-actions .dmp-correct-btn:not(:disabled):hover{
  background:var(--bg);
}
@media(max-width:760px){
  #app .dmp-actions .dmp-correct-btn{
    color:#c4dcee;
    border-color:#55718d;
    background:#19334b;
  }
  #app .dmp-actions .dmp-correct-btn:not(:disabled):hover{
    background:#244562;
  }
}

/* Reutilizar a mesma identidade responsiva no controle mensal das técnicas. */
@media(max-width:760px){#app #tmpPanel{background:linear-gradient(145deg,#102a43,#0a1e33);border:1px solid #315675;color:#eff9ff;min-width:0}}

/* Diretório reversível de técnicas */
.tmp-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;
  flex-wrap:wrap;margin:4px 0 14px;color:var(--muted);font-weight:750;font-size:12px}
.tmp-directory-toolbar button{min-height:38px}
.tmp-directory-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;margin-top:11px;
  border-top:1px solid var(--line)}
.tmp-directory-actions button{flex:1;min-width:128px;min-height:38px}
#tmpPanel .dmp-doctor[data-stage="archived"]{border-left:3px solid #9eabb8;opacity:.95}
#tmpPanel .dmp-status[data-stage="archived"]{color:#455766;background:#e9eef2}
@media(max-width:760px){
  #tmpPanel .tmp-directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  #tmpPanel .tmp-directory-actions button{min-width:0}
  #tmpPanel .dmp-status[data-stage="archived"]{color:#d5e0e8;background:#38485b}
}
