body.portal{background:#f6f5f0}.portal #portal{max-width:1120px;margin:auto;padding:32px 22px}.portal main{margin:0}.welcome{padding:60px 0 30px;text-align:center}.welcome .eyebrow{letter-spacing:4px;font-size:12px;color:#658976}.welcome h1{font-size:42px;margin:18px 0}.entries{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.entry{display:block;text-align:left;padding:36px 26px;border:1px solid #d9e4dc;background:white;border-radius:20px;text-decoration:none;color:#253f31;box-shadow:0 10px 25px #163b2010}.entry.customer{background:#1c6b4d;color:white}.entry strong{display:block;font-size:27px;margin:18px 0 5px}.entry small{display:block;opacity:.65}.entry .icon{font-size:35px}.portalbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.cartbar{position:sticky;bottom:10px;background:#1c6b4d;color:white;padding:15px 20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;z-index:2}.route-note{background:#fff9e9;padding:14px;border-radius:7px}.ownerqr{width:120px;height:120px;object-fit:contain}.customer-link{border:0;padding:0;color:#176b4d;text-decoration:underline}.cloudbadge{position:fixed;right:12px;bottom:12px;z-index:20;background:#173f2d;color:white;padding:8px 12px;border-radius:6px;font-size:12px}.cloudbadge.error{background:#a73535}.cloud-saving{pointer-events:none;opacity:.7}.rolewarning{color:#9b7a46}.portal .productgrid{grid-template-columns:repeat(3,1fr)}.portal .art{height:210px}.portal .product h3{min-height:52px}.receipt{padding:45px;text-align:center}.receipt b{display:block;font-size:28px}.protected{color:#98a59b}.portal label{font-size:14px}.portal .login{max-width:420px;margin:60px auto}.portal .login input{font-size:18px}.portal .row input{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #70a88b;outline-offset:2px}@media(max-width:700px){.entries{grid-template-columns:1fr;gap:14px}.entry{padding:24px;display:grid;grid-template-columns:50px 1fr;gap:4px 18px}.entry .icon{grid-row:span 3}.entry strong{font-size:24px;margin:0}.welcome{padding-top:24px}.welcome h1{font-size:32px}.portal .productgrid{grid-template-columns:1fr 1fr;gap:10px}.portal .product .body{padding:12px}.portal .art{height:150px}.portalbar{flex-wrap:wrap}.portal #portal{padding:18px 12px}.portal .product h3{font-size:15px}.portal .num{width:65px}.portal .card{padding:15px}header{height:auto;min-height:65px;flex-wrap:wrap;padding:10px}dialog{padding:18px}.summary{flex-wrap:wrap;gap:10px}}
.thumb{width:68px;height:68px;padding:2px;display:flex;align-items:center;justify-content:center;background:#f2eee5;border-radius:8px;overflow:hidden}.thumb img,.thumb svg{width:100%;height:100%;object-fit:contain}.large-art{height:420px}.large-art img,.large-art svg{width:100%;height:100%;object-fit:contain}
