/* tpl-tool-single.css: extracted from templates/tool-single.php (was an inline <style> block in the page body). */
/* =========================================================
   AWT TOOLS CORE SINGLE TOOL PAGE
   DESIGN-ONLY OVERRIDES
   NO FUNCTIONALITY / STRUCTURE CHANGES
========================================================= */

:root {
    --ts-primary: var(--awt-c-primary, #EF4444);
    --ts-accent: var(--awt-c-accent, #DC2626);
    --ts-bg: var(--awt-c-bg, #F8FAFC);
    --ts-btn-color: var(--awt-c-btn, #EF4444);

    /* AWT design system */
    --tg-green: #059669;
    --tg-green-dark: #047857;
    --tg-green-deep: #065f46;
    --tg-green-light: #10b981;

    --tg-soft: #ecfdf5;
    --tg-soft-2: #d1fae5;
    --tg-soft-3: #f7fcf9;

    --tg-ink: #0b1f18;
    --tg-text: #2d4138;
    --tg-muted: #64766d;
    --tg-muted-light: #8b9992;

    --tg-border: rgba(6, 95, 70, 0.10);
    --tg-border-strong: rgba(5, 150, 105, 0.17);

    --tg-shadow: 0 10px 30px rgba(6, 95, 70, 0.055);
    --tg-shadow-hover: 0 18px 42px rgba(6, 95, 70, 0.09);
}


/* =========================================================
   GLOBAL
========================================================= */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}


.ts-frontend-wrapper {
    position: relative;

    width: min(100% - 36px, 1240px);

    margin: 0 auto !important;

    padding: 10px 0 64px !important;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--tg-text);
}


.ts-frontend-wrapper::before {
    content: "";

    position: fixed;
    inset: 0;

    z-index: -20;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 7% 5%,
            rgba(16,185,129,.075),
            transparent 25rem
        ),
        radial-gradient(
            circle at 93% 26%,
            rgba(5,150,105,.05),
            transparent 24rem
        ),
        linear-gradient(
            180deg,
            #fbfefc 0%,
            #ffffff 45%,
            #f8fcfa 100%
        );
}


.ts-frontend-wrapper::after {
    content: "";

    position: fixed;
    inset: 0;

    z-index: -19;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(5,150,105,.032) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(5,150,105,.032) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.9),
            rgba(0,0,0,.5) 55%,
            transparent 95%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.9),
            rgba(0,0,0,.5) 55%,
            transparent 95%
        );
}


/* =========================================================
   GLOBAL TYPOGRAPHY INSIDE TOOL PAGE
========================================================= */

.ts-frontend-wrapper h1,
.ts-frontend-wrapper h2,
.ts-frontend-wrapper .ts-exec-title,
.ts-frontend-wrapper h3,
.ts-frontend-wrapper h4,
.ts-frontend-wrapper h5,
.ts-frontend-wrapper h6 {
    font-family:
        "Sora",
        "Inter",
        sans-serif !important;

    color: var(--tg-ink) !important;

    letter-spacing: -.025em !important;
}


.ts-frontend-wrapper p,
.ts-frontend-wrapper span,
.ts-frontend-wrapper a,
.ts-frontend-wrapper button {
    font-family:
        "Inter",
        sans-serif;
}


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

.ts-breadcrumb {
    display: flex !important;

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

    gap: 2px;

    color: var(--tg-muted) !important;

font-weight: 500;
}


.ts-breadcrumb a {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: var(--tg-muted) !important;

    transition: color .2s ease;
}


.ts-breadcrumb a:hover {
    color: var(--tg-green-dark) !important;
}


.ts-breadcrumb > span {
    color: var(--tg-ink) !important;

    font-weight: 650 !important;
}


.ts-breadcrumb .fa-chevron-right {
    color: #a9b4ae !important;
}


/* =========================================================
   SAVE + SHARE
========================================================= */

.ts-action-buttons {
    display: flex;

    gap: 7px;
}


