/* 2026-09-24: 配車本体へ波及しない非配車詳細・フォームUI */
.vehicle-chart-detail-view.non-dispatch-detail-view .vehicle-detail-section-head h2,
.business-chart-detail.non-dispatch-detail-view .chart-card-title strong,
.manual-page.non-dispatch-detail-view .manual-group-title h2,
.manual-page.non-dispatch-detail-view .manual-group>h2{
  display:flex;
  align-items:center;
  gap:8px;
}
.vehicle-chart-detail-view.non-dispatch-detail-view .vehicle-detail-section-head h2::before,
.business-chart-detail.non-dispatch-detail-view .chart-card-title strong::before,
.manual-page.non-dispatch-detail-view .manual-group-title h2::before,
.manual-page.non-dispatch-detail-view .manual-group>h2::before{
  content:"";
  width:4px;
  height:17px;
  border-radius:2px;
  background:var(--krod-green-700,#187344);
  flex:none;
}
.vehicle-chart-detail-view.non-dispatch-detail-view .vehicle-detail-status-grid>div,
.vehicle-chart-detail-view.non-dispatch-detail-view .detail-card,
.business-chart-detail.non-dispatch-detail-view .chart-card{
  border-color:var(--krod-border,#dce5e0);
  background:var(--krod-surface,#fff);
  box-shadow:var(--krod-shadow-card,0 1px 2px rgba(7,56,33,.06),0 5px 16px rgba(7,56,33,.06));
}
.business-chart-detail.non-dispatch-detail-view .duty-output{
  color:var(--krod-green-800,#145f3c);
}
.business-chart-detail.non-dispatch-detail-view .driver-skill{
  background:var(--krod-green-soft,#edf8f1);
  color:var(--krod-green-800,#145f3c);
}
.business-chart-detail.non-dispatch-detail-view .future-placeholder{
  border-color:var(--krod-border-strong,#c6d5cd);
  background:var(--krod-surface-subtle,#f8fbf9);
}
.manual-page.non-dispatch-detail-view .manual-header{
  background:linear-gradient(135deg,var(--krod-green-950,#073821),var(--krod-green-700,#187344));
  box-shadow:0 5px 16px rgba(7,56,33,.16);
}
.manual-page.non-dispatch-detail-view .eyebrow{
  color:#ccebd9!important;
}
.manual-page.non-dispatch-detail-view .manual-group>h2,
.manual-page.non-dispatch-detail-view .manual-sidebar h2{
  color:var(--krod-green-900,#0d4f32);
}
.manual-page.non-dispatch-detail-view .manual-side-link.active{
  background:var(--krod-hover,#f1f8f4);
  color:var(--krod-green-900,#0d4f32);
}
.manual-page.non-dispatch-detail-view .button.primary{
  border-color:var(--krod-green-700,#187344);
  background:var(--krod-green-700,#187344);
}
.manual-page.non-dispatch-detail-view .button.primary:hover{
  background:var(--krod-green-800,#145f3c);
}
.manual-page.non-dispatch-detail-view .button.secondary{
  border-color:var(--krod-border-strong,#c6d5cd);
  color:var(--krod-green-900,#0d4f32);
}
.card-master-detail-view .card-master-form{
  padding:16px;
  border:1px solid var(--krod-border,#dce5e0);
  border-radius:10px;
  background:#fff;
  box-shadow:var(--krod-shadow-card,0 1px 2px rgba(7,56,33,.06),0 5px 16px rgba(7,56,33,.06));
}
.card-master-detail-view .card-master-form>.form-actions{
  margin:16px -16px -16px;
  padding:12px 16px;
  border-top:1px solid var(--krod-border,#dce5e0);
  background:#fbfdfc;
}
.login-body .login-card{
  border:1px solid var(--krod-border,#dce5e0);
  border-radius:14px;
}
.login-body .login-kicker{
  color:var(--krod-green-700,#187344);
}
.login-body .login-card h1{
  color:var(--krod-green-950,#073821);
}
@media(max-width:700px){
  .card-master-detail-view .card-master-form{
    padding:12px;
  }
  .card-master-detail-view .card-master-form>.form-actions{
    margin:14px -12px -12px;
    padding:12px;
    flex-wrap:wrap;
  }
}
