/* V2: light, readable workspace in the existing PrintZona type and colours. */
.pz-journey{display:flex;flex:none;justify-content:center;gap:14px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line)}
.pz-journey button{display:flex;align-items:center;gap:9px;padding:7px 18px;border:1px solid transparent;background:transparent;border-radius:30px;color:#50655d;font:600 12px Poppins,Arial,sans-serif;min-height:44px;cursor:pointer}
.pz-journey button b{width:23px;height:23px;display:grid;place-items:center;background:#edf3ef;border-radius:50%;font-size:10px}
.pz-journey button[aria-current]{background:#dff2f2;color:#123b33;border-color:#97cbd0}.pz-journey button[aria-current] b{background:#123b33;color:#fff}
.pz-journey button:hover{border-color:#97cbd0}.pz-start-options{display:grid;gap:10px}.pz-start-options button{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:12px;min-height:52px;padding:13px;text-align:left;font:600 12px Poppins,Arial,sans-serif;color:#123b33;cursor:pointer}.pz-start-options i{font-size:23px;color:#256b70}
html.pz-journey-on.pz-nove #pzFly{width:280px}html.pz-journey-on.pz-nove .konfig{padding:19px;gap:17px}
html.pz-journey-on.pz-nove .stage-wrap{background:radial-gradient(ellipse at 50% 35%,#fff 15%,#ecf5ef 90%)}
html.pz-journey-on.pz-nove .sm-radky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
html.pz-journey-on.pz-nove .sm-radek{flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 5px;border:0}
html.pz-journey-on.pz-nove .sm-v{font-size:12px;min-width:0}
html.pz-journey-on.pz-nove .sm-krok{width:100%;height:39px;background:#f6f8f6}
html.pz-journey-on.pz-nove .sm-krok button{flex:1;min-width:28px;height:37px}
html.pz-journey-on.pz-nove .sm-krok input{width:35px;min-width:0;height:37px;font-size:14px}
html.pz-journey-on.pz-nove .sm-radek.on .sm-v,html.pz-journey-on .sm-pasmo{color:#386149}
html.pz-journey-on.pz-nove .pz-prod h2{font-size:18px}html.pz-journey-on.pz-nove .konfig .swatches{gap:8px}html.pz-journey-on.pz-nove .konfig .sw{width:29px;height:29px}
html.pz-journey-on.pz-nove #pzPohledy .vt{width:70px;font-size:10px}html.pz-journey-on.pz-nove #pzPohledy .vt .vt-img{height:48px;width:44px}html.pz-journey-on.pz-nove #pzPohledy .view-toggle{gap:7px}
html.pz-journey-on.pz-nove .pz-odkazy{gap:5px}html.pz-journey-on.pz-nove .pz-odkazy button:first-child{border:1px solid #b8cec3;border-radius:10px;background:#f5f8f5;justify-content:center;min-height:44px;color:#16332d}
@media(max-width:1100px) and (min-width:901px){html.pz-journey-on.pz-nove #pzFly{width:250px}.pz-journey{padding:7px 15px}}
@media(max-width:900px){.pz-journey{gap:3px;padding:5px 7px}.pz-journey button{padding:5px 7px;gap:6px;font-size:10px;min-height:44px}.pz-journey button b{width:19px;height:19px;font-size:9px}}
@media(max-width:370px){.pz-journey button{font-size:9px;padding:5px}.pz-journey{gap:0}}
@media(prefers-reduced-motion:reduce){.pz-journey *{scroll-behavior:auto;transition:none}}
/* The original start cards have a hard-coded dark fill; keep their text legible in the light editor. */
html.pz-journey-on #mSheet .m-start button{background:#edf5ef;border-color:#b9cec3;color:#16332d;padding:12px 6px}
html.pz-journey-on #mSheet .m-start button b{color:#16332d;font-size:12px;line-height:1.45}
html.pz-journey-on #mSheet .m-start button i{color:#256b70}
html.pz-journey-on #mSheet .m-start button:focus-visible{outline:2px solid #256b70;outline-offset:2px}
html.pz-journey-on.pz-nove .sm-radky{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 7px}html.pz-journey-on.pz-nove .sm-krok button{min-width:25px}html.pz-journey-on.pz-nove .sm-krok input{width:27px}html.pz-journey-on.pz-nove .konfig{gap:13px}html.pz-journey-on.pz-nove #sizeHelpBtn{color:#256b70}html.pz-journey-on.pz-nove #buyBtn.kl-kosik{height:49px;flex:none}
/* V2h: concrete next/back actions and review in the existing size panel. */
.pz-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:9px 20px;flex:none;color:#16332d}
.pz-flow-note{font:400 12px/1.5 Poppins,Arial,sans-serif;margin:0;max-width:45em}.pz-flow-actions{display:flex;gap:8px;flex:none}
.pz-flow button,.pz-review button{font:600 12px/1.4 Poppins,Arial,sans-serif;min-height:44px;border:1px solid #aac5b9;border-radius:10px;padding:10px 14px;background:#fff;color:#16332d;cursor:pointer}
.pz-flow .pz-flow-next{background:#c9dd68;border-color:#acbf55}.pz-flow button:hover,.pz-review button:hover{background:#e5efea;color:#16332d}.pz-flow .pz-flow-next:hover{background:#bbd25a}
.pz-flow button:focus-visible,.pz-review button:focus-visible,.pz-journey button:focus-visible{outline:3px solid #256b70;outline-offset:2px}
.pz-flow-mobile{display:none}.pz-review{border-top:1px solid #b7ccc2;margin-top:15px;padding-top:13px}.pz-review h3{font:600 13px/1.5 Poppins,Arial,sans-serif;margin:0 0 10px;color:#16332d}.pz-review h4{font:600 10px/1.4 Poppins,Arial,sans-serif;color:#52695e;margin:9px 0 3px}.pz-review p{font:400 11px/1.55 Poppins,Arial,sans-serif;margin:0;overflow-wrap:anywhere;color:#16332d}.pz-review .pz-review-price{font-weight:600;font-size:13px}.pz-review .pz-review-warn{padding:8px;border-radius:8px;background:#fff3d7;color:#744415;margin-top:9px}.pz-review-actions{display:grid;gap:7px;margin-top:11px}.pz-review-actions button:first-child{background:#dff2f2;border-color:#97cbd0}
html.pz-journey-on #dpiGrafik.pz-journey-wand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#16332d}
html.pz-journey-on #dpiGrafik.pz-journey-wand::before{content:'';flex:0 0 19px;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 20 12-12 4 4L8 24z' transform='translate(0 -2)'/%3E%3Cpath d='m12 11 4 4M17 2v3m-1.5-1.5h3M5 6v4M3 8h4m14 9v3m-1.5-1.5h3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:900px){.pz-flow-desktop{display:none}.pz-flow-mobile{display:flex;padding:8px 14px;gap:7px;align-items:stretch;flex-direction:column}.pz-flow-mobile .pz-flow-note{font-size:11px}.pz-flow-mobile .pz-flow-actions{justify-content:space-between}.pz-flow-mobile .pz-flow-actions button{flex:1;padding:8px;font-size:11px}.pz-review p{font-size:12px}.pz-review h3{font-size:14px}.pz-review-actions{grid-template-columns:1fr 1fr}.pz-review-actions button{padding:8px;font-size:11px}}
@media(max-height:650px) and (max-width:900px){.pz-flow-mobile .pz-flow-note{display:none}}
/* The native mobile overprint warning is91; the review preview must cover it so Close remains usable. */
@media(max-width:900px){html.pz-journey-on body.m-app #infoModal{z-index:110}}
/* Canceling a desktop→mobile reload keeps the same editor; hide its desktop-only chrome. */
@media(max-width:900px){html.pz-journey-on #pzRail,html.pz-journey-on #pzFly,html.pz-journey-on #pzZoom,html.pz-journey-on #pzPill{display:none!important}}

@media(max-width:900px){html.pz-journey-on body.m-app #pzPohledy{display:flex;position:absolute;top:8px;bottom:auto;left:8px;right:8px;z-index:5;justify-content:center;padding:0}html.pz-journey-on body.m-app #pzPohledy .vt-img{display:none}}
@media(max-width:900px){html.pz-journey-on body.m-app #pzPohledy .view-toggle{gap:0;max-width:100%;overflow-x:auto;border-radius:999px;background:rgba(255,255,255,.94)!important;padding:0 4px}html.pz-journey-on body.m-app #pzPohledy .vt{width:auto;flex:0 0 auto;min-height:44px;max-height:44px;overflow:hidden;display:inline-flex;flex-direction:row;padding:0 10px;border:0;border-radius:999px;white-space:nowrap;font-size:11px}html.pz-journey-on body.m-app #pzPohledy .vt img,html.pz-journey-on body.m-app #pzPohledy .vt svg,html.pz-journey-on body.m-app #pzPohledy .vt .vt-img{display:none!important}}
