:root {
    --tsx-ink: #0f172a;
    --tsx-muted: #475569;
    --tsx-soft: #f8fafc;
    --tsx-line: #e2e8f0;
    --tsx-blue: #2563eb;
    --tsx-blue-soft: #dbeafe;
    --tsx-green-soft: #dcfce7;
    --tsx-orange-soft: #ffedd5;
    --tsx-radius: 22px;
    --tsx-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.tsx-wrap {
    max-width: 1160px;
    margin: 0 auto;
    padding: 36px 20px;
    color: var(--tsx-ink);
    font-family: inherit;
}

.tsx-kicker {
    margin: 0 0 8px;
    color: var(--tsx-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.tsx-wrap h1 {
    max-width: 860px;
    margin: 0 0 16px;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.tsx-wrap h2 {
    margin: 0 0 12px;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.tsx-wrap h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
}

.tsx-lead,
.tsx-tool-header p,
.tsx-section-head p,
.tsx-card p,
.tsx-band p,
.tsx-job-card li {
    color: var(--tsx-muted);
    line-height: 1.65;
}

.tsx-lead,
.tsx-tool-header p {
    max-width: 760px;
    font-size: 1.08rem;
}

.tsx-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 28px;
    align-items: center;
    margin: 10px 0 42px;
}

.tsx-hero-panel,
.tsx-job-card,
.tsx-card,
.tsx-cta,
.tsx-band,
.tsx-result-card {
    border: 1px solid var(--tsx-line);
    border-radius: var(--tsx-radius);
    background: #ffffff;
    box-shadow: var(--tsx-shadow);
}

.tsx-hero-panel,
.tsx-job-card,
.tsx-card,
.tsx-cta,
.tsx-result-card {
    padding: 24px;
}

.tsx-flow-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid var(--tsx-line);
}

.tsx-flow-step:last-child {
    border-bottom: 0;
}

.tsx-flow-step span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--tsx-blue-soft);
    color: #1d4ed8;
    font-weight: 800;
}

.tsx-flow-step strong,
.tsx-flow-step small {
    display: block;
}

.tsx-flow-step small {
    margin-top: 2px;
    color: var(--tsx-muted);
}

.tsx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.tsx-small-actions {
    margin-top: 12px;
}

.tsx-button,
.tsx-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.tsx-button-primary {
    background: #111827;
    color: #ffffff;
}

.tsx-button-secondary {
    background: #e5e7eb;
    color: #111827;
}

.tsx-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.tsx-link-button {
    min-height: 0;
    padding: 0;
    background: transparent;
    color: var(--tsx-blue);
}

.tsx-section-head {
    margin: 44px 0 18px;
}

.tsx-tool-grid,
.tsx-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tsx-tool-card {
    display: block;
    min-height: 188px;
    padding: 22px;
    border: 1px solid var(--tsx-line);
    border-radius: 20px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.tsx-tool-card:hover,
.tsx-tool-card:focus {
    transform: translateY(-2px);
    border-color: #bfdbfe;
    box-shadow: var(--tsx-shadow);
}

.tsx-tool-badge {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--tsx-blue-soft);
    color: #1e40af;
    font-size: 0.78rem;
    font-weight: 800;
}

.tsx-tool-card p {
    color: var(--tsx-muted);
    line-height: 1.55;
}

.tsx-band {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-top: 42px;
    padding: 28px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
}

.tsx-tool-header {
    margin-bottom: 24px;
}

.tsx-calculator-form,
.tsx-result-card,
.tsx-note,
.tsx-faq {
    margin-top: 20px;
}

.tsx-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.tsx-inline-grid {
    align-items: end;
}

.tsx-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.tsx-field span {
    font-weight: 800;
    color: #111827;
}

.tsx-field input,
.tsx-field select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 13px;
    background: #ffffff;
    color: var(--tsx-ink);
    font: inherit;
}

.tsx-field input:focus,
.tsx-field select:focus,
.tsx-button:focus,
.tsx-tool-card:focus {
    outline: 3px solid rgba(37, 99, 235, 0.18);
    outline-offset: 2px;
}

.tsx-field small {
    color: #64748b;
    line-height: 1.4;
}

.tsx-area-builder {
    margin-top: 16px;
    padding: 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 18px;
    background: #f8fafc;
}

.tsx-area-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 12px;
}

.tsx-cutout-row {
    padding: 12px;
    border-radius: 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}

.tsx-mini-field input {
    min-height: 42px;
}

.tsx-icon-button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.tsx-mini-total {
    display: inline-flex;
    margin-top: 12px;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--tsx-green-soft);
    color: #166534;
    font-weight: 800;
}

.tsx-result-card {
    border-color: #bfdbfe;
    background: #f8fbff;
}

.tsx-result-card h2 {
    font-size: clamp(1.7rem, 4vw, 2.8rem);
}

.tsx-result-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.tsx-result-grid div {
    padding: 16px;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    background: #ffffff;
}

.tsx-result-grid span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 0.9rem;
}

.tsx-result-grid strong {
    display: block;
    font-size: 1.2rem;
}

.tsx-result-explanation {
    max-width: 860px;
    color: #334155;
    line-height: 1.6;
}

.tsx-working {
    margin-top: 16px;
    padding: 14px 18px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #dbeafe;
}

.tsx-working ul {
    margin: 8px 0 0 20px;
}

.tsx-note,
.tsx-import-notice {
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--tsx-orange-soft);
    border: 1px solid #fed7aa;
    color: #7c2d12;
    line-height: 1.55;
}

.tsx-import-notice {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
}

.tsx-save-message {
    min-height: 1.4em;
    margin: 14px 0 0;
    color: #166534;
    font-weight: 700;
}

.tsx-faq {
    padding-top: 16px;
}

.tsx-faq details {
    margin: 10px 0;
    padding: 16px 18px;
    border: 1px solid var(--tsx-line);
    border-radius: 16px;
    background: #ffffff;
}

.tsx-faq summary {
    cursor: pointer;
    font-weight: 800;
}

