.tool-layout{display:grid;gap:18px}.tool-card h2{margin-top:0.2rem;margin-bottom:0.8rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.field-label{display:block;margin:0 0 8px;font-weight:700;color:var(--text)}.tool-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line2);border-radius:14px;background:#fff;color:var(--text);font:inherit}.tool-textarea{min-height:180px;resize:vertical}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.tool-button-secondary{background:#fff;color:var(--accent)}.tool-button:hover{text-decoration:none;filter:brightness(.98)}.tool-output{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.tool-output h3,.tool-output h4{margin:0 0 10px}.tool-output p:last-child,.tool-output ul:last-child{margin-bottom:0}.tool-output ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}.tool-chip{display:inline-flex;align-items:center;margin:6px 8px 0 0;padding:8px 12px;border-radius:999px;background:#e9f1fb;color:var(--accent);font-size:.9rem;font-weight:700}.tool-score{font-size:1.05rem;font-weight:800;color:var(--text)}@media(max-width:820px){.tool-grid{grid-template-columns:1fr}}