/* Bundles & Upsells — stilurile widgeturilor (portate din nda-*.css). Preiau fontul si culorile temei (currentColor, var(--ink),
   var(--line), var(--r)); comerciantul le schimba din „Aspect". Proprietati logice (inset-inline, margin-inline): merg si RTL. */
.ndab-slot:empty,.ndab-below[hidden]{display:none}
.ndab-ssr{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}.ndab-ssr li{padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:var(--r,10px)}
[data-ndab],.ndab-ov,.ndab-dr-ov,.ndab-sp,.ndab-st,.ndab-cartbox,.ndab-slot{--ndab-accent:var(--ink,#111);--ndab-line:color-mix(in srgb,currentColor 18%,transparent);--ndab-ok-c:color-mix(in srgb,#1f7a3d 60%,var(--ink,#111));box-sizing:border-box}
[data-ndab] *,[data-ndab] *::before,[data-ndab] *::after{box-sizing:border-box}
.ndab-h{font-weight:700;font-size:1em;margin:0 0 10px;color:var(--ndab-fg,inherit)}
.ndab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 20px;border:0;border-radius:var(--ndab-radius,var(--r,10px));background:var(--ndab-accent,var(--ink,#111));color:var(--ndab-on,var(--bg,#fff));font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;line-height:1.2}
.ndab-btn:hover{filter:brightness(1.08)}.ndab-btn[disabled]{opacity:.55;cursor:default}
.ndab-btn:focus-visible,.ndab-link:focus-visible,.ndav-tier:focus-visible{outline:2px solid var(--ndab-accent,#111);outline-offset:2px}
.ndab-btn-sm{min-height:36px;padding:0 14px;font-size:.9em}
.ndab-btn-ghost{background:transparent;color:inherit;border:1px solid var(--ndab-line,#ccc)}
.ndab-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.ndab-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72em;font-weight:700;line-height:1.5;background:var(--ndab-badge-bg,var(--ndab-accent,#111));color:var(--ndab-badge-fg,var(--bg,#fff));white-space:nowrap}
.ndab-chip{display:inline-block;padding:4px 10px;border:1px solid var(--ndab-line);border-radius:999px;font-size:.85em}.ndab-chip.ndab-on{border-color:var(--ndab-accent);font-weight:700}
.ndab-price{font-weight:600}.ndab-sale{color:var(--sale,#c1121f)}.ndab-cmp,[data-ndab] s,.ndab-dr s,.ndab-modal s{opacity:.6;font-size:.88em}.ndab-na{opacity:.6;font-size:.88em}
.ndab-ok{color:#1f7a3d;color:var(--ndab-ok-c)}
/* Sloturile puse direct in pagina temei: ritm vertical, ca doua add-on-uri sa nu se lipeasca. */
.ndab-slot:not(:empty){margin-top:14px}

/* ── pachete de cantitate ── */
.ndav{--ndav-line:var(--ndab-line);--ndav-accent:var(--ndab-accent);--ndav-radius:var(--ndab-radius,var(--r,10px));margin:18px 0;color:var(--ndab-fg,inherit);font-family:inherit}
.ndav-heading{font-weight:650;margin:0 0 10px}
.ndav-heading--ruled{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.78em;font-weight:700}
.ndav-heading--ruled::before,.ndav-heading--ruled::after{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.22}
.ndav-list{display:grid;gap:10px}.ndav-list--grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ndav-tier{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--ndav-line);border-radius:var(--ndav-radius);background:var(--ndab-bg,transparent);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}
.ndav-tier:hover{border-color:color-mix(in srgb,currentColor 35%,transparent)}
.ndav-tier--on{border-color:var(--ndav-accent);box-shadow:0 0 0 1px var(--ndav-accent) inset}
.ndav-mark{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--ndav-line);border-radius:50%;position:relative}
.ndav-tier--on .ndav-mark{border-color:var(--ndav-accent)}.ndav-tier--on .ndav-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ndav-accent)}
.ndav-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.ndav-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ndav-tag{font-size:.75em;font-weight:700;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--ndav-accent) 12%,transparent)}
.ndav-name{font-weight:650}.ndav-label{font-size:.85em;opacity:.8}
.ndav--chip .ndav-main{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.ndav--chip .ndav-label{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);font-size:.8em;opacity:1}
.ndav-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}
.ndav-total{font-weight:700}.ndav-was{opacity:.55;font-size:.85em}.ndav-each{font-size:.8em;opacity:.7}.ndav-saved{font-size:.8em;font-weight:650;color:var(--sale,#c1121f)}
.ndav-badge{position:absolute;top:-9px;inset-inline-end:12px;padding:2px 8px;border-radius:999px;font-size:.72em;font-weight:700;line-height:1.5;background:var(--ndab-badge-bg,var(--ndav-accent));color:var(--ndab-badge-fg,var(--bg,#fff))}
.ndav--badge-strip .ndav-tier{padding-top:0;overflow:hidden}.ndav--badge-strip .ndav-badge{position:static;order:-1;flex:1 1 100%;margin:0 -16px 8px;border-radius:0;text-align:center;padding:5px 8px}
.ndav--badge-tab .ndav-badge{top:-1px;border-radius:0 0 8px 8px}
.ndav--badge-sticker .ndav-list{padding-top:14px}.ndav--badge-sticker .ndav-badge{top:-18px;inset-inline-end:-8px;transform:rotate(-8deg);width:78px;padding:9px 6px;border-radius:50%;white-space:normal;text-align:center;line-height:1;font-size:12px}
.ndav--deal .ndav-tier--on{background:color-mix(in srgb,var(--ndav-accent) 6%,transparent)}
.ndav--solid .ndav-tier--on{background:var(--ndav-accent);color:var(--bg,#fff);border-color:var(--ndav-accent)}
.ndav--solid .ndav-tier--on .ndav-mark{border-color:currentColor}.ndav--solid .ndav-tier--on .ndav-mark::after{background:currentColor}
.ndav--solid .ndav-tier--on .ndav-label{background:rgba(255,255,255,.18)}.ndav--solid .ndav-tier--on .ndav-saved{color:inherit}
.ndav--compact .ndav-tier{padding:9px 12px;gap:8px}.ndav--compact .ndav-list{gap:7px}
.ndav--noradio .ndav-mark{display:none}
.ndav--inline .ndav-prices{flex-direction:row;align-items:baseline;gap:7px;flex-wrap:wrap}
.ndav--cards .ndav-tier{flex-direction:column;align-items:center;text-align:center;gap:8px}.ndav--cards .ndav-main,.ndav--cards .ndav-prices{align-items:center}.ndav--cards .ndav-mark{display:none}
.ndav-pile{display:inline-flex}.ndav-pile img{width:38px;height:38px;object-fit:cover;border-radius:8px;border:1px solid var(--ndav-line);background:var(--bg,#fff)}.ndav-pile img+img{margin-inline-start:-14px}
.ndav-gift,.ndav-tiergift{flex:1 1 100%;display:flex;align-items:center;gap:8px;font-size:.85em}
.ndav-gift{padding:8px 12px;border-radius:8px;background:var(--ink,#1b1d21);color:var(--bg,#fff)}.ndav-gift-name{flex:1}.ndav-gift-free{font-weight:700}
.ndav-gift img,.ndav-tiergift img{width:28px;height:28px;border-radius:6px;object-fit:cover}
.ndav-tiergift{padding-top:8px;border-top:1px dashed var(--ndav-line);font-weight:650}
.ndav-soldout{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:999px;border:1px solid var(--ndav-line);font-size:.8em;font-weight:650}
.ndav-picks{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--ndav-line);cursor:default}
.ndav-pick{display:flex;flex-direction:column;gap:4px;min-width:0}.ndav-pick-n{font-size:.8em;opacity:.75}
.ndav-pick-s,.ndab-fbt-var,.ndab-cu-var{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:.9em;color:inherit;background:var(--bg,#fff);border:1px solid var(--ndab-line,#ccc);border-radius:6px}
.ndav--solid .ndav-tier--on .ndav-pick-s{color:var(--ink,#111);background:var(--bg,#fff)}
.ndav-add{margin-top:12px;width:100%}
.ndav-product{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:inherit;text-decoration:none;font-weight:650}.ndav-product img{width:48px;height:48px;object-fit:cover;border-radius:8px}
@media (max-width:560px){.ndav-tier{padding:12px;gap:10px}.ndav--cards .ndav-list--grid{grid-template-columns:1fr}.ndav--cards .ndav-tier{flex-direction:row;text-align:start}.ndav--cards .ndav-main{align-items:flex-start}.ndav--cards .ndav-prices{align-items:flex-end}}

/* ── countdown ── */
.ndab-cd{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:var(--ndab-radius,8px);background:var(--ndab-bg,color-mix(in srgb,var(--sale,#c1121f) 9%,transparent));color:var(--ndab-fg,var(--sale,#c1121f));font-weight:650;font-size:.92em;font-variant-numeric:tabular-nums}
.ndab-cd--line{background:none;padding:0}
.ndab-cd-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:ndab-pulse 1.6s ease-in-out infinite}.ndab-cd--still .ndab-cd-dot{animation:none}
@keyframes ndab-pulse{50%{opacity:.35}}

/* ── cumparate impreuna ── */
.ndab-fbt{margin:26px 0;color:var(--ndab-fg,inherit)}
.ndab-fbt-title{font-size:1.25em;font-weight:700;margin:0 0 6px}
.ndab-fbt-msg{margin:0 0 12px;font-size:.92em;font-weight:600;color:var(--sale,#c1121f)}
.ndab-fbt-gal{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ndab-fbt-cell{position:relative;cursor:pointer;text-align:center;transition:opacity .15s ease}
.ndab-fbt-cell img{display:block;max-width:100%;object-fit:contain;border:1px solid var(--ndab-line);border-radius:var(--ndab-radius,var(--r,10px));background:var(--bg,#fff)}
.ndab-fbt-cell.ndab-off{opacity:.4}.ndab-fbt-cell.ndab-hide{display:none}
.ndab-fbt-plus{font-size:1.3em;font-weight:700;opacity:.6}
.ndab-fbt-cn{max-width:140px;margin-top:6px;font-size:.85em;font-weight:600}.ndab-fbt-cp{font-size:.88em}
.ndab-fbt-buy{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 14px}
.ndab-fbt-total{flex:1 1 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ndab-fbt-tp{font-size:1.1em}
.ndab-fbt-saved{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sale,#c1121f) 12%,transparent);color:var(--sale,#c1121f);font-size:.82em;font-weight:700}
.ndab-fbt-list{display:grid;gap:8px}
.ndab-fbt-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.93em;cursor:pointer}
.ndab-fbt-cb{width:18px;height:18px;margin:0;accent-color:var(--ndab-accent,#111)}
.ndab-fbt-name{flex:1 1 200px;min-width:0}.ndab-fbt-name a{color:inherit}
.ndab-fbt-var{width:auto;min-width:120px}.ndab-fbt-pr{display:inline-flex;gap:6px;align-items:baseline}
.ndab-fbt--stack .ndab-fbt-buy{margin-top:14px}
@media (max-width:560px){.ndab-fbt-btn{width:100%}}

/* ── extra-uri, cadouri, mix & match, upsell, recomandari ── */
.ndab-ao,.ndab-gf,.ndab-mm,.ndab-cu,.ndab-rc,.ndab-ty{margin:16px 0;color:var(--ndab-fg,inherit)}
.ndab-ao-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--ndab-line);border-radius:var(--ndab-radius,var(--r,10px));background:var(--ndab-bg,transparent);cursor:pointer}
.ndab-ao-row.ndab-on{border-color:var(--ndab-accent)}.ndab-ao--solid .ndab-ao-row.ndab-on{box-shadow:0 0 0 1px var(--ndab-accent) inset}
.ndab-ao-row input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--ndab-accent,#111)}
.ndab-ao-img,.ndab-gf-img,.ndab-cu-img,.ndab-m-img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;border-radius:8px;background:var(--bg,#fff);border:1px solid var(--ndab-line)}
.ndab-ao-t,.ndab-gf-t,.ndab-cu-t,.ndab-m-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ndab-ao-save,.ndab-cu-save{color:var(--sale,#c1121f);font-weight:650;font-size:.82em}
.ndab-ao-pr{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.ndab-ao--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.ndab-ao--grid .ndab-h{grid-column:1/-1;margin:0}.ndab-ao--grid .ndab-ao-row{margin:0}
.ndab-ao-last{border-style:dashed}
.ndab-gf-row{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px dashed var(--ndab-accent,#111);border-radius:var(--ndab-radius,var(--r,10px));background:var(--ndab-bg,transparent)}
.ndab-gf-t b{font-size:.95em}.ndab-gf-auto{opacity:.7;font-size:.82em}.ndab-gf-free{font-weight:800;color:#1f7a3d;color:var(--ndab-ok-c);white-space:nowrap}
.ndab-mm-tiers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ndab-mm-prog{font-weight:650;margin-bottom:10px}
.ndab-mm-grid,.ndab-rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ndab-mm-card,.ndab-rc-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.ndab-mm-card img,.ndab-rc-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--ndab-radius,var(--r,10px));background:var(--bg,#fff);border:1px solid var(--ndab-line)}
.ndab-mm-t,.ndab-rc-t{font-size:.9em;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ndab-mm-p,.ndab-rc-p{font-size:.9em;display:flex;gap:6px;align-items:baseline}
.ndab-cu-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--ndab-line)}
.ndab-cu-p{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.ndab-rc-host{margin:32px auto}
.ndab-cartbox{display:grid;gap:12px;margin:20px 0}
.ndab-rw{display:grid;gap:6px;font-size:.9em;font-weight:600}.ndab-rw-bar{height:6px;border-radius:99px;background:var(--ndab-line);overflow:hidden}.ndab-rw-bar i{display:block;height:100%;background:var(--ndab-accent,#111);border-radius:99px;transition:width .3s ease}
.ndab-rw.ndab-ok .ndab-rw-bar i{background:#1f7a3d;background:var(--ndab-ok-c)}

/* ── protectie ── */
.ndab-pr{display:flex;align-items:center;gap:10px;padding:12px;margin:12px 0;border:1px solid var(--ndab-line);border-radius:var(--ndab-radius,var(--r,10px));background:var(--ndab-bg,transparent);cursor:pointer;color:var(--ndab-fg,inherit)}
.ndab-pr input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--ndab-accent,#111)}
.ndab-pr svg{width:28px;height:28px;flex:0 0 28px}.ndab-pr-img{width:36px;height:36px;object-fit:contain}
.ndab-pr-t{flex:1;display:flex;flex-direction:column;gap:2px}.ndab-pr-t small{opacity:.75}.ndab-pr-p{font-weight:700;white-space:nowrap}

/* ── boostere ── */
.ndab-sc{margin:10px 0;color:var(--ndab-fg,var(--sale,#c1121f));font-weight:650;font-size:.92em}
.ndab-sc-bar{height:6px;margin-top:6px;border-radius:99px;background:var(--ndab-line);overflow:hidden}.ndab-sc-bar i{display:block;height:100%;background:var(--ndab-accent,var(--sale,#c1121f))}
.ndab-po{margin:10px 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent);font-size:.9em;font-weight:600}
.ndab-sz-link{margin:8px 0;font-size:.9em}
.ndab-sz-wrap{overflow-x:auto}.ndab-sz-t{border-collapse:collapse;width:100%;font-size:.9em}.ndab-sz-t th,.ndab-sz-t td{padding:8px 10px;border-bottom:1px solid #e5e5e5;text-align:start;white-space:nowrap}
.ndab-sz-img{max-width:100%;margin-top:12px;border-radius:8px}.ndab-sz-note{font-size:.88em;opacity:.8}
.ndab-tr{margin:14px 0;color:var(--ndab-fg,inherit)}.ndab-tr-h{font-weight:650;font-size:.9em;margin-bottom:8px}
.ndab-tr-icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ndab-tr-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:30px;border:1px solid var(--ndab-line);border-radius:5px;background:var(--bg,#fff)}.ndab-tr-mark svg{width:26px;height:18px}
.ndab-tr-txt{font-size:10px;font-weight:700;color:var(--body,#333)}
.ndab-tr-line{display:flex;align-items:center;gap:8px;font-size:.9em;margin:4px 0}.ndab-tr-line svg{width:20px;height:20px;flex:0 0 20px}
.ndab-sb{position:relative;z-index:900;padding:8px 16px;text-align:center;font-size:.88em;font-weight:650;background:var(--ndab-bg,var(--ink,#111));color:var(--ndab-fg,var(--bg,#fff));overflow:hidden}
.ndab-sb span{position:relative;z-index:1}.ndab-sb-fill{position:absolute;inset-block:auto 0;inset-inline-start:0;height:3px;background:var(--ndab-accent,#2e9e5b)}
.ndab-sb--bottom{position:fixed;inset-inline:0;bottom:0}
.ndab-sp{position:fixed;bottom:18px;z-index:950;max-width:min(340px,calc(100vw - 32px));opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.ndab-sp--left{inset-inline-start:16px}.ndab-sp--right{inset-inline-end:16px}.ndab-sp.ndab-on{opacity:1;transform:none;pointer-events:auto}
.ndab-sp-in{display:flex;gap:10px;align-items:center;padding:10px 34px 10px 10px;padding-inline:10px 34px;border-radius:12px;background:var(--ndab-bg,var(--bg,#fff));color:var(--ndab-fg,var(--ink,#111));box-shadow:0 0 0 1px var(--ndab-line);text-decoration:none}
.ndab-sp-in img{width:52px;height:52px;object-fit:cover;border-radius:8px}.ndab-sp-t{display:flex;flex-direction:column;gap:1px;font-size:.85em;min-width:0}.ndab-sp-t small{opacity:.7}
.ndab-sp .ndab-x{top:4px;inset-inline-end:4px}
.ndab-cb{z-index:2;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.4;background:var(--ndab-badge-bg,var(--sale,#c1121f));color:var(--ndab-badge-fg,#fff);pointer-events:none;text-shadow:none}
.ndab-cb--image{position:absolute;top:8px;inset-inline-start:8px}.ndab-cb--below{display:inline-block;margin:4px 0}
.ndab-st{position:fixed;inset-inline:0;bottom:0;z-index:940;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--ndab-bg,var(--bg,#fff));color:var(--ndab-fg,var(--ink,#111));border-top:1px solid var(--line,#e4e4e4);transform:translateY(110%);transition:transform .25s ease}
.ndab-st.ndab-on{transform:none}.ndab-st-img{width:44px;height:44px;object-fit:cover;border-radius:8px}.ndab-st-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88em}.ndab-st-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:750px){.ndab-st:not(.ndab-st--all){display:none}}

/* ── ferestre, sertar ── */
.ndab-ov,.ndab-dr-ov{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.ndab-modal{position:relative;width:100%;max-width:460px;max-height:90vh;overflow:auto;padding:24px;border-radius:14px;background:var(--ndab-bg,var(--bg,#fff));color:var(--ndab-fg,var(--ink,#111));border:1px solid var(--line,#e4e4e4)}
.ndab-sz .ndab-modal{max-width:640px}
.ndab-x{position:absolute;top:10px;inset-inline-end:10px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.ndab-x:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.ndab-m-h{font-size:1.15em;font-weight:700;margin:0 36px 12px 0;margin-inline:0 36px}
.ndab-m-p{margin:0 0 14px;opacity:.85;font-size:.95em}
.ndab-m-list{display:grid;gap:10px;margin-bottom:16px}.ndab-m-row{display:flex;align-items:center;gap:10px;padding:8px 0}.ndab-m-q{font-weight:650}
.ndab-m-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ndab-m-actions>*{flex:1 1 140px}
.ndab-ex-f{display:grid;gap:10px}.ndab-ex-f input[type=email]{width:100%;min-height:46px;padding:0 12px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:16px}
.ndab-ex-ck{display:flex;gap:8px;align-items:flex-start;font-size:.82em;opacity:.85;cursor:pointer}.ndab-ex-ck input{margin-top:2px}.ndab-ex-ck.ndab-bad{color:var(--sale,#c1121f);opacity:1}
.ndab-ex-err{color:var(--sale,#c1121f);font-size:.85em}.ndab-ex-l{font-size:.85em;opacity:.75;margin-bottom:6px}
.ndab-ex-code{display:block;width:100%;padding:14px;border:2px dashed currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1.3em;font-weight:800;letter-spacing:.08em;cursor:copy;position:relative}
.ndab-ex-code[data-ok]::after{content:attr(data-ok);position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:.55em;letter-spacing:0}
.ndab-ex-min{display:block;margin-top:8px;opacity:.75}
.ndab-dr-ov{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(0,0,0,0);transition:background .25s ease}
.ndab-dr-ov.ndab-open{background:rgba(0,0,0,.45)}
.ndab-dr{width:min(420px,100vw);height:100%;display:flex;flex-direction:column;background:var(--ndab-bg,var(--bg,#fff));color:var(--ndab-fg,var(--ink,#111));transform:translateX(100%);transition:transform .25s ease}
[dir=rtl] .ndab-dr{transform:translateX(-100%)}.ndab-open .ndab-dr{transform:none}
.ndab-dr-hd{position:relative;display:flex;align-items:center;min-height:58px;padding:0 56px 0 18px;padding-inline:18px 56px;border-bottom:1px solid #eee;font-size:1.05em}
.ndab-dr-body{flex:1;overflow:auto;padding:14px 18px;display:grid;gap:12px;align-content:start}
.ndab-dr-empty{margin:24px 0 12px;text-align:center;opacity:.75}
.ndab-dr-prog{display:grid;gap:10px}
.ndab-dr-line{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #f0f0f0}
.ndab-dr-img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--bg,#fff);border:1px solid var(--line,#eee)}
.ndab-dr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:.9em}.ndab-dr-t small{opacity:.7}
.ndab-dr-q{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;width:max-content}.ndab-dr-q button{width:30px;height:30px;border:0;background:none;font:inherit;cursor:pointer;color:inherit}.ndab-dr-q span{min-width:24px;text-align:center}
.ndab-dr-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.9em}
.ndab-dr-ft{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;display:grid;gap:10px}
.ndab-dr-sum{display:flex;justify-content:space-between;font-size:.92em}.ndab-dr-disc{color:#1f7a3d;color:var(--ndab-ok-c)}.ndab-dr-go{width:100%}
html.ndab-lock{overflow:hidden}
.ndab-opt-h{font-weight:650;margin:16px 0 -8px}
@media (prefers-reduced-motion:reduce){[data-ndab] *,.ndab-dr,.ndab-st,.ndab-sp,.ndab-dr-ov{transition:none!important;animation:none!important}}
