/* Reset & Base */
:root {
    --bg-color: #0a0a0a;
    --text-main: #ffffff;
    --text-muted: #888888;
    --accent-cyan: #00f0ff;
    --accent-purple: #7000ff;
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --font-sans: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: var(--font-sans);
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Background Orb */
.orb-container {
    position: fixed;
    /* Fix orb to viewport */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    pointer-events: none;
    z-index: -2;
}

.orb {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, var(--accent-cyan), transparent 60%),
        radial-gradient(circle at 70% 70%, var(--accent-purple), transparent 60%);
    opacity: 0.6;
    filter: blur(80px);
    animation: orbFloat 10s infinite alternate ease-in-out;
}

@keyframes orbFloat {
    0% {
        transform: translate(-20px, -20px) scale(0.9);
    }

    100% {
        transform: translate(20px, 20px) scale(1.1);
        rotate: 20deg;
    }
}

/* Grid Overlay */
.grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--glass-border) 1px, transparent 1px),
        linear-gradient(90deg, var(--glass-border) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.05;
    z-index: -1;
    pointer-events: none;
}

/* Glass Utility */
.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
}

/* Navbar */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
    border-bottom: 1px solid var(--glass-border);
}

.logo {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.05em;
    background: linear-gradient(90deg, #fff, #888);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.status-pill {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--glass-border);
}

.pulsing-dot {
    width: 8px;
    height: 8px;
    background-color: #00ff66;
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff66;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        opacity: 1;
        box-shadow: 0 0 5px #00ff66;
    }

    50% {
        opacity: 0.5;
        box-shadow: 0 0 0px #00ff66;
    }

    100% {
        opacity: 1;
        box-shadow: 0 0 5px #00ff66;
    }
}

.mono-text {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Main Content */
main {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 50;
    padding-top: 80px;
    /* Force spacing from fixed/absolute header if needed, or just visual breathing room */
    padding-bottom: 120px;
    /* Space for fixed user footer */
}

/* Initial View */
#hero-content {
    /* Absolute Positioning Context */
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.hero-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Flexible height to allow Results Dashboard to expand without overlap */
    min-height: 500px;
    height: auto;
    width: 600px;
    /* Widened for Bento Grid */
    max-width: 95vw;
    border-radius: 24px;
    /* Optional circular container feel or keep box */
    /* Let's keep the box look but ensures explicit sizing for absolute children */
    padding: 3rem 2rem;
    position: relative;
    z-index: 20;
    /* CRITICAL for absolute children */

    /* Reset previous styles if needed, but adding specific override */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease;
}


/* Speed Display Removed */

/* Status Message */
.status-msg {
    position: absolute;
    bottom: 4rem;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    color: var(--text-muted);
    letter-spacing: 0.2em;
}

/* Holographic Button Redesign */
.holo-btn-container {
    position: relative;
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    /* margin-bottom: 2rem; REMOVED to avoid double spacing with flex gap */
    transition: all 0.3s ease;
    z-index: 100;
    /* Ensure it's above everything */
}

.holo-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px dashed rgba(0, 240, 255, 0.4);
    opacity: 0.6;
    animation: rotateRing 20s linear infinite;
    transition: all 0.3s ease;
}

.holo-circle {
    width: 75%;
    height: 75%;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
    backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Vertical Center */
    align-items: center;
    /* Horizontal Center */
    gap: 0.5rem;
    border: 3px solid rgba(0, 240, 255, 0.5);
    /* Thicker border */
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.1), inset 0 0 20px rgba(0, 240, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /* Bouncy */
}

/* Play icon removed */

.holo-text {
    font-family: var(--font-mono);
    color: #fff;
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    font-weight: 600;
    text-shadow: 0 0 5px rgba(0, 240, 255, 0.5);
    text-align: center;
    /* Ensure multiline centers */
    max-width: 140px;
    /* Force distinct wrapping if needed or just constrain */
    line-height: 1.4;
}