.ts-action-buttons button {
    min-height: 38px !important;

    padding: 8px 13px !important;

    border: 1px solid var(--tg-border) !important;

    border-radius: 10px !important;

    background: rgba(255,255,255,.91) !important;

    color: var(--tg-muted) !important;

font-weight: 600 !important;

    box-shadow:
        0 5px 14px
        rgba(6,95,70,.025);

    backdrop-filter: blur(10px);

    transition:
        transform .2s ease,
        border-color .2s ease,
        color .2s ease,
        background .2s ease !important;
}


.ts-action-buttons button:hover {
    transform: translateY(-2px);

    border-color: var(--tg-border-strong) !important;

    background: var(--tg-soft) !important;

    color: var(--tg-green-deep) !important;
}


/* =========================================================
   ADS
========================================================= */

.ts-ad-block {
    padding: 25px 18px !important;

    border: 1px dashed rgba(5,150,105,.22) !important;

    border-radius: 14px !important;

    background:
        rgba(255,255,255,.65) !important;

    color: var(--tg-muted-light) !important;

font-weight: 700 !important;

    letter-spacing: .09em !important;

    text-transform: uppercase;

    box-shadow:
        0 6px 20px
        rgba(6,95,70,.025);

    transition:
        border-color .2s ease,
        background .2s ease !important;
}


.ts-ad-block:hover {
    border-color: rgba(5,150,105,.35) !important;

    background:
        rgba(236,253,245,.65) !important;
}


/* =========================================================
   MAIN GRID
========================================================= */

.ts-main-grid {
    gap: 22px !important;

    margin-bottom: 44px !important;

    align-items: start;
}


/* =========================================================
   ALL MAIN CARDS
========================================================= */

.ts-main-grid .ts-card-hover,
#ts-execution-area,
#ts-rating-container,
.ts-main-grid > div:first-child > div[style*="background: white"],
.ts-sidebar-card,
#ts-recently-used-section > div,
#ts-saved-tools-section > div {
    border: 1px solid var(--tg-border) !important;

    border-radius: 18px !important;

    background:
        rgba(255,255,255,.92) !important;

    box-shadow:
        var(--tg-shadow) !important;

    backdrop-filter: blur(12px);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


.ts-card-hover:hover,
.ts-animate-card:hover {
    transform: translateY(-2px);

    border-color:
        var(--tg-border-strong) !important;

    box-shadow:
        var(--tg-shadow-hover) !important;
}


/* =========================================================
   PRIMARY TOOL HEADER CARD
========================================================= */

.ts-main-grid
> div:first-child
> .ts-card-hover:first-of-type {
    position: relative;

    overflow: hidden;
}


.ts-main-grid
> div:first-child
> .ts-card-hover:first-of-type::before {
    content: "";

    position: absolute;

    top: 0;
    left: 22px;
    right: 22px;

    height: 3px;

    z-index: 5;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--tg-green),
            var(--tg-green-light),
            transparent
        );
}


/* =========================================================
   CARD PADDING
========================================================= */

.ts-card-padding {
    padding: 23px 24px 18px !important;
}


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

.ts-tool-header-content {
    gap: 15px !important;

    margin-bottom: 15px !important;
}


.ts-tool-header-content h1 {
    margin: 1px 0 7px !important;

    color: var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

font-weight: 800 !important;

    line-height: 1.16 !important;

    letter-spacing: -.035em !important;
}


/* =========================================================
   LARGE TOOL ICON
========================================================= */

