.dataset-tools{--tool-border:#38333f;--tool-bg:#1b1822;color:#f1eef5}.dataset-tools .wrap{max-width:1120px}.dataset-tools h1{font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.08;max-width:880px;overflow-wrap:anywhere}.dataset-tools h2{font-size:1.45rem;line-height:1.3}.dataset-tools p{max-width:85ch}.tool-dek{font-size:1.18rem;line-height:1.65;max-width:760px;margin:20px 0}.tool-privacy{font-size:.88rem;background:var(--tool-bg);padding:18px 22px;border-radius:12px;line-height:1.65}.tool-panel{border:1px solid var(--tool-border);border-radius:20px;background:#121116;padding:clamp(18px,3vw,36px);margin:28px 0}.tool-panel label{display:block;font-weight:550;margin:16px 0 8px}.tool-panel select,.tool-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #65576f;border-radius:9px;padding:12px;background:#121116;color:#f1eef5;font:inherit;line-height:1.5;margin-top:8px;min-width:0}.tool-panel textarea{resize:vertical}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.dataset-tools button{cursor:pointer}.dataset-tools button:disabled{opacity:.55;cursor:wait}.dataset-tools :focus-visible{outline:3px solid #765b9e;outline-offset:4px}.tool-drop{padding:26px;border:2px dashed #b6a4cd;border-radius:14px;background:var(--tool-bg)}.tool-drop h2{margin-top:0}.tool-result{margin-top:28px;padding-top:20px;border-top:1px solid var(--tool-border)}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.tool-stats>div{background:var(--tool-bg);padding:20px;border-radius:12px;min-width:0}.tool-stats strong{display:block;font-size:1.5rem;overflow-wrap:anywhere}.tool-stats span{font-size:.85rem}.tool-table{overflow:auto;max-height:520px;margin:22px 0}.tool-table table{width:100%;border-collapse:collapse;font-size:.85rem}.tool-table td,.tool-table th{text-align:left;border-bottom:1px solid var(--tool-border);padding:12px;max-width:280px;overflow-wrap:anywhere}.tool-table th{background:var(--tool-bg)}.tool-table caption{text-align:left;padding:10px;font-weight:600}.tool-error{color:#ffc8c7;background:#421e25;padding:14px;border-radius:8px}.tool-panel fieldset{border:1px solid var(--tool-border);border-radius:10px;margin:22px 0;padding:14px}.tool-panel .tool-checkbox{display:flex;align-items:center;gap:10px;font-weight:400;margin:8px}.tool-checkbox input{width:18px;height:18px;accent-color:#684e8d}.tool-diff{display:flex;gap:7px;flex-wrap:wrap}.tool-diff span{padding:5px 8px;border-radius:5px}.edit-substitution{background:#483b13;color:#fff0bc}.edit-deletion{background:#4c2328;color:#ffd0d0}.edit-insertion{background:#193d2b;color:#c2f0d6}.dataset-tools details{border-bottom:1px solid var(--tool-border);padding:16px 0}.dataset-tools summary{cursor:pointer;font-weight:550}.tool-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:28px 0}.tool-link-grid>a{display:block;padding:24px;border:1px solid var(--tool-border);border-radius:16px;text-decoration:none;background:#121116}.tool-link-grid span,.tool-link-grid strong{display:block}.tool-link-grid span{margin-top:12px}.tool-card:hover,.tool-link-grid>a:hover{border-color:#765b9e;background:var(--tool-bg)}.tool-leads{background:var(--tool-bg);border-radius:20px;padding:28px;margin:40px 0}.tool-explainer{max-width:850px;margin:38px 0}.tool-explainer li{margin:12px 0}.tool-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.tool-fields,.tool-link-grid{grid-template-columns:1fr}.tool-leads{padding:20px}.tool-drop,.tool-panel{padding:18px}.tool-actions .btn{max-width:100%;white-space:normal;text-align:center}.tool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}