/* Hover Interactions */
.holo-btn-container:hover .holo-circle {
    transform: scale(1.05);
    background: radial-gradient(circle, rgba(0, 240, 255, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* Stronger hover */
    border-color: rgba(0, 240, 255, 1);
    box-shadow: 0 0 40px rgba(0, 240, 255, 0.4), inset 0 0 30px rgba(0, 240, 255, 0.2);
}

/* Icon hover removed */

.holo-btn-container:hover .holo-ring {
    border-color: rgba(0, 240, 255, 0.6);
    animation-duration: 4s;
    /* Spin faster */
}

/* Animations reused */
@keyframes rotateRing {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes breathe {
    /* Deprecated for this new design, utilizing hover scale instad */
}

@keyframes blink {
    /* Deprecated cursor for cleaner look */
}

/* Active/Click State */
.holo-btn-container.engaging {
    transform: scale(0.9);
    opacity: 0;
    pointer-events: none;
}

/* Status msg moved up to absolute section */
/* --- Modules Grid --- */
.hidden {
    display: none !important;
}

.modules-grid {
    display: flex;
    gap: 1.5rem;
    width: 100%;
    justify-content: center;
    align-items: stretch;
    animation: fadeIn 0.5s ease forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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

.module-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 220px;
    opacity: 0.6;
    /* Dimmed when not active, but visible */
    transform: translateY(0);
    transition: all 0.5s ease;
}

.module-card.active {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.6);
}

.module-title {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-bottom: 1rem;
    white-space: nowrap;
}

.module-value {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: auto;
}

/* Speed Module (Cyan) */
.speed-module {
    border-color: rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.05);
}

.speed-module.active {
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.15);
}

.bar-graph-container {
    width: 40px;
    height: 100px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}

.bar-graph-fill {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(to top, var(--accent-cyan), #fff);
    transition: height 0.2s ease;
    box-shadow: 0 0 10px var(--accent-cyan);
}

/* Latency Module (Purple) */
.latency-module {
    border-color: rgba(112, 0, 255, 0.2);
    box-shadow: 0 0 10px rgba(112, 0, 255, 0.05);
}

.latency-module.active {
    box-shadow: 0 0 20px rgba(112, 0, 255, 0.15);
}

.ecg-container {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.ecg-line {
    width: 100%;
    height: 100%;
}

.ecg-line path {
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: drawLine 2s linear infinite;
}

@keyframes drawLine {
    to {
        stroke-dashoffset: 0;
    }
}

.module-stats {
    font-size: 0.8rem;
    text-align: left;
    width: 100%;
    color: #ccadff;
}

/* Video Module (Amber) */
.video-module {
    border-color: rgba(255, 170, 0, 0.2);
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.05);
}

.video-module.active {
    box-shadow: 0 0 20px rgba(255, 170, 0, 0.15);
}

.video-frame {
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    border: 1px solid rgba(255, 170, 0, 0.3);
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.loading-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 170, 0, 0.3);
    border-top-color: #ffaa00;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.log-text {
    font-size: 0.7rem;
    color: #ffcc66;
    width: 100%;
    text-align: left;
    min-height: 2.5em;
    /* Space for 2 lines essentially */
}

/* --- Results Dashboard --- */
.results-dashboard {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    animation: fadeIn 0.8s ease forwards;
    margin-top: 2rem;
    /* Additional spacing from header */
}

.bento-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.5rem;
    width: 100%;
    max-width: 800px;
}

.bento-card {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

/* Specific Card Layouts */
.main-card {
    grid-column: span 2;
    min-height: 180px;
    /* Flexible height */
    display: flex;
    flex-direction: column;
}

.details-card {
    grid-column: span 2;
}

.card-header {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-bottom: 1rem;
    font-weight: 600;
}

.main-stats {
    flex: 1;
    display: flex;
    justify-content: space-around;
    /* Spread out DL/UL */
    align-items: flex-start;
    /* Align top */
    gap: 1rem;
    padding-top: 1rem;
    width: 100%;
}

.stat-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.mini-stats {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 0.5rem;
    opacity: 0.8;
}

.stat-label {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 700;
}

.text-cyan {
    color: var(--accent-cyan);
}

.text-purple {
    color: var(--accent-purple);
}

.text-white {
    color: #fff;
}

.text-muted {
    color: var(--text-muted);
}

.unit {
    text-transform: none !important;
    font-size: 1rem;
    color: var(--text-muted);
    opacity: 0.8;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: var(--glass-border);
    align-self: center;
    /* Ensure vertical centering */
}

.area-chart-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 240, 255, 0.1), transparent);
    clip-path: polygon(0% 100%, 0% 40%, 20% 60%, 40% 30%, 60% 70%, 80% 20%, 100% 50%, 100% 100%);
    z-index: 1;
}