.ts-tool-icon-large {
    display: flex !important;

    width: 62px !important;
    height: 62px !important;

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

    border-radius: 16px !important;

    background:
        radial-gradient(
            circle at 26% 16%,
            rgba(255,255,255,.24),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            var(--tg-green-deep),
            var(--tg-green),
            var(--tg-green-light)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 12px 24px
        rgba(5,150,105,.20) !important;
}


.ts-tool-icon-large i {
}


/* verified circle */

.ts-tool-header-content
> div:first-child
> span {
    width: 24px !important;
    height: 24px !important;

    right: -5px !important;
    bottom: -5px !important;

    border: 2px solid #ffffff !important;

    background:
        var(--tg-green-light) !important;

box-shadow:
        0 5px 12px
        rgba(5,150,105,.20);
}


/* =========================================================
   CATEGORY + META BADGES
========================================================= */

.ts-meta-row {
    gap: 6px !important;
}


.ts-meta-row > span:first-child {
    min-height: 26px;

    display: inline-flex !important;

    align-items: center;

    padding: 5px 9px !important;

    border:
        1px solid
        rgba(5,150,105,.14);

    border-radius: 999px !important;

    background:
        var(--tg-soft) !important;

    color:
        var(--tg-green-deep) !important;

font-weight: 700 !important;

    letter-spacing: .04em !important;
}


.ts-meta-row > span:nth-child(2) {
    display: inline-flex !important;

    min-height: 26px;

    align-items: center;

    gap: 4px !important;

    padding: 5px 8px;

    border:
        1px solid #fde68a;

    border-radius: 999px;

    background: #fffbeb;

    color: #8a6822 !important;

}


.ts-meta-row > span:last-child {
    min-height: 26px;

    padding:
        5px 8px !important;

    border:
        1px solid
        rgba(16,185,129,.14);

    background:
        var(--tg-soft) !important;

    color:
        var(--tg-green-dark) !important;

}


/* =========================================================
   TOOL DESCRIPTION
========================================================= */

.ts-tool-header-content
+ p {
    margin:
        0 0 17px !important;

    color:
        var(--tg-muted) !important;

line-height:
        1.7 !important;
}


/* =========================================================
   STATS
========================================================= */

.ts-stats-row {
    gap: 8px !important;
}


.ts-stats-row > div {
    min-height: 35px;

    gap: 6px !important;

    padding:
        5px 8px 5px 5px;

    border:
        1px solid var(--tg-border);

    border-radius: 9px;

    background:
        #f9fcfa;
}


.ts-stat-box {
    width: 25px !important;
    height: 25px !important;

    border-radius: 7px !important;

    background:
        var(--tg-soft) !important;

    color:
        var(--tg-green-deep) !important;

}


.ts-stat-number {
    color:
        var(--tg-ink) !important;

font-weight:
        700 !important;
}


/* =========================================================
   HEADER CARD FOOTER
========================================================= */

.ts-main-grid
> div:first-child
> .ts-card-hover:first-of-type
> div:last-child {
    padding:
        11px 24px !important;

    border-top:
        1px solid var(--tg-border) !important;

    background:
        linear-gradient(
            180deg,
            #fbfefc,
            #f7fcf9
        ) !important;
}


.ts-footer-text {
    color:
        var(--tg-muted-light) !important;

}


#ts-launch-btn {
    min-height: 37px;

    padding:
        8px 13px !important;

    border-radius:
        9px !important;

    background:
        linear-gradient(
            135deg,
            var(--tg-green-deep),
            var(--tg-green),
            var(--tg-green-light)
        ) !important;

    color: #ffffff !important;

font-weight:
        700 !important;

    box-shadow:
        0 8px 18px
        rgba(5,150,105,.20);
}


/* =========================================================
   TOOL EXECUTION AREA
========================================================= */

#ts-execution-area {
    overflow: hidden;

    margin-bottom:
        18px !important;
}


#ts-execution-area > div:first-child {
    padding:
        14px 18px !important;

    border-bottom:
        1px solid var(--tg-border) !important;

    background:
        linear-gradient(
            180deg,
            #fbfefc,
            #f6fcf8
        ) !important;
}


#ts-execution-area h2,
#ts-execution-area .ts-exec-title {
    gap: 8px !important;

    margin: 0 !important;

    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

font-weight:
        700 !important;
}


#ts-execution-area h2 i,
#ts-execution-area .ts-exec-title i {
    display: grid;

    width: 29px;
    height: 29px;

    place-items: center;

    border-radius: 8px;

    background:
        var(--tg-soft);

    color:
        var(--tg-green-deep) !important;

}


.ts-execution-area {
    padding: 5px !important;

    background:
        rgba(255,255,255,.96);
}


/* =========================================================
   TOOL CODE ISOLATION
   ORIGINAL FUNCTIONAL BEHAVIOR PRESERVED
========================================================= */

