
.dbd-wrap .dbd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.dbd-card{background:#fff;border:1px solid #ccd0d4;border-radius:12px;padding:18px;margin:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dbd-card label{font-weight:700;display:block;margin:10px 0 4px}.dbd-card input,.dbd-card textarea,.dbd-card select{width:100%;max-width:100%}.dbd-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dbd-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #d1d5db;padding:10px;border-radius:10px}.dbd-checks label{margin:0;font-weight:600}.dbd-job-edit{border:1px solid #d1d5db;border-radius:12px;padding:14px;margin:12px 0;background:#f9fafb}.dbd-job-edit summary{cursor:pointer;font-size:15px}.dbd-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;margin-left:6px}.dbd-open{background:#fef3c7;color:#78350f}.dbd-drive{background:#bae6fd;color:#075985}.dbd-run{background:#dcfce7;color:#166534}.dbd-done{background:#bbf7d0;color:#14532d}.dbd-connect{border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:10px 0;background:#f9fafb}.dbd-ok{display:block;color:#166534;font-weight:700;margin:4px 0}.dbd-warn{display:block;color:#92400e;font-weight:700;margin:4px 0}@media(max-width:900px){.dbd-wrap .dbd-grid,.dbd-row,.dbd-checks{grid-template-columns:1fr}}.dbd-app{max-width:900px;margin:20px auto;font-family:system-ui;padding:12px;background:#f8fafc;color:#111827}.dbd-app h2{font-size:28px}.dbd-job{background:#111827;color:#fff;border-radius:20px;padding:18px;margin:16px 0;box-shadow:0 8px 20px rgba(0,0,0,.18)}.dbd-job h3{color:#fff;margin-top:8px;font-size:24px}.dbd-job label{display:block;margin-top:14px;font-weight:800}.dbd-job input,.dbd-job select,.dbd-job button{width:100%;padding:14px;border-radius:12px;border:1px solid #334155;margin-top:6px;font-size:16px}.dbd-job button{background:#f59e0b;color:#111827;font-weight:900;border:0;margin-top:16px}.dbd-job button:disabled{background:#64748b!important;color:#cbd5e1!important;opacity:.8}.dbd-time-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.dbd-job .dbd-green{background:#22c55e;color:#052e16}.dbd-job .dbd-red{background:#ef4444;color:#fff}.dbd-nav{display:block;text-align:center;background:#38bdf8;color:#082f49!important;padding:14px;border-radius:14px;text-decoration:none;font-weight:900;margin:12px 0}.dbd-signature{width:100%;height:180px;background:#fff;border:2px dashed #f59e0b;border-radius:12px;touch-action:none}.dbd-clear-signature{background:#334155!important;color:#fff!important}.dbd-photo{max-width:100%;border-radius:12px;margin-top:8px;background:#fff}.dbd-mobile-head{display:flex;justify-content:space-between;align-items:center}.dbd-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.dbd-specs div{background:#0b1220;border:1px solid #334155;border-radius:14px;padding:12px}.dbd-specs span{display:block;color:#cbd5e1;font-size:13px}.dbd-specs strong{display:block;color:#f59e0b;font-size:22px;margin-top:3px}.dbd-checklist{background:#0b1220;border:1px solid #334155;border-radius:16px;padding:14px;margin:16px 0}.dbd-checklist h4{margin:0 0 10px;color:#fff;font-size:20px}.dbd-checklist label{display:flex;gap:10px;align-items:center;background:#111827;border:1px solid #334155;border-radius:12px;padding:11px;margin:8px 0;color:#f8fafc}.dbd-checklist input{width:22px!important;height:22px!important;margin:0!important}.dbd-check-hint{color:#fde68a;font-size:14px;margin:10px 0 0}@media(max-width:600px){.dbd-time-form,.dbd-specs{grid-template-columns:1fr}.dbd-job{border-radius:16px;padding:14px}.dbd-job h3{font-size:21px}}


/* Version 5.2 Arbeitsablauf */
.dbd-progress{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  margin:16px 0;
}
.dbd-step{
  background:#0b1220;
  border:1px solid #334155;
  color:#cbd5e1;
  border-radius:14px;
  padding:10px;
  text-align:center;
  font-weight:900;
  font-size:13px;
}
.dbd-step-active{
  background:#f59e0b!important;
  color:#111827!important;
  border-color:#f59e0b!important;
}
.dbd-start-work[disabled]{
  background:#64748b!important;
  color:#cbd5e1!important;
  cursor:not-allowed!important;
}
.dbd-start-work.dbd-unlocked{
  background:#22c55e!important;
  color:#052e16!important;
  cursor:pointer!important;
}
.dbd-time-form.dbd-working .dbd-start-work{
  display:none!important;
}
.dbd-time-form.dbd-working .dbd-stop-work{
  display:block!important;
}
.dbd-checklist.dbd-complete{
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.25);
}
.dbd-checklist.dbd-complete .dbd-check-hint{
  color:#86efac!important;
  font-weight:900;
}
@media(max-width:600px){
  .dbd-progress{grid-template-columns:1fr}
}