/* List Stats (Gaming, Streaming, Network) */
.list-stats {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.85rem;
    flex: 1;
}

.list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: #aaa;
}

.list-row>span:first-child {
    font-size: 0.8rem;
    white-space: nowrap;
}

.list-row>span:last-child {
    text-align: right;
    font-weight: 500;
    white-space: nowrap;
}

.list-row>span:last-child {
    justify-self: end;
    text-align: right;
    word-break: break-word;
    /* Prevent overflow */
    line-height: 1.4;
}

.badge {
    margin-top: 1rem;
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    align-self: flex-start;
}

.badge-green {
    background: rgba(0, 255, 102, 0.1);
    color: #00ff66;
    border: 1px solid rgba(0, 255, 102, 0.3);
    box-shadow: 0 0 10px rgba(0, 255, 102, 0.1);
}

/* Share Button */
.share-btn {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: var(--font-mono);
    padding: 0.75rem 2rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    min-width: 160px;
}

.share-btn:hover {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 15px var(--accent-cyan), inset 0 0 10px rgba(0, 240, 255, 0.2);
    text-shadow: 0 0 5px var(--accent-cyan);
    color: var(--accent-cyan);
}

.print-btn {
    /* Share btn base styles inherited via comma selector if I was smart, but copying for safety */
    background: transparent;
    border: 1px solid #fff;
    /* or inherit */
    color: #fff;
    font-family: var(--font-mono);
    padding: 0.75rem 2rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    min-width: 160px;
}

.print-btn:hover {
    border-color: var(--accent-purple);
    box-shadow: 0 0 15px var(--accent-purple), inset 0 0 10px rgba(112, 0, 255, 0.2);
    text-shadow: 0 0 5px var(--accent-purple);
    color: var(--accent-purple);
}

.action-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.restart-container {
    margin-top: 1rem;
    text-align: center;
}

.restart-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 0.8rem;
    text-decoration: underline;
    cursor: pointer;
    letter-spacing: 0.1em;
    transition: color 0.2s;
    font-family: var(--font-mono);
}

.restart-btn:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

/* Responsive Grid */
@media (max-width: 600px) {
    .bento-grid {
        grid-template-columns: 1fr;
    }

    .main-card {
        grid-row: auto;
    }

    .main-card {
        grid-row: auto;
    }
}

/* Server Selector (Global) */
.glass-select {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.75rem;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    text-align: center;
    font-weight: 500;
    transition: color 0.3s;
}

.glass-select:hover,
.glass-select:focus {
    color: #fff;
}

.glass-select option {
    background: #0a0a0a;
    color: #fff;
}

