/* Upload & Print modal (bottom sheet) */
.up-sheet { position: fixed; left: 0; right: 0; bottom: 0; max-height: 85vh; background:#fff; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 30px rgba(0,0,0,.2); transform: translateY(110%); transition: transform .25s ease; z-index: 10070; display:flex; flex-direction:column; }
.up-sheet.open { transform: translateY(0); }
.up-head { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eee; }
.up-body { padding:12px 16px; overflow:auto; display:grid; gap:12px; }
.up-row { display:flex; gap:10px; flex-wrap:wrap; }
.up-preview { width: 100%; display:flex; justify-content:center; }
.up-preview img{ max-width: 260px; max-height: 260px; border-radius: 10px; border:1px solid #eee; }
.up-foot { padding:12px 16px; border-top:1px solid #eee; display:grid; gap:8px; grid-template-columns: 1fr; }
.up-btn { height:44px; border:none; border-radius:10px; font-weight:800; cursor:pointer; }
.up-btn.primary { background: linear-gradient(135deg, #43e97b, #38f9d7); color:#fff; }
.up-btn.secondary { background:#fff; color:#111827; border:2px solid #e5e7eb; }
/* Keep disabled state subtle if ever used */
.up-btn:disabled { opacity: .75; cursor: not-allowed; }

/* Removed corner badge - no longer needed */
.btn-ai { position: relative; }
.btn-ai span { position: relative; z-index: 1; }
.btn-ai::after {
  display: none;
  border: 2px solid #fff;
  box-shadow: 0 6px 12px rgba(0,0,0,.12);
}
.up-chip { padding:8px 14px; border:2px solid #e5e7eb; border-radius:9999px; background:#f8fafc; font-weight:700; cursor:pointer; }
.up-chip.active { background:#111827; color:#fff; border-color:#111827; }

@media (min-width: 900px){ .up-sheet { right:20px; left:auto; width:420px; top:80px; bottom:20px; border-radius:16px; } }
