.tool-page .dt-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tool-page .dt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tool-page .dt-mt{margin-top:12px}.tool-page .dt-mb{margin-bottom:12px}@media (max-width:560px){.tool-page .dt-grid-2,.tool-page .dt-grid-3{grid-template-columns:1fr}}.tool-page .dt-output-row{display:flex;gap:8px;align-items:center}.tool-page .dt-output-row .calc-input{flex:1 1}.tool-page .dt-mono{font-family:var(--mono)}.tool-page .dt-options-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tool-page .dt-checkbox-label{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-page .dt-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.tool-page .dt-headers-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:8px}.tool-page .dt-headers-table thead th{text-align:left;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 8px 8px 0;border-bottom:1px solid var(--border)}.tool-page .dt-headers-table tbody tr{border-bottom:1px solid var(--border)}.tool-page .dt-headers-table tbody tr:last-child{border-bottom:none}.tool-page .dt-headers-table tbody tr:hover{background:rgba(255,255,255,.03)}.tool-page .dt-td-name{padding:9px 16px 9px 0;font-family:var(--mono);font-size:.82rem;color:var(--accent);white-space:nowrap;vertical-align:top;min-width:160px}.tool-page .dt-td-val{padding:9px 0;font-family:var(--mono);font-size:.82rem;color:var(--text);word-break:break-all}.tool-page .dt-match-badge{display:inline-block;padding:8px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;margin-bottom:1.25rem}.tool-page .dt-match-badge.match{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.tool-page .dt-match-badge.no-match{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.tool-page .dt-hash-row{margin-bottom:1rem}.tool-page .dt-hash-value{font-family:var(--mono);font-size:.78rem;color:var(--muted2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;word-break:break-all;cursor:pointer;transition:border-color .15s;line-height:1.7;margin-top:4px}.tool-page .dt-hash-value:hover{border-color:var(--accent);color:var(--text)}.tool-page .dt-strength-bar-wrap{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;margin:1.25rem 0 .5rem}.tool-page .dt-strength-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease;width:0}.tool-page .dt-strength-fill.very-weak{width:16.67%;background:#ef4444}.tool-page .dt-strength-fill.weak{width:33.33%;background:#f97316}.tool-page .dt-strength-fill.fair{width:66.67%;background:#eab308}.tool-page .dt-strength-fill.strong{width:100%;background:var(--success)}.tool-page .dt-strength-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tool-page .dt-strength-label{font-size:.9rem;font-weight:700}.tool-page .dt-strength-label.very-weak{color:#ef4444}.tool-page .dt-strength-label.weak{color:#f97316}.tool-page .dt-strength-label.fair{color:#eab308}.tool-page .dt-strength-label.strong{color:var(--success)}.tool-page .dt-entropy{font-size:.8rem;color:var(--muted);font-family:var(--mono)}.tool-page .dt-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media (max-width:440px){.tool-page .dt-checks-grid{grid-template-columns:1fr}}.tool-page .dt-check-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;border:1px solid var(--border);background:var(--surface2);transition:border-color .15s}.tool-page .dt-check-item.pass{border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--text)}.tool-page .dt-check-item.fail{color:var(--muted)}.tool-page .dt-check-icon{font-size:.8rem;font-weight:700;flex-shrink:0;width:16px;text-align:center}.tool-page .dt-check-item.pass .dt-check-icon{color:var(--success)}.tool-page .dt-check-item.fail .dt-check-icon{color:var(--danger)}