.server-select-container {
    position: relative;
    top: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    z-index: 20;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.server-icon {
    color: var(--accent-cyan);
    display: flex;
    align-items: center;
}

/* Footer definition moved to end of file for override */

.footer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.footer-divider {
    width: 1px;
    background: var(--glass-border);
    height: 30px;
}

.label {
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
}

.value {
    color: var(--text-main);
    font-size: 0.8rem;
}

/* Responsiveness */
@media (max-width: 768px) {
    nav {
        padding: 1rem;
    }

    /* Main Layout Constraints */
    main {
        padding-top: 60px;
        /* Reduced header spacing */
        padding-bottom: 9rem;
        /* Increased for mobile fixed footer */
        align-items: flex-start;
        /* Allow scrolling from top */
        min-height: 100vh;
        height: auto;
    }

    .orb-container {
        width: 300px;
        height: 300px;
    }

    /* Hero Container - Fluid Width */
    .hero-container {
        width: 90%;
        max-width: 100%;
        min-height: auto;
        padding: 2rem 1rem;
        margin: 1rem auto;
    }

    /* Stack Modules Vertically */
    .modules-grid {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .module-card {
        width: 100%;
        /* Full width cards */
        max-width: 300px;
    }

    /* Bento Grid - 1 Column */
    .bento-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .main-card,
    .details-card {
        grid-column: span 1;
        /* Reset span */
    }

    /* Stats Layout */
    .main-stats {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .stat-divider {
        width: 60%;
        height: 1px;
        color: var(--accent-cyan);
        display: flex;
        align-items: center;
    }

    /* Previous Speed Display */
    #prev-speed-display {
        font-size: 0.8rem;
        color: var(--accent-cyan);
        margin-bottom: 0.5rem;
        opacity: 0.8;
        text-shadow: 0 0 5px rgba(0, 240, 255, 0.3);
    }

    #prev-speed-display.hidden {
        display: none;
    }
}

/* Simple Print Styles */
@media print {

    /* Hide UI Elements */
    nav,
    .orb-container,
    .grid-overlay,
    .action-buttons,
    .restart-container,
    footer {
        display: none !important;
    }

    /* Hide Overlays that block text */
    .area-chart-bg,
    .holo-btn-container {
        display: none !important;
    }

    /* Ensure Main Content Fits */
    body {
        background: white;
        /* Safe default */
        color: black;
        zoom: 0.60;
        /* Aggressive scaling to fit Result + Methodology on ONE page */
    }

    /* FORCE BLACK TEXT ON EVERYTHING */
    @media print {
        * {
            color: #000 !important;
            text-shadow: none !important;
        }

        /* Optional: Keep badge green or distinct if desired, but safest is black. 
           User said "blank values", implying white-on-white. */
    }

    main {
        padding: 0 !important;
        margin: 0 !important;
    }

    .hero-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 !important;
    }

    .server-select-container {
        margin: 0 0 0.5rem 0 !important;
        border: 1px solid #ddd !important;
        color: #000 !important;
        padding: 0.25rem !important;
    }

    #hero-content {
        gap: 0.25rem !important;
    }

    .results-dashboard {
        margin-top: 0.25rem !important;
        gap: 0.5rem !important;
    }

    /* Force Stats Side-by-Side */
    .main-stats {
        flex-direction: row !important;
        gap: 2rem !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .stat-divider {
        width: 1px !important;
        height: 60px !important;
        background: #ccc !important;
        display: block !important;
    }

    .bento-grid {
        display: grid !important;
        gap: 0.5rem !important;
        /* Minimal gap */
    }

    .bento-card {
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        padding: 0.5rem !important;
        page-break-inside: avoid;
        /* Important */
    }

    /* Methodology Section - Compact & Same Page */
    #print-methodology {
        display: block !important;
        page-break-before: auto !important;
        /* Allow same page */
        break-before: auto !important;
        margin-top: 1rem !important;
        padding-top: 1rem !important;
        border-top: 2px solid #000;
    }

    #print-methodology h2 {
        font-size: 1.1rem !important;
        /* Increased Header */
        margin-bottom: 0.5rem !important;
        border: none !important;
    }

    .method-section {
        margin-bottom: 0.5rem !important;
        page-break-inside: avoid;
    }

    .method-section h3 {
        font-size: 0.9rem !important;
        /* Increased Sub-header */
        margin-bottom: 0.1rem !important;
        font-weight: bold;
        color: #000 !important;
    }

    .method-section ul {
        padding-left: 1rem;
        font-size: 0.8rem !important;
        /* Increased Body Text */
        line-height: 1.3 !important;
        margin: 0;
        color: #333 !important;
    }
}

/* Footer Fixed Positioning */
footer {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 1.5rem;
    border-top: 1px solid var(--glass-border);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: rgba(10, 10, 10, 0.85);
    /* Darker BG for visibility */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.footer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.footer-divider {
    width: 1px;
    background: var(--glass-border);
    height: 30px;
}

.label {
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.1em;
}

.value {
    color: var(--text-main);
    font-size: 0.8rem;
}