.tool-injection-area {
    all: initial;

    display: block;

    unicode-bidi: isolate;

    font-family: sans-serif;

line-height: 1.5;

    color: #1a1a1a;

    background: transparent;

    width: 100%;

    overflow-x: auto;

    box-sizing: border-box;

    padding: 8px;
}


.tool-injection-area * {
    all: revert;

    box-sizing: border-box;

    max-width: 100%;
}


/* =========================================================
   RATING
========================================================= */

#ts-rating-container {
    margin-bottom:
        18px !important;

    border-radius:
        16px !important;
}


#ts-rating-container > div {
    padding:
        18px !important;
}


/* heading */

#ts-rating-container
> div
> div:first-child {
    gap: 9px !important;

    margin-bottom:
        14px !important;
}


#ts-rating-container
> div
> div:first-child
> div:first-child {
    width: 35px !important;
    height: 35px !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            145deg,
            #fff8dc,
            #fde68a
        ) !important;
}


#ts-rating-container h3 {
    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

}


#ts-rating-container p {
    color:
        var(--tg-muted-light) !important;
}


/* rating overview */

#ts-rating-container
> div
> div:nth-child(2) {
    gap: 15px !important;

    padding: 13px !important;

    border:
        1px solid var(--tg-border) !important;

    border-radius:
        12px !important;

    background:
        #f9fcfa !important;

    margin-bottom:
        15px !important;
}


#ts-avg-score {
    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

font-weight:
        800 !important;
}


#ts-star-display {
    margin-bottom:
        6px !important;
}


#ts-rating-count {
    padding:
        4px 8px !important;

}


/* interactive stars */

.ts-star-rating {
    gap: 5px !important;

}


.ts-star-rating .ts-star {
    transition:
        transform .2s ease,
        color .2s ease !important;
}


.ts-star-rating .ts-star:hover {
    transform:
        scale(1.08);
}


#ts-rating-msg {
    border:
        1px solid rgba(16,185,129,.18) !important;

    border-radius:
        9px !important;

    background:
        var(--tg-soft) !important;

    color:
        var(--tg-green-dark) !important;

}


/* =========================================================
   ABOUT THIS TOOL
========================================================= */

.ts-main-grid
> div:first-child
> div[style*="background: white"]
.ts-prose {
    color:
        var(--tg-muted) !important;

    line-height:
        1.75 !important;
}


.ts-prose h2,
.ts-prose h3,
.ts-prose h4 {
    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;
}


.ts-prose a {
    color:
        var(--tg-green-dark) !important;

    font-weight:
        600;
}


/* About heading */

.ts-prose
~ * {
    color:
        var(--tg-muted);
}


.ts-main-grid
> div:first-child
> div
h2 span[style*="width: 4px"] {
    width: 4px !important;

    height: 22px !important;

    background:
        linear-gradient(
            180deg,
            var(--tg-green),
            var(--tg-green-light)
        ) !important;
}


/* =========================================================
   SIDEBAR
========================================================= */

.ts-sidebar-card {
    margin-bottom:
        18px !important;
}


.ts-sidebar-card
> div:first-child {
    padding:
        19px !important;
}


/* heading icon */

.ts-sidebar-card
> div:first-child
> div:first-child
> div:first-child {
    width: 36px !important;
    height: 36px !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            135deg,
            var(--tg-green-deep),
            var(--tg-green)
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 18px
        rgba(5,150,105,.18);
}


.ts-sidebar-card h3 {
    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

}


/* info rows */

.ts-sidebar-card
> div:first-child
> div:last-child
> div {
    min-height:
        40px;

    align-items:
        center !important;

    padding-bottom:
        8px !important;

    border-bottom-color:
        rgba(6,95,70,.07) !important;
}


.ts-sidebar-card
> div:first-child
> div:last-child
> div
> span:first-child {
    color:
        var(--tg-muted) !important;

}


.ts-sidebar-card
> div:first-child
> div:last-child
> div
> span:first-child i {
    color:
        var(--tg-green);

    width: 13px;

    text-align: center;
}


.ts-sidebar-card
> div:first-child
> div:last-child
> div
> span:last-child {
    color:
        var(--tg-ink) !important;

}


/* sidebar footer */

