/* STAFF-REDESIGN-4D – Warenkorb / Prüfen / Modals */

/* Manual checkout state: Prüfung ist eigene Seite */
.manual-review-panel{display:none;}
body.akl-manual-review .manual-screen > .screen-title,
body.akl-manual-review .manual-screen > .flow-steps,
body.akl-manual-review .manual-screen > .manual-panel,
body.akl-manual-review .manual-screen > .cart-sheet,
body.akl-manual-review .manual-screen > #cartPreviewBox{display:none!important;}
body.akl-manual-review .manual-review-panel{display:block!important;}

.manual-review-panel .screen-title{margin:0 0 18px!important;}
.review-section-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  padding:20px;
  margin:0 0 16px;
}
.review-section-card.is-highlight{border-color:rgba(245,196,0,.42);background:linear-gradient(180deg,rgba(245,196,0,.07),rgba(255,255,255,.026));}
.review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.review-section-head .step-label{margin:0;}
.review-total-large{font-size:24px;font-weight:950;color:var(--yellow);white-space:nowrap;}
.review-status-small{font-size:13px;font-weight:900;color:var(--muted);margin-top:6px;}
.review-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.review-field{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.045);padding:12px 14px;}
.review-field.wide{grid-column:1/-1;}
.review-field span{display:block;color:var(--subtle);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;}
.review-field b{font-size:17px;color:var(--text);}
.review-item-list{display:grid;gap:10px;}
.review-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);padding:12px 14px;}
.review-item-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35;}
.review-item-row strong{display:block;color:var(--text);font-size:15px;margin-bottom:2px;}
.review-item-row b{white-space:nowrap;color:var(--text);}
.review-pay-box{border:1px solid rgba(88,166,255,.36);border-radius:16px;background:rgba(88,166,255,.10);padding:15px;line-height:1.4;color:var(--muted);}
.review-pay-box strong{display:block;color:var(--text);font-size:16px;margin-bottom:6px;}
.review-submit-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04);padding:18px;display:grid;gap:12px;}
.review-submit-card .btn.primary{min-height:58px;font-size:17px;}
.review-submit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.review-submit-row .btn.danger{border-color:rgba(255,92,92,.42);background:rgba(255,92,92,.11);color:#ffd0d0;}

/* Warenkorb unten nur kompakt */
.manual-screen .cart-sheet{
  position:sticky!important;
  bottom:86px!important;
  z-index:18!important;
  border-radius:22px!important;
  padding:14px 16px!important;
  margin:18px 0 0!important;
  background:rgba(35,29,3,.94)!important;
  border:1px solid rgba(245,196,0,.42)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}
.manual-screen .cart-sheet .cart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;}
.manual-screen .cart-sheet .cart-head strong{font-size:16px!important;color:var(--text)!important;}
.manual-screen .cart-sheet .cart-head span{font-size:20px!important;font-weight:950!important;color:var(--yellow)!important;}
.manual-screen .cart-sheet .cart-items{display:none!important;}
.manual-screen .cart-sheet .cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important;}
.manual-screen .cart-sheet .cart-actions .btn{min-height:48px!important;border-radius:16px!important;font-size:15px!important;}

/* Zentrale Modals im App-Stil */
.modalPanel.akl-dialog-panel{max-width:520px!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#20242d,#141820)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.72)!important;}
.akl-dialog{padding:26px 24px 22px;}
.akl-dialog-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:950;margin-bottom:16px;}
.akl-dialog.success .akl-dialog-icon{background:rgba(48,211,122,.16);border:1px solid rgba(48,211,122,.42);color:#35dc80;}
.akl-dialog.error .akl-dialog-icon{background:rgba(255,92,92,.16);border:1px solid rgba(255,92,92,.42);color:#ff6969;}
.akl-dialog.warning .akl-dialog-icon{background:rgba(245,196,0,.16);border:1px solid rgba(245,196,0,.42);color:var(--yellow);}
.akl-dialog h2{font-size:25px;line-height:1.05;margin:0 0 10px;color:var(--text);}
.akl-dialog p{margin:0;color:var(--muted);font-size:16px;line-height:1.45;}
.akl-dialog-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;}
.akl-dialog-actions.is-two{grid-template-columns:1fr 1fr;}
.akl-dialog-actions .btn{min-height:50px;border-radius:16px;font-weight:950;}

/* Warenkorb-Modal */
.cart-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.cart-modal-head h2{margin:0;font-size:26px;}
.cart-modal-head span{font-size:22px;font-weight:950;color:var(--yellow);white-space:nowrap;}
.cart-modal-list{display:grid;gap:10px;max-height:min(52vh,520px);overflow:auto;padding-right:4px;}
.cart-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:12px;}
.cart-modal-row .orderItemMain{font-weight:950;color:var(--text);font-size:15px;}
.cart-modal-row b{white-space:nowrap;color:var(--text);}
.cart-modal-qty{display:flex;gap:6px;}
.cart-modal-qty button{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--text);font-size:22px;font-weight:950;}
.cart-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.cart-modal-actions .btn{min-height:52px;border-radius:16px;}

@media(max-width:520px){
  .review-section-card{padding:16px;border-radius:21px;}
  .review-field-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .review-field{padding:10px 12px;border-radius:13px;}
  .review-field b{font-size:15px;}
  .review-submit-row{grid-template-columns:1fr 1fr;}
  .cart-modal-row{grid-template-columns:minmax(0,1fr);}
  .cart-modal-row b{justify-self:start;}
  .cart-modal-qty{justify-content:stretch;}
  .cart-modal-qty button{flex:1;}
}
