:root{
  --dtx-primary:var(--dtx-brand-primary,#066aab);
  --dtx-primary-dark:#075985;
  --dtx-success:#15803d;
  --dtx-warning:#a16207;
  --dtx-danger:#b91c1c;
  --dtx-neutral:#64748b;
  --dtx-bg:#f6f8fb;
  --dtx-card:#fff;
  --dtx-border:#d9e2ec;
  --dtx-text:#1f2937;
  --dtx-muted:#64748b;
  --dtx-radius:14px;
  --dtx-shadow:0 8px 22px rgba(15,23,42,.07);
}

.dtx-dc-wrap{max-width:1180px;margin:18px auto;color:var(--dtx-text)}
.dtx-dc-admin{max-width:1500px;margin-left:0;margin-right:20px}
.dtx-dc-wrap *{box-sizing:border-box}

.dtx-card,.dtx-dc-card,.dtx-dc-form .dtx-dc-card{background:var(--dtx-card);border:1px solid var(--dtx-border);border-radius:var(--dtx-radius);box-shadow:var(--dtx-shadow);overflow:hidden;margin:14px 0}
.dtx-card-header,.dtx-dc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--dtx-border);background:#f8fbff}
.dtx-card-header h1,.dtx-card-header h2,.dtx-card-header h3,.dtx-card-header h4{margin:4px 0}
.dtx-card-body{padding:16px 18px}
.dtx-dc-card:not(.dtx-card){padding:16px}

.dtx-grid{display:grid;gap:16px}
.dtx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dtx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dtx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dtx-dc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}

