/* plasticpallet.info · Laboratorio widget. 26/10/2026 */
#pplab{display:grid;gap:22px;margin:20px 0 30px}
.lw{background:#fff;border:1px solid #e6e8ee;border-radius:20px;box-shadow:0 10px 34px rgba(20,24,40,.08);padding:20px 22px 16px;scroll-margin-top:90px}
.lw-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.lw-face{flex:none;width:56px;height:70px;display:block}
.lw-face svg{width:56px;height:70px;animation:lwnod 4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes lwnod{0%,90%,100%{transform:rotate(0)}94%{transform:rotate(-4deg)}97%{transform:rotate(3deg)}}
.lw-h h2{margin:2px 0 4px;font-size:clamp(19px,2.2vw,23px);line-height:1.2}
.lw-d{margin:0;color:#5c6170;font-size:15px}
.lw-tier{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f7a3f}
.lw-tier.prof{color:#32559a}
.lw-tier::first-letter{text-transform:uppercase}
.lw-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.lw-out{background:linear-gradient(160deg,#f3f6fc,#fff);border:1px solid #dfe6f3;border-radius:16px;padding:16px;min-height:160px}
.lw-big{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.1;margin:0 0 10px;color:#1c2b4f}
.lw-big small{font-size:14px;font-weight:600;color:#5c6170}
.lw-big.g{color:#1f7a3f}.lw-big.w{color:#b5470b}
.lw-ok{font-weight:700;margin:6px 0 0;color:#2a2b2a}
.lw-note{font-size:13px;color:#6b6f7a;margin:8px 0 0}
.lw-in{display:flex;flex-direction:column;gap:10px}
.lw-q{margin:4px 0 0;font-weight:700;font-size:14.5px}
.lw-seg{display:flex;flex-wrap:wrap;gap:6px}
.lw-seg label{cursor:pointer;position:relative}
.lw-seg input{position:absolute;opacity:0}
.lw-seg span{display:inline-block;padding:9px 13px;border-radius:12px;border:2px solid #e2e5ec;background:#fafafa;font-weight:600;font-size:14px}
.lw-seg input:checked+span{border-color:#32559a;background:#eef3ff;color:#1c2b4f}
.lw-seg input:focus-visible+span{outline:3px solid #ff580d;outline-offset:2px}
.lw-r{display:flex;flex-direction:column;gap:6px}
.lw-rl{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14.5px}
.lw-rl b{color:#32559a;font-variant-numeric:tabular-nums}
.lw-r input[type=range]{width:100%;accent-color:#32559a;height:28px}
.lw-r input[type=number]{padding:10px 12px;border:2px solid #e2e5ec;border-radius:12px;font-size:16px;max-width:220px}
.lw-svg{width:100%;height:auto;max-height:190px;display:block;margin-top:6px}
.lw-floor{fill:#e9edf5;stroke:#9aa6bd;stroke-width:2}
.lw-p{fill:#32559a;opacity:0;animation:lwin .35s ease forwards}
@keyframes lwin{from{opacity:0;transform:translateY(-4px)}to{opacity:.9;transform:none}}
.lw-ax{stroke:#9aa6bd;stroke-width:1.5}
.lw-rent{stroke:#b5470b;stroke-width:3;stroke-dasharray:8 6}
.lw-buy{fill:none;stroke:#32559a;stroke-width:3.5}
.lw-dot{fill:#ff580d;stroke:#fff;stroke-width:3}
.lw-bars{display:grid;gap:8px;margin-top:8px}
.lw-bar{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;font-size:13.5px}
.lw-bar i{display:block;height:14px;border-radius:7px;background:#eef0f4;position:relative;overflow:hidden}
.lw-bar i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--c);border-radius:7px;transition:width .45s ease}
.lw-bar b{font-variant-numeric:tabular-nums}
.lw-src{font-size:12.5px;color:#7a7f8a;margin:12px 0 0}
.lw-est{font-size:12px;color:#8a8f99;margin:6px 0 0;font-style:italic}
.lw-prof{margin-top:12px;border-top:1px dashed #e2e5ec;padding-top:12px}
.lw-rep{background:#32559a;color:#fff;border:0;border-radius:24px;padding:11px 20px;font-weight:800;cursor:pointer;font-size:15px}
.lw-mail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lw-mail input[type=email],.lw-mail input[type=text]{flex:1 1 200px;padding:11px 12px;border:2px solid #e2e5ec;border-radius:12px;font-size:15px}
.lw-mail button{background:#ff580d;color:#fff;border:0;border-radius:24px;padding:11px 20px;font-weight:800;cursor:pointer}
.lw-chk{flex-basis:100%;font-size:13.5px;color:#4a4f5a}
.lw-hp{position:absolute;left:-9999px}
.lw-msg{flex-basis:100%;margin:0;font-weight:700;color:#1f7a3f}
.lw-report{flex-basis:100%;white-space:pre-wrap;background:#f6f7f9;border-radius:10px;padding:12px;font-size:13px}
@media (max-width:760px){.lw{padding:16px 14px 14px}.lw-body{grid-template-columns:1fr}.lw-out{order:2}.lw-face,.lw-face svg{width:44px;height:55px}.lw-bar{grid-template-columns:70px 1fr auto}}
@media (prefers-reduced-motion:reduce){.lw-face svg,.lw-p{animation:none;opacity:.9}}
/* sezione in home */
.pplab-home{background:#f4f6fb;padding:34px 0}
.pplab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.pplab-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:14px;text-decoration:none!important;color:#2a2b2a!important;transition:transform .15s,box-shadow .15s}
.pplab-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,40,.1)}
.pplab-card b{display:block;font-size:15.5px;margin-bottom:2px}
.pplab-card small{color:#5c6170;font-size:13px}
.pplab-card .t{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f7a3f}
.pplab-card .t.prof{color:#32559a}
.pplab-card .ico{font-size:24px;flex:none}
.pplab-head{display:flex;gap:14px;align-items:center}
.pplab-head svg{width:62px;height:78px;flex:none}
@media (max-width:860px){.pplab-grid{grid-template-columns:1fr}}
