.plb-kitchen-toolbar,.plb-kitchen-head{display:flex;gap:7px;align-items:center;margin:5px 0}.plb-kitchen-head>div{margin-right:auto}.plb-kitchen-head>strong{font-size:19px}#plb-public-board{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 110px);overflow:auto;padding:2px}.plb-order-row{background:#fff;border:1px solid #bbb;border-left:10px solid #999;border-radius:5px;padding:4px 6px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.plb-row-top{display:flex;align-items:center;gap:7px;border-bottom:1px solid #eee;padding-bottom:3px;min-height:27px}.plb-order-no{font-size:15px;white-space:nowrap}.plb-timebox{display:flex;align-items:center;gap:5px;background:#171717;color:#fff;border-radius:4px;padding:2px 6px}.plb-timebox span{display:flex;align-items:baseline;gap:3px}.plb-timebox small{font-size:8px;opacity:.75}.plb-timebox b{font-size:14px}.plb-timebox>strong{font-size:10px;background:#fff;color:#111;padding:2px 4px;border-radius:2px}.plb-timebox i{font-style:normal}.plb-customer-inline{display:flex;gap:5px;align-items:baseline;min-width:150px}.plb-customer-inline b{font-size:12px}.plb-customer-inline small{font-size:10px}.plb-status-label{margin-left:auto;font-size:12px}.plb-row-top mark{background:#ffe000;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:900}.plb-items{display:flex;flex-wrap:wrap;gap:2px 9px;padding:3px 0;font-size:12px}.plb-line em{display:inline-block;margin-left:4px;background:#fff1a8;color:#5d4700;padding:1px 4px;border-radius:2px;font-style:normal;font-weight:900}.plb-note{background:#fff1a8;padding:2px 5px;border-radius:3px;margin-bottom:3px;font-size:11px}.plb-row-controls{display:flex;align-items:center;gap:3px;flex-wrap:nowrap}.plb-row-controls label{display:flex;align-items:center;font-size:10px}.plb-row-controls input[type=number]{width:50px;padding:2px;min-height:25px}.plb-internal-note{flex:1;min-width:100px;padding:2px 5px;min-height:25px}.plb-row-controls button{padding:2px 6px;min-height:25px;font-size:10px;white-space:nowrap}.status-new{border-left-color:#d63638}.status-accepted{border-left-color:#2271b1}.status-preparing{border-left-color:#dba617}.status-pickup_ready,.status-dinein_ready{border-left-color:#00a32a;background:#f0fff3}.status-ready .plb-status-label{color:#087c27;font-weight:900}.status-completed{border-left-color:#777;background:#e5e5e5;color:#555}.status-rejected{border-left-color:#555;background:#f1f1f1;opacity:.72}.is-late{box-shadow:0 0 0 2px rgba(214,54,56,.25)}.plb-empty{padding:45px;text-align:center;background:#fff}.plb-kitchen-login{max-width:420px;margin:45px auto;padding:22px;border:1px solid #ddd;border-radius:10px}.plb-kitchen-login form{display:flex;gap:7px}.plb-kitchen-login input{flex:1;padding:9px}@media(max-width:900px){.plb-row-controls{flex-wrap:wrap}.plb-customer-inline{min-width:0}.plb-row-top{flex-wrap:wrap}.plb-status-label{margin-left:0}}
.plb-timebox.is-long{background:#c40000!important;font-weight:900;box-shadow:0 0 0 3px rgba(196,0,0,.18)}
.status-pickup_ready,.status-dinein_ready{border-left-color:#00a32a;background:#f0fff3}

/* 0.6.6 flatter controls and distinct status colors */
.plb-kitchen-head button,
.plb-kitchen-toolbar button,
.plb-row-controls button,
.plb-row-controls input,
.plb-row-controls select{
  box-shadow:none!important;
  border-radius:3px!important;
}
.plb-kitchen-head button,
.plb-kitchen-toolbar button{
  min-height:30px!important;
  padding:5px 9px!important;
}
.plb-row-controls button{
  min-height:24px!important;
  padding:3px 7px!important;
  border:1px solid rgba(0,0,0,.22)!important;
  color:#111!important;
  font-weight:700!important;
}
.plb-row-controls button:hover{
  filter:brightness(.92);
  box-shadow:none!important;
}
.plb-btn-time{background:#dfe7f0!important}
.plb-btn-save{background:#e8e8e8!important}
.plb-btn-accept{background:#cfe5ff!important}
.plb-btn-work{background:#ffe39a!important}
.plb-btn-pickup{background:#9fd8ff!important}
.plb-btn-serve{background:#ffd84d!important}
.plb-btn-done{background:#5fd47c!important}
.plb-btn-reject{background:#f04b4b!important;color:#fff!important}
.plb-order-total{
  margin-left:auto;
  min-width:72px;
  text-align:right;
  white-space:nowrap;
  font-size:14px;
}
.plb-status-label{margin-left:0!important}
.status-pickup_ready,.status-dinein_ready{background:#f5fff7!important}
.status-completed{background:#e2f3e5!important;border-left-color:#22a447!important;color:#243224!important}
.status-rejected{background:#ececec!important;border-left-color:#666!important}

/* 0.6.7 stronger differentiation */
.plb-btn-time{background:#596b7d!important;color:#fff!important}
.plb-btn-save{background:#d6d6d6!important;color:#111!important}
.plb-btn-accept{background:#2463d4!important;color:#fff!important}
.plb-btn-work{background:#ff8a00!important;color:#111!important}
.plb-btn-pickup{background:#6847d9!important;color:#fff!important}
.plb-btn-serve{background:#ffd000!important;color:#111!important}
.plb-btn-done{background:#19a64a!important;color:#fff!important}
.plb-btn-reject{background:#d62828!important;color:#fff!important}
.plb-row-controls button.is-active-status{
  font-size:11px!important;
  font-weight:900!important;
  outline:3px solid rgba(0,0,0,.35)!important;
  outline-offset:1px;
  transform:translateY(-1px);
}
.plb-row-controls button:active{transform:scale(.97)}
.plb-order-total{
  font-size:19px!important;
  font-weight:900!important;
  min-width:96px!important;
}
.plb-kitchen-head button,
.plb-kitchen-toolbar button{
  font-size:11px!important;
  min-height:27px!important;
  padding:3px 7px!important;
  background:#f2f2f2!important;
  color:#222!important;
  border:1px solid #c7c7c7!important;
}

.plb-btn-callout{
  background:#101010!important;
  color:#fff!important;
}
.plb-btn-callout.is-callout-active{
  background:#00a33a!important;
  color:#fff!important;
  outline:3px solid rgba(0,120,45,.28)!important;
}
.plb-internal-note.is-saved{
  outline:2px solid #19a64a!important;
  background:#effff3!important;
}

/* 0.7.2 compact login forms */
.plb-kitchen-login,
.plb-menu-editor-login,
.plb-callout-login{
  max-width:360px!important;
  margin:32px auto!important;
  padding:16px!important;
  border-radius:4px!important;
}
.plb-kitchen-login h2,
.plb-menu-editor-login h2,
.plb-callout-login h2{
  font-size:18px!important;
  margin:0 0 6px!important;
}
.plb-kitchen-login p,
.plb-menu-editor-login p,
.plb-callout-login p{
  font-size:12px!important;
  margin:0 0 8px!important;
}
.plb-kitchen-login input,
.plb-menu-editor-login input,
.plb-callout-login input{
  min-height:32px!important;
  padding:5px 7px!important;
  font-size:14px!important;
}
.plb-kitchen-login button,
.plb-menu-editor-login button,
.plb-callout-login button{
  min-height:32px!important;
  padding:5px 9px!important;
  font-size:12px!important;
  box-shadow:none!important;
  border-radius:3px!important;
}



/* 0.7.6: ausschließlich Plugin-Elemente, keine Theme- oder Menüklassen */
.plb-order-app,
.plb-public-kitchen,
.plb-callout-app,
.plb-menu-editor{
  position:relative!important;
  z-index:auto!important;
  isolation:auto!important;
}

.plb-order-app *,
.plb-public-kitchen *,
.plb-callout-app *,
.plb-menu-editor *{
  box-sizing:border-box;
}

.plb-public-kitchen:fullscreen,
.plb-callout-app:fullscreen{
  margin-top:0!important;
}

/* 0.7.6 mobile Küchenmonitor */
.plb-public-kitchen{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.plb-kitchen-screen{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.plb-kitchen-head > div > strong{
  font-family:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media(max-width:760px){
  .plb-public-kitchen{
    padding:0 10px!important;
    overflow:visible!important;
  }

  .plb-kitchen-head{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 10px!important;
  }

  .plb-kitchen-head > div{
    flex:1 1 190px!important;
    min-width:0!important;
    margin-right:0!important;
  }

  .plb-kitchen-head > div > strong{
    display:block!important;
    font-size:19px!important;
    line-height:1.15!important;
  }

  #plb-order-count{
    display:block!important;
    margin-top:2px!important;
    font-size:12px!important;
  }

  #plb-public-clock{
    flex:0 0 auto!important;
    margin-left:auto!important;
    font-size:17px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .plb-kitchen-head button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:29px!important;
    padding:4px 7px!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  #plb-public-board{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .plb-empty{
    width:100%!important;
    max-width:100%!important;
    padding:32px 12px!important;
    font-size:18px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }

  .plb-order-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .plb-row-top{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }

  .plb-timebox{
    max-width:100%!important;
    flex-wrap:wrap!important;
  }

  .plb-order-total{
    margin-left:auto!important;
  }

  .plb-row-controls{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }

  .plb-internal-note{
    flex:1 1 180px!important;
    min-width:150px!important;
  }
}
