/* V7 MASTER Workspace Design System Migration 1.1 – Sprint 1
   CSAK MEGJELENÉS: Termékkép blokk, Ajánlat előkészítése, Executive összesítés, Logisztika, Ajánlatkérés.
   JS / számítás / PDF / adatfolyam érintetlen. */
@import url('./design-tokens.css');
@import url('./typography.css');
@import url('./layout.css');
@import url('./grid.css');
@import url('./cards.css');
@import url('./buttons.css');
@import url('./forms.css');
@import url('./sidebar.css');
@import url('./hero.css');
@import url('./utilities.css');

/* commercial page – real existing DOM */
.content{padding:42px 44px 34px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:44px}.system-title{display:none}.status{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--zb-border);border-radius:999px;background:#fff;padding:10px 16px;box-shadow:var(--zb-shadow-soft);color:#0b5a33;font-size:13px}.status span{width:9px;height:9px;border-radius:50%;background:#159447}.hero-title{margin:52px auto 20px;text-align:center;max-width:720px}.hero-title h1{font-size:30px;margin:0}.hero-title p{margin:6px 0 0}.hero-product{display:flex;justify-content:center;margin:8px 0 14px}.hero-badge{width:160px}.accessories-section{max-width:760px;margin:0 auto}.section-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin:8px 0 20px}.section-heading div{height:1px;background:var(--zb-border)}.section-heading h2{font-size:14px;color:var(--zb-primary);letter-spacing:.08em;font-weight:600;margin:0}.badge-grid{display:grid;grid-template-columns:repeat(4,112px);justify-content:center;gap:24px 34px}.badge-button{border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(16,70,43,.055));transition:.18s ease}.badge-button:hover{transform:translateY(-2px)}.badge-button img{width:100%;height:auto;border-radius:12px}.quote-button{display:flex;align-items:center;justify-content:center;gap:10px;width:320px;height:48px;margin:30px auto 0;font-size:15px}

/* product workspace – real existing DOM */
.wrap{max-width:1360px;padding:16px 24px 22px}.top{border-bottom:1px solid var(--zb-border);padding-bottom:10px;margin-bottom:12px}.brand img{width:150px;max-height:50px;object-fit:contain}.crumb{font-size:12px;color:#32654b;font-weight:700}.title{font-size:28px;font-weight:600;line-height:1.02;letter-spacing:-.03em}.sub{font-size:13px;color:var(--zb-muted);font-weight:400}.pill{height:42px;padding:0 17px}.grid{grid-template-columns:50% 50%;gap:16px;align-items:start}.leftStack,.right{gap:12px}.card{padding:14px}.productStampCard{padding:12px}.stamp{max-height:492px;width:100%;object-fit:contain;border-radius:12px}.sectionTitle{font-size:17px;font-weight:600;color:var(--zb-primary);letter-spacing:.04em;margin:0 0 12px}.offerGrid{grid-template-columns:1fr 130px 105px;gap:10px}.input,.select{height:40px;font:500 15px Urbanist}.field label{font-size:12px;margin-bottom:6px}.calcBtn{height:82px}.calcBtn b{font-size:25px}.calcMetrics{gap:8px;margin-top:10px}.metric{padding:7px 9px}.metric span{font-size:11px;font-weight:600;color:#587064}.metric b{font-size:14px;font-weight:600}.miniRows{gap:3px;margin-top:8px}.miniRow,.sumRow{font-size:13px;padding:5px 0}.miniRow b,.sumRow b{font-weight:600}.summary-left{padding:13px 15px}.sumRow.total{font-size:16px;padding:10px;margin-top:8px}.address{gap:8px}.logButtons{gap:8px;margin-top:8px}.mapbox{height:92px;margin-top:8px}.checks{gap:14px;margin-top:8px;font-size:13px}.freightDisclaimer{font-size:11px;padding:8px 10px;border-left:4px solid var(--zb-primary)}.contact{gap:8px}.submitRow{grid-template-columns:1fr 156px 112px;gap:8px;margin-top:10px}.primary,.secondary{height:44px;font-size:14px}.security{font-weight:500}.engineBadge{font-size:11px;padding:6px 10px;font-weight:600;border-color:var(--zb-border)}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px}.grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,112px)}.stamp{max-height:none}.offerGrid,.address,.contact,.submitRow{grid-template-columns:1fr}}
