.home-tools{display:grid;gap:20px;min-width:0;color:#252b35}
.home-tools section{padding:18px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;min-width:0}
.home-tools h2{font-size:1.25rem;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}
.home-tools p{font-size:.94rem;line-height:1.55;margin:10px 0}
.home-tools label{display:grid;gap:6px;font-size:.94rem;font-weight:600}
.home-tools input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #718096;border-radius:6px;background:#fff;color:#252b35;font:inherit;min-height:44px}
.home-tools input[aria-invalid=true]{border-color:#b42318}
.home-tools a{color:#2458d6}
.home-tools :focus-visible{outline:3px solid #2458d6;outline-offset:3px}
.tool-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tool-categories a{font-size:.85rem;padding:6px 8px;background:#edf3ff;border-radius:5px}
.tool-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.tool-card{padding:12px;border:1px solid #dbe2ec;border-radius:8px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.tool-card span{display:block;font-size:.82rem;font-weight:400;color:#586270;margin-top:6px}
.home-tools [hidden]{display:none}
.laminate-fields{display:grid;gap:12px}
.laminate-result{margin-top:14px;padding:12px;background:#edf3ff;border-radius:8px}
.laminate-result output{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}
[data-laminate-error]{color:#b42318}
.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tool-actions button{font:inherit;padding:10px 12px;min-height:44px;border:1px solid #2458d6;border-radius:6px;background:#fff;color:#2458d6;cursor:pointer}
.tool-actions button:first-child{background:#2458d6;color:#fff}
.home-tools details{margin-top:14px;font-size:.9rem}
.home-tools summary{cursor:pointer;color:#2458d6}
[data-remaining]{display:block;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:12px}
@media(min-width:1200px){[data-laminate]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.laminate-result{margin:0;align-self:start}}
@media(max-width:380px){.tool-cards{grid-template-columns:minmax(0,1fr)}.home-tools section{padding:12px}}