/* Version 6.0 Kundeninfos / Material / PDF */
.dbd-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
.dbd-info-grid div{
  background:#0b1220;
  border:1px solid #334155;
  border-radius:14px;
  padding:12px;
}
.dbd-info-grid span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
}
.dbd-info-grid strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-top:3px;
}
.dbd-info-grid a{
  color:#38bdf8!important;
}
.dbd-note-box{
  background:#1e293b;
  border-left:5px solid #f59e0b;
  padding:12px;
  border-radius:12px;
}
.dbd-section-box{
  background:#0b1220;
  border:1px solid #334155;
  border-radius:16px;
  padding:14px;
  margin:16px 0;
}
.dbd-section-box h4{
  margin:0 0 10px;
  color:#f59e0b;
  font-size:20px;
}
.dbd-section-box pre{
  color:#f8fafc;
  white-space:pre-wrap;
  font-family:system-ui;
  font-size:17px;
  line-height:1.45;
  margin:0;
}
.dbd-pdf{
  display:block;
  background:#a78bfa;
  color:#1e1b4b!important;
  text-align:center;
  font-weight:900;
  padding:14px;
  border-radius:14px;
  text-decoration:none;
  margin:14px 0;
}
@media(max-width:600px){
  .dbd-info-grid{grid-template-columns:1fr}
}


