/* TrainingDay JSM V6.4 — pequenas melhorias sem alterar o tema aprovado. */
/* O iPadOS standalone pode disponibilizar parte da viewport sob a barra de estado.
   Usamos os insets calculados pelo browser, nunca uma altura de barra inventada. */
@media (display-mode:standalone){
 .app-header{padding-top:max(10px,env(safe-area-inset-top,0px));}
 .main-nav{padding-left:max(25px,env(safe-area-inset-left,0px));padding-right:max(25px,env(safe-area-inset-right,0px));}
 .td-print-preview-bar{padding-top:max(10px,env(safe-area-inset-top,0px));}
}
@media (display-mode:standalone) and (max-width:730px){.main-nav{padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px));}}
/* Áreas de toque no topo e eliminação de interceptores invisíveis */
.app-header,.main-nav{position:relative;isolation:isolate}
.app-header{z-index:2}.main-nav{z-index:1}
.app-header button,.main-nav button{position:relative;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* Secção do plano: descrições individuais e simultaneidade */
.td64-plan-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}
.td64-mini-btn{border:1px solid #dce1e8;background:#f6f7f9;color:#43556b;border-radius:8px;font-size:11px;font-weight:750;padding:7px 9px;min-height:33px;cursor:pointer;touch-action:manipulation}
.td64-mini-btn.selected{border-color:#702437;background:#f5e8ee;color:#702437}
.td64-note-preview{margin-top:8px;border-left:3px solid #702437;padding:6px 9px;color:#465a6f;background:#f8f4f6;font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.td64-parallel-group{border:1px solid #d2b9c1;background:#faf6f8;border-radius:15px;padding:9px;display:grid;gap:7px}
.td64-parallel-group .td64-plan-item{border-color:#eadde2;min-width:0}
.td64-parallel-title{font-size:11px;letter-spacing:.04em;color:#702437;font-weight:900;padding:3px 5px}
.td64-note-editor{display:block;width:100%;min-height:150px;max-height:55vh;resize:vertical;border:1px solid #ced9e2;border-radius:10px;padding:12px;font:14px/1.5 inherit;color:#20374e}
@media(max-width:720px){.td64-mini-btn{font-size:10px;min-height:34px}.td64-plan-item{flex-wrap:wrap}.td64-plan-item .ex-plan-caption{flex-basis:45%}}

/* Impressão segura iPadOS 27: botões de exportação PDF local. */
.td-print-preview-actions button:disabled{opacity:.55;cursor:wait}
#tdPdfStatus{color:#55768c;font-size:11px;max-width:600px}
.td-print-preview-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
