.pzb{padding:1.25rem 0 5rem}.pzb-head{text-align:center;margin-bottom:1rem}.pzb-title{font-size:1.4rem;font-weight:800}.pzb-sub{color:var(--bs-secondary-color)}
.pzb-modes{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}
.pzb-mode{border:2px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:1.25rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:210px;transition:.2s}
.pzb-mode:hover{border-color:var(--bs-primary);transform:translateY(-3px)}
.pzb-mode__art{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#f6c453 0 55%,#e29a3b 56% 66%,#c97a2b 67%);box-shadow:0 8px 20px rgba(0,0,0,.15)}
.pzb-mode__art--half{background:linear-gradient(90deg,transparent 49.3%,#7a4a1c 49.3% 50.7%,transparent 50.7%),radial-gradient(circle,#f6c453 0 55%,#e29a3b 56% 66%,#c97a2b 67%)}
.pzb-stepper{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;scrollbar-width:thin}
.pzb-stp{flex:0 0 auto;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:2rem;padding:.35rem .8rem .35rem 1rem;font-size:max(12px, .85rem);display:flex;align-items:center;gap:.4rem}
.pzb-stp span{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bs-secondary-bg);display:inline-grid;place-items:center;font-size:max(12px, .75rem)}
.pzb-stp.is-on{border-color:var(--bs-primary);color:var(--bs-primary);font-weight:700}.pzb-stp.is-on span,.pzb-stp.is-done span{background:var(--bs-primary);color:#fff}
.pzb-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:1.5rem;align-items:start}
@media(max-width:860px){.pzb-grid{grid-template-columns:1fr}.pzb-stage{position:sticky;top:60px;z-index:5;background:var(--bs-body-bg);padding-bottom:.5rem}}
.pzb-stage{text-align:center;position:sticky;top:90px}
.pzb-pizza,.pzb-final__pizza{position:relative;width:100%;max-width:320px;aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden}
@media(max-width:860px){.pzb-pizza{max-width:52vw}}
.pzb-plate,.pzb-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pzb-plate--css{border-radius:50%;background:radial-gradient(circle,#fff 0 58%,#e9ecef 59% 70%,#dee2e6 71%)}
.pzb-layer{animation:pzbIn .35s ease-out}.pzb-layer--p1{clip-path:inset(0 0 0 50%)}.pzb-layer--p2{clip-path:inset(0 50% 0 0)}
.pzb-divider{position:absolute;top:4%;bottom:4%;left:50%;width:2px;margin-left:-1px;background:rgba(80,40,10,.55)}
@keyframes pzbIn{from{transform:scale(0)}to{transform:scale(1)}}
.pzb-parts{display:flex;gap:.5rem;justify-content:center;margin:.75rem 0}.pzb-part{border:1px solid var(--bs-border-color);background:none;border-radius:2rem;padding:.3rem 1rem;font-size:max(12px, .85rem)}.pzb-part.is-on{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}
.pzb-live{font-size:.9rem;margin-top:.5rem}
.pzb-step-head{display:flex;justify-content:space-between;align-items:center}.pzb-step-head h2{font-size:1.15rem;font-weight:800;margin:0}
.pzb-count{background:var(--bs-secondary-bg);border-radius:1rem;padding:.15rem .7rem;font-size:max(12px, .85rem)}.pzb-step-desc{color:var(--bs-secondary-color);font-size:max(12px, .85rem)}
.pzb-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}
@media(max-width:480px){.pzb-items{grid-template-columns:repeat(3,1fr);gap:.5rem}}
.pzb-item{border:2px solid var(--bs-border-color);border-radius:1rem;overflow:hidden;background:var(--bs-body-bg);display:flex;flex-direction:column;transition:.15s}
.pzb-item.is-on{border-color:var(--bs-primary);box-shadow:0 4px 14px rgba(0,0,0,.08)}.pzb-item.is-off{opacity:.5}
.pzb-item__main{border:0;background:none;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%}
.pzb-item__main img{width:70px;height:70px;object-fit:contain}.pzb-item__main b{font-size:max(12px, .85rem)}.pzb-item__main small{font-size:max(12px, .72rem);color:var(--bs-secondary-color)}.pzb-item__main em{font-size:max(12px, .68rem);color:var(--bs-danger);font-style:normal}
.pzb-qty{display:flex;align-items:center;justify-content:space-between;background:var(--bs-primary);color:#fff;font-size:max(12px, .78rem)}.pzb-qty button{border:0;background:none;color:#fff;padding:.25rem .6rem;font-size:1rem}
.pzb-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;gap:.5rem;flex-wrap:wrap}
.pzb-final{position:relative;display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:center}@media(max-width:576px){.pzb-final{grid-template-columns:1fr}}
.pzb-final__pizza{max-width:200px}.pzb-final__name{border:3px solid var(--bs-primary);border-radius:.5rem;padding:1rem}
.pzb-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-top:1rem}
.pzb-sum{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.5rem}.pzb-sum img{width:48px;height:48px;object-fit:contain}.pzb-sum b{font-size:max(12px, .8rem)}.pzb-sum small{font-size:max(12px, .7rem);color:var(--bs-secondary-color)}
.pzb-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px);opacity:0;background:#198754;color:#fff;padding:.6rem 1.1rem;border-radius:.75rem;z-index:2000;transition:.25s;font-size:.9rem;max-width:90vw}
.pzb-toast.is-bad{background:#dc3545}.pzb-toast.show{opacity:1;transform:translate(-50%,0)}
/* 1.0.16: ingredients as one horizontal swipe row */
.pzb-items{display:flex!important;flex-wrap:nowrap;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.3rem .2rem .9rem;scrollbar-width:thin}
.pzb-items::-webkit-scrollbar{height:6px}.pzb-items::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px}
.pzb-item{flex:0 0 140px;width:140px;scroll-snap-align:start;position:relative}
@media(max-width:576px){.pzb-item{flex-basis:118px;width:118px}}
.pzb-item__main{min-height:150px}
.pzb-item__main b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;line-height:1.5}
.pzb-item__main small{text-align:center;line-height:1.5}
.pzb-item.is-on::after{content:attr(data-level);position:absolute;top:.35rem;left:.35rem;background:var(--bs-primary);color:#fff;font-size:.65rem;font-weight:700;padding:.05rem .45rem;border-radius:1rem}
.pzb-items-wrap{position:relative}
.pzb-items-hint{font-size:max(12px, .72rem);color:var(--bs-secondary-color);text-align:center;margin-top:-.3rem}
.pzb-grid>*{min-width:0}.pzb-panel{min-width:0;max-width:100%}
/* 1.0.17: non-sticky preview, progress, bottom price bar */
.pzb-stage{position:static!important;top:auto!important}
@media(max-width:860px){.pzb-stage{position:static!important;background:none;padding-bottom:0}.pzb-pizza{max-width:200px}}
.pzb-progress{height:6px;border-radius:3px;background:var(--bs-secondary-bg);overflow:hidden;margin-bottom:.7rem}
.pzb-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c-primary),var(--c-primary));border-radius:3px;transition:width .35s ease}
.pzb-stp.is-locked{opacity:.55}
.pzb-stp span i{font-size:.8rem}
.pzb-nav{display:none}
.pzb-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.55rem .8rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:color-mix(in srgb,var(--bs-body-bg) 92%,transparent);backdrop-filter:blur(10px);box-shadow:0 -6px 22px rgba(60,30,10,.1)}
@media(max-width:991px){.pzb-bar{bottom:64px}}
.pzb-bar__pizza{position:relative;width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;background:var(--bs-secondary-bg)}
.pzb-bar__pizza .pzb-divider{width:1px}
.pzb-bar__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.pzb-bar__info small{font-size:max(12px, .72rem);color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pzb-bar__info b{font-size:.95rem}
.pzb-bar .btn-primary{white-space:nowrap}
.pzb-change{font-size:max(12px, .8rem)}
/* 1.0.18: full-screen app mode (only /build/) */
body.pzb-app{background:var(--bs-body-bg)}
.pzb-app .site-main{padding:0!important;min-height:100vh}
.pzb-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.6rem;height:52px;padding:0 .75rem;background:color-mix(in srgb,var(--bs-body-bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--bs-border-color)}
.pzb-top__title{flex:1;text-align:center;font-weight:800;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pzb-top__title i{color:var(--bs-primary)}
.pzb-top__btn{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:inherit;font-size:1.05rem;text-decoration:none}
.pzb-top__btn .cart-btn__badge{position:absolute;top:-4px;left:-4px}
.pzb-app .pzb{padding:.6rem 0 1rem;min-height:calc(100vh - 52px);display:flex;flex-direction:column}
.pzb-app .pzb-head{margin-bottom:.4rem}.pzb-app .pzb-sub{font-size:max(12px, .82rem);margin:0}
.pzb-app .pzb-work{flex:1}
.pzb-app .pzb-bar{bottom:.5rem}
@media(max-width:991px){.pzb-app .pzb-bar{bottom:.5rem}}
.pzb-app .pzb-toast{bottom:84px}
/* 1.0.22 top-bar cart badge */
.pzb-top__btn{position:relative;overflow:visible}
.pzb-top__btn .cart-btn__badge{position:absolute;top:-3px;left:-3px;right:auto;inset-inline-start:auto;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--c-primary,var(--c-primary));color:#fff;font-size:max(12px, .66rem);font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";box-shadow:0 0 0 2px var(--bs-body-bg,#fff);pointer-events:none;z-index:1}
.pzb-top__btn .cart-btn__badge[hidden]{display:none}
.pzb-top{overflow:visible}
.pzb-top__btn .cart-btn__badge{top:-6px;left:-7px;min-width:17px;height:17px;font-size:max(12px, .64rem)}
.pzb-top__btn .cart-btn__badge{top:-8px;left:-9px;box-shadow:0 0 0 1.5px var(--bs-body-bg,#fff)}
/* ===== 1.0.31 redesign — compact, modern, theme-aware (site tokens), auto-contrast on primary ===== */
.pzb-app{--pzb-on-primary:#fff;--pzb-r:18px;--pzb-card:var(--c-surface,#fff);--pzb-soft:var(--c-surface-2,#fff9f3);--pzb-line:var(--c-line,#eadfd4);--pzb-ink:var(--c-ink,#1c1410);--pzb-muted:var(--c-muted,#6b5b50);--pzb-p:var(--c-primary,#c2410c);--pzb-tint:color-mix(in srgb,var(--pzb-p) 12%,transparent)}
body.pzb-app{background:var(--c-bg,var(--bs-body-bg))}
.pzb-app .pzb{max-width:1080px}
.pzb-top{background:color-mix(in srgb,var(--c-bg,#fff) 86%,transparent);border-bottom-color:var(--pzb-line)}
.pzb-top__btn{background:var(--pzb-card);border-color:var(--pzb-line);color:var(--pzb-ink);transition:transform .15s}
.pzb-top__btn:active{transform:scale(.92)}
.pzb-top__title{color:var(--pzb-ink)}
.pzb-top__btn .cart-btn__badge{background:var(--pzb-p);color:var(--pzb-on-primary)}
.pzb-sub{color:var(--pzb-muted)}
/* mode cards */
.pzb-modes{gap:.8rem;margin:1rem 0}
.pzb-mode{min-width:0;flex:1 1 200px;max-width:260px;border:1.5px solid var(--pzb-line);background:var(--pzb-card);border-radius:var(--pzb-r);padding:1rem;color:var(--pzb-ink);box-shadow:0 6px 20px rgba(0,0,0,.05);transition:transform .2s,border-color .2s,box-shadow .2s}
.pzb-mode:hover,.pzb-mode:focus-visible{border-color:var(--pzb-p);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.pzb-mode__art{width:120px;height:120px}
/* progress + stepper */
.pzb-progress{height:4px;background:var(--pzb-soft);margin-bottom:.5rem}
.pzb-progress span{background:linear-gradient(90deg,var(--pzb-p),color-mix(in srgb,var(--pzb-p) 70%,#f59e0b))}
.pzb-stepper{gap:.3rem;margin-bottom:.8rem;scrollbar-width:none;-ms-overflow-style:none}
.pzb-stepper::-webkit-scrollbar{display:none}
.pzb-stp{position:relative;padding:.28rem .7rem .28rem .8rem;border:1px solid var(--pzb-line);background:var(--pzb-card);color:var(--pzb-muted);font-size:max(12px, .8rem);border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.pzb-stp span{width:1.35rem;height:1.35rem;font-size:max(12px, .7rem);background:var(--pzb-soft);color:var(--pzb-muted);transition:background .2s,color .2s}
.pzb-stp.is-done{color:var(--pzb-ink);border-color:color-mix(in srgb,var(--pzb-p) 35%,var(--pzb-line))}
.pzb-stp.is-on{background:var(--pzb-p);border-color:var(--pzb-p);color:var(--pzb-on-primary)}
.pzb-stp.is-on span{background:color-mix(in srgb,var(--pzb-on-primary) 22%,transparent);color:var(--pzb-on-primary)}
.pzb-stp.is-done span{background:var(--pzb-p);color:var(--pzb-on-primary)}
/* layout */
@media(min-width:861px){.pzb-grid{grid-template-columns:minmax(240px,340px) 1fr;gap:1.1rem}}
@media(max-width:860px){.pzb-grid{gap:.6rem}}
.pzb-stage{background:var(--pzb-card);border:1px solid var(--pzb-line);border-radius:var(--pzb-r);padding:.9rem .8rem .7rem;box-shadow:0 8px 26px rgba(0,0,0,.05)}
.pzb-panel{background:var(--pzb-card);border:1px solid var(--pzb-line);border-radius:var(--pzb-r);padding:.85rem .85rem .5rem}
/* preview */
.pzb-board{position:relative;width:100%;max-width:300px;margin:0 auto;padding:7%;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pzb-soft) 100%,transparent) 0 62%,color-mix(in srgb,var(--pzb-line) 70%,transparent) 63% 100%);box-shadow:inset 0 2px 10px rgba(0,0,0,.06),0 14px 30px rgba(0,0,0,.08)}
@media(max-width:860px){.pzb-board{max-width:210px}}
.pzb-board .pzb-pizza{max-width:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.pzb-board__n{position:absolute;bottom:4%;inset-inline-start:4%;background:var(--pzb-p);color:var(--pzb-on-primary);font-size:max(12px, .7rem);font-weight:700;padding:.15rem .5rem;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.pzb-layer{animation:pzbDrop .38s cubic-bezier(.22,1,.36,1) both}
.pzb-layer.is-static{animation:none}
@keyframes pzbDrop{from{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}
.pzb-pizza::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;transition:background .3s}
.pzb-pizza.is-p1::after{background:linear-gradient(90deg,rgba(0,0,0,.42) 50%,transparent 50%)}
.pzb-pizza.is-p2::after{background:linear-gradient(90deg,transparent 50%,rgba(0,0,0,.42) 50%)}
.pzb-live{font-size:max(12px, .82rem);color:var(--pzb-muted);margin-top:.6rem}.pzb-live b{color:var(--pzb-ink)}
.pzb-change{font-size:max(12px, .78rem);color:var(--pzb-p)}
/* whole / half segmented */
.pzb-parts{display:inline-flex!important;gap:0;padding:3px;border-radius:999px;background:var(--pzb-soft);border:1px solid var(--pzb-line);margin:.7rem auto 0}
.pzb-parts[hidden]{display:none!important}
.pzb-part{border:0;background:none;border-radius:999px;padding:.32rem .8rem;font-size:max(12px, .8rem);color:var(--pzb-muted);display:inline-flex;align-items:center;gap:.35rem;transition:background .2s,color .2s}
.pzb-part.is-on{background:var(--pzb-p);color:var(--pzb-on-primary)}
.pzb-part__n{font-size:max(12px, .68rem);min-width:1.1rem;height:1.1rem;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent)}
.pzb-half{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,transparent 50%,currentColor 50%)}
.pzb-half--2{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
/* step head */
.pzb-step-head{align-items:flex-end;gap:.5rem}
.pzb-eyebrow{display:block;font-size:max(12px, .72rem);color:var(--pzb-p);font-weight:700;margin-bottom:.1rem}
.pzb-step-head h2{font-size:1.08rem;color:var(--pzb-ink)}
.pzb-count{background:var(--pzb-tint);color:var(--pzb-p);font-weight:700;font-size:max(12px, .78rem)}
.pzb-step-desc{color:var(--pzb-muted);font-size:max(12px, .8rem);margin:.25rem 0 .55rem}
/* ingredient cards (horizontal row kept) */
.pzb-items{gap:.6rem;padding:.25rem .15rem .8rem;scroll-padding-inline:.2rem}
.pzb-item{flex:0 0 128px;width:128px;border:1.5px solid var(--pzb-line);border-radius:16px;background:var(--pzb-card);box-shadow:0 3px 10px rgba(0,0,0,.04);transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s}
@media(max-width:576px){.pzb-item{flex-basis:112px;width:112px}}
.pzb-item:active{transform:scale(.97)}
.pzb-item.is-on{border-color:var(--pzb-p);background:linear-gradient(180deg,var(--pzb-tint),var(--pzb-card) 70%);box-shadow:0 8px 20px color-mix(in srgb,var(--pzb-p) 22%,transparent)}
.pzb-item.is-on::after{content:none}
.pzb-item.is-off{opacity:.45;filter:grayscale(.6)}
.pzb-item__main{min-height:0;padding:.55rem .4rem .6rem;gap:.2rem;color:var(--pzb-ink)}
.pzb-item__img{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--pzb-soft);overflow:hidden;margin-bottom:.15rem;transition:transform .25s}
.pzb-item.is-on .pzb-item__img{transform:scale(1.06)}
.pzb-item__img img{width:100%;height:100%;object-fit:contain}
.pzb-item__img .bi{font-size:1.5rem;color:var(--pzb-muted)}
.pzb-item__main b{font-size:max(12px, .82rem);color:var(--pzb-ink)}
.pzb-item__price{font-size:max(12px, .74rem);font-weight:700;color:var(--pzb-p)}
.pzb-item__x{font-size:max(12px, .66rem);color:var(--pzb-muted)}
.pzb-item__main em{font-size:max(12px, .64rem);color:var(--c-danger,#be123c)}
.pzb-item__tick{position:absolute;top:.4rem;inset-inline-start:.4rem;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pzb-p);color:var(--pzb-on-primary);font-size:max(12px, .8rem);box-shadow:0 3px 8px rgba(0,0,0,.18);animation:pzbPop .25s ease-out}
.pzb-item__halves{position:absolute;top:.45rem;inset-inline-end:.45rem;display:flex;gap:2px;color:var(--pzb-p)}
.pzb-item__halves .pzb-half{width:12px;height:12px}
@keyframes pzbPop{from{transform:scale(0)}to{transform:scale(1)}}
.pzb-qty{background:var(--pzb-p);color:var(--pzb-on-primary);font-size:max(12px, .74rem);font-weight:700}
.pzb-qty button{color:var(--pzb-on-primary);min-width:34px;min-height:30px}
.pzb-items-hint{color:var(--pzb-muted);font-size:max(12px, .7rem)}
@media(hover:hover){.pzb-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pzb-p) 55%,var(--pzb-line))}}
/* sticky bottom bar */
.pzb-bar{border:1px solid var(--pzb-line);border-radius:20px;padding:.5rem .55rem .5rem .7rem;background:color-mix(in srgb,var(--pzb-card) 88%,transparent);box-shadow:0 -8px 28px rgba(0,0,0,.12)}
.pzb-bar__pizza{width:44px;height:44px;background:var(--pzb-soft);box-shadow:inset 0 0 0 2px var(--pzb-line)}
.pzb-bar__info small{color:var(--pzb-muted);font-size:max(12px, .7rem)}
.pzb-bar__info b{color:var(--pzb-ink);font-size:1rem;display:inline-block;transform-origin:right center}
.pzb-bar__info b.bump{animation:pzbBump .35s ease}
@keyframes pzbBump{40%{transform:scale(1.12);color:var(--pzb-p)}}
.pzb-bar .btn-primary,.pzb-app .modal .btn-primary{background:var(--pzb-p);border-color:var(--pzb-p);color:var(--pzb-on-primary);border-radius:14px;font-weight:700;padding:.5rem 1rem}
.pzb-bar .btn-outline-secondary{border-radius:12px;border-color:var(--pzb-line);color:var(--pzb-ink);background:var(--pzb-card);width:40px;height:40px;padding:0}
.pzb-bar .btn:disabled{opacity:.4}
/* final modal */
.pzb-app .modal-content{background:var(--pzb-card);color:var(--pzb-ink);border-radius:22px;border:1px solid var(--pzb-line)}
.pzb-final__name{border:1.5px solid var(--pzb-line);border-radius:16px;background:var(--pzb-soft)}
.pzb-sum{border-color:var(--pzb-line);background:var(--pzb-soft);border-radius:14px}
.pzb-sum small{color:var(--pzb-muted)}
@media (prefers-reduced-motion:reduce){.pzb-app *{animation:none!important;transition:none!important}}
@media(max-width:860px){.pzb-board{max-width:178px}.pzb-stage{padding:.6rem .6rem .5rem}.pzb-live{margin-top:.35rem}.pzb-parts{margin-top:.5rem}}
/* 1.0.58: descriptions, chef tips, soft warnings, transparent thumbs */
.pzb-item__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.45;color:var(--bs-secondary-color,#6c757d);margin:.1rem 0 .15rem;min-height:2em}
.pzb-item__img img{object-fit:contain;background:transparent}
.pzb-tips{display:flex;flex-direction:column;gap:.35rem;margin:.55rem 0 .2rem}
.pzb-tips p{display:flex;gap:.4rem;align-items:flex-start;margin:0;font-size:.78rem;line-height:1.6;padding:.4rem .6rem;border-radius:.6rem}
.pzb-tip{background:color-mix(in srgb,var(--bs-warning,#f0ad4e) 9%,transparent);color:var(--bs-body-color)}
.pzb-tip .bi{color:#b7791f}
.pzb-warn{background:color-mix(in srgb,#e8590c 9%,transparent);color:#9a3a06}
.pzb-note{background:var(--bs-tertiary-bg,#f5f6f8);color:var(--bs-secondary-color,#555)}
.pzb-note a{font-weight:600}
.pzb-req{color:#b42318;background:color-mix(in srgb,#b42318 6%,transparent)}
