.tool-section{background:var(--color-white);padding:3rem 0}.tool-wrapper{max-width:800px;margin:0 auto}.tool-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:2rem}.form-group label{color:#0f172a;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.form-group select{color:#0f172a;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group select:focus{border-color:#1e67e7;outline:none;box-shadow:0 0 0 3px #1e67e71a}.channel-pills{flex-wrap:wrap;gap:.5rem;display:flex}.channel-pill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.channel-pill:hover{color:#1e67e7;border-color:#1e67e7}.channel-pill.active{color:#fff;background:#1e67e7;border-color:#1e67e7}.range-input{accent-color:#1e67e7;cursor:pointer;width:100%;height:6px;margin:.5rem 0 .25rem}.range-labels{color:#94a3b8;justify-content:space-between;font-size:.75rem;display:flex}.generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e67e7 0%,#62a4f8 100%);border:none;border-radius:10px;width:100%;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #1e67e74d}.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#1557d1 0%,#4f9df5 100%);transform:translateY(-2px);box-shadow:0 8px 20px #1e67e766}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.tool-results{margin-top:2rem}.tool-results h3{color:#0f172a;margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.edit-hint{color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem}.template-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.template-label{color:#1e67e7;font-size:.9375rem;font-weight:600}.copy-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s}.copy-btn:hover{color:#1e67e7;border-color:#1e67e7}.copy-btn.copied{color:#166534;background:#dcfce7;border-color:#86efac}.template-message{white-space:pre-wrap;word-wrap:break-word;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:1rem;font-family:inherit;font-size:.9375rem;line-height:1.6}.policy-text{max-height:500px;overflow-y:auto}.stats-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (width>=640px){.stats-grid{grid-template-columns:1fr 1fr}}.stat-card{border-radius:12px;padding:1.5rem}.stat-lost{background:#fef2f2;border:1px solid #fecaca}.stat-recovered{background:#f0fdf4;border:1px solid #bbf7d0}.stat-card h4{color:#0f172a;margin-bottom:1rem;font-size:1rem;font-weight:600}.stat-subtitle{color:#64748b;margin-bottom:1rem;font-size:.875rem;font-weight:500}.stat-rows{flex-direction:column;gap:.75rem;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-row.highlight{border-top:1px solid #0000001a;padding-top:.75rem}.stat-label{color:#64748b;font-size:.875rem}.stat-value{font-size:1.125rem;font-weight:700}.stat-value.lost{color:#dc2626}.stat-value.recovered{color:#16a34a}.recovery-note{color:#64748b;margin-top:1rem;font-size:.8125rem;line-height:1.5}.share-actions{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.signature-check{color:#334155;cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.signature-check input{margin-top:.2rem}.tool-embed-box{border-top:1px solid #e2e8f0;margin-top:2.5rem;padding-top:1.5rem}.tool-embed-box h3{margin-bottom:.5rem;font-size:1.125rem}.embed-snippet{max-height:220px;margin-bottom:.75rem;font-size:.75rem;overflow:auto}@media (width<=640px){.tool-form{padding:1.5rem}.template-card{padding:1rem}.template-message{padding:.75rem;font-size:.875rem}}