.ts-sidebar-card
> div:last-child {
    padding:
        10px 19px !important;

    border-top:
        1px solid var(--tg-border) !important;

    background:
        #f9fcfa !important;
}


/* =========================================================
   RECENT + SAVED
========================================================= */

#ts-recently-used-section,
#ts-saved-tools-section {
    margin-bottom:
        18px !important;
}


#ts-recently-used-section > div,
#ts-saved-tools-section > div {
    padding:
        18px !important;
}


#ts-recently-used-section h3,
#ts-saved-tools-section h3 {
    margin-bottom:
        13px !important;

    color:
        var(--tg-ink) !important;

    font-family:
        "Sora",
        sans-serif !important;

}


#ts-recently-used-section h3 i,
#ts-saved-tools-section h3 i {
    color:
        var(--tg-green) !important;
}


/* =========================================================
   RELATED TOOLS HEADER
========================================================= */

.ts-related-grid {
    gap: 12px !important;
}


.ts-related-grid
+ * {
    font-family:
        "Inter",
        sans-serif;
}


.ts-related-grid
~ * {
    font-family:
        "Inter",
        sans-serif;
}


/* related heading */

.ts-related-grid
+ div {
    color:
        var(--tg-ink);
}


.ts-related-grid
> .ts-animate-card
> a {
    border:
        1px solid var(--tg-border) !important;

    border-radius:
        16px !important;

    background:
        rgba(255,255,255,.92) !important;

    box-shadow:
        0 8px 24px
        rgba(6,95,70,.035) !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


.ts-related-grid
> .ts-animate-card
> a:hover {
    transform:
        translateY(-4px);

    border-color:
        var(--tg-border-strong) !important;

    box-shadow:
        0 17px 34px
        rgba(6,95,70,.08) !important;
}


/* Related main padding */

.ts-related-grid
> .ts-animate-card
> a
> div:first-child {
    padding:
        17px 17px 14px !important;
}


/* related icon */

.ts-related-grid
.ts-card-icon {
    width:
        46px !important;

    height:
        46px !important;

    border-radius:
        12px !important;

    background:
        linear-gradient(
            135deg,
            var(--tg-green-deep),
            var(--tg-green),
            var(--tg-green-light)
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 8px 17px
        rgba(5,150,105,.18) !important;
}


.ts-related-grid
.ts-card-icon i {
}


/* related verified */

.ts-related-grid
.ts-card-icon
+ span {
    width:
        18px !important;

    height:
        18px !important;

    border:
        2px solid #ffffff !important;

    background:
        var(--tg-green-light) !important;

}





/* related footer */

.ts-related-grid
.ts-animate-card
a
> div:last-child {
    padding:
        9px 17px !important;

    border-top:
        1px solid var(--tg-border) !important;

    background:
        #f9fcfa !important;
}


.ts-related-grid
.ts-animate-card
a
> div:last-child
> span:first-child {
    color:
        var(--tg-muted-light) !important;

}


.ts-related-grid
.ts-animate-card
a
> div:last-child
> span:last-child {
    padding:
        6px 9px !important;

    border-radius:
        8px !important;

    background:
        linear-gradient(
            135deg,
            var(--tg-green-deep),
            var(--tg-green)
        ) !important;

    color:
        #ffffff !important;

}


/* =========================================================
   PREVENT OVERFLOW
========================================================= */

img,
video,
iframe,
embed,
object {
    max-width: 100%;

    height: auto;
}


table {
    display: block;

    overflow-x: auto;

    white-space: nowrap;

    max-width: 100%;
}


pre,
code {
    white-space: pre-wrap;

    word-wrap: break-word;

    max-width: 100%;
}


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

@media (max-width: 1024px) {

    .ts-main-grid {
        grid-template-columns:
            1fr !important;

        gap:
            18px !important;
    }


    .ts-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            10px !important;
    }

}


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

@media (max-width: 768px) {

    .ts-frontend-wrapper {
        width:
            min(100% - 22px, 1240px);

        padding:
            18px 0 46px !important;
    }


    .ts-frontend-wrapper::before {
        background:
            radial-gradient(
                circle at 50% 0%,
                rgba(16,185,129,.055),
                transparent 16rem
            ),
            linear-gradient(
                180deg,
                #fbfefc 0%,
                #ffffff 50%,
                #f8fcfa 100%
            );
    }


    .ts-frontend-wrapper::after {
        background-size:
            30px 30px;

        background-image:
            linear-gradient(
                rgba(5,150,105,.048) 1px,
                transparent 1px
            ),
            linear-gradient(
                90deg,
                rgba(5,150,105,.048) 1px,
                transparent 1px
            );
    }


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

    .ts-action-buttons {
        display: none !important;
    }


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

    .ts-breadcrumb {
gap:
            1px;
    }


    .ts-breadcrumb .fa-chevron-right {
        margin:
            0 4px !important;

}


    /* =====================================================
       CARDS
    ====================================================== */

    .ts-main-grid .ts-card-hover,
    #ts-execution-area,
    #ts-rating-container,
    .ts-sidebar-card,
    #ts-recently-used-section > div,
    #ts-saved-tools-section > div {
        border-radius:
            13px !important;

        margin-bottom:
            12px !important;

        box-shadow:
            0 7px 20px
            rgba(6,95,70,.04) !important;
    }


    .ts-card-padding {
        padding:
            15px 14px !important;
    }


    /* =====================================================
       HEADER LAYOUT
    ====================================================== */

    .ts-tool-header-content {
        display: grid !important;

        grid-template-columns:
            1fr !important;

        align-items:
            start !important;

        justify-items:
            start !important;

        gap:
            12px !important;

        margin-bottom:
            14px !important;

        padding-top:
            4px;
    }


    .ts-tool-header-content
    > div:first-child {
        width:
            max-content;

        margin:
            0 0 1px 1px;

        padding:
            4px;

        border:
            1px solid rgba(5,150,105,.10);

        border-radius:
            14px;

        background:
            linear-gradient(
                145deg,
                rgba(236,253,245,.82),
                rgba(255,255,255,.96)
            );

        box-shadow:
            0 7px 18px
            rgba(6,95,70,.045);
    }


    .ts-tool-icon-large {
        width:
            52px !important;

        height:
            52px !important;

        border-radius:
            13px !important;
    }


    .ts-tool-icon-large i {
    }


    .ts-tool-header-content
    > div:first-child
    > span {
        width:
            19px !important;

        height:
            19px !important;

        right:
            -4px !important;

        bottom:
            -4px !important;
    }


    .ts-tool-header-content
    > div:nth-child(2) {
        width:
            100%;

        min-width:
            0;
    }


    .ts-tool-header-content h1 {
        line-height:
            1.18 !important;

        margin:
            0 0 7px !important;
    }


    .ts-meta-row {
        gap:
            4px !important;
    }


    .ts-meta-row > span:first-child,
    .ts-meta-row > span:nth-child(2),
    .ts-meta-row > span:last-child {
        min-height:
            21px;

        padding:
            4px 6px !important;

}


    /* description */

    .ts-tool-header-content
    + p {
        margin-bottom:
            12px !important;

line-height:
            1.62 !important;
    }


    /* stats */

    .ts-stats-row {
        gap:
            5px !important;
    }


    .ts-stats-row > div {
        min-height:
            29px;

        padding:
            3px 6px 3px 3px;
    }


    .ts-stat-box {
        width:
            21px !important;

        height:
            21px !important;

        border-radius:
            6px !important;

}


    .ts-stat-number {
}


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

    .ts-main-grid
    > div:first-child
    > .ts-card-hover:first-of-type
    > div:last-child {
        padding:
            9px 14px !important;
    }


    .ts-footer-text {
}


    #ts-launch-btn {
        min-height:
            32px;

        padding:
            6px 9px !important;

        border-radius:
            8px !important;

}


    /* =====================================================
       EXECUTION
    ====================================================== */

    #ts-execution-area
    > div:first-child {
        padding:
            10px 12px !important;
    }


    #ts-execution-area h2,