.tsx-search-field {
    max-width: 520px;
    margin-bottom: 22px;
}

.tsx-my-staxx-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tsx-saves-list {
    margin-top: 20px;
}

.tsx-save-item {
    padding: 18px;
    border: 1px solid var(--tsx-line);
    border-radius: 18px;
    margin-bottom: 14px;
    background: #ffffff;
}

.tsx-save-item h2 {
    font-size: 1.25rem;
}

.tsx-save-item ul {
    margin: 10px 0 0 20px;
}

.tsx-empty {
    color: var(--tsx-muted);
}

.tsx-error {
    max-width: 900px;
    margin: 24px auto;
    padding: 16px;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

@media (max-width: 900px) {
    .tsx-hero-grid,
    .tsx-tool-grid,
    .tsx-info-grid,
    .tsx-form-grid,
    .tsx-result-grid {
        grid-template-columns: 1fr 1fr;
    }

    .tsx-band {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .tsx-wrap {
        padding: 28px 16px;
    }

    .tsx-hero-grid,
    .tsx-tool-grid,
    .tsx-info-grid,
    .tsx-form-grid,
    .tsx-result-grid,
    .tsx-area-row {
        grid-template-columns: 1fr;
    }

    .tsx-card,
    .tsx-cta,
    .tsx-result-card,
    .tsx-hero-panel,
    .tsx-job-card {
        padding: 18px;
        border-radius: 18px;
    }

    .tsx-actions,
    .tsx-my-staxx-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .tsx-button {
        width: 100%;
    }

    .tsx-icon-button {
        width: 100%;
    }
}

@media print {
    .tsx-actions,
    .tsx-note,
    .tsx-faq,
    .tsx-import-notice,
    .tsx-calculator-form {
        display: none !important;
    }

    .tsx-wrap {
        max-width: none;
        padding: 0;
    }

    .tsx-result-card,
    .tsx-card {
        box-shadow: none;
        border-color: #000;
    }
}

/* v1.0 professional content pages */
.tsx-content-page .tsx-tool-header {
    max-width: 860px;
}

.tsx-text-block {
    margin-top: 18px;
    line-height: 1.7;
}

.tsx-text-block ul,
.tsx-text-block ol {
    padding-left: 1.35rem;
}

.tsx-text-block li + li {
    margin-top: 8px;
}

.tsx-legal-page .tsx-card {
    box-shadow: none;
}

.tsx-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.tsx-contact-form {
    display: grid;
    gap: 16px;
}

.tsx-contact-form textarea,
.tsx-contact-form select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font: inherit;
    background: #ffffff;
}

.tsx-contact-form textarea:focus,
.tsx-contact-form select:focus {
    outline: 3px solid rgba(37, 99, 235, 0.18);
    border-color: #2563eb;
}

.tsx-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #334155;
    line-height: 1.5;
}

.tsx-check input {
    margin-top: 4px;
}

.tsx-hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.tsx-notice {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #334155;
}

.tsx-notice-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.tsx-notice-error {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 860px) {
    .tsx-price-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.1 hub and production polish */
.tsx-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 24px;
}

.tsx-filter {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    border-radius: 999px;
    padding: 9px 14px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.tsx-filter.is-active,
.tsx-filter:focus {
    background: #111827;
    color: #ffffff;
    border-color: #111827;
}

.tsx-card-link {
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.tsx-card-link:hover,
.tsx-card-link:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
}

.tsx-field select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font: inherit;
    background: #ffffff;
}

