.puelo-tool{--tool-ink:#1a2b3c;--tool-muted:#5a6b7c;--tool-line:#d5dde6;--tool-bg:#f7f9fb;--tool-panel:#fff;--tool-accent:#004d95;--tool-accent-soft:#e8f1fa;--tool-warn:#8a4b00;--tool-warn-bg:#fff6e8;--tool-err:#a12622;--tool-ok:#1b6b3a;max-width:52rem;color:var(--tool-ink);margin:0 auto}.puelo-tool__chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.puelo-tool__chip{border:1px solid var(--tool-line);background:var(--tool-bg);min-height:2rem;color:var(--tool-muted);align-items:center;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex}.puelo-tool__micro{color:var(--tool-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.puelo-tool__disclaimer{border-left:3px solid var(--tool-accent);background:var(--tool-accent-soft);margin:0 0 1.25rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.puelo-tool__disclaimer p{margin:0}.puelo-tool__disclaimer--compact{padding:.65rem .85rem;font-size:.875rem}.puelo-tool__panel{border:1px solid var(--tool-line);background:var(--tool-panel);padding:1.25rem}.puelo-tool__section{border:0;margin:0 0 1.5rem;padding:0}.puelo-tool__section legend{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.puelo-tool__seg{border:0;margin:0 0 1.25rem;padding:0}.puelo-tool__seg-row{flex-wrap:wrap;gap:.5rem;display:flex}.puelo-tool__seg-opt{border:1px solid var(--tool-line);background:var(--tool-bg);cursor:pointer;align-items:center;min-height:44px;padding:.5rem .85rem;font-size:.9375rem;display:inline-flex;position:relative}.puelo-tool__seg-opt:has(input:checked){border-color:var(--tool-accent);background:var(--tool-accent-soft);color:var(--tool-accent);font-weight:600}.puelo-tool__seg-opt input{opacity:0;pointer-events:none;position:absolute}.puelo-tool__grid-2{gap:.85rem 1rem;display:grid}@media (width>=640px){.puelo-tool__grid-2{grid-template-columns:1fr 1fr}}.puelo-tool__field{flex-direction:column;gap:.35rem;font-size:.9375rem;display:flex}.puelo-tool__field span{font-weight:500}.puelo-tool__field input,.puelo-tool__field select,.puelo-tool__field textarea,.puelo-tool__quote-form input,.puelo-tool__quote-form select,.puelo-tool__quote-form textarea{border:1px solid var(--tool-line);min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:2px;padding:.55rem .75rem}.puelo-tool__field textarea,.puelo-tool__quote-form textarea{resize:vertical;min-height:5.5rem}.puelo-tool__field small,.puelo-tool__hint{color:var(--tool-muted);font-size:.8125rem;line-height:1.4}.puelo-tool__check{grid-column:1/-1;align-items:flex-start;gap:.6rem;min-height:44px;font-size:.9375rem;display:flex}.puelo-tool__check input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.35rem}.puelo-tool__err{color:var(--tool-err);font-size:.8125rem}.puelo-tool__result,.puelo-tool__result-block{border:1px solid var(--tool-line);background:var(--tool-bg);margin-top:1.25rem;padding:1.15rem 1.25rem}.puelo-tool__result-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tool-muted);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.puelo-tool__result-value{color:var(--tool-accent);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.puelo-tool__formula,.puelo-tool__worked,.puelo-tool__result-note{color:var(--tool-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.45}.puelo-tool__metrics{gap:.75rem;margin:1rem 0;display:grid}@media (width>=640px){.puelo-tool__metrics{grid-template-columns:repeat(3,1fr)}}.puelo-tool__metrics dt{color:var(--tool-muted);margin:0;font-size:.8125rem}.puelo-tool__metrics dd{color:var(--tool-accent);margin:.2rem 0 0;font-size:1.35rem;font-weight:600}.puelo-tool__flags{background:var(--tool-warn-bg);color:var(--tool-warn);margin:1rem 0;padding:.85rem 1rem;font-size:.9375rem;line-height:1.45}.puelo-tool__flags ul{margin:.5rem 0 0;padding-left:1.1rem}.puelo-tool__assumptions ul{color:var(--tool-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.9375rem}.puelo-tool__h3{margin:0 0 .35rem;font-size:1rem}.puelo-tool__actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.puelo-tool__btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.puelo-tool__btn--primary{background:var(--tool-accent);color:#fff}.puelo-tool__btn--primary:hover{filter:brightness(1.05)}.puelo-tool__btn--ghost{border-color:var(--tool-line);color:var(--tool-ink);background:#fff}.puelo-tool__btn:disabled{opacity:.6;cursor:not-allowed}.puelo-tool__linkbtn{color:var(--tool-accent);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:.25rem .35rem;text-decoration:underline}.puelo-tool__status{margin:.75rem 0 0;font-size:.9375rem}.puelo-tool__status.is-ok{color:var(--tool-ok)}.puelo-tool__status.is-err{color:var(--tool-err)}.puelo-tool__examples{margin-top:1.5rem}.puelo-tool__examples ul{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.55}.puelo-tool__loads{gap:1rem;margin-bottom:.75rem;display:grid}.puelo-tool__load{border:1px solid var(--tool-line);background:var(--tool-bg);padding:1rem}.puelo-tool__load-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.puelo-tool__no-sku{color:var(--tool-muted);margin:1rem 0 0;font-size:.875rem}.puelo-tool__quote{border:1px solid var(--tool-line);background:var(--tool-panel);margin-top:2rem;padding:1.25rem}.puelo-tool__quote h2{margin:0 0 .5rem;font-size:1.35rem}.puelo-tool__quote-lead{color:var(--tool-muted);margin:0 0 1rem;font-size:.9375rem}.puelo-tool__quote-grid{gap:.85rem 1rem;display:grid}@media (width>=640px){.puelo-tool__quote-grid{grid-template-columns:1fr 1fr}}.puelo-tool__quote-grid label{flex-direction:column;gap:.35rem;font-size:.9375rem;display:flex}.puelo-tool__full,.puelo-tool__consent{grid-column:1/-1}.puelo-tool__consent{align-items:flex-start;gap:.65rem;flex-direction:row!important}.puelo-tool__consent input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.3rem}.puelo-tool__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.puelo-tool__quote-actions{margin-top:1rem}.puelo-tool-page{padding:1.5rem 1.25rem 3rem}@media (width>=900px){.puelo-tool-page{padding:2.25rem 2rem 4rem}}.puelo-tool-page__crumbs{color:var(--tool-muted,#5a6b7c);flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 1rem;font-size:.875rem;display:flex}.puelo-tool-page__crumbs a{color:inherit}.puelo-tool-page__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#004d95;margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.puelo-tool-page h1{color:#1a2b3c;margin:0 0 .75rem;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:600;line-height:1.2}.puelo-tool-page__lead{color:#5a6b7c;max-width:42rem;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.55}.puelo-tool-page__editorial{max-width:42rem;margin:2.5rem auto 0}.puelo-tool-page__editorial h2{margin:2rem 0 .65rem;font-size:1.25rem;font-weight:600}.puelo-tool-page__editorial p,.puelo-tool-page__editorial li{color:#3a4b5c;line-height:1.55}.puelo-tool-page__aeo{background:#e8f1fa;border-left:3px solid #004d95;margin:0 0 1.25rem;padding:1rem 1.1rem;line-height:1.5}.puelo-tool-page__faq details{border-bottom:1px solid #d5dde6;margin:.65rem 0;padding:.75rem 0}.puelo-tool-page__faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.puelo-tool-page__meta{color:#5a6b7c;margin-top:2rem;font-size:.8125rem}.puelo-tool-page__links{margin-top:1.5rem}.puelo-tool-page__links a{color:#004d95}@media (prefers-reduced-motion:reduce){.puelo-tool *,.puelo-tool-page *{scroll-behavior:auto!important;transition:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