#ts-execution-area .ts-exec-title {
}


    #ts-execution-area h2 i,
#ts-execution-area .ts-exec-title i {
        width:
            25px;

        height:
            25px;

        border-radius:
            7px;

}


    .ts-execution-area {
        padding:
            2px !important;
    }


    /* =====================================================
       RATING
    ====================================================== */

    #ts-rating-container > div {
        padding:
            14px !important;
    }


    #ts-rating-container
    > div
    > div:first-child
    > div:first-child {
        width:
            31px !important;

        height:
            31px !important;
    }


    #ts-rating-container h3 {
}


    #ts-rating-container
    > div
    > div:nth-child(2) {
        padding:
            10px !important;

        gap:
            11px !important;
    }


    #ts-avg-score {
}


    .ts-star-rating {
}


    /* =====================================================
       ABOUT
    ====================================================== */

    .ts-prose {
line-height:
            1.66 !important;
    }


    /* =====================================================
       SIDEBAR
    ====================================================== */

    .ts-sidebar-card
    > div:first-child {
        padding:
            14px !important;
    }


    .ts-sidebar-card h3 {
}


    .ts-sidebar-card
    > div:first-child
    > div:first-child
    > div:first-child {
        width:
            31px !important;

        height:
            31px !important;

        border-radius:
            8px !important;
    }


    .ts-sidebar-card
    > div:first-child
    > div:last-child
    > div {
        min-height:
            35px;

        padding-bottom:
            6px !important;
    }


    .ts-sidebar-card
    > div:first-child
    > div:last-child
    > div
    > span:first-child,
    .ts-sidebar-card
    > div:first-child
    > div:last-child
    > div
    > span:last-child {
}


    /* =====================================================
       RELATED
    ====================================================== */

    .ts-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            7px !important;
    }


    .ts-related-grid
    > .ts-animate-card
    > a {
        border-radius:
            12px !important;
    }


    .ts-related-grid
    > .ts-animate-card
    > a
    > div:first-child {
        padding:
            11px 10px 9px !important;
    }


    .ts-related-grid
    .ts-card-icon {
        width:
            35px !important;

        height:
            35px !important;

        border-radius:
            9px !important;
    }


    .ts-related-grid
    .ts-card-icon i {
}


    .ts-related-grid h3 {
}


    .ts-related-grid
    h3
    + div
    > span:first-child {
        padding:
            3px 5px !important;

}


    .ts-related-grid
    .ts-animate-card
    p {
line-height:
            1.48 !important;
    }


    .ts-related-grid
    .ts-animate-card
    a
    > div:last-child {
        padding:
            7px 10px !important;
    }


    .ts-related-grid
    .ts-animate-card
    a
    > div:last-child
    > span:last-child {
        padding:
            5px 6px !important;

}


    .ts-ad-block {
        padding:
            18px 12px !important;

}

}


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