.dtx-btn-primary,.dtx-btn-secondary,.dtx-btn-danger,.dtx-dc-btn,.dtx-dc-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;padding:9px 15px;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.2}
.dtx-btn-primary,.dtx-dc-submit,.dtx-dc-btn{background:var(--dtx-primary);color:#fff!important;border-color:var(--dtx-primary)}
.dtx-btn-primary:hover,.dtx-dc-submit:hover{background:var(--dtx-primary-dark);color:#fff!important}
.dtx-btn-secondary{background:#fff;color:var(--dtx-primary)!important;border-color:#b8cde0}
.dtx-btn-danger{background:var(--dtx-danger);color:#fff!important}
button[disabled]{opacity:.65;cursor:not-allowed}

.dtx-status-success,.dtx-status-warning,.dtx-status-danger,.dtx-status-neutral{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}
.dtx-status-success{background:#dcfce7;color:#166534}
.dtx-status-warning{background:#fef3c7;color:#854d0e}
.dtx-status-danger{background:#fee2e2;color:#991b1b}
.dtx-status-neutral{background:#e2e8f0;color:#334155}

.dtx-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.dtx-filter-bar label{display:flex;flex-direction:column;gap:5px;font-weight:700;min-width:200px;flex:1}
.dtx-filter-bar input,.dtx-filter-bar select{width:100%}
.dtx-table-wrap{width:100%;overflow:auto;background:#fff;border:1px solid var(--dtx-border);border-radius:12px}
.dtx-empty-state{padding:28px;text-align:center;border:1px dashed #b8c7d8;border-radius:12px;background:#f8fafc;color:var(--dtx-muted);font-weight:700}
.dtx-form-section{margin-bottom:16px}

.dtx-dc-form h2{margin:0}
.dtx-dc-form-description{color:#475569;font-weight:700;margin:8px 0 20px}
.dtx-dc-revision{font-size:12px;color:var(--dtx-muted);font-weight:800;white-space:nowrap}
.dtx-dc-governance-warning{padding:10px 14px;margin:0 0 14px;border-radius:10px}
.dtx-dc-field{margin:0 0 16px}
.dtx-dc-field label{display:block;font-weight:800;margin-bottom:6px}
.dtx-dc-field small{display:block;color:var(--dtx-muted);margin:-2px 0 7px}
.dtx-dc-field label span{color:var(--dtx-danger)}
.dtx-dc-field input[type=text],
.dtx-dc-field input[type=number],
.dtx-dc-field input[type=date],
.dtx-dc-field input[type=time],
.dtx-dc-field input[type=datetime-local],
.dtx-dc-field input[type=email],
.dtx-dc-field input[type=tel],
.dtx-dc-field select,
.dtx-dc-field textarea,
.dtx-dc-admin input[type=text],
.dtx-dc-admin input[type=number],
.dtx-dc-admin input[type=search],
.dtx-dc-admin select,
.dtx-dc-admin textarea{width:100%;max-width:100%;border:1px solid var(--dtx-border);border-radius:10px;padding:10px;font-size:15px;background:#fff}
.dtx-dc-field textarea{min-height:105px}
.dtx-dc-choice{display:block;background:var(--dtx-bg);border:1px solid var(--dtx-border);border-radius:10px;padding:10px;margin:6px 0;font-weight:600!important}
.dtx-dc-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:24px}
.dtx-dc-checkbox input{width:auto!important}

.dtx-dc-success{border-left:4px solid var(--dtx-success);background:#dcfce7;color:#14532d;padding:12px 16px;margin:0 0 18px;border-radius:10px;font-weight:800}
.dtx-dc-alert{border-left:4px solid var(--dtx-danger);background:#fff7f7;padding:12px;margin:12px 0;border-radius:8px}
.dtx-dc-signature{border:1px solid var(--dtx-border);background:#f8fafc;border-radius:12px;padding:10px;max-width:760px}
.dtx-dc-signature canvas{display:block;width:100%;max-width:720px;height:190px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;touch-action:none}
.dtx-dc-signature-actions{margin-top:8px;display:flex;gap:8px;align-items:center}

.dtx-dc-form-center__intro{margin-bottom:24px}
.dtx-dc-form-category{margin:26px 0}
.dtx-dc-section-heading{margin:0 0 10px}
.dtx-dc-section-heading h3{margin:0;font-size:22px}
.dtx-dc-section-heading p{margin:4px 0;color:var(--dtx-muted)}
.dtx-dc-form-grid{align-items:stretch}
.dtx-dc-form-card{display:flex;flex-direction:column;margin:0}
.dtx-dc-form-card .dtx-card-body{display:flex;flex-direction:column;flex:1}
.dtx-dc-form-card .dtx-card-body p{flex:1;color:#475569}
.dtx-dc-form-card h4{font-size:18px}
.dtx-dc-form-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.dtx-dc-form-meta span{font-size:12px;background:#f1f5f9;border-radius:999px;padding:4px 8px;color:#475569;font-weight:700}

.dtx-dc-governance-grid{align-items:start}
.dtx-dc-governance-card{margin:0}
.dtx-dc-governance-card details{margin-top:14px;border-top:1px solid var(--dtx-border);padding-top:12px}
.dtx-dc-governance-card summary{cursor:pointer;font-weight:800;color:var(--dtx-primary)}
.dtx-dc-governance-advanced{margin-top:12px}
.dtx-dc-form-governance-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.dtx-dc-form-governance-meta span{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;color:#475569}
.dtx-dc-metric__value{font-size:34px;font-weight:900;color:#0f172a}
.dtx-dc-metric p{margin-bottom:0;color:var(--dtx-muted)}
.dtx-dc-inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dtx-dc-timeline-row{border-left:3px solid #cbd5e1;padding:2px 0 12px 12px;margin-bottom:8px}

@media(max-width:1000px){
  .dtx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dtx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dtx-grid-2{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dtx-dc-wrap{margin:10px}
  .dtx-dc-admin{margin-right:10px}
  .dtx-grid-4,.dtx-grid-3,.dtx-grid-2{grid-template-columns:1fr}
  .dtx-card-header{flex-direction:column}
  .dtx-filter-bar{align-items:stretch}
  .dtx-filter-bar label{min-width:100%}
  .dtx-dc-field input,.dtx-dc-field select,.dtx-dc-field textarea{font-size:16px}
  .widefat{font-size:12px}
}

@media print{
  .dtx-dc-actions,.dtx-dc-submit{display:none!important}
  .dtx-card,.dtx-dc-card{box-shadow:none}
}

/* v0.9.0 Equipment & Asset Registry */
.dtx-dc-admin input[type=date],
.dtx-dc-admin input[type=url]{width:100%;max-width:100%;border:1px solid var(--dtx-border);border-radius:10px;padding:10px;font-size:15px;background:#fff}
.dtx-dc-admin h3{margin:22px 0 10px;color:#0f172a}
.dtx-dc-admin .dtx-card form>label{display:block;font-weight:700;margin:12px 0}
.dtx-dc-admin .dtx-grid label{display:flex;flex-direction:column;gap:5px;font-weight:700}
.dtx-dc-admin table small{color:var(--dtx-muted)}

/* v0.9.2 Forklift Observation Interview */
.dtx-dc-form-divider{margin:28px 0 16px;padding:14px 0 8px;border-top:2px solid #dbe7f3}
.dtx-dc-form-divider h3{margin:0 0 5px;font-size:21px;color:#0f172a}
.dtx-dc-form-divider p{margin:0;color:var(--dtx-muted)}
.dtx-dc-form-notice{margin:0 0 22px;padding:14px 16px;border-left:4px solid var(--dtx-warning);border-radius:10px;background:#fffbeb;color:#713f12}
.dtx-dc-form-notice strong{display:block;margin-bottom:5px;font-size:16px}
.dtx-dc-form-notice p{margin:0}
.dtx-dc-observation-summary .dtx-grid{margin:16px 0}
.dtx-dc-observation-summary .dtx-grid>div{padding:12px;border:1px solid var(--dtx-border);border-radius:10px;background:#f8fafc}

/* Owner-scoped, actual branch state (not numeric-field concealment). */
.dtx-dc-form [hidden] { display: none !important; }
.dtx-dc-repeater { min-width: 0; margin: 1.5rem 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: .5rem; }
.dtx-dc-repeat-row { padding: 1rem 0; border-bottom: 1px solid #e2e8f0; }
.dtx-dc-row-label { font-weight: 600; }
.dtx-dc-field-error { display: block; color: #8b1e18; }
.dtx-dc-validation-summary { border: 2px solid #8b1e18; padding: 1rem; margin: 1rem 0; }