/* Version 6.2 Heizkreise erfassen */
.dbd-small-help{color:#cbd5e1;font-size:14px;margin-top:0}
.dbd-hk-row{
  display:grid;
  grid-template-columns:1.3fr 1fr .8fr auto;
  gap:8px;
  align-items:end;
  margin:8px 0;
  background:#111827;
  border:1px solid #334155;
  border-radius:14px;
  padding:10px;
}
.dbd-hk-row input{
  margin:0!important;
  background:#020617!important;
  color:#fff!important;
}
.dbd-hk-row label{
  margin:0!important;
  font-size:12px;
  color:#cbd5e1;
}
.dbd-remove-hk{
  background:#ef4444!important;
  color:#fff!important;
  padding:10px!important;
  margin:0!important;
}
.dbd-add-hk{
  background:#38bdf8!important;
  color:#082f49!important;
}
.dbd-hk-total{
  background:#064e3b;
  color:#bbf7d0;
  border-radius:14px;
  padding:12px;
  margin-top:10px;
  font-size:18px;
  font-weight:900;
  text-align:center;
}
@media(max-width:600px){
  .dbd-hk-row{grid-template-columns:1fr}
}


/* Version 7.0 Chef-Dashboard */
.dbd-dashboard{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:18px 0;
}
.dbd-kpi{
  background:#111827;
  color:#fff;
  border-radius:16px;
  padding:16px;
  border:1px solid #334155;
}
.dbd-kpi span{display:block;color:#cbd5e1;font-size:13px}
.dbd-kpi strong{display:block;font-size:30px;margin-top:4px;color:#f59e0b}
.dbd-live-list{display:grid;gap:10px}
.dbd-live-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  background:#f8fafc;
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:12px;
}
.dbd-live-item span{display:block;color:#475569;margin-top:3px}
.dbd-live-item em{
  display:inline-block;
  background:#dcfce7;
  color:#166534;
  border-radius:999px;
  padding:3px 8px;
  margin:6px 4px 0 0;
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
.dbd-problem{
  display:block;
  background:#fee2e2;
  color:#991b1b;
  padding:8px;
  border-radius:10px;
  margin-top:8px;
}
.dbd-room-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:8px;
  align-items:center;
  margin:8px 0;
  background:#111827;
  border:1px solid #334155;
  border-radius:14px;
  padding:10px;
}
.dbd-room-row input[type=text]{
  margin:0!important;
  background:#020617!important;
  color:#fff!important;
}
.dbd-room-row label{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  color:#f8fafc!important;
}
.dbd-room-row input[type=checkbox]{
  width:22px!important;
  height:22px!important;
  margin:0!important;
}
.dbd-remove-room{
  background:#ef4444!important;
  color:#fff!important;
  padding:10px!important;
  margin:0!important;
}
.dbd-add-room{
  background:#38bdf8!important;
  color:#082f49!important;
}
@media(max-width:900px){
  .dbd-dashboard{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .dbd-dashboard{grid-template-columns:1fr}
  .dbd-live-item{display:block}
  .dbd-room-row{grid-template-columns:1fr}
}


/* Version 8.0 Finanzübersicht */
.dbd-finance-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
.dbd-finance-grid div{
  background:#0f172a;
  color:#fff;
  border-radius:14px;
  padding:14px;
  border:1px solid #334155;
}
.dbd-finance-grid span{
  display:block;
  color:#cbd5e1;
  font-size:13px;
}
.dbd-finance-grid strong{
  display:block;
  color:#f59e0b;
  font-size:22px;
  margin-top:4px;
}
.dbd-finance-result{
  background:#064e3b!important;
}
.dbd-finance-result strong{
  color:#bbf7d0!important;
}
.dbd-finance-mini{
  background:#ecfdf5;
  color:#14532d;
  border:1px solid #bbf7d0;
  border-radius:12px;
  padding:12px;
  margin:12px 0;
  font-weight:600;
}
.dbd-money-line{
  display:block;
  background:#ecfdf5;
  color:#14532d;
  padding:8px;
  border-radius:10px;
  margin-top:8px;
}
@media(max-width:1000px){
  .dbd-finance-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .dbd-finance-grid{grid-template-columns:1fr}
}


/* Version 9.0 Pro-Dashboard / Bericht */
.dbd-report-btn{
  background:#7c3aed!important;
  color:#fff!important;
  border-color:#7c3aed!important;
  margin-top:8px!important;
}
.dbd-export-table-wrap{
  overflow:auto;
}
.dbd-export-table-wrap table{
  min-width:850px;
}
@media print{
  #adminmenumain,#wpadminbar,.notice,.update-nag,.button,.dbd-grid,.dbd-dashboard{display:none!important}
  .dbd-card{box-shadow:none!important;border:1px solid #000!important}
}


/* Version 10.0 Material/Lager */
.dbd-dashboard{grid-template-columns:repeat(5,1fr)}
.dbd-kpi-warn{
  background:#7f1d1d!important;
}
.dbd-kpi-warn strong{
  color:#fecaca!important;
}
.dbd-material-warning{
  background:#fef2f2;
  color:#991b1b;
  border:1px solid #fecaca;
  border-radius:14px;
  padding:12px;
  margin:12px 0;
}
.dbd-material-warning span{
  display:inline-block;
  background:#fee2e2;
  border-radius:999px;
  padding:5px 10px;
  margin:5px 4px 0 0;
  font-weight:800;
}
.dbd-material-form{
  background:#f8fafc;
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:14px;
  margin:14px 0;
}
.dbd-stock-low{
  color:#991b1b;
  background:#fee2e2;
  padding:4px 8px;
  border-radius:999px;
}
.dbd-stock-ok{
  color:#166534;
  background:#dcfce7;
  padding:4px 8px;
  border-radius:999px;
  font-weight:800;
}
@media(max-width:1100px){
  .dbd-dashboard{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .dbd-dashboard{grid-template-columns:1fr}
}
