
/* Ürün görselleri, hazır özellikler ve termal fiş */
.customer-search{display:grid;gap:.44rem;padding:.65rem;background:#eff6f0;border:1px solid var(--line);border-radius:9px}
.customer-search-status,.customer-search-result small{letter-spacing:0;color:var(--muted)}
.customer-search-results:not(:empty){display:grid;gap:.35rem;max-height:28vh;overflow:auto}
.customer-search-result{text-align:left;overflow-wrap:anywhere}
.customer-search-result small{display:block;margin-top:.22rem}
.actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{display:grid;gap:.22rem;align-content:start;min-width:0}
.product-card .product{width:100%;min-height:113px;text-align:center;padding:.38rem;align-content:start}
.product-photo{width:100%;height:62px;display:block;object-fit:contain;background:#e8f0e8;border-radius:6px}
.photo-placeholder{display:grid;place-items:center;font-size:1.5rem}
.place .table-waiter{font-size:.76rem;font-weight:500;line-height:1.2;color:#355346}
.place .package-preparing,.place .package-ready{padding:.2rem .4rem;border-radius:.3rem;font-weight:700;text-shadow:none}
.place .package-preparing{background:#fff0d2;color:#713e14}
.place .package-ready{background:#d9f1e5;color:#16533b}
 .receipt-qr{display:grid;justify-items:center;gap:.25rem;border-top:1px dashed #a7b6ad;margin-top:.6rem;padding-top:.55rem}
.receipt-qr img{width:min(150px,100%);height:auto;image-rendering:pixelated}
.receipt-qr small{overflow-wrap:anywhere;letter-spacing:0}
#kitchen-link,#courier-link{color:inherit;font-weight:700}
.photo-edit{font-size:.71rem;padding:.28rem .35rem}
.feature-group{border:1px solid var(--line);border-radius:9px;margin:0;padding:.48rem .55rem .6rem}
.feature-group legend{font-weight:750;color:var(--green);padding:0 .28rem}
.feature-choices{display:flex;flex-wrap:wrap;gap:.38rem}
.feature-choice{display:flex;align-items:center;gap:.28rem;border:1px solid var(--line);padding:.32rem .42rem;border-radius:7px;cursor:pointer}
.feature-choice:has(input:checked){border-color:#378265;background:#e4f2e9}
.feature-choice input{width:auto;min-height:0;margin:0;accent-color:var(--green)}
#editor,#receipt-dialog{max-height:92vh}
#receipt-dialog{width:min(435px,96vw)}
#receipt-dialog h2{margin-bottom:.6rem}
#receipt-paper{background:#fff;border:1px solid var(--line);margin-top:.65rem;padding:.6rem;color:#161616}
.receipt-center,.receipt-restaurant,.receipt-heading{text-align:center;margin:.3rem 0}
.receipt-restaurant{font-size:1.18rem}
.receipt-heading{font-size:1.28rem;font-weight:850}
.receipt-place,.receipt-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}
.receipt-pair{display:flex;justify-content:space-between;gap:.48rem;line-height:1.35;overflow-wrap:anywhere}
.receipt-pair b{flex-shrink:0}
.receipt-lines{border-block:1px dashed #8b8b8b;margin:.5rem 0;padding:.3rem 0}
.receipt-item{break-inside:avoid;margin:.3rem 0}
.receipt-item small{display:block;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}
.receipt-total{font-size:1.1rem;font-weight:800;margin:.36rem 0}
#print-help{font-size:.85rem;color:var(--muted)}
@media(max-width:640px){.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:55px}#userbar{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;font-size:.8rem}}
@media print{
  @page{margin:4mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body>*:not(#receipt-dialog),#receipt-dialog>*:not(#receipt-paper){display:none!important}
  #receipt-dialog[open]{position:static!important;display:block!important;margin:0!important;border:0!important;
    padding:0!important;box-shadow:none!important;overflow:visible!important;width:72mm!important;max-width:none!important;
    height:auto!important;max-height:none!important;color:#000!important}
  #receipt-dialog::backdrop{display:none}
  #receipt-paper{border:0!important;margin:0!important;padding:0!important;font:10pt Arial,sans-serif}
  .receipt-heading{font-size:16pt}
}
