/* =========================================================
   ObfuscatorJS Framework v2.5
   tool.css
   SAFE PRODUCTION UPDATE

   Global Tool Page System

   Designed for:
   - Password Generator
   - Word Counter
   - Text Case Converter
   - JSON Formatter
   - Image Tools
   - SEO Tools
   - Converters
   - Developer Tools
   - Calculator Tools
   - Future ObfuscatorJS tools

   IMPORTANT:
   - Global-safe CSS
   - Existing HTML compatible
   - No tool-specific IDs
   - Prevents long numbers/text from overflowing
   - Responsive
   - Dark mode compatible
   - Accessibility friendly
   - Reduced-motion friendly
   - Minimal-risk update
========================================================= */


/* =========================================================
   TOOL PAGE
========================================================= */

.tool-page {
    width: 100%;

    padding:
        var(--space-8, 56px)
        0;

    min-width: 0;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.breadcrumb {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin:
        0 0 36px;

    color:
        var(--text-light, #64748b);

    font-size:
        var(--font-sm, 14px);

    line-height: 1.5;

    min-width: 0;
}

.breadcrumb a {
    color:
        var(--primary, #2563eb);

    text-decoration: none;

    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.breadcrumb a:hover {
    color:
        var(--primary-dark, #1d4ed8);

    text-decoration: underline;
}

.breadcrumb span {
    color:
        var(--text-light, #64748b);
}


/* =========================================================
   TOOL HEADER
========================================================= */

.tool-header {
    width: 100%;

    max-width: 900px;

    margin:
        0 auto 44px;

    text-align: center;

    min-width: 0;
}

.tool-header h1 {
    margin:
        0 0 16px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--h1, 42px);

    font-weight:
        var(--bold, 700);

    line-height: 1.2;

    letter-spacing:
        -0.5px;

    overflow-wrap:
        anywhere;
}

.tool-header p {
    max-width: 760px;

    margin:
        0 auto;

    color:
        var(--text-light, #64748b);

    font-size:
        var(--font-lg, 18px);

    line-height: 1.7;

    overflow-wrap:
        break-word;
}


/* =========================================================
   TOOL WRAPPER
========================================================= */

.tool-wrapper {
    width: 100%;

    margin:
        0 0 32px;

    min-width: 0;
}


/* =========================================================
   COMMON TOOL PANEL
========================================================= */

.tool-panel {
    width: 100%;

    padding:
        var(--tool-padding, 24px);

    background:
        var(--surface, #ffffff);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--tool-radius, 14px);

    box-shadow:
        var(
            --shadow-sm,
            0 2px 8px rgba(15, 23, 42, .06)
        );

    box-sizing:
        border-box;

    min-width: 0;

    overflow-wrap:
        break-word;
}


/* =========================================================
   GENERIC TOOL SECTION
========================================================= */

.tool-section {
    width: 100%;

    margin-top:
        40px;

    min-width: 0;
}

.tool-section:first-child {
    margin-top: 0;
}


/* =========================================================
   GENERIC TOOL GRID
========================================================= */

.tool-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(240px, 1fr)
        );

    gap:
        var(--tool-gap, 20px);

    min-width: 0;
}

.tool-grid > * {
    min-width: 0;
}


/* =========================================================
   TOOL FORM GROUP
========================================================= */

.tool-form-group,
.form-group {
    min-width: 0;

    margin-bottom:
        20px;
}

.tool-form-group:last-child,
.form-group:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TEXTAREA
========================================================= */

.tool-wrapper textarea {
    display: block;

    width: 100%;

    min-height: 260px;

    padding: 20px;

    box-sizing: border-box;

    resize: vertical;

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius-lg, 12px);

    background:
        var(--surface, #ffffff);

    color:
        var(--text, #0f172a);

    font-family:
        var(
            --font-family,
            "Inter",
            Arial,
            sans-serif
        );

    font-size:
        var(--font-md, 16px);

    line-height:
        1.7;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

.tool-wrapper textarea::placeholder {
    color:
        var(--text-muted, #94a3b8);
}

.tool-wrapper textarea:hover {
    border-color:
        var(--border-dark, #cbd5e1);
}

.tool-wrapper textarea:focus {
    outline: none;

    border-color:
        var(--primary, #2563eb);

    box-shadow:
        var(
            --focus-ring,
            0 0 0 3px rgba(37, 99, 235, .15)
        );
}

.tool-wrapper textarea:focus-visible {
    outline:
        2px solid
        var(--primary, #2563eb);

    outline-offset:
        2px;
}


/* =========================================================
   GENERIC TOOL INPUT / SELECT
========================================================= */

.tool-wrapper
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
.tool-wrapper select {
    display: block;

    width: 100%;

    min-height:
        var(--input-height, 44px);

    padding:
        10px 14px;

    box-sizing:
        border-box;

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius, 8px);

    background:
        var(--surface, #ffffff);

    color:
        var(--text, #0f172a);

    font-family:
        var(
            --font-family,
            "Inter",
            Arial,
            sans-serif
        );

    font-size:
        var(--font-md, 16px);

    line-height:
        1.5;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

.tool-wrapper
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):hover,
.tool-wrapper select:hover {
    border-color:
        var(--border-dark, #cbd5e1);
}

.tool-wrapper
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):focus,
.tool-wrapper select:focus {
    outline: none;

    border-color:
        var(--primary, #2563eb);

    box-shadow:
        var(
            --focus-ring,
            0 0 0 3px rgba(37, 99, 235, .15)
        );
}

.tool-wrapper
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
.tool-wrapper select:focus-visible {
    outline:
        2px solid
        var(--primary, #2563eb);

    outline-offset:
        2px;
}


/* =========================================================
   TOOL LABEL
========================================================= */

.tool-wrapper label {
    display: block;

    margin:
        0 0 8px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--font-sm, 14px);

    font-weight:
        var(--medium, 500);

    line-height:
        1.5;
}


/* =========================================================
   TOOL STATISTICS
========================================================= */

.tool-stats {
    width: 100%;

    margin:
        40px 0;

    min-width: 0;
}

.tool-stats .grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(180px, 1fr)
        );

    gap:
        var(--tool-gap, 20px);

    min-width: 0;
}

.tool-stats .grid > * {
    min-width: 0;
}


/* =========================================================
   STATISTICS CARD
========================================================= */

.tool-stat-card {
    min-width: 0;

    max-width: 100%;

    padding:
        24px;

    box-sizing:
        border-box;

    text-align:
        center;

    background:
        var(--surface, #ffffff);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--tool-radius, 14px);

    box-shadow:
        var(
            --shadow-sm,
            0 2px 8px rgba(15, 23, 42, .06)
        );

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;

    overflow:
        hidden;
}


/* =========================================================
   STATISTICS VALUE
========================================================= */

.tool-stat-card h3 {
    width: 100%;

    max-width: 100%;

    min-width: 0;

    margin:
        0 0 8px;

    padding: 0;

    color:
        var(--primary, #2563eb);

    font-size:
        clamp(
            22px,
            2.3vw,
            32px
        );

    font-weight:
        var(--bold, 700);

    line-height:
        1.2;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;

    overflow:
        hidden;
}


/* =========================================================
   STATISTICS LABEL
========================================================= */

.tool-stat-card p {
    width: 100%;

    max-width: 100%;

    margin: 0;

    color:
        var(--text-light, #64748b);

    font-size:
        var(--font-sm, 14px);

    line-height:
        1.5;

    overflow-wrap:
        anywhere;
}


/* =========================================================
   STATISTICS HOVER
========================================================= */

.tool-stat-card:hover {
    transform:
        translateY(-3px);

    border-color:
        var(--border-dark, #cbd5e1);

    box-shadow:
        var(
            --shadow-md,
            0 8px 20px rgba(15, 23, 42, .08)
        );
}


/* =========================================================
   TOOL ACTIONS
========================================================= */

.tool-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    width: 100%;

    margin-top:
        28px;

    min-width: 0;
}

.tool-actions .btn {
    min-height:
        var(--btn-height, 42px);

    box-sizing:
        border-box;

    max-width:
        100%;
}


/* =========================================================
   CASE CONVERTER ACTIONS
========================================================= */

.tool-case-actions {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom:
        32px;

    min-width: 0;
}

.tool-case-actions .btn {
    min-width:
        150px;

    max-width:
        100%;
}


/* =========================================================
   TOOL RESULT
========================================================= */

.tool-result {
    width: 100%;

    min-height:
        120px;

    margin-top:
        30px;

    padding:
        24px;

    box-sizing:
        border-box;

    overflow:
        hidden;

    background:
        var(--surface, #ffffff);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--tool-radius, 14px);

    box-shadow:
        var(
            --shadow-sm,
            0 2px 8px rgba(15, 23, 42, .06)
        );
}


/* =========================================================
   TOOL RESULT CONTENT SAFETY
========================================================= */

.tool-result,
.tool-result * {
    max-width: 100%;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;
}


/* =========================================================
   TOOL RESULT PRE
========================================================= */

.tool-result pre {
    margin: 0;

    max-width: 100%;

    white-space:
        pre-wrap;

    overflow:
        auto;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        "Liberation Mono",
        monospace;

    line-height:
        1.7;
}


/* =========================================================
   GENERATED PASSWORD / OUTPUT
========================================================= */

.tool-output {
    display: flex;

    align-items: center;

    width: 100%;

    min-height:
        46px;

    padding:
        10px 14px;

    box-sizing:
        border-box;

    overflow:
        hidden;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;

    background:
        var(--surface-2, #f8fafc);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius, 8px);

    color:
        var(--text, #0f172a);

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        "Liberation Mono",
        monospace;

    font-size:
        var(--font-md, 16px);

    line-height:
        1.5;
}


/* =========================================================
   PASSWORD / TOOL OPTION GROUP
========================================================= */

.tool-options {
    width: 100%;

    margin-top:
        24px;

    padding:
        20px;

    box-sizing:
        border-box;

    background:
        var(--surface, #ffffff);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius-lg, 12px);

    min-width:
        0;
}


/* =========================================================
   FIELDSET / LEGEND
========================================================= */

.tool-wrapper fieldset {
    min-width:
        0;

    margin: 0;

    padding:
        18px 20px;

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius-lg, 12px);

    background:
        var(--surface, #ffffff);
}

.tool-wrapper legend {
    padding:
        0 8px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--font-sm, 14px);

    font-weight:
        var(--semibold, 600);
}


/* =========================================================
   RANGE INPUT
========================================================= */

.tool-wrapper input[type="range"] {
    display: block;

    width: 100%;

    min-height:
        auto;

    margin:
        8px 0;

    padding: 0;

    border: 0;

    border-radius: 0;

    background:
        transparent;

    box-shadow:
        none;

    accent-color:
        var(--primary, #2563eb);

    cursor:
        pointer;
}

.tool-wrapper input[type="range"]:focus {
    outline: none;

    box-shadow:
        none;
}

.tool-wrapper input[type="range"]:focus-visible {
    outline:
        2px solid
        var(--primary, #2563eb);

    outline-offset:
        4px;
}


/* =========================================================
   RANGE VALUE
========================================================= */

.tool-range-value {
    display:
        inline-block;

    margin-left:
        4px;

    color:
        var(--primary, #2563eb);

    font-weight:
        var(--semibold, 600);
}


/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.tool-wrapper input[type="checkbox"],
.tool-wrapper input[type="radio"] {
    width:
        auto;

    min-height:
        auto;

    margin:
        0 8px 0 0;

    padding: 0;

    border: 0;

    box-shadow:
        none;

    accent-color:
        var(--primary, #2563eb);

    cursor:
        pointer;
}


/* =========================================================
   CHECKBOX / RADIO LABEL
========================================================= */

.tool-wrapper label.checkbox-label,
.tool-wrapper label.radio-label {
    display:
        flex;

    align-items:
        center;

    gap:
        4px;

    margin-bottom:
        10px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--font-sm, 14px);

    cursor:
        pointer;
}


/* =========================================================
   ADVERTISEMENT PLACEHOLDER
========================================================= */

.ads-placeholder {
    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    width:
        100%;

    min-height:
        120px;

    margin:
        40px 0;

    padding:
        20px;

    box-sizing:
        border-box;

    border:
        1px dashed
        var(--border-dark, #cbd5e1);

    border-radius:
        var(--ad-radius, 10px);

    background:
        var(--ad-bg, #f8fafc);

    color:
        var(--text-muted, #94a3b8);

    font-size:
        var(--font-sm, 14px);

    text-align:
        center;
}


/* =========================================================
   TOOL CONTENT / INFORMATION

   Scoped to tool pages so normal global .content
   layouts are not unintentionally affected.
========================================================= */

.tool-page .content {
    width:
        100%;

    max-width:
        var(--content, 900px);

    margin:
        80px auto 0;

    min-width:
        0;
}


/* =========================================================
   CONTENT TYPOGRAPHY
========================================================= */

.tool-page .content h2 {
    margin:
        48px 0 16px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--h2, 30px);

    font-weight:
        var(--bold, 700);

    line-height:
        1.3;

    overflow-wrap:
        break-word;
}

.tool-page .content h2:first-child {
    margin-top:
        0;
}

.tool-page .content h3 {
    margin:
        32px 0 12px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--h5, 20px);

    font-weight:
        var(--semibold, 600);

    line-height:
        1.4;

    overflow-wrap:
        break-word;
}

.tool-page .content p {
    margin:
        0 0 18px;

    color:
        var(--text-light, #64748b);

    font-size:
        var(--font-md, 16px);

    line-height:
        1.8;
}


/* =========================================================
   CONTENT LIST
========================================================= */

.tool-page .content ul,
.tool-page .content ol {
    margin:
        16px 0 24px;

    padding-left:
        24px;

    color:
        var(--text-light, #64748b);

    line-height:
        1.8;

    list-style-position:
        outside;
}

.tool-page .content li {
    margin-bottom:
        8px;
}


/* =========================================================
   CONTENT LINKS
========================================================= */

.tool-page .content a {
    color:
        var(--primary, #2563eb);

    text-decoration:
        none;

    transition:
        color .2s ease;
}

.tool-page .content a:hover {
    color:
        var(--primary-dark, #1d4ed8);

    text-decoration:
        underline;
}


/* =========================================================
   CONTENT TECHNICAL VALUE SAFETY
========================================================= */

.tool-page .content code,
.tool-page .content pre,
.tool-page .content .technical-value {
    max-width:
        100%;

    overflow-wrap:
        anywhere;

    word-break:
        break-word;
}

.tool-page .content pre {
    overflow:
        auto;
}


/* =========================================================
   FAQ
========================================================= */

.faq-item {
    margin-top:
        20px;

    padding:
        20px 22px;

    background:
        var(--surface, #ffffff);

    border:
        1px solid
        var(--border, #e2e8f0);

    border-radius:
        var(--radius-md, 10px);

    box-shadow:
        var(
            --shadow-sm,
            0 2px 8px rgba(15, 23, 42, .06)
        );

    transition:
        border-color .2s ease,
        box-shadow .2s ease;

    min-width:
        0;
}

.faq-item:hover {
    border-color:
        var(--border-dark, #cbd5e1);

    box-shadow:
        var(
            --shadow-md,
            0 8px 20px rgba(15, 23, 42, .08)
        );
}

.faq-item h3 {
    margin:
        0 0 10px;

    color:
        var(--text, #0f172a);

    font-size:
        var(--font-md, 16px);

    font-weight:
        var(--semibold, 600);

    line-height:
        1.5;

    overflow-wrap:
        break-word;
}

.faq-item p {
    margin: 0;

    color:
        var(--text-light, #64748b);

    font-size:
        var(--font-sm, 14px);

    line-height:
        1.7;

    overflow-wrap:
        break-word;
}


/* =========================================================
   TOOL CARD ANIMATION
========================================================= */

.tool-wrapper,
.tool-stats,
.tool-actions {
    animation:
        fitToolFadeIn .35s ease both;
}

@keyframes fitToolFadeIn {

    from {
        opacity: 0;
        transform:
            translateY(8px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


/* =========================================================
   TEXT SELECTION
========================================================= */

.tool-wrapper textarea::selection,
.tool-output::selection {
    background:
        var(--primary-light, #dbeafe);

    color:
        var(--text, #0f172a);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.tool-actions .btn:focus-visible,
.tool-case-actions .btn:focus-visible,
.tool-wrapper input:focus-visible,
.tool-wrapper select:focus-visible,
.tool-wrapper textarea:focus-visible {
    outline:
        2px solid
        var(--primary, #2563eb);

    outline-offset:
        3px;
}


/* =========================================================
   DARK MODE
========================================================= */

html.dark .tool-wrapper textarea,
html.dark .tool-wrapper
input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
html.dark .tool-wrapper select,
html.dark .tool-stat-card,
html.dark .tool-result,
html.dark .tool-panel,
html.dark .tool-options,
html.dark .tool-wrapper fieldset,
html.dark .faq-item,
html.dark .tool-output {
    background:
        var(--surface, #0f172a);

    color:
        var(--text, #f8fafc);

    border-color:
        var(--border, #334155);
}

html.dark .tool-wrapper textarea::placeholder {
    color:
        var(--text-muted, #94a3b8);
}

html.dark .tool-wrapper label,
html.dark .tool-wrapper legend,
html.dark .tool-wrapper fieldset,
html.dark .faq-item h3 {
    color:
        var(--text, #f8fafc);
}

html.dark .ads-placeholder {
    background:
        var(--surface-2, #1e293b);

    border-color:
        var(--border-dark, #475569);

    color:
        var(--text-muted, #94a3b8);
}

html.dark .tool-output {
    color:
        var(--text, #f8fafc);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .tool-page {
        padding-top:
            64px;

        padding-bottom:
            64px;
    }

    .tool-header {
        margin-bottom:
            48px;
    }

    .tool-wrapper {
        margin-bottom:
            36px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .tool-header h1 {
        font-size:
            36px;
    }

    .tool-header p {
        font-size:
            var(--font-md, 16px);
    }

    .tool-stats .grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .tool-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .tool-stat-card h3 {
        font-size:
            clamp(
                22px,
                3.5vw,
                30px
            );
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .tool-page {
        padding:
            48px 0;
    }

    .breadcrumb {
        margin-bottom:
            28px;

        font-size:
            13px;
    }

    .tool-header {
        margin-bottom:
            32px;
    }

    .tool-header h1 {
        font-size:
            32px;
    }

    .tool-header p {
        font-size:
            15px;
    }

    .tool-wrapper textarea {
        min-height:
            230px;

        padding:
            16px;
    }

    .tool-panel {
        padding:
            20px;
    }

    .tool-stats {
        margin:
            32px 0;
    }

    .tool-stat-card {
        padding:
            20px;
    }

    .tool-stat-card h3 {
        font-size:
            clamp(
                21px,
                6vw,
                28px
            );
    }

    .tool-page .content {
        margin-top:
            56px;
    }

    .tool-page .content h2 {
        font-size:
            28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .tool-page {
        padding:
            40px 0;
    }

    .breadcrumb {
        gap:
            6px;

        margin-bottom:
            24px;

        font-size:
            12px;
    }

    .tool-header {
        margin-bottom:
            28px;
    }

    .tool-header h1 {
        font-size:
            28px;

        letter-spacing:
            0;
    }

    .tool-header p {
        font-size:
            14px;

        line-height:
            1.7;
    }

    .tool-wrapper textarea {
        min-height:
            210px;

        padding:
            14px;

        font-size:
            15px;
    }

    .tool-panel {
        padding:
            16px;
    }

    .tool-stats .grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            12px;
    }

    .tool-stat-card {
        padding:
            16px 10px;

        border-radius:
            var(--radius-md, 10px);
    }

    .tool-stat-card h3 {
        font-size:
            clamp(
                19px,
                6vw,
                24px
            );

        line-height:
            1.15;
    }

    .tool-stat-card p {
        font-size:
            12px;
    }

    .tool-actions {
        flex-direction:
            column;

        width:
            100%;
    }

    .tool-actions .btn {
        width:
            100%;
    }

    .tool-case-actions {
        flex-direction:
            column;
    }

    .tool-case-actions .btn {
        width:
            100%;

        min-width:
            100%;
    }

    .tool-result {
        padding:
            18px;
    }

    .tool-output {
        min-height:
            44px;

        padding:
            9px 12px;

        font-size:
            14px;
    }

    .tool-page .content {
        margin-top:
            48px;
    }

    .tool-page .content h2 {
        margin-top:
            40px;

        font-size:
            26px;
    }

    .tool-page .content h3 {
        font-size:
            17px;
    }

    .tool-page .content p {
        font-size:
            14px;
    }

    .faq-item {
        padding:
            16px;
    }

    .faq-item h3 {
        font-size:
            15px;
    }

    .faq-item p {
        font-size:
            13px;
    }

    .ads-placeholder {
        min-height:
            100px;

        margin:
            32px 0;
    }

    .tool-grid {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 400px) {

    .tool-header h1 {
        font-size:
            26px;
    }

    .tool-header p {
        font-size:
            13px;
    }

    .tool-stat-card {
        padding:
            14px 8px;
    }

    .tool-stat-card h3 {
        font-size:
            20px;

        overflow-wrap:
            anywhere;

        word-break:
            break-word;
    }

    .tool-stat-card p {
        font-size:
            11px;
    }

    .tool-wrapper fieldset {
        padding:
            16px 14px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tool-wrapper,
    .tool-stats,
    .tool-actions {
        animation:
            none !important;
    }

    .tool-stat-card,
    .faq-item,
    .tool-wrapper textarea,
    .tool-wrapper input,
    .tool-wrapper select {
        transition:
            none !important;
    }

}


/* =========================================================
   GLOBAL SAFETY FOR TOOL CONTENT
========================================================= */

.tool-page,
.tool-wrapper,
.tool-stats,
.tool-stat-card,
.tool-result,
.tool-output {
    min-width:
        0;
}


/* =========================================================
   END OF ObfuscatorJS tool.css v2.5
========================================================= */