.nav-badge{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid!important;place-items:center;background:#f2a31b;color:#263c40;font-size:12px}
.button-link{text-decoration:none}
.loading-panel{padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted);font-weight:700;text-align:center}
.publish-state{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--line)}
.publish-state strong{white-space:nowrap}.publish-state span{color:var(--muted)}
.publish-state.published{background:#e6f5ef;border-color:#a8d9c5}.publish-state.published strong{color:#176847}
.publish-state.draft{background:#fff5df;border-color:#ead09c}.publish-state.draft strong{color:#895a0f}
.plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.time-employee-list{display:grid;gap:16px}
.time-employee-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 20px #17333d08}
.time-employee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.time-employee-head h2{margin:0}.time-employee-head p{margin:4px 0 0;color:var(--muted)}
.time-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}
.time-metrics span{min-width:0;padding:13px 10px;border-radius:13px;background:#f2f7f6;text-align:center}
.time-metrics small,.time-metrics b{display:block}.time-metrics small{color:var(--muted);font-size:11px}.time-metrics b{margin-top:4px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.time-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.time-details summary{cursor:pointer;font-weight:800;color:var(--brand)}
.time-bookings{display:grid;gap:7px;margin-top:12px}
.time-booking{display:grid;grid-template-columns:120px 1fr 100px;gap:10px;align-items:center;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;text-align:left;color:var(--ink)}
.time-booking small{grid-column:2/-1;color:var(--muted)}
.time-booking.review{border-color:#dd9c35;background:#fff6e5}
.time-booking.locked{cursor:default;background:#f1f7f6;border-style:dashed}
.incoming-order-alert{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:18px 20px;border-radius:18px;background:#fff0d0;border:2px solid #e2ad42;color:#714b10}
.incoming-order-alert>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d89118;color:#fff;font-size:28px;font-weight:900}
.incoming-order-alert p{margin:3px 0 0}
.order-page-head{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#fff,#eaf6f3);border:2px solid #b8dcd5}
.product-primary-action{min-height:62px;padding:15px 24px;font-size:16px;box-shadow:0 10px 24px rgba(5,119,111,.22)}
.order-today-board{border:3px solid #0b8078;background:#f8fdfc;box-shadow:0 12px 30px rgba(8,93,88,.1)}
.order-prep-board{border:3px solid #e2a537;background:#fff9ec}
.order-count{min-width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#dfeae8;color:var(--ink);font-size:24px;font-weight:950}
.order-count.has-orders{background:#d89018;color:#fff}.order-count.prep{background:#f2b544;color:#573708}
.order-admin-list{display:grid;gap:16px}
.order-admin-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}
.customer-order-admin{border-left:6px solid #0f8b83}
.customer-order-admin.prepare{border:2px solid #e0a33b;border-left-width:7px;box-shadow:0 8px 22px rgba(166,104,10,.1)}
.customer-order-copy{white-space:pre-wrap;font-size:18px;font-weight:800;line-height:1.5;padding:16px;border-radius:14px;background:#f2f8f7}
.thaw-reminder{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#fff0c9;border:2px solid #e1ab3e;color:#69460c}
.thaw-reminder strong{white-space:nowrap}.thaw-reminder span{font-weight:750;line-height:1.4}
.badge.prep{background:#ffe1a2;color:#6b4608}
.order-admin-card.new{border:2px solid #dfa12f;box-shadow:0 9px 26px rgba(190,125,16,.13)}
.order-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-admin-head h3{margin:0}.order-admin-head small{color:var(--muted)}
.order-admin-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.order-admin-categories>div{padding:13px;border-radius:14px;background:#f3f7f6}
.order-admin-categories h4{margin:0 0 8px}
.order-admin-categories p{display:flex;justify-content:space-between;gap:10px;margin:5px 0}
.order-fold>summary,.settings-fold>summary,.archive-box>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none}
.order-fold>summary::-webkit-details-marker,.settings-fold>summary::-webkit-details-marker,.archive-box>summary::-webkit-details-marker{display:none}
.order-fold>summary::after,.settings-fold>summary::after,.archive-box>summary::after{content:"Öffnen";padding:7px 11px;border-radius:999px;background:#e5efed;color:var(--brand);font-size:12px;font-weight:900}
.order-fold[open]>summary::after,.settings-fold[open]>summary::after,.archive-box[open]>summary::after{content:"Schließen"}
.order-fold>summary span,.settings-fold>summary span,.archive-box>summary span{margin-left:auto;color:var(--muted);font-size:13px}
.reset-zone{border:2px solid #d6a29e;background:#fffafa}
.product-admin-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product-management-hero{padding:24px;border-radius:22px;background:linear-gradient(145deg,#0d4650,#0b756e);color:#fff;box-shadow:0 14px 32px rgba(5,56,63,.18)}
.product-management-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.product-management-head h2{margin:3px 0 7px;font-size:28px}.product-management-head p{margin:0;max-width:680px;color:#d8ece9}
.product-management-head>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.product-management-hero .product-admin-group{color:var(--ink);background:#f7fbfa}
.product-admin-group{padding:15px;border-radius:16px;background:#f5f9f8}.product-admin-group h3{margin-top:0}
.product-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;margin:6px 0;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;color:var(--ink)}
.product-admin-row span,.product-admin-row small{display:block}.product-admin-row small{color:var(--muted)}.product-admin-row.inactive{opacity:.58}
.device-list{display:grid;gap:9px}
.device-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7faf9}
.device-row strong,.device-row span,.device-row small{display:block}.device-row span,.device-row small{color:var(--muted)}.device-row.inactive{opacity:.6}
.pairing-result{display:grid;place-items:center;gap:5px;margin-top:16px;padding:20px;border-radius:16px;background:#e7f5f1;border:2px solid #9dd6c5}
.pairing-result span,.pairing-result small{color:var(--muted)}.pairing-result strong{font-size:38px;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.order-print-area{display:none}
@media(max-width:1000px){
  .plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .time-metrics{grid-template-columns:repeat(3,1fr)}
  .order-admin-categories,.product-admin-groups{grid-template-columns:1fr}
  .product-management-head{align-items:flex-start;flex-direction:column}.product-management-head>div:last-child{justify-content:flex-start}
}
@media(max-width:700px){
  .plan-summary{grid-template-columns:1fr}
  .publish-state{align-items:flex-start;flex-direction:column}
  .time-metrics{grid-template-columns:repeat(2,1fr)}
  .time-booking{grid-template-columns:86px 1fr}.time-booking>span:nth-child(3){grid-column:2}.time-booking small{grid-column:2}
  .device-row{grid-template-columns:1fr auto}.device-row button{grid-column:1/-1}
  .order-page-head{align-items:stretch}.product-primary-action{width:100%}
  .thaw-reminder{align-items:flex-start;flex-direction:column;gap:4px}
}
.confirmation-word{
  display:inline-block;
  margin:0 .15rem;
  padding:.1rem .45rem;
  border-radius:.4rem;
  background:#edf4f2;
  color:#073d3b;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.03em;
}
