/* Entangled Text — free writing tools */
.et-tools-hero { padding: 3rem 0 2rem; }
.et-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}
.et-tool-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    background: var(--et-bg-card);
    border: 1px solid var(--et-border);
    border-radius: var(--et-radius-md);
    transition: var(--et-transition);
    text-decoration: none;
    color: inherit;
}
.et-tool-card:hover {
    border-color: var(--et-accent-primary);
    transform: translateY(-2px);
    color: inherit;
}
.et-tool-card-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(139, 92, 246, 0.15);
    color: var(--et-accent-primary-hover);
    margin-bottom: 0.75rem;
}
.et-tool-card h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.35rem; }
.et-tool-card p { font-size: 0.8125rem; color: var(--et-text-muted); margin: 0; flex: 1; }
.et-tool-privacy {
    font-size: 0.8125rem;
    color: var(--et-accent-secondary);
    background: rgba(20, 184, 166, 0.08);
    border: 1px solid rgba(20, 184, 166, 0.2);
    border-radius: 8px;
    padding: 0.65rem 1rem;
    margin-bottom: 1.25rem;
}
.et-tool-workspace textarea.form-control,
.et-tool-workspace .et-form-control {
    min-height: 220px;
    font-family: var(--et-font-serif);
    font-size: 0.9375rem;
    line-height: 1.65;
    background: var(--et-bg-input);
    border-color: var(--et-border);
    color: var(--et-text-primary);
}
.et-tool-preview {
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.65;
    max-height: 480px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}