@media (max-width: 480px) {

    .ts-frontend-wrapper {
        width:
            calc(100% - 16px);

        padding:
            14px 0 38px !important;
    }


    .ts-tool-header-content {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;

        padding-top:
            2px;
    }


    .ts-tool-header-content
    > div:first-child {
        padding:
            3px;

        border-radius:
            13px;
    }


    .ts-tool-icon-large {
        width:
            48px !important;

        height:
            48px !important;

        border-radius:
            12px !important;
    }


    .ts-tool-icon-large i {
    }


    .ts-tool-header-content h1 {
        margin-bottom:
            6px !important;
    }


    .ts-tool-header-content
    + p {
}


    .ts-main-grid
    > div:first-child
    > .ts-card-hover:first-of-type
    > div:last-child {
        gap:
            7px !important;
    }


    #ts-launch-btn {
        padding:
            6px 8px !important;
    }


    /* keep related cards compact but readable */

    .ts-related-grid {
        grid-template-columns:
            1fr !important;
    }


    .ts-related-grid
    > .ts-animate-card
    > a
    > div:first-child {
        padding:
            13px !important;
    }


    .ts-related-grid h3 {
}


    .ts-related-grid
    .ts-animate-card
    p {
}

}

/* The execution-area title is a <p> (it repeated the H1 as an H2); keep the heading line-height. */
#ts-execution-area .ts-exec-title{line-height:1.125}
