.dtim-wrap{max-width:1180px;margin:24px auto;padding:0 12px}
.dtim-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.dtim-subtitle,.dtim-section-intro{margin:6px 0 0;color:#5f6b76}
.dtim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}
.dtim-card,.dtim-inline-card{background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);border:1px solid #d8dee4;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 10px 30px rgba(2,12,27,.05)}
.dtim-inline-card{margin-bottom:14px}
.dtim-card h3,.dtim-inline-card h3{margin-top:0}
.dtim-table{width:100%;border-collapse:collapse;font-size:14px}
.dtim-table th,.dtim-table td{border-bottom:1px solid #eef1f4;padding:12px 10px;text-align:left;vertical-align:top}
.dtim-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#55606d;background:#f7f9fb}
.dtim-empty{padding:16px;background:#f6f7f7;border:1px dashed #ccd4dc;border-radius:12px;color:#59636e}
.dtim-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dtim-notice{padding:12px 14px;border-radius:10px;margin:0 0 16px}
.dtim-notice.success{background:#edf7ed;color:#1e4620}
.dtim-notice.error{background:#fcf0f1;color:#8a1f2d}
.dtim-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dtim-actions-stack{flex-direction:column;align-items:flex-start}
.dtim-review-form textarea,.dtim-card textarea,.dtim-card select,.dtim-card input[type=date]{width:100%;max-width:100%;border:1px solid #cfd6dd;border-radius:10px;padding:10px 12px;min-height:42px;background:#fff}
.dtim-card label{display:block;font-weight:600;margin:10px 0 6px}
.dtim-button{min-width:220px}
.dtim-meta{margin:8px 0 4px;color:#506070;font-size:14px}
.dtim-meta span{margin:0 6px;color:#9aa6b2}
.dtim-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;background:#eef2f6;color:#38506a}
.dtim-status-submitted,.dtim-status-staff_confirmed{background:#e8f1ff;color:#1d4f91}
.dtim-status-approved{background:#e9f8ef;color:#1f6a3a}
.dtim-status-returned{background:#fff4e5;color:#9a5d00}
.dtim-status-declined{background:#fdebec;color:#9f2433}
.dtim-status-invoice_submitted,.dtim-status-paid{background:#f0ecff;color:#5a34a2}
.dtim-muted{font-size:12px;color:#6c7680}
.button-link-delete{color:#b42318!important;border-color:#f3c1bc!important}
.button-link-delete:hover{background:#fff5f4!important}
@media (max-width:700px){.dtim-two-col{grid-template-columns:1fr}.dtim-header{display:block}.dtim-table{font-size:13px}.dtim-wrap{padding:0 8px}}

.dtim-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 20px}
.dtim-stat-card{background:#fff;border:1px solid #d8dee4;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px rgba(2,12,27,.04)}
.dtim-stat-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#687482;font-weight:700}
.dtim-stat-value{font-size:28px;line-height:1.15;font-weight:700;margin-top:6px;color:#1f2933}
.dtim-stat-note{font-size:13px;color:#6b7682;margin-top:6px}
.dtim-review-card{padding:22px}
.dtim-review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.dtim-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 16px}
.dtim-detail-grid>div{background:#f8fafc;border:1px solid #e7edf3;border-radius:12px;padding:12px 14px}
.dtim-detail-grid strong{display:block;color:#1f2933;font-size:15px}
.dtim-detail-label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#66727f;margin-bottom:6px;font-weight:700}
.dtim-note-box{margin-top:12px;background:#fafbfc;border:1px solid #e6ebf0;border-radius:12px;padding:12px 14px;color:#425160}
.dtim-note-box strong{display:block;margin-bottom:6px}
.dtim-table-wrap{overflow:auto;border:1px solid #e7edf3;border-radius:12px;margin-top:14px}
.dtim-actions-end{justify-content:flex-end}
@media (max-width:700px){.dtim-review-card-top{display:block}.dtim-actions-end{justify-content:flex-start}}


body.dtim-timesheet-only .dyt-submit-approval-btn,
body.dtim-timesheet-only .dynamic-time-submit-approval,
body.dtim-timesheet-only button[name="submit_for_approval"],
body.dtim-timesheet-only input[name="submit_for_approval"],
body.dtim-hide-dynamic-time-submit .dyt-submit-approval-btn,
body.dtim-hide-dynamic-time-submit .dynamic-time-submit-approval,
body.dtim-hide-dynamic-time-submit button[name="submit_for_approval"],
body.dtim-hide-dynamic-time-submit input[name="submit_for_approval"],
.dtim-native-submit-hidden{
  display:none !important;
}

#dyt_send {
    display: none !important;
    visibility: hidden !important;
}

.dtim-invoice-target-card{
  border-color:#7aa7ff;
  box-shadow:0 0 0 3px rgba(66,133,244,.12),0 10px 30px rgba(2,12,27,.05);
}
