/* =============================================
FILE: /assets/03-tools-page/css/01-utils/08-calc/03-calc-fuel.css
LINK: <link rel="stylesheet" href="/assets/03-tools-page/css/01-utils/08-calc/03-calc-fuel.css">
PURPOSE: UI for Calculator Suite (v6.0 Logic-UI) - Age Calculator
VERSION: v1.0  DATE CREATED: 2026-04-25 - Age Calculator
============================================== */

    /* ===========================================
    SECTION: LOCALIZED THEME ENGINE (DNA)
    =========================================== */
    :root {
        --jux-tool-accent: var(--jzn-hover, #00ff88);
    }

    .jux-fuel-central-stack {
        max-width: 350px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        position: relative;
    }

    /* ===========================================
    SECTION: UI COMPONENT OVERRIDES
    =========================================== */

    /* Centered Screen */
    #jux-fuel-screen {
        width: 100%;
        text-align: center;
        border: 1.5px solid var(--jux-tool-accent);
        background: rgba(0, 0, 0, 0.4);
        padding: 20px;
        border-radius: 12px;
        margin-bottom: 5px;
    }

    .jux-calc-result-main {
        color: var(--jux-tool-accent) !important;
        font-size: var(--jzn-size-h2);
        font-weight: 700;
    }

    /* Industrial Currency Selector (Synced with Finance Suite) */
    .jux-curr-select-pill {
        width: 100%;
        background: #0b1120;
        border: 1.5px solid rgba(255, 255, 255, 0.15);
        color: var(--jux-tool-accent);
        padding: 10px 15px;
        border-radius: 50px;
        font-size: 0.8rem;
        outline: none;
        cursor: pointer;
        text-align: center;
        text-align-last: center;
        font-family: var(--jzn-active-font);
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    /* Premium Round Trip Switcher */
    .jux-fuel-switcher-grid {
        display: flex;
        width: 100%;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 8px;
        padding: 4px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .jux-fuel-mode-btn {
        flex: 1;
        background: transparent;
        border: 1px solid transparent;
        color: rgba(255, 255, 255, 0.5);
        padding: 10px;
        font-size: 0.7rem;
        cursor: pointer;
        border-radius: 6px;
        transition: all 0.3s ease;
        text-transform: uppercase;
        font-weight: 700;
        font-family: var(--jzn-active-font);
    }

    .jux-fuel-mode-btn.active {
        background: color-mix(in srgb, var(--jux-tool-accent), transparent 85%);
        color: var(--jux-tool-accent);
        border: 1px solid var(--jux-tool-accent);
    }

    /* Centered Inputs */
    .jux-fuel-input-centered {
        width: 100% !important;
        text-align: center;
        border: 1.5px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
        padding: 12px;
        border-radius: 8px;
        pointer-events: auto !important;
        font-family: var(--jzn-active-font);
    }

    .jux-fuel-input-centered:focus { border-color: var(--jux-tool-accent); outline: none; }

    /* Industrial Split Counter */
    .jux-split-control {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: rgba(255, 255, 255, 0.05);
        border: 1.5px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        width: 100%;
        overflow: hidden;
    }

    .jux-split-btn {
        background: transparent;
        border: none;
        color: var(--jux-tool-accent);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 10px 20px;
        transition: background 0.2s;
        font-weight: bold;
    }

    .jux-split-btn:hover { background: rgba(255, 255, 255, 0.1); }

    .jux-split-display {
        flex: 1;
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        color: #fff;
        font-family: var(--jzn-active-font);
    }

    /* --- HOLY GRAIL BUTTONS --- */
    .btn-jux-fuel-calc {
        width: 100%;
        background: color-mix(in srgb, var(--jux-tool-accent), transparent 80%) !important;
        border: 1.5px solid var(--jux-tool-accent);
        color: #fff !important;
        padding: 15px;
        border-radius: 8px;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: bold;
        transition: all 0.2s ease-in-out;
        font-family: var(--jzn-active-font);
    }

    .btn-jux-fuel-calc:hover {
        background: var(--jux-tool-accent) !important;
        border: 2px solid #ffffff !important;
        color: #000 !important;
        transform: translateY(-1px);
    }

    /* Legacy 3-Column Stats Grid */
    .jux-fuel-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 25px;
        width: 100%;
    }

    .jux-fuel-stat-card {
        background: rgba(255, 255, 255, 0.02);
        padding: 12px 5px;
        border: 1.5px solid var(--jux-tool-accent);
        border-radius: 8px;
        text-align: center;
    }

    .jux-stat-val { color: var(--jux-tool-accent) !important; font-weight: 700; display: block; font-family: var(--jzn-active-font); }
    .jux-stat-label { font-size: 0.65rem; opacity: 0.7; text-transform: uppercase; color: var(--jzn-text); }

    /* Placeholder Intensity & Caps Fix */
    ::placeholder { color: rgba(255, 255, 255, 0.7) !important; opacity: 1 !important; text-transform: uppercase; }
