/* NS Bulk Designer: phone flow (v1.1.0). Everything applies only at 600px wide or less AND once nsbd-mobile.js has put
   body.nsbm on the page, so the desktop designer is exactly as before. */
#nsbm,#nsbm-start,#nsbm-advbar{display:none;}
@media (max-width:600px){
body.nsbm{--bm-t:#0F766E;--bm-d:#0F4F49;--bm-mint:#f3faf8;--bm-line:#d9e2e0;--bm-ink:#17302c;--bm-muted:#4f625e;--bm-warn:#8a5200;}

/* classic designer hidden behind the start screen and the steps (its pop-ups, toast and photo editor stay available) */
body.nsbm:not(.nsbm-adv) #nsbd-app>.badge,body.nsbm:not(.nsbm-adv) #nsbd-app>h1,body.nsbm:not(.nsbm-adv) #nsbd-app>p.sub,
body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-draftbar,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-mode,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-sec,
body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-wrap,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-guide,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-note,
body.nsbm:not(.nsbm-adv) #nsbd-app>#nsbd-price,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-submitrow,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-legal,
body.nsbm:not(.nsbm-adv) #nsbd-app>#nsemc,body.nsbm:not(.nsbm-adv) #nsbd-app>.nsbd-success{display:none !important;}
body.nsbm-run .nsbd-seltool,body.nsbm-run .nsbd-ai-resume,body.nsbm-run .nsbd-tour,body.nsbm-run .nsbd-tour-ring{display:none !important;}
body.nsbm-adv #nsbd-price,body.nsbm-adv #nsbd-app>.nsbd-mode{display:none !important;}
html.nsbm-lock,html.nsbm-lock body{overflow:hidden !important;}

/* theme reset: the shop theme sets capitals, letter spacing, tall line height and margins on buttons and inputs */
body.nsbm #nsbm button,body.nsbm #nsbm-start button,body.nsbm #nsbm-advbar button,body.nsbm #nsbm label,body.nsbm #nsbm input,body.nsbm #nsbm textarea{text-transform:none !important;letter-spacing:normal !important;line-height:1.25;margin:0;font-family:inherit;}
body.nsbm #nsbm button,body.nsbm #nsbm-start button,body.nsbm #nsbm-advbar button{box-shadow:none;min-width:0;vertical-align:middle;}
body.nsbm .nsbm-ic{width:22px;height:22px;flex:0 0 auto;display:block;}
body.nsbm #nsbm h2,body.nsbm #nsbm h3,body.nsbm #nsbm-start h2{text-transform:none;letter-spacing:normal;}
body.nsbm #nsbm ul{list-style:none;margin:0;padding:0;}

/* shared controls */
body.nsbm .nsbm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--bm-line);background:#fff;color:var(--bm-d);font-weight:700;font-size:15.5px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;}
body.nsbm .nsbm-btn.primary{background:var(--bm-t);border-color:var(--bm-t);color:#fff;}
body.nsbm .nsbm-btn.big{display:flex;width:100%;min-height:54px;font-size:16.5px;border-radius:14px;margin:0 0 12px !important;}
body.nsbm .nsbm-btn:disabled{opacity:.6;cursor:default;}
body.nsbm .nsbm-link{display:block;width:100%;min-height:48px;padding:12px 8px;border:0;background:transparent;color:var(--bm-t);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center;}
body.nsbm .nsbm-link.nsbm-danger{color:#a3271b;}
body.nsbm .nsbm-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0 !important;border:0;border-radius:12px;background:transparent;color:var(--bm-d);cursor:pointer;flex:0 0 48px;}
body.nsbm .nsbm-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px;}
body.nsbm .nsbm-row>.nsbm-btn{flex:1 1 130px;}
body.nsbm .nsbm-file{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;pointer-events:none !important;left:-9999px;top:0;}
body.nsbm #nsbm :focus-visible,body.nsbm #nsbm-start :focus-visible,body.nsbm #nsbm-advbar :focus-visible{outline:3px solid #0F766E;outline-offset:2px;}
body.nsbm #nsbm [tabindex="-1"]:focus{outline:none;}
body.nsbm .nsbm-lbl{display:block;margin:0 0 6px !important;font-weight:700;font-size:15px;color:var(--bm-ink);}
body.nsbm .nsbm-lbl span{font-weight:500;color:var(--bm-muted);}
body.nsbm .nsbm-field{margin:0 0 16px;}
body.nsbm .nsbm-in{display:block;width:100%;box-sizing:border-box;height:auto;min-height:52px;padding:12px 14px;border:1.5px solid #9fb3ae;border-radius:12px;background:#fff;color:var(--bm-ink);font-size:16px !important;margin:0;box-shadow:none;}
body.nsbm .nsbm-in:focus{border-color:var(--bm-t);box-shadow:0 0 0 3px rgba(15,118,110,.2);outline:none;}
body.nsbm .nsbm-ta{min-height:150px;resize:vertical;}
body.nsbm .nsbm-help{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--bm-muted);}
body.nsbm .nsbm-center{text-align:center;}
body.nsbm .nsbm-lead{margin:0 0 16px;font-size:16px;line-height:1.45;color:var(--bm-ink);}
body.nsbm .nsbm-h3{margin:20px 0 10px;font-size:16px;color:var(--bm-d);}

/* start screen: in the page, so the site menu and the help below stay reachable */
body.nsbm:not(.nsbm-adv) #nsbm-start{display:block;padding:20px 16px 22px;background:var(--bm-mint);border:1px solid var(--bm-line);border-radius:16px;margin:4px 0 16px;}
body.nsbm .nsbm-h1{margin:0 0 6px;font-size:25px;line-height:1.2;color:var(--bm-d);font-weight:800;}
body.nsbm .nsbm-price-line{margin:0 0 16px;font-size:15px;color:var(--bm-muted);}
body.nsbm .nsbm-how{margin:6px 0 10px;font-weight:700;font-size:15px;color:var(--bm-ink);}
body.nsbm .nsbm-draft{margin:0 0 14px;padding:14px;border-radius:14px;background:#fff;border:1.5px solid var(--bm-t);}
body.nsbm .nsbm-draft p{margin:0 0 10px;font-size:15px;color:var(--bm-ink);}
body.nsbm .nsbm-draft .nsbm-btn{margin:0 !important;}
body.nsbm .nsbm-draft[hidden],body.nsbm .nsbm-choice[hidden]{display:none;}
body.nsbm .nsbm-choices{display:flex;flex-direction:column;gap:10px;}
body.nsbm .nsbm-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 14px;border:1.5px solid var(--bm-line);border-radius:14px;background:#fff;color:var(--bm-d);text-align:left;cursor:pointer;}
body.nsbm .nsbm-choice>span{flex:1;display:flex;flex-direction:column;gap:2px;}
body.nsbm .nsbm-choice b{font-size:16.5px;}
body.nsbm .nsbm-choice small{font-size:14px;color:var(--bm-muted);font-weight:500;}
body.nsbm .nsbm-choice>.nsbm-ic:first-child{width:28px;height:28px;color:var(--bm-t);}

/* the steps: a full-screen layer with a top bar, one scrolling middle and a sticky bottom bar */
body.nsbm-run #nsbm{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9000;background:#fff;color:var(--bm-ink);overflow:hidden;}
body.nsbm .nsbm-top{display:flex;align-items:center;gap:6px;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));border-bottom:1px solid var(--bm-line);background:#fff;flex:0 0 auto;}
body.nsbm .nsbm-ttl{flex:1;min-width:0;text-align:center;}
body.nsbm .nsbm-stepno{display:block;font-size:12.5px;font-weight:700;color:var(--bm-muted);}
body.nsbm .nsbm-title{margin:0;font-size:18px;line-height:1.2;color:var(--bm-d);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.nsbm .nsbm-saved{flex:0 0 48px;font-size:12.5px;font-weight:700;color:var(--bm-t);text-align:center;}
body.nsbm .nsbm-saved.busy{color:var(--bm-muted);}
body.nsbm .nsbm-saved.off{visibility:hidden;}
body.nsbm .nsbm-progress{display:flex;gap:4px;padding:6px 12px 0;flex:0 0 auto;}
body.nsbm .nsbm-progress i{flex:1;height:4px;border-radius:4px;background:#e3ebe9;}
body.nsbm .nsbm-progress i.on{background:var(--bm-t);}
body.nsbm .nsbm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px 24px;}
body.nsbm .nsbm-foot{flex:0 0 auto;border-top:1px solid var(--bm-line);background:#fff;padding:10px 12px 6px;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px -14px rgba(15,79,73,.35);}
body.nsbm .nsbm-hint{margin:0 0 6px;font-size:13.5px;line-height:1.35;color:var(--bm-warn);text-align:center;}
body.nsbm .nsbm-hint:empty{display:none;}
body.nsbm .nsbm-nav{display:flex;align-items:center;gap:10px;}
body.nsbm .nsbm-nav #nsbm-back{flex:0 0 auto;min-width:96px;}
body.nsbm .nsbm-nav #nsbm-next{flex:1;min-height:52px;font-size:16px;}
body.nsbm .nsbm-nav #nsbm-next.off{background:#8aa8a3;border-color:#8aa8a3;}
/* keyboard open: the bar steps aside and the preview becomes a thumbnail, so the field and its label have the room */
body.nsbm #nsbm.nsbm-kb .nsbm-foot,body.nsbm #nsbm.nsbm-kb .nsbm-progress{display:none;}
body.nsbm #nsbm.nsbm-kb .nsbm-mini-card{width:calc(11vh * var(--ar,0.59));}
body.nsbm #nsbm.nsbm-kb .nsbm-mini-card.land{width:calc(11vh * var(--ar,1.58));}

/* live card preview: a picture pinned at the top of steps 2 and 3 (tap = full size), never a drag surface */
body.nsbm .nsbm-mini{position:-webkit-sticky;position:sticky;top:-14px;z-index:3;display:flex;justify-content:center;margin:-14px -16px 14px;padding:10px 16px 8px;background:#fff;border-bottom:1px solid #eef3f2;}
body.nsbm .nsbm-mini[hidden]{display:none;}
body.nsbm .nsbm-mini-card{display:block;width:calc(30vh * var(--ar,0.59));max-width:100%;padding:0 !important;border:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 18px -12px rgba(15,79,73,.6);background:#eef2f0;cursor:zoom-in;}
body.nsbm .nsbm-mini-card.land{width:min(100%,calc(26vh * var(--ar,1.58)));}
body.nsbm #nsbm .nsbd-mirror,body.nsbm #nsbm .nsbm-holder,body.nsbm #nsbm .nsbm-mini-card{touch-action:pan-x pan-y;}
body.nsbm #nsbm .nsbd-mirror svg,body.nsbm #nsbm .nsbd-mirror svg *{pointer-events:none !important;touch-action:auto !important;}
body.nsbm #nsbm .nsbd-mirror svg{display:block;width:100%;height:auto;}
body.nsbm #nsbm .nsbd-mirror{background:#eef2f0;}

/* segmented control */
body.nsbm .nsbm-seg{display:flex;gap:8px;padding:4px;background:#eef3f2;border-radius:12px;margin:0 0 12px;}
body.nsbm .nsbm-seg button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--bm-d);font-weight:700;font-size:15px;cursor:pointer;padding:0 8px;}
body.nsbm .nsbm-seg button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 8px -3px rgba(15,79,73,.35);color:var(--bm-t);}

/* 1: design library */
body.nsbm .nsbm-count{margin:0 0 10px;}
body.nsbm .nsbm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.nsbm .nsbm-tile{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:8px !important;border:1.5px solid var(--bm-line);border-radius:14px;background:#fff;cursor:pointer;color:var(--bm-ink);}
body.nsbm .nsbm-tile.on{border-color:var(--bm-t);box-shadow:0 0 0 2px var(--bm-t) inset;}
body.nsbm .nsbm-tile img{display:block;width:100%;height:auto;border-radius:8px;background:#f4f7f6;-webkit-user-drag:none;}
body.nsbm .nsbm-tile span{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;text-align:left;}
body.nsbm .nsbm-tile span .nsbm-ic{width:18px;height:18px;color:var(--bm-t);}
body.nsbm .nsbm-bigdsg{display:flex;justify-content:center;margin:0 0 10px;}
body.nsbm .nsbm-bigdsg img{display:block;max-height:46vh;max-width:100%;width:auto;border-radius:12px;box-shadow:0 14px 28px -16px rgba(15,79,73,.6);}
body.nsbm .nsbm-bigdsg + .nsbm-help{margin:0 0 14px;}
body.nsbm .nsbm-shapes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.nsbm .nsbm-shape{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:200px;padding:16px 10px !important;border:1.5px solid var(--bm-line);border-radius:16px;background:#fff;color:var(--bm-d);cursor:pointer;}
body.nsbm .nsbm-shape.on{border-color:var(--bm-t);box-shadow:0 0 0 2px var(--bm-t) inset;}
body.nsbm .nsbm-shape b{font-size:16px;}
body.nsbm .nsbm-shape small{font-size:13.5px;color:var(--bm-muted);text-align:center;}
body.nsbm .nsbm-shape-card{display:block;border:2px solid #9fb3ae;border-radius:8px;background:#f8fbfa;margin:6px 0;}
body.nsbm .nsbm-shape-card.portrait{width:62px;height:98px;}
body.nsbm .nsbm-shape-card.landscape{width:110px;height:70px;margin:20px 0 14px;}
body.nsbm .nsbm-ownprev{display:flex;justify-content:center;margin:0 0 14px;}

/* card holders (check, own design, full-size view) */
body.nsbm .nsbm-holder{width:min(100%,calc((100vh - 420px) * var(--ar,0.59)));border-radius:10px;overflow:hidden;box-shadow:0 14px 28px -16px rgba(15,79,73,.6);background:#eef2f0;aspect-ratio:var(--ar,0.59);}
@supports (height:100dvh){body.nsbm .nsbm-holder{width:min(100%,calc((100dvh - 420px) * var(--ar,0.59)));}}
body.nsbm .nsbm-holder.land{width:100%;}
body.nsbm .nsbm-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -16px;touch-action:pan-x pan-y;}
body.nsbm .nsbm-track::-webkit-scrollbar{display:none;}
body.nsbm .nsbm-cslide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;padding:4px 16px;margin:0;display:flex;justify-content:center;}
body.nsbm .nsbm-carnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 8px;}
body.nsbm .nsbm-carnav span{flex:1;text-align:center;font-size:14.5px;font-weight:700;color:var(--bm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.nsbm .nsbm-arrow{width:48px;height:48px;padding:0 !important;border-radius:50%;border:1.5px solid var(--bm-line);background:#fff;color:var(--bm-d);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 48px;}
body.nsbm .nsbm-arrow:disabled{opacity:.35;}
body.nsbm .nsbm-warns{margin:0 0 12px;}
body.nsbm .nsbm-warns li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin:0 0 6px;border-radius:10px;background:#fff6e5;color:var(--bm-warn);font-size:14px;line-height:1.4;}
body.nsbm .nsbm-warns li .nsbm-ic{width:18px;height:18px;margin-top:1px;}
body.nsbm .nsbm-okline{display:flex;gap:6px;align-items:center;justify-content:center;margin:0;padding:8px;font-size:14px;color:var(--bm-t);font-weight:700;}
body.nsbm .nsbm-okline .nsbm-ic{width:18px;height:18px;}

/* 2: logo */
body.nsbm .nsbm-logo-add .nsbm-btn{min-height:64px;}
body.nsbm .nsbm-logo-img{display:flex;justify-content:center;align-items:center;height:100px;margin:0 0 10px;padding:10px;border:1px solid var(--bm-line);border-radius:14px;background:repeating-conic-gradient(#f2f5f4 0 25%,#fff 0 50%) 0 0/16px 16px;}
body.nsbm .nsbm-logo-img img{max-height:100%;max-width:100%;}
body.nsbm .nsbm-logo .nsbm-link{margin-top:-6px;}

/* 3: team */
body.nsbm .nsbm-people{display:flex;flex-direction:column;gap:10px;margin:0 0 14px !important;}
body.nsbm .nsbm-people li{margin:0;}
body.nsbm .nsbm-pcard{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 10px 10px 12px !important;border:1.5px solid var(--bm-line);border-radius:14px;background:#fff;color:var(--bm-d);text-align:left;cursor:pointer;}
body.nsbm .nsbm-pcard img,body.nsbm .nsbm-av{width:52px;height:62px;border-radius:8px;object-fit:cover;flex:0 0 52px;}
body.nsbm .nsbm-av{display:inline-flex;align-items:center;justify-content:center;background:#eef3f2;color:#7f9a95;}
body.nsbm .nsbm-pinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
body.nsbm .nsbm-pinfo b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.nsbm .nsbm-pinfo small{font-size:14px;color:var(--bm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.nsbm .nsbm-pinfo em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:13px;font-weight:700;}
body.nsbm .nsbm-pinfo em .nsbm-ic{width:16px;height:16px;}
body.nsbm .nsbm-pinfo em.ok{color:var(--bm-t);}
body.nsbm .nsbm-pinfo em.warn{color:var(--bm-warn);}
body.nsbm .nsbm-links{margin-top:4px;display:flex;flex-direction:column;gap:8px;}
body.nsbm .nsbm-photo{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;}
body.nsbm .nsbm-photo-prev{flex:0 0 96px;height:118px;border-radius:12px;background:#eef3f2;display:flex;align-items:center;justify-content:center;color:#8aa29d;overflow:hidden;}
body.nsbm .nsbm-photo-prev img{width:100%;height:100%;object-fit:cover;}
body.nsbm .nsbm-photo-prev .nsbm-ic{width:40px;height:40px;}
body.nsbm .nsbm-photo-acts{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;}
body.nsbm .nsbm-photo-acts .nsbm-lbl{margin:0 !important;}
body.nsbm .nsbm-photo-acts .nsbm-btn{width:100%;}
body.nsbm .nsbm-parsed li{display:flex;flex-direction:column;padding:10px 12px;margin:0 0 6px;border:1px solid var(--bm-line);border-radius:10px;}
body.nsbm .nsbm-parsed li b{font-size:15px;}
body.nsbm .nsbm-parsed li span{font-size:14px;color:var(--bm-muted);}

/* photo crop and full-size view: full screen inside the layer */
body.nsbm .nsbm-crop,body.nsbm .nsbm-viewer{position:absolute;inset:0;z-index:25;background:#fff;display:flex;flex-direction:column;padding:0 16px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;}
body.nsbm .nsbm-crop-head{display:flex;align-items:center;gap:8px;padding:6px 0;flex:0 0 auto;}
body.nsbm .nsbm-crop-head h3{flex:1;margin:0;font-size:18px;color:var(--bm-d);}
body.nsbm .nsbm-crop-stage{display:flex;justify-content:center;margin:12px 0;flex:0 0 auto;}
body.nsbm .nsbm-crop-frame{position:relative;width:min(70vw,calc(42vh * var(--ar,0.8)));aspect-ratio:var(--ar,0.8);overflow:hidden;border-radius:6px;background:#222;touch-action:none;cursor:grab;outline:3px solid var(--bm-t);outline-offset:0;}
body.nsbm .nsbm-crop-frame.circle{border-radius:50%;}
body.nsbm .nsbm-crop-frame img{position:absolute;left:50%;top:50%;max-width:none !important;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none;}
body.nsbm .nsbm-crop-zoom input{width:100%;height:44px;accent-color:#0F766E;}
body.nsbm .nsbm-viewer-card{flex:1;display:flex;align-items:center;justify-content:center;touch-action:pinch-zoom pan-x pan-y;}
body.nsbm .nsbm-viewer .nsbm-holder{width:min(100%,calc((100vh - 140px) * var(--ar,0.59)));}

/* 5: order */
body.nsbm .nsbm-sum{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--bm-line);border-radius:16px;background:var(--bm-mint);}
body.nsbm .nsbm-sum>div:last-child{flex:1;min-width:0;}
body.nsbm .nsbm-sum b{display:block;font-size:18px;color:var(--bm-d);}
body.nsbm .nsbm-sum span{display:block;font-size:14px;color:var(--bm-muted);margin-top:2px;}
body.nsbm .nsbm-sum .nsbm-link{text-align:left;padding:10px 0;}
body.nsbm .nsbm-sum-card img{display:block;height:84px;width:auto;border-radius:8px;background:#fff;}
body.nsbm .nsbm-sum-card.land img{height:auto;width:110px;}
body.nsbm .nsbm-ext{display:flex;flex-direction:column;gap:8px;}
body.nsbm .nsbm-extrow{border:1px solid var(--bm-line);border-radius:14px;}
body.nsbm .nsbm-extrow.on{border-color:#9fcfc7;background:#fbfefd;}
body.nsbm .nsbm-extrow .nsbm-field{padding:0 14px 6px;}
body.nsbm .nsbm-tog{display:flex !important;align-items:center;gap:12px;min-height:64px;padding:8px 14px;cursor:pointer;position:relative;margin:0 !important;font-weight:400;}
body.nsbm .nsbm-tog .t{flex:1;}
body.nsbm .nsbm-tog .t b{display:block;font-size:15.5px;color:var(--bm-ink);}
body.nsbm .nsbm-tog .t small{display:block;font-size:13.5px;color:var(--bm-muted);}
body.nsbm .nsbm-tog input{position:absolute;opacity:0;width:52px;height:32px;right:14px;margin:0;cursor:pointer;}
body.nsbm .nsbm-tog .sw{flex:0 0 52px;height:32px;border-radius:999px;background:#b9c9c5;position:relative;}
body.nsbm .nsbm-tog .sw::after{content:'';position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);}
body.nsbm .nsbm-tog input:checked+.sw{background:var(--bm-t);}
body.nsbm .nsbm-tog input:checked+.sw::after{left:23px;}
body.nsbm .nsbm-tog input:focus-visible+.sw{outline:3px solid #0F766E;outline-offset:2px;}
body.nsbm .nsbm-price{border:1px solid var(--bm-line);border-radius:16px;padding:6px 14px;}
body.nsbm .nsbm-pl{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;border-top:1px solid #eef3f2;}
body.nsbm .nsbm-pl:first-child{border-top:0;}
body.nsbm .nsbm-pl span{color:var(--bm-muted);}
body.nsbm .nsbm-pl.nsbm-total{font-size:18px;}
body.nsbm .nsbm-pl.nsbm-total span,body.nsbm .nsbm-pl.nsbm-total b{color:var(--bm-d);font-weight:800;}
body.nsbm .nsbm-orderwrap[hidden]{display:none;}
body.nsbm .nsbm-orderwrap{margin-top:16px;}
body.nsbm #nsbm .nsbm-orderbox .nsbd-submitrow{position:static !important;margin:0 !important;padding:0 !important;box-shadow:none !important;background:transparent !important;flex-direction:column;align-items:stretch !important;gap:10px !important;}
body.nsbm #nsbm .nsbm-orderbox #nsbd-submit{display:none !important;}   /* the sticky bar's "Continue to checkout" presses it */
body.nsbm #nsbm .nsbm-orderbox .nsbd-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;padding:14px;border:1.5px solid var(--bm-line);border-radius:12px;background:#fff;cursor:pointer;margin:0;font-weight:500;color:var(--bm-ink);}
body.nsbm #nsbm .nsbm-orderbox .nsbd-consent.need{border-color:#d97706;background:#fff8eb;}
body.nsbm #nsbm .nsbm-orderbox .nsbd-consent input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#0F766E;}
body.nsbm #nsbm .nsbm-orderbox .nsbd-progress{font-size:15px;font-weight:700;color:var(--bm-t);}
body.nsbm #nsbm .nsbm-orderbox .nsbd-legal{max-width:none;margin:12px 0 0;}
body.nsbm #nsbm .nsbm-orderbox #nsemc{margin:14px 0 0;}
body.nsbm #nsbm .nsbm-orderbox #nsemc .nsbd-btn,body.nsbm #nsbm .nsbm-orderbox #nsemc button{min-height:48px;font-size:15px;border-radius:12px;text-transform:none;letter-spacing:normal;}
body.nsbm #nsbm .nsbm-orderbox #nsemc .nsemc-open{width:100%;}
body.nsbm #nsbm .nsbm-orderbox #nsemc .nsemc-chk{min-height:44px;}
body.nsbm #nsbm .nsbm-orderbox #nsemc .nsemc-chk input{width:24px;height:24px;flex:0 0 24px;}
body.nsbm .nsbm-after{margin-top:14px;}

/* bottom sheet: one at a time, Close button, the phone's Back closes it */
body.nsbm .nsbm-sheet-bg{position:absolute;inset:0;background:rgba(6,24,21,.5);opacity:0;pointer-events:none;z-index:20;}
body.nsbm .nsbm-sheet-bg.on{opacity:1;pointer-events:auto;}
body.nsbm .nsbm-sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;max-height:86%;display:flex;flex-direction:column;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -18px 40px -16px rgba(6,24,21,.45);}
body.nsbm .nsbm-sheet[hidden]{display:none;}
body.nsbm .nsbm-sheet-head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 18px;border-bottom:1px solid var(--bm-line);flex:0 0 auto;}
body.nsbm .nsbm-sheet-head h3{flex:1;margin:0;font-size:18px;color:var(--bm-d);}
body.nsbm .nsbm-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px;padding-bottom:max(18px,env(safe-area-inset-bottom));}
body.nsbm .nsbm-items{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;}
body.nsbm .nsbm-item{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:8px 6px !important;border:0;border-bottom:1px solid #eef3f2;background:transparent;color:var(--bm-d);text-align:left;cursor:pointer;}
body.nsbm .nsbm-item span{display:flex;flex-direction:column;}
body.nsbm .nsbm-item b{font-size:15.5px;}
body.nsbm .nsbm-item small{font-size:13px;color:var(--bm-muted);font-weight:500;}
body.nsbm .nsbm-item .nsbm-ic{color:var(--bm-t);}
body.nsbm .nsbm-sheet .nsbm-field .nsbm-btn.big{margin-top:10px !important;}

/* edit layout (advanced): the classic editor for one card, with a clear way back */
body.nsbm.nsbm-adv #nsbm-advbar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:9500;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0F4F49;color:#fff;box-shadow:0 -8px 22px -10px rgba(0,0,0,.4);}
body.nsbm.nsbm-adv #nsbm-advbar span{font-weight:700;font-size:14px;}
body.nsbm.nsbm-adv #nsbm-advbar .nsbm-btn{margin-left:auto;border-color:#fff;}
body.nsbm.nsbm-adv #nsbd-app.selecting #nsbm-advbar{display:none;}
body.nsbm.nsbm-adv #nsbd-app{padding-bottom:84px;}

/* AI chat on a phone: the live card is a small picture, never a drag surface, so the chat always scrolls */
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .holder{touch-action:pan-y;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .holder svg{max-height:28vh !important;width:auto;max-width:100%;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .holder svg,body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .holder svg *{pointer-events:none !important;touch-action:auto !important;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .hint{display:none;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .cap button{min-height:44px;padding:8px 14px;border-radius:12px;background:#0F766E;color:#fff;font-size:14px;}
body.nsbm .nsbd-ai.full .nsbd-ai-head .x{min-height:36px;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.card.live .nsbd-gridov{display:none;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.ai.chips{align-self:stretch;max-width:none;width:auto;flex-direction:column;flex-wrap:nowrap;overflow:visible;align-items:stretch;gap:8px;}
body.nsbm .nsbd-ai.full .nsbd-ai-log .m.ai.chips button{width:100%;max-width:none;white-space:normal;text-align:left;min-height:48px;}
body.nsbm .nsbd-ai.full.nsbm-fresh .nsbd-ai-quick{display:none !important;}
body.nsbm .nsbd-ai.full.nsbm-fresh .nsbd-ai-log>:first-child{margin-top:0 !important;}
body.nsbm .nsbd-ai.full.nsbm-blank .nsbd-ai-log .m.card.live{display:none;}
}
@media (max-width:600px) and (prefers-reduced-motion:no-preference){
body.nsbm .nsbm-sheet:not([hidden]){animation:nsbmUp .18s ease-out;}
body.nsbm .nsbm-sheet-bg{transition:opacity .18s;}
body.nsbm .nsbm-tog .sw,body.nsbm .nsbm-tog .sw::after{transition:.15s;}
}
@keyframes nsbmUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