.et-tool-mark { background: rgba(251, 191, 36, 0.35); padding: 0 2px; border-radius: 2px; }
.et-tool-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.et-tool-stat-card {
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
    padding: 0.75rem;
    text-align: center;
}
.et-tool-stat-val { font-size: 1.25rem; font-weight: 700; color: var(--et-accent-primary-hover); }
.et-tool-stat-lbl { font-size: 0.6875rem; color: var(--et-text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.et-tool-table { color: var(--et-text-primary); font-size: 0.875rem; }
.et-tool-table th { color: var(--et-text-muted); font-weight: 600; border-color: var(--et-border); }
.et-tool-table td { border-color: var(--et-border); vertical-align: top; }
.et-tool-checklist { list-style: none; padding: 0; margin: 0; }
.et-tool-checklist li { padding: 0.5rem 0; border-bottom: 1px solid var(--et-border); }
.et-tool-checklist li.pass { color: var(--et-accent-success); }
.et-tool-checklist li.fail { color: var(--et-text-secondary); }
.et-diff-add { background: rgba(16, 185, 129, 0.25); text-decoration: none; }
.et-diff-del { background: rgba(239, 68, 68, 0.25); text-decoration: line-through; }
.et-tool-diff { white-space: pre-wrap; }
.et-tools-nav-dropdown .dropdown-menu { max-height: 70vh; overflow-y: auto; min-width: 280px; }
.et-tools-nav-dropdown .dropdown-header { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--et-text-muted); }
/* Legacy — mega menu styles live in app.css */

/* Toolbar & actions */
.et-tool-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
}
.et-tool-wc { font-size: 0.8125rem; color: var(--et-text-muted); font-weight: 600; }
.et-tool-toolbar-actions { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.et-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.et-tool-kbd-hint { font-size: 0.75rem; }

/* Stats */
.et-tool-stat-pill {
    display: inline-block;
    font-size: 0.8125rem;
    color: var(--et-text-muted);
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    margin-bottom: 0.75rem;
}
.et-tool-stat-card--good .et-tool-stat-val { color: var(--et-accent-success, #10b981); }
.et-tool-stat-card--warn .et-tool-stat-val { color: #f59e0b; }
.et-tool-stat-card--bad .et-tool-stat-val { color: #ef4444; }

/* Tips & empty states */
.et-tool-tip {
    font-size: 0.8125rem;
    color: var(--et-text-muted);
    background: rgba(139, 92, 246, 0.06);
    border-left: 3px solid var(--et-accent-primary);
    padding: 0.65rem 0.85rem;
    margin: 0.75rem 0 0;
    border-radius: 0 6px 6px 0;
}
.et-tool-empty { color: var(--et-accent-success, #10b981); font-size: 0.9375rem; margin: 0; }
.et-tool-check-tip { font-size: 0.8125rem; margin-top: 0.25rem; }

/* Bar chart */
.et-tool-bars { display: flex; flex-direction: column; gap: 0.65rem; }
.et-tool-bar-row { display: grid; grid-template-columns: 3rem 1fr 2.5rem; align-items: center; gap: 0.75rem; }
.et-tool-bar-lbl { font-size: 0.8125rem; color: var(--et-text-muted); text-align: right; }
.et-tool-bar-track { height: 1.25rem; background: var(--et-bg-tertiary); border-radius: 4px; overflow: hidden; border: 1px solid var(--et-border); }
.et-tool-bar-fill { height: 100%; background: linear-gradient(90deg, var(--et-accent-primary), var(--et-accent-primary-hover)); border-radius: 3px; min-width: 2px; transition: width 0.3s ease; }
.et-tool-bar-val { font-size: 0.8125rem; font-weight: 700; text-align: right; }

/* Title preview */
.et-tool-title-preview {
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
}
.et-tool-title-preview__title { font-size: 1.25rem; font-weight: 700; line-height: 1.3; }
.et-tool-title-preview__sub { font-size: 0.9375rem; color: var(--et-text-muted); margin-top: 0.35rem; }

/* Inline editors */
.et-tool-inline-ta {
    font-family: var(--et-font-sans, inherit) !important;
    font-size: 0.8125rem !important;
    min-height: auto !important;
    background: var(--et-bg-input) !important;
}
.et-tool-workspace input.et-form-control { min-height: auto; }

/* Results area */
.et-tool-results:empty { display: none; }
.et-tool-results:not(:empty) {
    padding-top: 0.5rem;
    border-top: 1px solid var(--et-border);
}

/* Breadcrumbs */
.et-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.8125rem;
}
.et-breadcrumb li:not(:last-child)::after {
    content: '/';
    margin: 0 0.5rem;
    color: var(--et-text-muted);
}
.et-breadcrumb a { color: var(--et-text-muted); text-decoration: none; }
.et-breadcrumb a:hover { color: var(--et-accent-primary-hover); }
.et-breadcrumb li[aria-current="page"] { color: var(--et-text-secondary); }

/* SEO content blocks */
.et-tool-seo {
    padding-top: 1.5rem;
    border-top: 1px solid var(--et-border);
}
.et-tool-seo-section { margin-bottom: 1.75rem; }
.et-tool-howto {
    padding-left: 1.25rem;
    margin: 0;
    color: var(--et-text-secondary);
    font-size: 0.9375rem;
    line-height: 1.75;
}
.et-tool-howto li { margin-bottom: 0.35rem; }
.et-tool-faq { display: flex; flex-direction: column; gap: 0.5rem; }
.et-tool-faq-item {
    background: var(--et-bg-tertiary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
    overflow: hidden;
}
.et-tool-faq-item summary {
    padding: 0.85rem 1rem;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    list-style: none;
}
.et-tool-faq-item summary::-webkit-details-marker { display: none; }
.et-tool-faq-item summary::after {
    content: '+';
    float: right;
    color: var(--et-text-muted);
    font-weight: 400;
}
.et-tool-faq-item[open] summary::after { content: '−'; }
.et-tool-faq-item p {
    padding: 0 1rem 1rem;
    margin: 0;
    font-size: 0.875rem;
    color: var(--et-text-muted);
    line-height: 1.65;
}
.et-tool-seo-more a { color: var(--et-accent-primary-hover); }