.tsx-hub-electrician .tsx-kicker { color: #0284c7; }
.tsx-hub-3d-printing .tsx-kicker { color: #7c3aed; }
.tsx-hub-cooking .tsx-kicker { color: #dc2626; }
.tsx-hub-garden .tsx-kicker { color: #15803d; }
.tsx-hub-networking .tsx-kicker { color: #0891b2; }

.tsx-admin-settings input.regular-text {
    max-width: 560px;
}

@media (max-width: 720px) {
    .tsx-filter-row {
        gap: 8px;
    }

    .tsx-filter {
        flex: 1 1 auto;
        min-width: 42%;
    }
}

/* v1.2 production polish */
.tsx-tool-header {
    position: relative;
}

.tsx-tool-header::after {
    content: "";
    display: block;
    width: 84px;
    height: 4px;
    margin-top: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #22c55e);
}

.tsx-button-primary,
.tsx-button-secondary,
.tsx-tool-card,
.tsx-filter {
    touch-action: manipulation;
}

.tsx-button-primary:hover,
.tsx-button-primary:focus {
    background: #020617;
    color: #fff;
}

.tsx-button-secondary:hover,
.tsx-button-secondary:focus {
    background: #cbd5e1;
}

.tsx-tool-card {
    position: relative;
}

.tsx-tool-card::after {
    content: "Open tool →";
    position: absolute;
    left: 22px;
    bottom: 18px;
    color: #2563eb;
    font-weight: 850;
    font-size: .92rem;
}

.tsx-tool-card p {
    padding-bottom: 28px;
}

.tsx-result-actions {
    padding-top: 4px;
}

.tsx-save-message a {
    color: #2563eb;
    font-weight: 850;
}

.tsx-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 22px;
    align-items: start;
}

.tsx-cloud-profile {
    margin: 16px 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.tsx-cloud-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.tsx-cloud-summary div,
.tsx-job-meta div {
    padding: 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.tsx-cloud-summary span,
.tsx-job-meta dt {
    display: block;
    color: #64748b;
    font-size: .85rem;
    font-weight: 750;
}

.tsx-cloud-summary strong,
.tsx-job-meta dd {
    display: block;
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 900;
}

.tsx-cloud-lists {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.tsx-small-print {
    margin-top: 14px;
    color: #64748b;
    font-size: .92rem;
}

.tsx-job-sheet-preview {
    background: #fff;
}

.tsx-job-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.tsx-job-meta dt,
.tsx-job-meta dd {
    margin: 0;
}

.tsx-job-result {
    margin: 12px 0;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
}

.tsx-job-result h3 {
    margin-bottom: 6px;
}

.tsx-generated {
    margin-top: 24px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    font-size: .9rem;
}

.tsx-home .tsx-band .tsx-button,
.tsx-hub .tsx-button,
.tsx-tools-directory .tsx-button {
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

@media (max-width: 860px) {
    .tsx-dashboard-grid,
    .tsx-cloud-summary,
    .tsx-job-meta {
        grid-template-columns: 1fr;
    }

    .tsx-result-actions .tsx-button,
    .tsx-actions .tsx-button {
        width: 100%;
    }
}

@media print {
    .tsx-site-header,
    .tsx-site-footer,
    .tsx-actions,
    .tsx-note,
    .tsx-faq,
    .tsx-contact-form,
    .tsx-tool-header p,
    .tsx-kicker,
    .tsx-button,
    .tsx-admin-settings,
    [data-tsx-job-form] {
        display: none !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
    }

    .tsx-wrap,
    .tsx-card,
    .tsx-result-card,
    .tsx-job-sheet-preview {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .tsx-job-sheet-page .tsx-dashboard-grid {
        display: block !important;
    }

    .tsx-result-grid,
    .tsx-job-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v1.3 production overhaul: clearer click targets, landing pages, guides and dashboard polish */
.tsx-home-v13 .tsx-lead{font-size:clamp(1.05rem,2vw,1.25rem);color:#334155;max-width:780px}.tsx-hero-grid-strong{align-items:stretch}.tsx-click-panel a{text-decoration:none;color:inherit}.tsx-click-panel .tsx-flow-step{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tsx-click-panel .tsx-flow-step:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 12px 30px rgba(37,99,235,.12)}.tsx-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 38px}.tsx-category-card{display:block;padding:24px;border:1px solid #dbe5f2;border-radius:24px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tsx-category-card:hover,.tsx-category-card:focus{transform:translateY(-3px);border-color:#60a5fa;box-shadow:0 18px 42px rgba(15,23,42,.11)}.tsx-category-card span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:#eff6ff;margin-bottom:14px;font-size:1.35rem}.tsx-category-card h3{margin:0 0 8px;font-size:1.35rem}.tsx-category-card p{margin:0;color:#475569;line-height:1.55}.tsx-workflow-grid .tsx-card{border-left:5px solid #2563eb}.tsx-band-strong{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.tsx-inline-link{display:inline-flex;margin-top:10px;font-weight:850;color:#1d4ed8;text-decoration:none}.tsx-inline-link:hover{text-decoration:underline}.tsx-tool-guide{padding-top:8px}.tsx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.tsx-guide-grid .tsx-card h3,.tsx-common-mistakes h3,.tsx-workflow-next h3,.tsx-export-help h3{margin-top:0}.tsx-guide-grid code{white-space:normal;display:block;padding:12px;border-radius:12px;background:#0f172a;color:#e2e8f0;line-height:1.55}.tsx-common-mistakes ul{margin-bottom:0}.tsx-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tsx-related-card{display:block;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;text-decoration:none}.tsx-related-card:hover{border-color:#93c5fd;background:#eff6ff}.tsx-related-card span,.tsx-related-card small{display:block;color:#64748b}.tsx-related-card strong{display:block;margin:5px 0;color:#0f172a}.tsx-guide-page ol{line-height:1.8}.tsx-calculator-form textarea,.tsx-field textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;line-height:1.5;background:#fff}.tsx-calculator-form textarea[readonly]{background:#f8fafc}.tsx-cloud-help{margin-top:18px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.tsx-cloud-result details{margin-top:12px}.tsx-cloud-result pre{max-height:260px;overflow:auto;padding:12px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.85rem}.tsx-save-item{position:relative}.tsx-tool-card{min-height:190px}.tsx-tool-card h3{font-size:1.18rem}.tsx-tool-card p{font-size:.96rem}.tsx-filter-row{position:sticky;top:78px;z-index:5;background:rgba(246,248,251,.94);backdrop-filter:blur(10px);padding:10px 0}.tsx-search-field input{font-size:1.05rem;border-width:2px}.tsx-result-actions .tsx-button,.tsx-actions .tsx-button{box-shadow:0 8px 18px rgba(15,23,42,.08)}.tsx-result-actions .tsx-button[disabled]{opacity:.55;box-shadow:none}.tsx-ad-safe-space{min-height:70px;border:1px dashed #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.9rem;margin:24px 0}.tsx-section-head p{color:#475569}.tsx-tools-directory .tsx-tool-header{border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:20px}@media(max-width:900px){.tsx-category-grid,.tsx-guide-grid,.tsx-related-grid{grid-template-columns:1fr}.tsx-filter-row{position:static}.tsx-category-card{padding:20px}.tsx-tool-card{min-height:unset}}@media(max-width:560px){.tsx-category-grid{gap:12px}.tsx-category-card{border-radius:18px}.tsx-guide-grid{gap:12px}.tsx-tool-guide{padding-left:14px;padding-right:14px}.tsx-result-actions{display:grid;grid-template-columns:1fr}.tsx-result-actions .tsx-button{width:100%}}

/* v1.4 refinement: clearer layout, richer tool cards and cleaner calculator pages */
.tsx-wrap{max-width:1220px}.tsx-tool{padding-top:44px}.tsx-tool-header{position:relative;overflow:hidden;margin-bottom:24px;padding:30px;border:1px solid var(--tsx-line);border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef5ff 100%);box-shadow:0 18px 50px rgba(15,23,42,.07)}.tsx-tool-header h1{max-width:900px}.tsx-tool-header:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(37,99,235,.08)}.tsx-calculator-form{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#dbeafe}.tsx-calculator-form h2{display:flex;align-items:center;gap:10px}.tsx-calculator-form h2:before{content:"";width:10px;height:28px;border-radius:99px;background:#2563eb}.tsx-form-grid{gap:16px}.tsx-field{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:12px}.tsx-field input,.tsx-field select,.tsx-field textarea{border-color:#cbd5e1;background:#fff}.tsx-field small{font-size:.82rem}.tsx-area-builder{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.tsx-area-row{align-items:end;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px;margin-bottom:10px}.tsx-cutout-row{background:#fff7ed;border-color:#fed7aa}.tsx-mini-total{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:850}.tsx-result-card{position:relative;border:2px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 22px 60px rgba(37,99,235,.12)}.tsx-result-card h2{font-size:clamp(1.7rem,4vw,2.8rem)}.tsx-result-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tsx-result-grid div{border:1px solid #dbeafe;border-radius:18px;background:#fff}.tsx-result-actions{padding-top:8px;border-top:1px solid #dbeafe}.tsx-save-message{margin:12px 0 0;color:#166534;font-weight:750}.tsx-tool-guide{padding-top:20px}.tsx-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsx-guide-grid .tsx-card h3,.tsx-common-mistakes h3,.tsx-workflow-next h3,.tsx-export-help h3{font-size:1.05rem;color:#0f172a}.tsx-common-mistakes ul,.tsx-clean-list{margin:0;padding-left:1.15rem;color:#475569;line-height:1.7}.tsx-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tsx-related-card{border-radius:18px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tsx-related-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 35px rgba(15,23,42,.08)}.tsx-tools-directory .tsx-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.tsx-tool-search{min-height:50px;border-radius:999px;padding:12px 18px;border:1px solid #cbd5e1;background:#fff;font:inherit;box-shadow:0 8px 26px rgba(15,23,42,.05)}.tsx-tool-filters{position:sticky;top:80px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px;padding:10px;border:1px solid #e2e8f0;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.tsx-filter-button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.tsx-filter-button.is-active,.tsx-filter-button:hover{background:#0f172a;color:#fff;border-color:#0f172a}.tsx-category-card,.tsx-tool-card{position:relative;overflow:hidden}.tsx-category-card:after,.tsx-tool-card:after{content:"";position:absolute;right:-42px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:rgba(37,99,235,.06)}.tsx-hub .tsx-hero-grid{align-items:stretch}.tsx-hub .tsx-hero-panel{background:#0f172a;color:#fff}.tsx-hub .tsx-hero-panel p,.tsx-hub .tsx-hero-panel small{color:#cbd5e1}.tsx-hub .tsx-hero-panel strong{color:#fff}.tsx-dashboard-grid{align-items:start}.tsx-cloud-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tsx-save-item{border-left:4px solid #2563eb}.tsx-job-sheet-preview{background:#fff}.tsx-note{border-radius:18px}.tsx-small-print{font-size:.88rem;color:#64748b}.tsx-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b}.tsx-faq details{border:1px solid #e2e8f0;border-radius:16px;background:#fff;margin:10px 0;padding:14px}.tsx-faq summary{cursor:pointer;font-weight:850}.tsx-guide-page .tsx-card{margin-top:18px}.tsx-page-section{margin-top:28px}.tsx-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.tsx-stat-strip div{padding:14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.tsx-stat-strip strong{display:block;font-size:1.4rem}.tsx-inline-link{font-weight:850;color:#1d4ed8;text-decoration:none}.tsx-inline-link:hover{text-decoration:underline}@media(max-width:900px){.tsx-hero-grid,.tsx-guide-grid,.tsx-dashboard-grid{grid-template-columns:1fr}.tsx-tool-header{padding:22px}.tsx-tools-directory .tsx-section-head{display:block}.tsx-tool-filters{position:static}.tsx-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tsx-wrap{padding:26px 14px}.tsx-tool-header{padding:18px;border-radius:22px}.tsx-card,.tsx-hero-panel,.tsx-job-card,.tsx-cta,.tsx-result-card{padding:18px;border-radius:20px}.tsx-actions{gap:9px}.tsx-button{width:100%;min-height:48px}.tsx-small-actions .tsx-button,.tsx-result-actions .tsx-button{width:100%}.tsx-area-row{display:block}.tsx-icon-button{margin-top:8px}.tsx-stat-strip{grid-template-columns:1fr}}

/* ToolStaxx safety: theme button display rules must not override hidden workflow buttons. */
[hidden],
.tsx-button[hidden],
.tsx-workflow-actions[hidden] {
    display: none !important;
}

.tsx-workflow-actions {
    display: contents;
}


/* v1.4.2 workflow/data-transfer/cookie polish */
.tsx-click-panel .tsx-flow-step,
.tsx-flow-step {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: start !important;
    text-decoration: none !important;
    color: inherit !important;
}
.tsx-flow-step strong,
.tsx-flow-step small {
    min-width: 0;
    overflow-wrap: anywhere;
}
.tsx-flow-step small {
    line-height: 1.35;
}
.tsx-workflow-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}
.tsx-workflow-actions[hidden] {
    display: none !important;
}
.tsx-cookie-placeholder-fix,
.cmplz-placeholder,
.cmplz-vendor-count-placeholder {
    display: none !important;
}
@media (max-width: 560px) {
    .tsx-click-panel .tsx-flow-step,
    .tsx-flow-step {
        grid-template-columns: 36px minmax(0, 1fr) !important;
    }
}

/* v1.4.3 AdSense-readiness/public polish */
.tsx-click-panel .tsx-flow-step,
.tsx-flow-step {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 2px !important;
}
.tsx-flow-step > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    flex: 0 0 auto !important;
}
.tsx-flow-step > strong,
.tsx-flow-step > small {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}
.tsx-flow-step > strong {
    grid-row: 1 !important;
    line-height: 1.25 !important;
}
.tsx-flow-step > small {
    grid-row: 2 !important;
    line-height: 1.45 !important;
}
.tsx-cookie-placeholder-fix,
.cmplz-placeholder,
.cmplz-vendor-count-placeholder,
[id*="cmplz-placeholder"],
[class*="cmplz-placeholder"] {
    display: none !important;
}
.tsx-workflow-actions .tsx-button {
    white-space: normal;
    text-align: center;
}
@media (max-width: 560px) {
    .tsx-click-panel .tsx-flow-step,
    .tsx-flow-step {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }
}


/* v1.4.4 final public-readiness polish */
.tsx-click-panel .tsx-flow-step,
.tsx-flow-step {
    display: grid !important;
    grid-template-columns: 48px minmax(180px, 1fr) !important;
    align-items: start !important;
    gap: 4px 16px !important;
    width: 100% !important;
}
.tsx-click-panel .tsx-flow-step > span,
.tsx-flow-step > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}
.tsx-click-panel .tsx-flow-step > strong,
.tsx-flow-step > strong,
.tsx-click-panel .tsx-flow-step > small,
.tsx-flow-step > small {
    grid-column: 2 !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.tsx-click-panel .tsx-flow-step > strong,
.tsx-flow-step > strong { grid-row: 1 !important; }
.tsx-click-panel .tsx-flow-step > small,
.tsx-flow-step > small { grid-row: 2 !important; }
.tsx-hero-panel.tsx-click-panel { min-width: min(100%, 360px); }
.tsx-picker-list { display: grid; gap: 10px; margin-top: 12px; }
.tsx-picker-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.tsx-picker-item strong, .tsx-picker-item small { display: block; }
.tsx-picker-item small { color: #64748b; margin-top: 3px; }
.tsx-nested-card { box-shadow: none; background: #f8fafc; }
.tsx-button-danger { background: #fff1f2; color: #9f1239; border: 1px solid #fecdd3; }
.tsx-button-danger:hover { background: #ffe4e6; }
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description { line-height: 1.35 !important; }
.cmplz-cookiebanner [class*="placeholder"],
.cmplz-cookiebanner .cmplz-vendor-count-placeholder { display: none !important; }
.cmplz-cookiebanner ul:empty,
.cmplz-cookiebanner li:empty { display: none !important; }
@media (max-width: 900px) {
    .tsx-hero-panel.tsx-click-panel { min-width: 0; }
    .tsx-click-panel .tsx-flow-step,
    .tsx-flow-step { grid-template-columns: 42px minmax(0,1fr) !important; }
}
@media (max-width: 560px) {
    .tsx-picker-item { display: block; }
    .tsx-picker-item .tsx-button { margin-top: 10px; width: 100%; }
}


/* v1.5 broad-audience public polish */
.tsx-home-v15 .tsx-lead{max-width:820px;font-size:clamp(1.05rem,2vw,1.25rem)}
.tsx-category-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));}
.tsx-hub-workflows{margin:26px 0;}
.tsx-hub-workflows .tsx-card{border-left:4px solid #2563eb;}
.tsx-click-panel .tsx-flow-step,.tsx-flow-step{grid-template-columns:50px minmax(0,1fr)!important;align-items:start!important;column-gap:16px!important;}
.tsx-flow-step>span{grid-row:1 / span 2!important;}
.tsx-flow-step>strong,.tsx-flow-step>small{min-width:0;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.tsx-flow-step>small{line-height:1.45!important;}
.tsx-filter-row{gap:7px;}
.tsx-filter,.tsx-filter-button{white-space:nowrap;}
.tsx-tool-card[data-category~="money"] .tsx-tool-badge:after{content:" · Money";}
.tsx-job-sheet-preview h2::after{content:"";}
@media(max-width:1080px){.tsx-category-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.tsx-category-grid-wide{grid-template-columns:1fr;}.tsx-click-panel .tsx-flow-step,.tsx-flow-step{grid-template-columns:44px minmax(0,1fr)!important;}.tsx-filter-row{overflow-x:auto;flex-wrap:nowrap;}}


/* v1.6 growth pass */
.tsx-tool-guide .tsx-section-head .tsx-actions{margin-top:14px}.tsx-workflow-page .tsx-tool-header{margin-bottom:22px}.tsx-workflow-page .tsx-info-grid{margin-bottom:22px}.tsx-tools-directory .tsx-filter-row{position:sticky;top:72px;z-index:4;background:rgba(246,248,251,.92);backdrop-filter:blur(10px);padding:10px;border-radius:20px}.tsx-card code{white-space:normal}.tsx-tool-card:focus-visible,.tsx-category-card:focus-visible,.tsx-related-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.tsx-guide-grid .tsx-card h3{display:flex;align-items:center;gap:8px}.tsx-guide-grid .tsx-card h3::before{content:"";width:8px;height:8px;border-radius:999px;background:#2563eb;display:inline-block;flex:0 0 auto}
@media(max-width:760px){.tsx-tools-directory .tsx-filter-row{position:static}.tsx-tool-guide .tsx-section-head .tsx-actions{display:grid;grid-template-columns:1fr}.tsx-tool-guide .tsx-section-head .tsx-actions .tsx-button{width:100%}}

/* ToolStaxx v1.7 traffic foundation + wow factor */
.tsx-smart-start {
    margin: 24px 0;
    background: rgba(255,255,255,0.06);
    border-color: rgba(96,165,250,0.35);
}
.tsx-smart-start .tsx-field span { color: inherit; }
.tsx-smart-start input[type="search"] {
    width: 100%;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.4);
    padding: 12px 14px;
    font: inherit;
}
.tsx-smart-results {
    margin-top: 16px;
    display: grid;
    gap: 12px;
}
.tsx-smart-result {
    padding: 14px;
    border: 1px solid rgba(148,163,184,0.24);
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
}
.tsx-smart-result h3 { margin: 0 0 10px; }
.tsx-example-chips,
.tsx-template-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 16px 0;
}
.tsx-example-chips > span,
.tsx-template-row > span {
    font-weight: 700;
    color: #475569;
}
.tsx-chip {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
    border-radius: 999px;
    padding: 8px 12px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}
.tsx-chip:hover,
.tsx-chip:focus {
    border-color: #2563eb;
    background: #eff6ff;
}
.tsx-stack-panel {
    width: 100%;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
    border-radius: 18px;
    gap: 10px;
    align-items: center;
}
.tsx-stack-title {
    flex-basis: 100%;
    color: #0f172a;
}
.tsx-result-actions {
    align-items: flex-start;
}
@media (max-width: 720px) {
    .tsx-smart-start,
    .tsx-smart-result,
    .tsx-stack-panel { border-radius: 14px; }
    .tsx-example-chips .tsx-chip,
    .tsx-template-row .tsx-chip { width: 100%; text-align: left; }
}


/* v1.8 Wow + Human Polish Sprint */
.tsx-home-v18 .tsx-home-hero { margin-bottom: 26px; }
.tsx-smart-start-standalone { margin: 20px 0 34px; border-color: #bfdbfe; background: linear-gradient(180deg,#ffffff,#f8fbff); }
.tsx-section-head-tight { margin-bottom: 14px; }
.tsx-smart-phrases { display:flex; flex-wrap:wrap; gap:8px; margin: 12px 0 14px; }
.tsx-smart-phrases button { border:1px solid #cbd5e1; background:#fff; border-radius:999px; padding:8px 12px; font:inherit; font-weight:750; color:#0f172a; cursor:pointer; }
.tsx-smart-phrases button:hover, .tsx-smart-phrases button:focus { border-color:#2563eb; background:#eff6ff; }
.tsx-popular-tools-callout { margin: 18px 0 28px; background: #fff; }
.tsx-popular-tools-callout .tsx-tool-grid { margin-top: 12px; }
.tsx-trail-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:14px; margin: 20px 0 36px; }
.tsx-trail-card { display:flex; flex-direction:column; gap:8px; }
.tsx-trail-card h3 { margin:0; }
.tsx-trail-card p { margin:0; color:#475569; line-height:1.55; }
.tsx-trail-steps { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:auto; padding-top:10px; }
.tsx-trail-steps a { display:inline-flex; padding:7px 9px; border-radius:999px; background:#eff6ff; color:#1d4ed8; text-decoration:none; font-weight:800; font-size:.9rem; }
.tsx-trail-steps span { color:#94a3b8; font-weight:900; }
.tsx-template-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; }
.tsx-template-cards > span { grid-column:1/-1; }
.tsx-template-card { display:block; text-align:left; padding:14px; border:1px solid #dbeafe; border-radius:18px; background:#fff; cursor:pointer; font:inherit; box-shadow:0 8px 20px rgba(15,23,42,.05); }
.tsx-template-card:hover, .tsx-template-card:focus { border-color:#2563eb; background:#eff6ff; }
.tsx-template-card strong { display:block; color:#0f172a; margin-bottom:4px; }
.tsx-template-card small { display:block; color:#475569; line-height:1.4; }
.tsx-result-actions { margin-top: 18px; }
.tsx-result-actions .tsx-button { min-width: 132px; }
.tsx-stack-panel { margin-top: 12px; padding: 12px; border: 1px solid #dbeafe; border-radius: 16px; background: #f8fbff; }
.tsx-stack-title { display:block; flex-basis:100%; margin-bottom:2px; color:#0f172a; }
.tsx-home-v18 .tsx-band { margin-top: 22px; }
.tsx-tools-directory .tsx-popular-tools-callout .tsx-tool-grid { grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); }
/* keep content/ad safe spaces visually calm without adding ad code */
.tsx-tool-guide > section, .tsx-card.tsx-export-help { margin-top: 22px; }
@media (max-width: 1100px) { .tsx-trail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .tsx-template-cards, .tsx-trail-grid { grid-template-columns:1fr; } .tsx-smart-phrases button { flex: 1 1 auto; } }
@media (max-width: 560px) { .tsx-result-actions { display:grid; grid-template-columns:1fr; } .tsx-result-actions .tsx-button { width:100%; } }

/* v1.9 Wow Website polish */
.tsx-home-v19 .tsx-section-head,
.tsx-home-v18 .tsx-section-head { margin-top: 34px; }
.tsx-template-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 16px 0 28px;
}
.tsx-template-card-grid .tsx-sheet-template-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
}
.tsx-sheet-template-card h3 { margin: 0; }
.tsx-sheet-template-card small { color: #64748b; line-height: 1.4; }
.tsx-sheet-template-card .tsx-button { margin-top: auto; align-self: flex-start; }
.tsx-template-row .tsx-sheet-template-card { padding: 18px; }
.tsx-smart-phrases button,
.tsx-example-row button {
    cursor: pointer;
}
.tsx-smart-result .tsx-button,
.tsx-stack-panel .tsx-button,
.tsx-result-actions .tsx-button {
    white-space: normal;
}
.tsx-ad-safe-space {
    min-height: 56px;
    margin: 28px 0;
    border-top: 1px solid rgba(148,163,184,.18);
    border-bottom: 1px solid rgba(148,163,184,.18);
}
@media (max-width: 720px) {
    .tsx-template-card-grid { grid-template-columns: 1fr; }
    .tsx-smart-phrases { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
    .tsx-smart-phrases button { flex: 0 0 auto; }
}


/* v2.0 final public polish overrides */
.tsx-ad-safe-space{min-height:42px;margin:30px 0;border:0;border-top:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);background:transparent!important;display:block!important;color:transparent!important;}
.tsx-smart-result .tsx-actions{align-items:center}.tsx-smart-result h3{margin-bottom:10px}.tsx-sheet-template-card button.tsx-button{appearance:none;border:0}.tsx-template-card-grid:not(.tsx-template-card-grid-compact) .tsx-sheet-template-card button.tsx-button{cursor:pointer}.tsx-template-card-grid:not(.tsx-template-card-grid-compact) .tsx-sheet-template-card button.tsx-button:hover{transform:translateY(-1px)}
@media(max-width:720px){.tsx-ad-safe-space{min-height:24px;margin:22px 0}.tsx-template-card-grid:not(.tsx-template-card-grid-compact) .tsx-sheet-template-card button.tsx-button{width:100%;justify-content:center}}


/* v2.1 Compact + Consistency Sprint */
.tsx-tool-header{margin-bottom:14px}.tsx-tool-header p{max-width:760px}.tsx-calculator-form{margin-top:14px}.tsx-result-card{margin-top:16px}.tsx-result-actions{gap:8px}.tsx-connected-note,.tsx-note{font-size:.95rem}.tsx-compact-notes{padding-top:14px}.tsx-compact-notes .tsx-section-head{margin-bottom:12px}.tsx-detail-stack{display:grid;grid-template-columns:1fr;gap:12px}.tsx-detail-card{padding:0;overflow:hidden}.tsx-detail-card summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:900;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:12px}.tsx-detail-card summary::-webkit-details-marker{display:none}.tsx-detail-card summary::after{content:'+';width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.tsx-detail-card[open] summary::after{content:'–'}.tsx-detail-card>p,.tsx-detail-card>ul,.tsx-detail-card>.tsx-related-grid,.tsx-detail-card>.tsx-actions{margin:0 18px 18px}.tsx-detail-card code{white-space:normal}.tsx-ad-safe-space{min-height:22px}.tsx-tool-grid{gap:14px}.tsx-tool-card{padding:16px}.tsx-tool-card h3{font-size:1.05rem;margin-bottom:6px}.tsx-tool-card p{font-size:.94rem;line-height:1.45}.tsx-popular-tools-callout .tsx-tool-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tsx-suggest-tool{margin-top:18px}.tsx-template-card-grid{gap:12px}.tsx-sheet-template-card{padding:16px}.tsx-sheet-template-card h3{margin-bottom:6px}.tsx-sheet-template-card p{font-size:.94rem}.tsx-home .tsx-section-head{margin-top:30px}.tsx-home .tsx-category-card{padding:18px}.tsx-home .tsx-category-card p{font-size:.94rem}.tsx-band-compact{padding:20px}.tsx-project-sheet-form>.tsx-card.tsx-nested-card{margin:16px 0}.tsx-project-sheet-form .tsx-form-grid{margin-top:12px}.tsx-project-sheet-preview{position:sticky;top:96px}.tsx-filter-row{gap:7px}.tsx-filter{padding:8px 12px}.tsx-search-field{margin-bottom:14px}@media(min-width:900px){.tsx-detail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.tsx-detail-card.tsx-workflow-next,.tsx-detail-card.tsx-export-help{grid-column:1/-1}}@media(max-width:720px){.tsx-result-actions .tsx-button{width:100%}.tsx-template-card-grid{grid-template-columns:1fr}.tsx-project-sheet-preview{position:static}.tsx-tool-card{padding:14px}.tsx-detail-card summary{padding:14px 15px}}


/* v2.2 Compact SEO + Final Consistency Sprint */
.tsx-home-v19 .tsx-lead{max-width:680px}.tsx-home-v19 .tsx-hero-panel .tsx-flow-step small{font-size:.88rem}.tsx-home-v19 .tsx-section-head p{max-width:680px}.tsx-home-v19 .tsx-compact-head{margin-top:24px;margin-bottom:12px}.tsx-home-v19 .tsx-category-grid-wide{gap:12px}.tsx-home-v19 .tsx-category-card{padding:15px}.tsx-home-v19 .tsx-category-card h3{margin-bottom:4px}.tsx-home-v19 .tsx-category-card p{line-height:1.38}.tsx-home-v19 .tsx-template-card-grid-compact .tsx-sheet-template-card{padding:14px}.tsx-home-v19 .tsx-template-card-grid-compact .tsx-sheet-template-card p{font-size:.9rem;line-height:1.35}.tsx-tools-directory .tsx-tool-header p{max-width:660px}.tsx-tools-directory .tsx-tool-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tsx-tool-card .tsx-tool-badge{font-size:.72rem}.tsx-related-card small{line-height:1.35}.tsx-sheet-step{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:18px}.tsx-sheet-step:first-child{border-top:0;padding-top:0;margin-top:0}.tsx-sheet-step h2,.tsx-sheet-step h3{margin-top:0}.tsx-preview-export-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.tsx-detail-card:not([open]){background:#fff}.tsx-detail-card summary{min-height:50px}.tsx-result-actions .tsx-button[data-tsx-copy-result]{order:1}.tsx-result-actions .tsx-button[data-tsx-stack-result]{order:2}.tsx-result-actions .tsx-button[data-tsx-job-result]{order:3}.tsx-result-actions .tsx-button[data-tsx-save-result]{order:4}.tsx-result-actions .tsx-button[data-tsx-copy-share-card]{order:5}.tsx-result-actions .tsx-button[data-tsx-print-result]{order:6}.tsx-result-actions .tsx-stack-panel{order:7}.cmplz-cookiebanner,.cky-consent-container,.cc-window,.moove-gdpr-info-bar,[class*="cookie-consent"],[class*="cookie-banner"]{max-width:min(100vw,720px)!important}.cmplz-cookiebanner [class*="placeholder"],.cky-consent-container [class*="placeholder"]{display:none!important}.cmplz-cookiebanner li:empty,.cky-consent-container li:empty,.cc-window li:empty{display:none!important}
@media(max-width:720px){.tsx-home-v19 .tsx-category-grid-wide,.tsx-tools-directory .tsx-tool-grid{grid-template-columns:1fr}.tsx-sheet-step{margin-top:14px;padding-top:14px}.tsx-preview-export-step{padding:14px}}


/* v2.3 Compact SEO Production Foundation */
.tsx-wrap{padding-top:28px}
.tsx-tool-header{max-width:860px}
.tsx-tool-header h1{margin-bottom:8px}
.tsx-tool-header>p{margin:0;color:#475569;line-height:1.5}
.tsx-example-chips{margin:12px 0}
.tsx-calculator-form .tsx-form-grid{gap:12px}
.tsx-result-card[hidden]{display:none!important}
.tsx-result-card{scroll-margin-top:18px}
.tsx-result-report{margin:12px 0 0;font-size:.9rem}
.tsx-result-report a{font-weight:800;color:#1d4ed8}
.tsx-result-actions{display:flex;flex-wrap:wrap;gap:8px}
.tsx-result-actions .tsx-button{min-height:42px;min-width:0}
.tsx-detail-stack{margin-top:18px}
.tsx-detail-card{box-shadow:none;border-color:#e2e8f0}
.tsx-detail-card summary:focus-visible,
.tsx-chip:focus-visible,
.tsx-filter:focus-visible,
.tsx-button:focus-visible,
.tsx-smart-phrases button:focus-visible,
.tsx-sheet-template-card button:focus-visible,
.tsx-search-field input:focus-visible,
.tsx-field input:focus-visible,
.tsx-field select:focus-visible,
.tsx-field textarea:focus-visible{
    outline:3px solid rgba(37,99,235,.35);
    outline-offset:2px;
}
.tsx-field [aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.tsx-tool-card{min-width:0}
.tsx-tool-card p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    overflow:hidden;
    min-height:1.45em;
}
.tsx-tool-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsx-tools-directory .tsx-search-field{position:relative;z-index:2}
.tsx-tools-directory .tsx-filter-row{margin-bottom:18px}
.tsx-popular-tools-callout{padding:18px}
.tsx-compact-section>summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    font-weight:900;
}
.tsx-compact-section>summary::after{content:"+";font-size:1.25rem;color:#2563eb}
.tsx-compact-section[open]>summary::after{content:"–"}
.tsx-compact-section>.tsx-compact-section-body{padding:14px 2px 0}
.tsx-template-card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.tsx-template-card-grid-compact .tsx-sheet-template-card p,
.tsx-template-card-grid-compact .tsx-sheet-template-card small{display:none}
.tsx-template-card-grid-compact .tsx-sheet-template-card{gap:7px;min-height:0}
.tsx-template-card-grid-compact .tsx-button{min-height:38px;padding:8px 11px}
.tsx-home-v19 .tsx-band-compact p{margin:4px 0 12px}
.tsx-smart-result{min-height:84px;contain:layout}
.tsx-smart-result:empty{display:none;min-height:0}
.tsx-trail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.tsx-trail-card{padding:16px;min-height:0}
.tsx-trail-card p{font-size:.92rem}
.tsx-top-task-page .tsx-quick-answer{font-size:1.05rem;line-height:1.55}
.tsx-top-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tsx-top-task-page .tsx-card{box-shadow:none}
.tsx-sheet-step{scroll-margin-top:22px}
.tsx-sheet-step>.tsx-section-head p{margin-bottom:0}
.tsx-preview-export-step{contain:layout}
.tsx-ad-safe-space{
    display:none!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
}
body.tsx-ads-enabled .tsx-ad-safe-space{
    display:block!important;
    min-height:120px!important;
    margin:32px 0!important;
    border-top:1px solid #e2e8f0!important;
    border-bottom:1px solid #e2e8f0!important;
}
.cmplz-cookiebanner,.cky-consent-container,.cc-window,.moove-gdpr-info-bar,
[id*="cookie"][role="dialog"],[class*="cookie"][role="dialog"],
[id*="consent"][role="dialog"],[class*="consent"][role="dialog"]{
    contain:layout style;
}
.cmplz-cookiebanner ul:empty,.cky-consent-container ul:empty,.cc-window ul:empty,
.cmplz-cookiebanner li:empty,.cky-consent-container li:empty,.cc-window li:empty{display:none!important}
@media(max-width:720px){
    .tsx-wrap{padding:22px 14px 42px}
    .tsx-wrap h1{font-size:clamp(2rem,11vw,3rem)}
    .tsx-result-actions{display:grid;grid-template-columns:1fr 1fr}
    .tsx-result-actions .tsx-button{width:100%;justify-content:center}
    .tsx-top-task-grid{grid-template-columns:1fr}
    .tsx-smart-result{min-height:72px}
}
@media(max-width:430px){
    .tsx-result-actions{grid-template-columns:1fr}
    .tsx-filter-row{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
    .tsx-filter{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.tsx-top-task-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.tsx-top-task-steps .tsx-card{display:flex;flex-direction:column;gap:8px}
.tsx-top-task-steps .tsx-button{margin-top:auto;align-self:flex-start}
.tsx-step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}
.tsx-top-task-faq details{border-top:1px solid #e2e8f0;padding:12px 0}
.tsx-top-task-faq details:first-of-type{border-top:0}
.tsx-top-task-faq summary{cursor:pointer;font-weight:850}
@media(max-width:800px){.tsx-top-task-steps{grid-template-columns:1fr}}


/* v2.4 SEO consolidation and final QA */
[data-toolstaxx-consent-ui="true"],.cmplz-cookiebanner,.cky-consent-container,.cc-window,.moove-gdpr-info-bar{contain:layout style paint}
[data-toolstaxx-consent-duplicate="true"],[data-toolstaxx-consent-ui="true"] li:empty,[data-toolstaxx-consent-ui="true"] ul:empty,[data-toolstaxx-consent-ui="true"] ol:empty{display:none!important}
.tsx-job-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tsx-job-result-head h3{margin:0}.tsx-button-small{min-height:36px;padding:7px 10px;font-size:.86rem}
.tsx-detail-card>summary{min-height:48px;display:flex;align-items:center}.tsx-detail-card>summary::-webkit-details-marker{margin-right:8px}
.tsx-guide-page .tsx-card,.tsx-workflow-page .tsx-card{scroll-margin-top:24px}
.tsx-ad-safe-space{contain:layout;content-visibility:auto;contain-intrinsic-size:1px 1px}
body.tsx-ads-enabled .tsx-ad-safe-space{contain-intrinsic-size:120px 1px}
@media(max-width:560px){.tsx-job-result-head{align-items:stretch;flex-direction:column}.tsx-job-result-head .tsx-button{align-self:flex-start}.tsx-contact-form textarea{min-height:180px}}
