.tool-hero{padding-bottom:74px}.tool-page-section,.tool-panel{background:var(--white)}.tool-panel{border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}.tool-panel-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.tool-panel-heading>svg{flex:0 0 auto;color:var(--blue)}.tool-panel-heading h2{margin-bottom:6px;font-size:1.55rem}.tool-panel-heading p{margin-bottom:0;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:22px}.tool-form-grid{display:grid;gap:14px}.tool-field{display:grid;gap:7px;color:#334155;font-size:.92rem;font-weight:850}.tool-field input,.tool-field select,.tool-input-wrap{min-height:46px;width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-weight:800}.tool-field input,.tool-field select{padding:0 12px}.tool-input-wrap{display:flex;align-items:center;overflow:hidden}.tool-input-wrap strong{flex:0 0 auto;padding:0 12px;color:var(--muted)}.tool-input-wrap input{min-height:44px;border:0;border-radius:0}.tool-field input:focus,.tool-field select:focus,.tool-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1e3a8a1f;outline:0}.tool-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-metric{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:16px}.tool-metric span{display:block;min-height:42px;color:var(--muted);font-size:.86rem;font-weight:850}.tool-metric strong{display:block;color:var(--text);font-size:1.38rem;line-height:1.1}.tool-cadence{margin-top:20px;border:1px solid #bbf7d0;border-radius:16px;background:var(--soft-green);padding:18px}.tool-cadence h3{margin-bottom:12px;font-size:1.05rem}.tool-cadence ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.tool-cadence li{display:flex;align-items:flex-start;gap:8px;color:#14532d;font-weight:780}.tool-cadence svg{flex:0 0 auto;margin-top:2px}.tool-cadence.compact{margin-top:0}.tool-cadence.compact p{margin-bottom:0;color:#14532d;font-size:1.18rem;font-weight:900}.tool-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.tool-inline-cta h3{margin-bottom:4px;font-size:1.2rem}.tool-inline-cta p{margin-bottom:0;color:var(--muted)}.tool-inline-cta .button{flex:0 0 auto}.benchmark-grid,.download-grid,.tool-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benchmark-card,.download-card,.tool-info-card{border:1px solid var(--border);border-radius:16px;background:var(--white);padding:20px;box-shadow:var(--shadow-sm)}.benchmark-card h2,.download-card h2,.tool-info-card h2{margin-bottom:10px;font-size:1.18rem}.benchmark-card p,.download-card p,.tool-info-card p{margin-bottom:0;color:var(--muted)}.benchmark-card .button,.tool-info-card .button{margin-top:14px}.download-card{display:grid;align-content:start;gap:14px}.download-card .button{width:-moz-fit-content;width:fit-content}.template-preview{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:var(--shadow-sm)}.template-column-list{column-count:2;margin:0;padding-left:20px;color:#334155;font-weight:760}.message-output-stack{display:grid;gap:14px}.message-output{border:1px solid var(--border);border-radius:16px;background:var(--bg);padding:18px}.message-output-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.message-output-heading svg{color:var(--blue)}.message-output-heading h3{margin-bottom:0;font-size:1.05rem}.message-output p,.message-output pre{margin:0 0 14px;white-space:pre-wrap;color:#334155;font:inherit;font-weight:760}.benchmark-status{border:1px solid #fed7aa;border-radius:18px;background:#fff7ed;padding:22px}.benchmark-status h2{margin-bottom:8px}.benchmark-status p{margin-bottom:0;color:#7c2d12;font-weight:780}.benchmark-card>svg{margin-bottom:12px;color:var(--blue)}@media (max-width:980px){.benchmark-grid,.download-grid,.tool-explainer-grid,.tool-grid{grid-template-columns:1fr}.tool-inline-cta{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.tool-panel{padding:20px}.tool-results{grid-template-columns:1fr}.template-column-list{column-count:1}}