/* ============================================================
   MOBILE BOTTOM SHEET — iOS-style slide-up panel
   Used for: product selector, action confirmations, "More" menu
   ============================================================ */.m-sheet-overlay{background:rgba(0,0,0,.4);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1060}.m-sheet-overlay.active{opacity:1;pointer-events:auto}.m-sheet{background:var(--m-card,#fff);border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:90vh;padding-bottom:max(16px,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:1061}.m-sheet.active{transform:translateY(0)}

/* Drag handle */.m-sheet-handle{background:#d1d5db;border-radius:2px;flex-shrink:0;height:4px;margin:8px auto 4px;width:36px}

/* Sheet header */.m-sheet-header{align-items:center;border-bottom:.5px solid var(--m-border,rgba(0,0,0,.06));display:flex;flex-shrink:0;justify-content:space-between;padding:8px var(--m-gutter,16px) 12px}.m-sheet-title{color:var(--m-text-primary,#000);font-size:var(--m-type-subheading-size,17px);font-weight:var(--m-type-subheading-weight,600)}.m-sheet-close{-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--m-text-secondary,#3c3c43);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}

/* Sheet body — scrollable */.m-sheet-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;padding:var(--m-gutter,16px)}

/* Sheet footer — fixed at bottom */.m-sheet-footer{border-top:.5px solid var(--m-border,rgba(0,0,0,.06));flex-shrink:0;padding:12px var(--m-gutter,16px) 0}

/* Action list items inside sheets (actions menu pattern) */.m-sheet-action-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:.5px solid var(--m-border,rgba(60,60,67,.12));color:var(--m-text-primary,#1c1c1e);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:400;gap:12px;padding:13px 0;text-align:left;transition:background .1s;width:100%}.m-sheet-action-item:last-child{border-bottom:none}.m-sheet-action-item:active{background:var(--m-bg-grouped,#f2f2f7)}.m-sheet-action-item svg{color:var(--m-text-secondary,#3c3c43);flex-shrink:0}.m-sheet-action-item-danger,.m-sheet-action-item-danger svg{color:var(--m-danger,#ff3b30)}

/* Only show on mobile */@media (min-width:1025px){.m-sheet,.m-sheet-overlay{display:none!important}}
