/* QR sipariş (yalnız sipariş açık sitelerde). Açık zemin, sitenin vurgu rengi (--acc). */
body.qo-on .menu{padding-bottom:96px}
.qo-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px rgba(15,23,42,.06);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.qo-bin{max-width:720px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qo-btn{appearance:none;border:0;border-radius:12px;padding:13px 16px;font:600 15px/1.2 inherit;font-family:inherit;background:var(--acc,#d97706);color:#fff;cursor:pointer}
.qo-btn.sec{background:#fff;color:#1f2937;border:1px solid #d1d5db}
.qo-btn.grow{flex:1;min-width:160px}.qo-btn.wide{width:100%}.qo-btn:disabled{opacity:.5;cursor:default}
.qo-closed{flex:1;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:13px;color:#475569;font-weight:600}
.qo-closed.small{font-size:13px;padding:10px}
.qo-sheet{background:#fff;color:#1f2937;display:flex;flex-direction:column;max-height:92vh}
.qo-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px}.qo-hd h2{margin:0;font-size:19px}
.qo-x{border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:15px;cursor:pointer;color:#334155}
.qo-body{overflow:auto;padding:0 18px 12px}.qo-body .big{width:100%;border-radius:12px;max-height:220px;object-fit:cover;margin-bottom:8px}
.qo-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f1f2f4}
.qo-box{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0}.qo-box .lbl{font-weight:600;margin-bottom:6px}
.qo-opt{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f1f2f4;cursor:pointer}.qo-opt:last-child{border-bottom:0}
.qo-opt input{accent-color:var(--acc,#d97706);width:18px;height:18px;vertical-align:-3px}
.qo-box textarea,.qo-in{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:11px;font:15px inherit;font-family:inherit;resize:none;background:#fff;color:#1f2937}
.qo-in{font-size:20px;text-align:center;margin:8px 0}
.qo-center{display:flex;justify-content:center;margin:12px 0}
.qo-qty{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.qo-qty button{border:0;background:none;width:36px;height:36px;font-size:20px;color:var(--acc,#d97706);cursor:pointer}.qo-qty b{min-width:22px;text-align:center}
.qo-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f1f2f4}
.qo-lt{display:flex;flex-direction:column;gap:2px;min-width:0}.qo-lt small{color:#6b7280}.qo-lr{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.qo-link{border:0;background:none;color:var(--acc,#d97706);padding:0;text-align:left;font:600 13px inherit;font-family:inherit;cursor:pointer}
.qo-tot{display:flex;justify-content:space-between;font-size:17px;padding:8px 2px}
.qo-hint{color:#6b7280;font-size:13px}.qo-empty{padding:30px 0;text-align:center;color:#6b7280}
.qo-tag{display:inline-block;background:#f1f5f9;border-radius:999px;padding:4px 12px;font-weight:600;margin:4px 0}
.qo-row{display:flex;gap:8px}.qo-row .qo-btn{flex:1}
.qo-done{text-align:center;padding:10px 0}.qo-check{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:30px;line-height:56px;margin:8px auto}
.qo-check.bad{background:#fee2e2;color:#dc2626}
.qo-no{font-size:44px;font-weight:800;color:var(--acc,#d97706);letter-spacing:1px}
.qo-st{display:inline-block;border-radius:999px;padding:6px 14px;font-weight:600;margin:8px 0;background:#fef3c7;color:#92400e}
.qo-st.ok{background:#dcfce7;color:#166534}.qo-st.bad{background:#fee2e2;color:#991b1b}
.qo-seg{display:flex;gap:6px;margin-bottom:10px}.qo-seg button{flex:1;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px;font:600 14px inherit;font-family:inherit;cursor:pointer}
.qo-seg button.on{border-color:var(--acc,#d97706);background:var(--a08,#fff7ed);color:#1f2937}
.qo-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translateX(-50%);background:#1f2937;color:#fff;padding:10px 16px;border-radius:10px;z-index:60;font-size:14px;max-width:90vw}
.qo-toast.bad{background:#b91c1c}
.muted{color:#6b7280}
body.lock .qo-bar{display:none}
.qo-dim{z-index:45}.qo-sheet{z-index:50}
