.score-tool{margin:28px 0}.score-tool *{box-sizing:border-box}.score-head{margin-bottom:16px}.score-head h2{margin:8px 0}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.score-card,.score-summary{border:1px solid #e1e6ef;border-radius:20px;padding:20px;background:#fff;box-shadow:0 12px 34px rgba(34,54,86,.07)}.score-card h3{margin-top:0}.score-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-inputs label{font-weight:800;font-size:13px;color:#52627b}.score-inputs input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d6deea;border-radius:12px;font-size:17px}.score-inputs input[readonly]{background:#f6f8fb;color:#51617b}.score-result{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid #eef1f5}.score-result b{font-size:20px}.score-error{min-height:20px;margin-top:8px;color:#b42318;font-weight:700;font-size:13px}.score-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:14px;margin-top:18px;align-items:stretch}.score-summary>div{padding:14px;border-radius:14px;background:#f6f8fb}.score-summary span,.score-summary small{display:block;color:#60708d;font-size:13px}.score-summary b{display:block;font-size:22px;margin-top:6px}.score-total strong{display:block;font-size:34px;line-height:1;margin:8px 0}.score-total small{font-weight:800}.score-summary .score-total{background:#eef8f1}.score-actions{display:flex;justify-content:flex-end;margin-top:14px}.score-reset{appearance:none;border:1px solid #d6deea;background:#fff;color:#40506a;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer}.score-reset:hover{background:#f6f8fb}.score-note{color:#6b778d;font-size:13px;margin:14px 0 0}.score-hidden{display:none!important}@media(max-width:900px){.whatsapp-slide-banner{bottom:18px!important}.instagram-dock{bottom:92px!important}}@media(max-width:760px){.score-grid{grid-template-columns:1fr}.score-summary{grid-template-columns:1fr 1fr}}@media(max-width:460px){.score-summary{grid-template-columns:1fr}.score-inputs{gap:7px}.score-inputs input{padding:11px 8px}}