/*
 * GOXA Fuel Cobalt — v2.0.0
 * Border-radius: 18px buttons, 14px inputs, 16px cards — between pill and square
 * Tokens: 1:1 goxa-calculator
 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

.gf-wrapper {
    --gc-accent:     #5B8BF5;
    --gc-accent-dim: rgba(91,139,245,0.12);
    --gc-accent-mid: rgba(91,139,245,0.20);
    --gc-accent-glow:rgba(91,139,245,0.28);
    --gc-btn:        rgba(255,255,255,0.80);
    --gc-btn-b:      rgba(200,210,240,0.55);
    --gc-track:      rgba(200,210,240,0.42);
    --gc-text:       #1A1D2E;
    --gc-text-sec:   #6B7280;
    --gc-text-dim:   #9CA3AF;
    --gc-sh-sm:      0 2px 8px rgba(100,116,180,0.10);
    --gc-sh-md:      0 6px 24px rgba(100,116,180,0.14);
    --gc-sh-btn:     0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04);
    --gc-sh-eq:      0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20);
    /* Radius system — between pill and square */
    --r-wrap:   28px;   /* outer card */
    --r-card:   18px;   /* inner cards */
    --r-btn:    18px;   /* action buttons */
    --r-item:   14px;   /* inputs, tiles, metrics */
    --r-pill:   100px;  /* segment controls only */
    --r-sm:     10px;   /* badges, small chips */
    --f-num: 'Plus Jakarta Sans', sans-serif;
    --f-ui:  'Space Grotesk', sans-serif;
    --tr:    0.20s cubic-bezier(0.4,0,0.2,1);

    box-sizing: border-box;
    width: 100%; max-width: 430px; margin: 0 auto; min-height: 520px;
    position: relative; overflow: hidden;
    overflow-y: auto;
    font-family: var(--f-ui); font-size: 14px; line-height: 1.6; color: var(--gc-text);
    background: linear-gradient(145deg, #EEF2FF, #F0FDF8);
    border-radius: var(--r-wrap);
    border: 1.5px solid rgba(255,255,255,0.95);
    box-shadow: var(--gc-sh-md), inset 0 1px 0 rgba(255,255,255,0.9);
    animation: gf-in 0.45s cubic-bezier(0.34,1.46,0.64,1) both;
}
.gf-wrapper::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; border-radius: inherit;
    background:
        radial-gradient(ellipse 65% 50% at 80% 10%, rgba(91,139,245,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 10% 85%, rgba(52,211,153,0.06) 0%, transparent 65%);
}
@keyframes gf-in {
    from { opacity:0; transform:translateY(12px) scale(0.98); }
    to   { opacity:1; transform:none; }
}
.gf-wrapper *, .gf-wrapper *::before, .gf-wrapper *::after { box-sizing: inherit; }

/* SCREENS */
.gf-screen         { padding: 28px 22px 36px; position: relative; z-index: 1; min-height: 100%; }
.gf-screen[hidden] { display: none !important; }
.gf-field[hidden]  { display: none !important; }

/* HEADER */
.gf-header      { margin-bottom: 22px; }
.gf-header-row  { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.gf-header-left { display: flex; align-items: center; gap: 12px; }
.gf-sup         { display: block; font-size: 10px; font-weight: 700; color: var(--gc-accent); letter-spacing: .20em; text-transform: uppercase; margin-bottom: 5px; }
.gf-title       { display: block; font-family: var(--f-num); font-size: 30px; font-weight: 800; color: var(--gc-text); letter-spacing: -.03em; line-height: 1.05; }
.gf-title-sm    { font-size: 20px; }
.gf-intro       { font-size: 12px; color: var(--gc-text-sec); font-weight: 400; line-height: 1.7; margin-top: 9px; }

/* SCREEN HEADER */
.gf-screen-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--gc-btn-b);
}
.gf-screen-title { font-family: var(--f-num); font-size: 20px; font-weight: 800; color: var(--gc-text); letter-spacing: -.02em; }

/* FUEL INDICATOR */
.gf-fuel-indicator {
    display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 9px 16px;
    background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid);
    border-radius: var(--r-pill); box-shadow: var(--gc-sh-sm);
}
.gf-fuel-indicator[hidden] { display: none; }
.gf-fuel-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gc-accent); flex-shrink: 0; }
.gf-fuel-indicator-name { font-size: 10px; font-weight: 700; color: var(--gc-accent); letter-spacing: .16em; text-transform: uppercase; }

/* PRIMARY BUTTON — rounded rect, not pill */
.gf-btn-primary {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 15px 24px;
    background: linear-gradient(135deg, var(--gc-accent), #7B6CF6);
    border: none; border-radius: var(--r-btn);
    color: #fff; font-family: var(--f-ui); font-size: 13px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer; outline: none; position: relative; overflow: hidden;
    box-shadow: var(--gc-sh-eq);
    -webkit-tap-highlight-color: transparent;
    transition: transform var(--tr), box-shadow var(--tr);
    user-select: none;
}
.gf-btn-primary::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 55%);
    border-radius: inherit; pointer-events: none;
}
.gf-btn-primary:hover  { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(91,139,245,0.44); }
.gf-btn-primary:active { transform: scale(0.97); }

/* OUTLINE */
.gf-btn-outline {
    display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px;
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn);
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-btn-outline:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); }

/* DANGER OUTLINE */
.gf-btn-danger-outline {
    display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px;
    background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.22); border-radius: var(--r-btn);
    color: #EF4444; font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-btn-danger-outline:hover { background: rgba(239,68,68,0.13); }

/* BACK INLINE */
.gf-btn-back-inline {
    display: inline-flex; align-items: center; gap: 5px; background: transparent; border: none;
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; padding: 0; transition: color var(--tr);
}
.gf-btn-back-inline:hover { color: var(--gc-accent); }

/* BACK TOP */
.gf-back-top {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(228,234,255,0.60); border: 1px solid rgba(200,210,240,0.45);
    border-radius: var(--r-btn); padding: 8px 16px;
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); white-space: nowrap; flex-shrink: 0;
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-back-top:hover { background: rgba(228,234,255,0.90); color: var(--gc-text); transform: translateY(-1px); }

/* ICON BTN */
.gf-icon-btn {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(200,210,240,0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04);
    color: #6B7280;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease, transform 0.20s ease;
    flex-shrink: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.gf-icon-btn:hover {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 4px 16px rgba(100,116,180,0.18);
    color: #1A1D2E;
    transform: translateY(-1px);
}
.gf-icon-btn:active { transform: scale(0.94); }

/* DANGER TEXT */
.gf-danger-btn {
    background: transparent; border: none; color: var(--gc-text-dim);
    font-family: var(--f-ui); font-size: 10px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer; outline: none; transition: color var(--tr);
}
.gf-danger-btn:hover { color: #EF4444; }

/* LINK */
.gf-link-btn {
    background: transparent; border: none; color: var(--gc-accent);
    font-family: var(--f-ui); font-size: inherit; font-weight: 600;
    cursor: pointer; outline: none; padding: 0; transition: opacity var(--tr);
}
.gf-link-btn:hover { opacity: 0.72; text-decoration: underline; }

.gf-fullscreen-btn { display: none; }

/* FORMS */
.gf-form        { display: flex; flex-direction: column; gap: 14px; }
.gf-form[hidden]{ display: none !important; }
.gf-actions     { margin-top: 20px; }
.gf-field       { display: flex; flex-direction: column; gap: 6px; }
.gf-label       { font-size: 10px; font-weight: 600; letter-spacing: .10em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-opt         { font-size: 9px; color: var(--gc-text-dim); letter-spacing: .04em; text-transform: lowercase; margin-left: 4px; font-weight: 400; }

/* INPUT — 14px radius */
.gf-input {
    width: 100%; background: var(--gc-btn); border: 1px solid var(--gc-btn-b);
    border-radius: var(--r-item); color: var(--gc-text); font-family: var(--f-ui);
    font-size: 15px; font-weight: 500; padding: 12px 16px;
    box-shadow: var(--gc-sh-btn); transition: all var(--tr);
    outline: none; appearance: none; -webkit-appearance: none;
}
.gf-input:focus {
    border-color: var(--gc-accent);
    box-shadow: 0 0 0 3px var(--gc-accent-dim), var(--gc-sh-sm);
    background: rgba(255,255,255,0.95);
}
.gf-input::placeholder { color: var(--gc-text-dim); font-size: 13px; }
.gf-input-lg { font-size: 17px; padding: 13px 16px; }
/* number spin buttons removed — fields use type="text" with inputmode */
.gf-input[type="number"]::-webkit-inner-spin-button,
.gf-input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.gf-input[type="number"] { -moz-appearance: textfield; }
select.gf-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B8BF5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer;
}
.gf-input-row { display: flex; align-items: center; gap: 10px; }
.gf-input-row .gf-input { flex: 1; }

.gf-badge {
    font-size: 9px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
    color: var(--gc-accent); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid);
    border-radius: var(--r-sm); padding: 4px 10px; white-space: nowrap; flex-shrink: 0;
}
.gf-badge[hidden] { display: none; }
.gf-hint { font-size: 10px; color: var(--gc-text-dim); font-weight: 400; margin: 2px 0 0; line-height: 1.5; }
.gf-hint[hidden] { display: none; }

.gf-pass-wrap { position: relative; }
.gf-pass-input { padding-right: 52px !important; }
.gf-pass-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(200,210,240,0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    padding: 0;
    color: #6B7280;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10);
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease;
    -webkit-tap-highlight-color: transparent;
}
.gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 4px 14px rgba(100,116,180,0.18);
    color: #5B8BF5;
}

.gf-msg { font-size: 11px; min-height: 14px; margin-top: 10px; font-weight: 500; border-radius: var(--r-item); }
.gf-msg.ok  { color: #059669; background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.18); padding: 8px 14px; }
.gf-msg.err { color: #EF4444; background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.18); padding: 8px 14px; }
.gf-auth-switch { font-size: 12px; color: var(--gc-text-sec); margin-top: 14px; text-align: center; }

/* TOGGLE BUTTONS */
.gf-toggle-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gf-toggle-btn {
    background: rgba(228,234,255,0.60); border: 1px solid rgba(200,210,240,0.45);
    border-radius: var(--r-item); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 11px; font-weight: 600;
    letter-spacing: .04em; text-transform: uppercase; padding: 12px 8px;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    position: relative; overflow: hidden;
    transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-toggle-btn::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%);
    border-radius: inherit; pointer-events: none;
}
.gf-toggle-btn.active { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); color: var(--gc-accent); font-weight: 700; box-shadow: none; }
.gf-toggle-btn:hover:not(.active) { background: rgba(228,234,255,0.90); color: var(--gc-text); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.16); }
.gf-toggle-btn:active { transform: scale(0.95); }

/* DUAL PROMPT */
.gf-dual-prompt { margin-top: 16px; padding: 16px 18px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-card); animation: gf-in-up .22s ease; }
.gf-dual-prompt[hidden] { display: none; }
@keyframes gf-in-up { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.gf-dual-prompt-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gf-dual-prompt-text  { font-size: 12px; color: var(--gc-text); font-weight: 500; }
.gf-dual-prompt-btns  { display: flex; gap: 8px; flex-shrink: 0; }
.gf-dual-prompt-yes {
    background: var(--gc-accent); border: none; border-radius: var(--r-btn); color: #fff;
    font-family: var(--f-ui); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: 8px 18px; cursor: pointer; outline: none; box-shadow: 0 3px 14px var(--gc-accent-glow);
    transition: opacity var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-dual-prompt-yes:hover { opacity: 0.84; }
.gf-dual-prompt-no {
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    padding: 8px 16px; cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-dual-prompt-no:hover { background: rgba(255,255,255,0.98); color: var(--gc-text); transform: translateY(-1px); }

/* VEHICLE BAR — segment pill */
.gf-vehicle-bar { display: flex; background: var(--gc-track); border-radius: var(--r-pill); padding: 4px; gap: 2px; margin-bottom: 18px; }
.gf-veh-slot {
    flex: 1; background: transparent; border: none; border-radius: var(--r-pill); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 10px; font-weight: 600; padding: 8px 6px;
    cursor: pointer; outline: none; display: flex; flex-direction: column; align-items: center; gap: 3px;
    transition: color var(--tr), background var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-veh-slot:hover { color: var(--gc-text); }
.gf-veh-slot.active { background: white; color: var(--gc-text); font-weight: 700; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06); }
.gf-veh-icon { display: flex; align-items: center; justify-content: center; }
.gf-veh-name { font-size: 9px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; max-width: 72px; }
.gf-veh-slot .gf-car-icon-dark  { display: block; }
.gf-veh-slot .gf-car-icon-light { display: none; }
.gf-veh-slot:not(.active) .gf-car-icon-dark { filter: brightness(0) saturate(100%) invert(55%) sepia(5%) hue-rotate(200deg); }
.gf-veh-slot.active .gf-car-icon-dark { filter: brightness(0) saturate(100%) invert(45%) sepia(70%) saturate(500%) hue-rotate(205deg) brightness(105%); }

/* TILES — 14px radius, gloss */
.gf-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 20px; }
.gf-tile {
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item);
    color: var(--gc-text); font-family: var(--f-ui); padding: 16px 10px;
    cursor: pointer; outline: none; text-align: left; display: flex; flex-direction: column; gap: 5px;
    box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden;
    transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-tile::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%);
    border-radius: inherit; pointer-events: none;
}
.gf-tile:hover  { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.16); }
.gf-tile:active { transform: scale(0.95); box-shadow: var(--gc-sh-sm); }
.gf-tile-main  { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); box-shadow: none; }
.gf-tile-main:hover { background: var(--gc-accent-mid); box-shadow: 0 4px 16px var(--gc-accent-glow); }
.gf-tile-icon  { color: var(--gc-accent); display: flex; }
.gf-tile-label { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gc-text); }
.gf-tile-sub   { font-size: 9px; color: var(--gc-text-dim); letter-spacing: .03em; font-weight: 400; }

/* SUMMARY */
.gf-summary { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--gc-sh-sm); }
.gf-summary[hidden] { display: none; }
.gf-summary-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid rgba(200,210,240,0.38); transition: background var(--tr); }
.gf-summary-row:hover { background: rgba(240,244,255,0.50); }
.gf-summary-row:last-child { border-bottom: none; }
.gf-summary-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-summary-value { font-family: var(--f-num); font-size: 16px; font-weight: 600; color: var(--gc-text); }

/* EMPTY */
.gf-empty { text-align: center; padding: 28px 16px; }
.gf-empty[hidden] { display: none; }
.gf-empty-text { font-size: 12px; color: var(--gc-text-dim); line-height: 1.7; }

/* PROMO BANNER */
.gf-promo-banner { margin-top: 16px; padding: 14px 18px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-card); }
.gf-promo-banner[hidden] { display: none; }
.gf-promo-text { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--gc-text-sec); line-height: 1.6; margin-bottom: 12px; }
.gf-promo-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.gf-promo-btn { background: var(--gc-accent); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; cursor: pointer; outline: none; box-shadow: 0 3px 14px var(--gc-accent-glow); transition: opacity var(--tr); }
.gf-promo-btn:hover { opacity: 0.84; }
.gf-promo-btn--secondary { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); color: var(--gc-text-sec); box-shadow: var(--gc-sh-btn); }
.gf-promo-btn--secondary:hover { background: rgba(255,255,255,0.98); color: var(--gc-text); opacity: 1; }

/* RESULT CARD */
.gf-result-card { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); box-shadow: var(--gc-sh-sm); padding: 16px 18px; margin-top: 14px; }
.gf-result-card[hidden] { display: none; }
.gf-result-row   { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; }
.gf-result-main  { padding: 10px 0; }
.gf-result-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-result-big   { font-family: var(--f-num); font-size: 36px; font-weight: 800; color: var(--gc-accent); letter-spacing: -.03em; }
.gf-result-val   { font-family: var(--f-num); font-size: 18px; font-weight: 600; color: var(--gc-text); }
.gf-result-divider { height: 1px; background: rgba(200,210,240,0.38); margin: 4px 0; }

/* STATS SWITCHER */
.gf-stats-switcher { display: flex; background: var(--gc-track); border-radius: var(--r-pill); padding: 4px; gap: 2px; margin-bottom: 16px; }
.gf-stats-switcher[hidden] { display: none; }
.gf-stats-switch { flex: 1; background: transparent; border: none; border-radius: var(--r-pill); color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 9px 8px; cursor: pointer; outline: none; user-select: none; transition: color var(--tr), background var(--tr), box-shadow var(--tr); }
.gf-stats-switch:hover { color: var(--gc-text); }
.gf-stats-switch.active { background: white; color: var(--gc-text); font-weight: 700; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06); }

/* METRICS */
.gf-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.gf-metric { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 16px 14px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; }
.gf-metric::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 42%; background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%); border-radius: inherit; pointer-events: none; }
.gf-metric-main  { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); box-shadow: none; }
.gf-metric-label { font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-metric-big   { font-family: var(--f-num); font-size: 30px; font-weight: 800; color: var(--gc-accent); line-height: 1; letter-spacing: -.03em; }
.gf-metric-val   { font-family: var(--f-num); font-size: 20px; font-weight: 700; color: var(--gc-text); line-height: 1; }
.gf-metric-unit  { font-size: 10px; color: var(--gc-text-dim); letter-spacing: .05em; }

/* CHART */
.gf-chart-wrap { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 16px; margin-bottom: 12px; box-shadow: var(--gc-sh-sm); }
.gf-section-title { font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gc-text-dim); margin-bottom: 12px; display: flex; align-items: center; }
#gf-chart-cons { width: 100% !important; }

/* HISTORY */
.gf-history-wrap   { margin-top: 4px; }
.gf-history-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.gf-history-list   { display: flex; flex-direction: column; gap: 6px; }
.gf-entry { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 12px 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; transition: background var(--tr), transform var(--tr), box-shadow var(--tr); }
.gf-entry::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 40%; background: linear-gradient(180deg, rgba(255,255,255,0.40) 0%, transparent 100%); border-radius: inherit; pointer-events: none; }
.gf-entry:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.14); }
.gf-entry-badge-row { grid-column: 1/-1; margin-bottom: 2px; }
.gf-entry-badge { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-accent); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-sm); padding: 2px 10px; display: inline-block; }
.gf-entry-date { font-size: 10px; color: var(--gc-text-dim); letter-spacing: .04em; }
.gf-entry-cost { font-family: var(--f-num); font-size: 13px; font-weight: 700; color: var(--gc-accent); text-align: right; white-space: nowrap; }

/* SETTINGS */
.gf-theme-section, .gf-danger-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(200,210,240,0.38); }
.gf-theme-coming-soon { font-size: 12px; color: var(--gc-text-dim); font-style: italic; margin: 4px 0 0; }
.gf-account-section { margin-top: 16px; }
.gf-account-info { font-size: 12px; color: var(--gc-text-sec); margin: 0 0 12px; line-height: 1.6; }

/* STORAGE CARDS */
.gf-storage-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.gf-storage-card { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 18px; cursor: pointer; outline: none; text-align: left; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; transition: background var(--tr), transform var(--tr), box-shadow var(--tr); }
.gf-storage-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 42%; background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%); pointer-events: none; }
.gf-storage-card:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 6px 22px rgba(100,116,180,0.16); }
.gf-storage-icon  { color: var(--gc-accent); display: flex; margin-bottom: 4px; }
.gf-storage-title { font-family: var(--f-num); font-size: 15px; font-weight: 700; color: var(--gc-text); letter-spacing: -.01em; }
.gf-storage-desc  { font-size: 11px; color: var(--gc-text-sec); line-height: 1.6; }

/* ONBOARDING NOTE */
.gf-onboard-note { margin-top: 18px; display: flex; align-items: flex-start; gap: 7px; font-size: 11px; color: var(--gc-text-dim); line-height: 1.6; }
.gf-onboard-note svg { flex-shrink: 0; margin-top: 1px; }

/* VERIFY / PENDING */
.gf-verify-wrap  { padding: 8px 0; text-align: center; }
.gf-verify-icon  { width: 72px; height: 72px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--gc-accent); }
.gf-verify-icon--pending { color: var(--gc-text-sec); background: var(--gc-track); border-color: var(--gc-btn-b); }
.gf-verify-title { font-family: var(--f-num); font-size: 20px; font-weight: 800; color: var(--gc-text); letter-spacing: -.02em; margin: 0 0 12px; }
.gf-verify-msg   { font-size: 13px; color: var(--gc-text-sec); line-height: 1.6; margin: 0 0 20px; }
.gf-verify-note  { font-size: 11px; color: var(--gc-text-dim); margin: 0 0 12px; }
.gf-pending-login-btn { width: 100%; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; padding: 14px 20px; background: linear-gradient(135deg, var(--gc-accent), #7B6CF6); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; outline: none; box-shadow: var(--gc-sh-eq); transition: transform var(--tr), box-shadow var(--tr); }
.gf-pending-login-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(91,139,245,0.44); }
.gf-verify-resend { display: flex; align-items: center; gap: 6px; justify-content: center; margin-top: 16px; }

/* FAB BACK */
.gf-fab-back { position: sticky; bottom: 16px; left: 16px; display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn); color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600; padding: 9px 18px 9px 12px; cursor: pointer; outline: none; box-shadow: var(--gc-sh-md); z-index: 50; transition: all var(--tr); margin: 0 0 0 16px; width: fit-content; }
.gf-fab-back[hidden] { display: none; }
.gf-fab-back:hover { background: rgba(255,255,255,0.98); color: var(--gc-accent); transform: translateY(-1px); }

/* FULLSCREEN */
.gf-wrapper.gf-fullscreen {
    position: fixed; inset: 0; max-width: 100%; border-radius: 0;
    z-index: 9999; overflow-y: auto; overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 1024px) { .gf-fullscreen-btn { display: flex !important; } }
@media (min-width: 1025px) { .gf-fullscreen-btn { display: none !important; } }

/* MOBILE */
@media (max-width: 440px) {
    .gf-wrapper  { border-radius: 22px; max-width: 100%; }
    .gf-screen   { padding: 22px 16px 28px; }
    .gf-title    { font-size: 24px; }
    .gf-tiles    { gap: 6px; }
    .gf-metrics  { gap: 6px; }
    .gf-metric-big { font-size: 24px; }
    .gf-result-big { font-size: 28px; }
}


/* LOGIN INFO — informacja kontekstowa na ekranie logowania */
.gf-login-info {
    font-size: 12.5px;
    color: var(--gc-text-sec);
    line-height: 1.65;
    margin: -6px 0 18px;
    font-weight: 400;
}

/* FAB back — ukryty globalnie (usunięty z PHP, fallback CSS) */
.gf-fab-back { display: none !important; }

/* ══════════════════════════════════════════
   ELEMENTOR OVERRIDE — #goxa-fuel-root scope
   All !important to defeat global Elementor CSS
══════════════════════════════════════════ */
#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select {
    font-family: 'Space Grotesk', sans-serif !important;
    text-shadow: none !important;
    box-shadow: none;
}

#goxa-fuel-root .gf-btn-primary {
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    color: #ffffff !important; border: none !important; border-radius: 18px !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20) !important;
    padding: 15px 24px !important; font-size: 13px !important; font-weight: 700 !important;
    text-transform: uppercase !important; width: 100% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    letter-spacing: .08em !important;
}
#goxa-fuel-root .gf-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 36px rgba(91,139,245,0.44) !important; }

#goxa-fuel-root .gf-btn-outline {
    background: rgba(255,255,255,0.80) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 10px 20px !important; font-size: 12px !important; font-weight: 600 !important;
}

#goxa-fuel-root .gf-btn-danger-outline {
    background: rgba(239,68,68,0.07) !important; color: #EF4444 !important;
    border: 1px solid rgba(239,68,68,0.22) !important; border-radius: 18px !important; box-shadow: none !important;
}

#goxa-fuel-root .gf-back-top {
    background: rgba(228,234,255,0.60) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.45) !important; border-radius: 18px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 8px 16px !important; font-size: 11px !important; font-weight: 600 !important;
    display: inline-flex !important; align-items: center !important; gap: 5px !important; width: auto !important;
}

#goxa-fuel-root .gf-link-btn {
    background: transparent !important; color: #5B8BF5 !important; border: none !important;
    box-shadow: none !important; padding: 0 !important; font-weight: 600 !important;
    text-decoration: none !important; width: auto !important; display: inline !important;
    text-transform: none !important; letter-spacing: normal !important;
}
#goxa-fuel-root .gf-link-btn:hover { opacity: 0.72 !important; background: transparent !important; color: #5B8BF5 !important; transform: none !important; box-shadow: none !important; }

#goxa-fuel-root .gf-toggle-btn {
    background: rgba(228,234,255,0.60) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.45) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 12px 8px !important; font-size: 11px !important; font-weight: 600 !important;
    text-transform: uppercase !important; width: 100% !important; letter-spacing: .04em !important;
}
#goxa-fuel-root .gf-toggle-btn.active { background: rgba(91,139,245,0.12) !important; color: #5B8BF5 !important; border-color: rgba(91,139,245,0.20) !important; box-shadow: none !important; }

#goxa-fuel-root .gf-veh-slot {
    background: transparent !important; color: #6B7280 !important; border: none !important;
    box-shadow: none !important; border-radius: 100px !important; padding: 8px 6px !important;
    font-size: 10px !important; font-weight: 600 !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; width: auto !important; flex: 1 !important;
}
#goxa-fuel-root .gf-veh-slot.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important; }

#goxa-fuel-root .gf-stats-switch {
    background: transparent !important; color: #6B7280 !important; border: none !important;
    box-shadow: none !important; border-radius: 100px !important; padding: 9px 8px !important;
    font-size: 11px !important; font-weight: 600 !important; flex: 1 !important; width: auto !important;
    text-transform: uppercase !important; letter-spacing: .04em !important;
}
#goxa-fuel-root .gf-stats-switch.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important; }

#goxa-fuel-root .gf-tile {
    background: rgba(255,255,255,0.80) !important; color: #1A1D2E !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 16px 10px !important; text-align: left !important;
    width: 100% !important; display: flex !important; flex-direction: column !important;
}
#goxa-fuel-root .gf-tile-main { background: rgba(91,139,245,0.12) !important; border-color: rgba(91,139,245,0.20) !important; box-shadow: none !important; }

#goxa-fuel-root .gf-dual-prompt-yes { background: #5B8BF5 !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important; padding: 8px 18px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; width: auto !important; }
#goxa-fuel-root .gf-dual-prompt-no  { background: rgba(255,255,255,0.80) !important; color: #6B7280 !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important; box-shadow: none !important; padding: 8px 16px !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; width: auto !important; }

#goxa-fuel-root .gf-promo-btn { background: #5B8BF5 !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; padding: 9px 18px !important; font-size: 11px !important; font-weight: 700 !important; width: auto !important; }
#goxa-fuel-root .gf-promo-btn--secondary { background: rgba(255,255,255,0.80) !important; color: #6B7280 !important; border: 1px solid rgba(200,210,240,0.55) !important; }

#goxa-fuel-root .gf-icon-btn {
    background: rgba(255,255,255,0.80) !important;
    color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04) !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease, transform 0.20s ease !important;
    user-select: none !important;
}
#goxa-fuel-root .gf-icon-btn:hover {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 4px 16px rgba(100,116,180,0.18) !important;
    color: #1A1D2E !important;
    transform: translateY(-1px) !important;
}
#goxa-fuel-root .gf-icon-btn:active { transform: scale(0.94) !important; }
#goxa-fuel-root .gf-pass-toggle {
    width: 32px !important; height: 32px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    color: #6B7280 !important;
    padding: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    right: 10px !important; top: 50% !important; transform: translateY(-50%) !important;
}
#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    color: #5B8BF5 !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

#goxa-fuel-root .gf-danger-btn { background: transparent !important; color: #9CA3AF !important; border: none !important; box-shadow: none !important; padding: 0 !important; font-size: 10px !important; font-weight: 600 !important; text-transform: uppercase !important; width: auto !important; }

#goxa-fuel-root .gf-pending-login-btn { background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; box-shadow: 0 6px 28px rgba(91,139,245,0.38) !important; width: 100% !important; padding: 14px 20px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }

#goxa-fuel-root .gf-input {
    background: rgba(255,255,255,0.80) !important; color: #1A1D2E !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 12px 16px !important; font-size: 15px !important; font-weight: 500 !important;
    font-family: 'Space Grotesk', sans-serif !important; width: 100% !important; outline: none !important;
    letter-spacing: normal !important; text-transform: none !important;
}
#goxa-fuel-root .gf-input:focus { border-color: #5B8BF5 !important; box-shadow: 0 0 0 3px rgba(91,139,245,0.12), 0 2px 8px rgba(100,116,180,0.10) !important; background: rgba(255,255,255,0.96) !important; }
#goxa-fuel-root select.gf-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B8BF5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important; }

/* ── Scroll fix — settings screen and other long screens ── */
#goxa-fuel-root {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}
#goxa-fuel-root .gf-screen {
    min-height: auto !important;
}

/* ══════════════════════════════════════════
   BUTTON RESET — Elementor / WordPress safety
   Mirrors GOXA Speedtest pattern
══════════════════════════════════════════ */
#goxa-fuel-root button {
    all: unset;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select,
#goxa-fuel-root textarea {
    font-family: 'Space Grotesk', sans-serif;
}

/* ── SVG eye icon hidden state ── */
#goxa-fuel-root .gf-pass-toggle svg[hidden] {
    display: none !important;
}

#goxa-fuel-root .gf-pass-toggle svg {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── Restore critical button properties after all: unset ── */
/* These must come AFTER the reset to win specificity */
#goxa-fuel-root .gf-btn-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 15px 24px !important;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20) !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 36px rgba(91,139,245,0.44) !important;
}

#goxa-fuel-root .gf-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-btn-danger-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    background: rgba(239,68,68,0.07) !important;
    border: 1px solid rgba(239,68,68,0.22) !important;
    border-radius: 18px !important;
    color: #EF4444 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-back-top {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(228,234,255,0.60) !important;
    border: 1px solid rgba(200,210,240,0.45) !important;
    border-radius: 18px !important;
    padding: 8px 16px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-btn-back-inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: transparent !important;
    border: none !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-link-btn {
    display: inline !important;
    background: transparent !important;
    border: none !important;
    color: #5B8BF5 !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
}

#goxa-fuel-root .gf-danger-btn {
    display: inline !important;
    background: transparent !important;
    border: none !important;
    color: #9CA3AF !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    color: #6B7280 !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-pass-toggle {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    color: #6B7280 !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    cursor: pointer !important;
    line-height: 1 !important;
}
#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    color: #5B8BF5 !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

#goxa-fuel-root .gf-tile {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 14px !important;
    color: #1A1D2E !important;
    padding: 16px 10px !important;
    text-align: left !important;
    width: 100% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(228,234,255,0.60) !important;
    border: 1px solid rgba(200,210,240,0.45) !important;
    border-radius: 14px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 12px 8px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-toggle-btn.active {
    background: rgba(91,139,245,0.12) !important;
    border-color: rgba(91,139,245,0.20) !important;
    color: #5B8BF5 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#goxa-fuel-root .gf-veh-slot {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 100px !important;
    color: #6B7280 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 8px 6px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-veh-slot.active {
    background: #ffffff !important;
    color: #1A1D2E !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important;
}

#goxa-fuel-root .gf-stats-switch {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-radius: 100px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 9px 8px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-stats-switch.active {
    background: #ffffff !important;
    color: #1A1D2E !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important;
}

#goxa-fuel-root .gf-dual-prompt-yes {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #5B8BF5 !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 8px 18px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-dual-prompt-no {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-promo-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #5B8BF5 !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 9px 18px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-promo-btn--secondary {
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
}

#goxa-fuel-root .gf-pending-login-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38) !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-storage-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    text-align: left !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-fab-back {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 9px 18px 9px 12px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 24px rgba(100,116,180,0.14) !important;
    width: fit-content !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* ── Login info override ── */
#goxa-fuel-root .gf-login-info {
    font-size: 12.5px !important;
    color: #6B7280 !important;
    line-height: 1.65 !important;
    margin: -6px 0 18px !important;
    font-weight: 400 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   TOP ACTION BUTTONS — unified system v2.0.0
   Dotyczy: gf-icon-btn (stretch + settings na home),
            gf-back-top (Wróć na ekranach pomocniczych)
   Wspólna estetyka: glass pill z akcentem niebieskim
══════════════════════════════════════════════════════════════════════════ */

/* ── Wspólna baza: gf-icon-btn zmienia kształt z koła na pill ── */
#goxa-fuel-root .gf-icon-btn {
    width: auto !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.76) !important;
    border: 1px solid rgba(91,124,250,0.16) !important;
    color: #5B7CFA !important;
    box-shadow:
        0 4px 14px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        border-color 180ms ease !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-icon-btn svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

#goxa-fuel-root .gf-icon-btn:hover {
    background: rgba(255,255,255,0.94) !important;
    border-color: rgba(91,124,250,0.28) !important;
    color: #4A6AE8 !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 6px 20px rgba(32,44,100,0.13),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

#goxa-fuel-root .gf-icon-btn:active {
    transform: translateY(0) scale(0.97) !important;
    box-shadow:
        0 2px 8px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.70) !important;
}

/* ── Wróć (gf-back-top) — taki sam system co icon-btn ── */
#goxa-fuel-root .gf-back-top {
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.76) !important;
    border: 1px solid rgba(91,124,250,0.16) !important;
    color: #5B7CFA !important;
    box-shadow:
        0 4px 14px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
    width: auto !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        border-color 180ms ease !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-back-top svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

#goxa-fuel-root .gf-back-top:hover {
    background: rgba(255,255,255,0.94) !important;
    border-color: rgba(91,124,250,0.28) !important;
    color: #4A6AE8 !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 6px 20px rgba(32,44,100,0.13),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

#goxa-fuel-root .gf-back-top:active {
    transform: translateY(0) scale(0.97) !important;
    box-shadow:
        0 2px 8px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.70) !important;
}

/* ── pass-toggle zachowuje okrąg (to nie jest top-action-btn) ── */
#goxa-fuel-root .gf-pass-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease !important;
}

#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    border-color: rgba(91,124,250,0.22) !important;
    color: #5B7CFA !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   ONBOARDING STATUS BLOCK — v12.5
   Komunikat o trybie zapisu danych (konto / lokalny)
══════════════════════════════════════════════════════════════════════════ */

.gf-onboard-status {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 11.5px;
    font-family: var(--f-ui);
    line-height: 1.55;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.gf-onboard-status--account {
    background: rgba(91,139,245,0.08);
    border: 1px solid rgba(91,139,245,0.20);
    color: #4A72D9;
}

.gf-onboard-status--local {
    background: rgba(200,210,240,0.35);
    border: 1px solid rgba(200,210,240,0.60);
    color: var(--gc-text-sec);
}

.gf-onboard-status-text {
    flex: 1;
    min-width: 0;
}

/* Elementor override */
#goxa-fuel-root .gf-onboard-status {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 4px !important;
    background: rgba(200,210,240,0.35) !important;
    border: 1px solid rgba(200,210,240,0.60) !important;
    color: #6B7280 !important;
    box-shadow: none !important;
    width: auto !important;
    text-transform: none !important;
}

#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account {
    background: rgba(91,139,245,0.08) !important;
    border-color: rgba(91,139,245,0.20) !important;
    color: #4A72D9 !important;
}

#goxa-fuel-root .gf-onboard-status .gf-link-btn {
    font-size: 11.5px !important;
    margin-left: 2px !important;
    color: #5B8BF5 !important;
    font-weight: 600 !important;
    display: inline !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    line-height: inherit !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   ONBOARDING STATUS BLOCK v2 — v12.4 update
   Pełna struktura: tytuł + tekst + przycisk + nota lokalna
══════════════════════════════════════════════════════════════════════════ */

/* Usuń duplikat gf-onboard-note jeśli gdzieś przetrwał */
#goxa-fuel-root .gf-onboard-note { display: none !important; }

/* Status block — nowa struktura */
#goxa-fuel-root .gf-onboard-status {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 8px !important;
    background: rgba(200,210,240,0.30) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    color: var(--gc-text-sec) !important;
    box-shadow: none !important;
    width: auto !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    align-items: flex-start !important;
}

#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account {
    background: rgba(91,139,245,0.07) !important;
    border-color: rgba(91,139,245,0.18) !important;
    color: #3A5FC8 !important;
}

#goxa-fuel-root .gf-onboard-status-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: inherit !important;
    color: inherit !important;
}

#goxa-fuel-root .gf-onboard-status-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: inherit !important;
    display: block !important;
}

#goxa-fuel-root .gf-onboard-status-text {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: inherit !important;
    line-height: 1.55 !important;
    display: block !important;
}

/* Przycisk Zaloguj się w status block — uproszczony, nie pełny CTA */
#goxa-fuel-root .gf-onboard-status-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 18px !important;
    height: auto !important;
    min-width: auto !important;
    width: auto !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.82) !important;
    border: 1px solid rgba(91,124,250,0.22) !important;
    color: #5B7CFA !important;
    box-shadow: 0 2px 8px rgba(91,124,250,0.10) !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    margin-top: 2px !important;
    backdrop-filter: none !important;
    transition: background 0.18s ease, box-shadow 0.18s ease !important;
}

#goxa-fuel-root .gf-onboard-status-btn:hover {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 4px 14px rgba(91,124,250,0.16) !important;
}

/* Nota lokalna — drugorzędna informacja */
#goxa-fuel-root .gf-onboard-status-local-note {
    font-size: 11px !important;
    color: var(--gc-text-dim) !important;
    line-height: 1.55 !important;
    margin: -2px 0 6px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
}

/* ── v12.5: stary gf-onboard-note — ukryty zawsze ── */
#goxa-fuel-root .gf-onboard-note { display: none !important; }

/* ── v12.5: gf-onboard-status — clean structure ── */
#goxa-fuel-root .gf-onboard-status-copy {
    display: flex !important; flex-direction: column !important; gap: 3px !important;
    min-width: 0 !important; flex: 1 1 auto !important;
}
#goxa-fuel-root .gf-onboard-status-title {
    display: block !important; font-size: 12px !important; font-weight: 800 !important;
    letter-spacing: 0.03em !important; color: #1f2937 !important; line-height: 1.2 !important;
}
#goxa-fuel-root .gf-onboard-status-text,
#goxa-fuel-root .gf-onboard-status-sub {
    display: block !important; font-size: 10.8px !important; font-weight: 500 !important;
    line-height: 1.45 !important; color: #64748B !important;
}
#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account .gf-onboard-status-title { color: #3A5FC8 !important; }
#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account .gf-onboard-status-text,
#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account .gf-onboard-status-sub  { color: #4A72D9 !important; }
#goxa-fuel-root .gf-onboard-status-login {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    flex-shrink: 0 !important; padding: 9px 18px !important; height: auto !important; width: auto !important;
    background: linear-gradient(135deg,#5B8BF5,#7B6CF6) !important;
    border: none !important; border-radius: 18px !important; color: #fff !important;
    font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.06em !important;
    text-transform: uppercase !important; cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(91,139,245,0.30) !important; line-height: 1.4 !important;
    margin-top: 2px !important;
}
#goxa-fuel-root .gf-onboard-status-login:hover {
    box-shadow: 0 6px 20px rgba(91,139,245,0.42) !important; transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   GOXA Fuel v2.0.0 — NOWE KLASY
   ──────────────────────────────────────────────────────────────────────────
   SYSTEM TOKENÓW DLA ŁATWEJ ZMIANY SKÓREK:
   Zmiana wyglądu = zmień blok :root / .gf-app poniżej.
   NIE edytuj styli komponentów — edytuj tokeny.

   Kolory akcentu:    --gc-accent, --gc-accent-dim, --gc-accent-mid, --gc-accent-glow
   Kolor tła:         --gf-bg-start, --gf-bg-end (gradient)
   Kolor kart:        --gc-btn (tło), --gc-btn-b (border)
   Tekst:             --gc-text, --gc-text-sec, --gc-text-dim
   Cienie:            --gc-sh-sm, --gc-sh-md, --gc-sh-btn, --gc-sh-eq
   Radius:            --r-wrap, --r-card, --r-btn, --r-item, --r-pill, --r-sm
   Font:              --f-num, --f-ui
══════════════════════════════════════════════════════════════════════════ */

/* ── Wrapper v2 — klasa .gf-app zamiast .gf-wrapper (backward compat) ── */
.gf-app {
    --gc-accent:      #5B8BF5;
    --gc-accent-dim:  rgba(91,139,245,0.12);
    --gc-accent-mid:  rgba(91,139,245,0.20);
    --gc-accent-glow: rgba(91,139,245,0.28);
    --gc-btn:         rgba(255,255,255,0.80);
    --gc-btn-b:       rgba(200,210,240,0.55);
    --gc-track:       rgba(200,210,240,0.42);
    --gc-text:        #1A1D2E;
    --gc-text-sec:    #6B7280;
    --gc-text-dim:    #9CA3AF;
    --gc-sh-sm:       0 2px 8px rgba(100,116,180,0.10);
    --gc-sh-md:       0 6px 24px rgba(100,116,180,0.14);
    --gc-sh-btn:      0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04);
    --gc-sh-eq:       0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20);
    --r-wrap: 28px;
    --r-card: 18px;
    --r-btn:  18px;
    --r-item: 14px;
    --r-pill: 100px;
    --r-sm:   10px;
    --f-num: 'Plus Jakarta Sans', sans-serif;
    --f-ui:  'Space Grotesk', sans-serif;
    --tr:    0.20s cubic-bezier(0.4,0,0.2,1);
    box-sizing: border-box;
    width: 100%; max-width: 430px; margin: 0 auto; min-height: 520px;
    position: relative; overflow: hidden; overflow-y: auto;
    font-family: var(--f-ui); font-size: 14px; line-height: 1.6; color: var(--gc-text);
    background: linear-gradient(145deg, #EEF2FF, #F0FDF8);
    border-radius: var(--r-wrap);
    border: 1.5px solid rgba(255,255,255,0.95);
    box-shadow: var(--gc-sh-md), inset 0 1px 0 rgba(255,255,255,0.9);
    animation: gf-in 0.45s cubic-bezier(0.34,1.46,0.64,1) both;
}
.gf-app *, .gf-app *::before, .gf-app *::after { box-sizing: inherit; }
.gf-app::before {
    content:''; position:absolute; inset:0; pointer-events:none; z-index:0; border-radius:inherit;
    background:
        radial-gradient(ellipse 65% 50% at 80% 10%, rgba(91,139,245,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 10% 85%, rgba(52,211,153,0.06) 0%, transparent 65%);
}
.gf-app.gf-is-fullscreen {
    position:fixed; inset:0; max-width:100%; border-radius:0; z-index:9999;
    overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch;
}

/* ── Screen header v2 — z .gf-screen-actions ── */
.gf-screen-header--clean { border-bottom: none; padding-bottom: 0; }
.gf-screen-actions { display: flex; align-items: center; gap: 8px; }

/* ── gf-back-btn — nowa klasa (alias gf-back-top) ── */
.gf-back-btn {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,0.76); border: 1px solid rgba(91,124,250,0.16);
    border-radius: var(--r-btn); padding: 8px 16px;
    color: #5B7CFA; font-family: var(--f-ui); font-size: 11px; font-weight: 700;
    cursor: pointer; outline: none;
    box-shadow: 0 4px 14px rgba(32,44,100,0.09), inset 0 1px 0 rgba(255,255,255,0.80);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    white-space: nowrap; flex-shrink: 0; -webkit-tap-highlight-color: transparent;
}
.gf-back-btn:hover { background: rgba(255,255,255,0.94); border-color: rgba(91,124,250,0.28); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(32,44,100,0.13),inset 0 1px 0 rgba(255,255,255,0.90); }
.gf-back-btn:active { transform: scale(0.97); }

/* ── gf-fs-btn — nowy fullscreen button ── */
.gf-fs-btn {
    display: none; /* desktop: hidden by default, shown below breakpoint */
    width: auto; height: 36px; min-width: 36px; padding: 0 10px;
    align-items: center; justify-content: center;
    background: rgba(255,255,255,0.76); border: 1px solid rgba(91,124,250,0.16);
    border-radius: var(--r-btn); color: #5B7CFA;
    box-shadow: 0 4px 14px rgba(32,44,100,0.09), inset 0 1px 0 rgba(255,255,255,0.80);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    cursor: pointer; outline: none; flex-shrink: 0;
    transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    -webkit-tap-highlight-color: transparent;
}
.gf-fs-btn svg { width: 16px; height: 16px; }
.gf-fs-btn:hover { background: rgba(255,255,255,0.94); border-color: rgba(91,124,250,0.28); transform: translateY(-1px); }
@media (max-width: 1024px) { .gf-fs-btn { display: inline-flex !important; } }

/* ── Onboarding status v2 ── */
.gf-onboard-status {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 14px 16px; border-radius: var(--r-card); margin-bottom: 8px;
    border: 1px solid rgba(200,210,240,0.55);
    background: rgba(200,210,240,0.30);
}
.gf-onboard-status--account { background: rgba(91,139,245,0.07); border-color: rgba(91,139,245,0.18); }
.gf-onboard-status-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.gf-onboard-status-title { display: block; font-size: 12px; font-weight: 800; color: #1f2937; letter-spacing: 0.02em; line-height: 1.2; }
.gf-onboard-status-text  { display: block; font-size: 11px; color: #64748B; line-height: 1.5; }
.gf-onboard-status-sub   { display: block; font-size: 10.5px; color: var(--gc-text-dim); line-height: 1.45; margin-top: 2px; }
.gf-onboard-status--account .gf-onboard-status-title { color: #3A5FC8; }
.gf-onboard-status--account .gf-onboard-status-text  { color: #4A72D9; }
.gf-onboard-login-btn {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    padding: 9px 16px; height: auto; width: auto;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6);
    border: none; border-radius: var(--r-btn); color: #fff;
    font-family: var(--f-ui); font-size: 11px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; cursor: pointer; outline: none;
    box-shadow: 0 4px 14px rgba(91,139,245,0.30);
    transition: box-shadow 0.18s ease, transform 0.18s ease;
    -webkit-tap-highlight-color: transparent;
}
.gf-onboard-login-btn:hover { box-shadow: 0 6px 20px rgba(91,139,245,0.42); transform: translateY(-1px); }

/* ── Home header v2 ── */
.gf-home-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.gf-home-sup    { font-size: 10px; font-weight: 700; color: var(--gc-accent); letter-spacing: .20em; text-transform: uppercase; margin: 0 0 3px; }
.gf-home-title  { font-family: var(--f-num); font-size: 26px; font-weight: 800; color: var(--gc-text); letter-spacing: -.03em; line-height: 1.1; margin: 0; }
.gf-home-summary { display: flex; gap: 8px; margin-bottom: 16px; }
.gf-home-summary[hidden] { display: none; }
.gf-stat-pill { flex: 1; background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 12px 10px; display: flex; flex-direction: column; gap: 3px; box-shadow: var(--gc-sh-btn); }
.gf-stat-val  { font-family: var(--f-num); font-size: 14px; font-weight: 700; color: var(--gc-accent); letter-spacing: -.01em; }
.gf-stat-lbl  { font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-dim); }
.gf-home-empty { text-align: center; padding: 28px 16px; color: var(--gc-text-dim); }
.gf-home-empty[hidden] { display: none; }
.gf-home-empty p { font-size: 12px; line-height: 1.6; margin: 10px 0 0; }

/* ── Stats grid v2 ── */
.gf-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.gf-stat-card { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 16px 14px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--gc-sh-btn); }
.gf-stat-card-val { font-family: var(--f-num); font-size: 22px; font-weight: 800; color: var(--gc-accent); letter-spacing: -.03em; line-height: 1; }
.gf-stat-card-lbl { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); line-height: 1.4; }
.gf-stat-card-lbl small { font-size: 9px; color: var(--gc-text-dim); letter-spacing: .04em; display: block; margin-top: 2px; }

/* ── Trip result v2 ── */
.gf-trip-result { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 16px 18px; margin-top: 14px; }
.gf-trip-result[hidden] { display: none; }
.gf-result-row  { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid rgba(200,210,240,0.35); }
.gf-result-row:last-child { border-bottom: none; }
.gf-result-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-result-val   { font-family: var(--f-num); font-size: 18px; font-weight: 700; color: var(--gc-text); }
.gf-trip-badge { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-sm); color: var(--gc-accent); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; white-space: nowrap; }
.gf-trip-badge[hidden] { display: none; }

/* ── Verify card v2 ── */
.gf-verify-card { text-align: center; padding: 20px 0; }
.gf-verify-icon { width: 72px; height: 72px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--gc-accent); }
.gf-verify-title{ font-family: var(--f-num); font-size: 20px; font-weight: 800; color: var(--gc-text); letter-spacing: -.02em; margin: 0 0 12px; }
.gf-verify-msg  { font-size: 13px; color: var(--gc-text-sec); line-height: 1.6; margin: 0 0 20px; }

/* ── Settings account v2 ── */
.gf-settings-account { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(200,210,240,0.38); }
.gf-account-info { font-size: 12px; color: var(--gc-text-sec); margin: 0 0 12px; line-height: 1.6; }

/* ── History v2 ── */
.gf-history-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.gf-history-label  { font-size: 10px; font-weight: 600; letter-spacing: .10em; text-transform: uppercase; color: var(--gc-text-dim); }
.gf-entry { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 12px 16px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--gc-sh-btn); }
.gf-entry-partial { opacity: 0.75; }
.gf-entry-header-row { display: flex; align-items: center; gap: 8px; }
.gf-entry-num  { font-size: 9px; font-weight: 700; color: var(--gc-text-dim); letter-spacing: .06em; }
.gf-entry-badge{ font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-accent); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-sm); padding: 2px 8px; }
.gf-entry-date { font-size: 9.5px; color: var(--gc-text-dim); margin-left: auto; }
.gf-entry-data-row { display: flex; align-items: baseline; justify-content: space-between; }
.gf-entry-cost { font-family: var(--f-num); font-size: 14px; font-weight: 700; color: var(--gc-text); }
.gf-entry-detail { font-size: 10px; color: var(--gc-text-sec); }
.gf-entry-cons-row { }
.gf-entry-cons { font-size: 10px; color: var(--gc-accent); font-weight: 600; }
.gf-entry-note-row { }
.gf-entry-note { font-size: 10px; color: var(--gc-text-dim); font-style: italic; }

/* ── Chart wrap v2 ── */
.gf-chart-wrap { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 16px; margin-bottom: 12px; box-shadow: var(--gc-sh-sm); }
.gf-chart-label { font-size: 10px; font-weight: 600; letter-spacing: .10em; text-transform: uppercase; color: var(--gc-text-dim); margin: 0 0 12px; }

/* ── Dual prompt v2 ── */
.gf-dual-prompt { margin-top: 16px; padding: 14px 16px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-card); animation: gf-in-up .22s ease; }
.gf-dual-prompt[hidden] { display: none; }
.gf-dual-prompt-text { font-size: 12px; color: var(--gc-text); font-weight: 500; margin: 0 0 10px; }
.gf-dual-prompt-actions { display: flex; gap: 8px; }
.gf-dual-yes { background: var(--gc-accent); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 8px 18px; cursor: pointer; outline: none; box-shadow: 0 3px 14px var(--gc-accent-glow); transition: opacity var(--tr); }
.gf-dual-yes:hover { opacity: 0.84; }
.gf-dual-no  { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn); color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 8px 16px; cursor: pointer; outline: none; transition: all var(--tr); }
.gf-dual-no:hover { background: rgba(255,255,255,0.98); }

/* ── Pending login btn v2 ── */
.gf-pending-login-btn { width: 100%; margin-top: 16px; display: flex; align-items: center; justify-content: center; padding: 14px 20px; background: linear-gradient(135deg, var(--gc-accent), #7B6CF6); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; outline: none; box-shadow: var(--gc-sh-eq); transition: transform var(--tr), box-shadow var(--tr); }
.gf-pending-login-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(91,139,245,0.44); }

/* ── Login info v2 ── */
.gf-login-info { font-size: 12px; color: var(--gc-text-sec); line-height: 1.65; margin: -6px 0 18px; font-weight: 400; }

/* ── Stats empty ── */
.gf-stats-empty { text-align: center; padding: 24px 16px; color: var(--gc-text-dim); }
.gf-stats-empty[hidden] { display: none; }
.gf-stats-empty p { font-size: 12px; line-height: 1.6; margin: 10px 0 0; }

/* ──────────────────────────────────────────────────────────────────────────
   ELEMENTOR OVERRIDE v2 — #goxa-fuel-root scope
   Kluczowe: button reset + restore po all:unset
────────────────────────────────────────────────────────────────────────── */
#goxa-fuel-root button {
    all: unset;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select,
#goxa-fuel-root textarea { font-family: 'Space Grotesk', sans-serif; }

/* Restore po all:unset — tylko krytyczne właściwości */
#goxa-fuel-root .gf-btn-primary {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; padding: 15px 24px !important;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    border: none !important; border-radius: 18px !important; color: #fff !important;
    font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em !important;
    text-transform: uppercase !important; cursor: pointer !important; position: relative !important; overflow: hidden !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20) !important;
    -webkit-tap-highlight-color: transparent !important; user-select: none !important; line-height: 1.4 !important;
}
#goxa-fuel-root .gf-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 36px rgba(91,139,245,0.44) !important; }
#goxa-fuel-root .gf-btn-outline {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 10px 20px !important; background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important;
    color: #6B7280 !important; font-size: 12px !important; font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; cursor: pointer !important; line-height: 1.4 !important;
}
#goxa-fuel-root .gf-back-btn,
#goxa-fuel-root .gf-back-top {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    background: rgba(255,255,255,0.76) !important; border: 1px solid rgba(91,124,250,0.16) !important;
    border-radius: 18px !important; padding: 8px 16px !important; color: #5B7CFA !important;
    font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(32,44,100,0.09) !important; line-height: 1.4 !important;
    white-space: nowrap !important; flex-shrink: 0 !important; width: auto !important;
}
#goxa-fuel-root .gf-fs-btn {
    display: none !important; /* JS steruje przez inline-flex na mobile */
    align-items: center !important; justify-content: center !important;
    height: 36px !important; min-width: 36px !important; padding: 0 10px !important;
    background: rgba(255,255,255,0.76) !important; border: 1px solid rgba(91,124,250,0.16) !important;
    border-radius: 18px !important; color: #5B7CFA !important;
    box-shadow: 0 4px 14px rgba(32,44,100,0.09) !important; cursor: pointer !important;
    line-height: 1 !important; width: auto !important;
}
@media (max-width: 1024px) { #goxa-fuel-root .gf-fs-btn { display: inline-flex !important; } }
#goxa-fuel-root .gf-icon-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 36px !important; height: 36px !important; padding: 0 !important;
    background: rgba(255,255,255,0.80) !important; border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important; color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; cursor: pointer !important; line-height: 1 !important;
}
#goxa-fuel-root .gf-icon-btn:hover { background: rgba(255,255,255,0.98) !important; color: #1A1D2E !important; transform: translateY(-1px) !important; }
#goxa-fuel-root .gf-pass-toggle {
    display: flex !important; align-items: center !important; justify-content: center !important;
    position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 32px !important; height: 32px !important; padding: 0 !important;
    background: rgba(255,255,255,0.80) !important; border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important; color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important; cursor: pointer !important; line-height: 1 !important;
}
#goxa-fuel-root .gf-pass-toggle:hover { background: rgba(255,255,255,0.98) !important; color: #5B8BF5 !important; transform: translateY(-50%) !important; }
#goxa-fuel-root .gf-link-btn { display: inline !important; background: transparent !important; border: none !important; color: #5B8BF5 !important; font-size: inherit !important; font-weight: 600 !important; cursor: pointer !important; padding: 0 !important; box-shadow: none !important; width: auto !important; text-transform: none !important; letter-spacing: normal !important; line-height: inherit !important; }
#goxa-fuel-root .gf-danger-btn { display: inline !important; background: transparent !important; border: none !important; color: #9CA3AF !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; cursor: pointer !important; padding: 0 !important; box-shadow: none !important; width: auto !important; }
#goxa-fuel-root .gf-danger-btn:hover { color: #EF4444 !important; }
#goxa-fuel-root .gf-toggle-btn { display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(228,234,255,0.60) !important; border: 1px solid rgba(200,210,240,0.45) !important; border-radius: 14px !important; color: #6B7280 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: uppercase !important; padding: 12px 8px !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; width: 100% !important; line-height: 1.4 !important; }
#goxa-fuel-root .gf-toggle-btn.active { background: rgba(91,139,245,0.12) !important; border-color: rgba(91,139,245,0.20) !important; color: #5B8BF5 !important; font-weight: 700 !important; box-shadow: none !important; }
#goxa-fuel-root .gf-veh-slot { display: flex !important; flex-direction: column !important; align-items: center !important; flex: 1 !important; background: transparent !important; border: none !important; border-radius: 100px !important; color: #6B7280 !important; font-size: 10px !important; font-weight: 600 !important; padding: 8px 6px !important; cursor: pointer !important; box-shadow: none !important; width: auto !important; gap: 3px !important; }
#goxa-fuel-root .gf-veh-slot.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15) !important; }
#goxa-fuel-root .gf-stats-switch { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 1 !important; background: transparent !important; border: none !important; border-radius: 100px !important; color: #6B7280 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-transform: uppercase !important; padding: 9px 8px !important; cursor: pointer !important; box-shadow: none !important; width: auto !important; }
#goxa-fuel-root .gf-stats-switch.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15) !important; }
#goxa-fuel-root .gf-tile { display: flex !important; flex-direction: column !important; align-items: flex-start !important; background: rgba(255,255,255,0.80) !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important; color: #1A1D2E !important; padding: 16px 10px !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; width: 100% !important; gap: 5px !important; text-align: left !important; }
#goxa-fuel-root .gf-dual-yes { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #5B8BF5 !important; color: #fff !important; border: none !important; border-radius: 18px !important; padding: 8px 18px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important; width: auto !important; line-height: 1.4 !important; }
#goxa-fuel-root .gf-dual-no  { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,0.80) !important; color: #6B7280 !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important; padding: 8px 16px !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; cursor: pointer !important; width: auto !important; line-height: 1.4 !important; }
#goxa-fuel-root .gf-onboard-login-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; padding: 9px 16px !important; background: linear-gradient(135deg,#5B8BF5,#7B6CF6) !important; border: none !important; border-radius: 18px !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: 0 4px 14px rgba(91,139,245,0.30) !important; width: auto !important; height: auto !important; }
#goxa-fuel-root .gf-pending-login-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin-top: 16px !important; padding: 14px 20px !important; background: linear-gradient(135deg,#5B8BF5,#7B6CF6) !important; border: none !important; border-radius: 18px !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: 0 6px 28px rgba(91,139,245,0.38) !important; line-height: 1.4 !important; }
#goxa-fuel-root .gf-input { background: rgba(255,255,255,0.80) !important; color: #1A1D2E !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important; box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; padding: 12px 16px !important; font-size: 15px !important; font-weight: 500 !important; font-family: 'Space Grotesk', sans-serif !important; width: 100% !important; outline: none !important; letter-spacing: normal !important; text-transform: none !important; }
#goxa-fuel-root .gf-input:focus { border-color: #5B8BF5 !important; box-shadow: 0 0 0 3px rgba(91,139,245,0.12), 0 2px 8px rgba(100,116,180,0.10) !important; background: rgba(255,255,255,0.96) !important; }
#goxa-fuel-root select.gf-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B8BF5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important; }
#goxa-fuel-root .gf-storage-card { display: flex !important; flex-direction: column !important; background: rgba(255,255,255,0.80) !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important; padding: 18px !important; cursor: pointer !important; box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important; width: 100% !important; text-align: left !important; gap: 6px !important; }


/* --- APPENDED EMERALD CALM SKIN FROM v1.2.4 --- */
/*
 * GOXA Fuel Cobalt — v13.0 Clean Core
 * Border-radius: 18px buttons, 14px inputs, 16px cards — between pill and square
 * Tokens: 1:1 goxa-calculator
 */

.gf-wrapper {
    --gc-accent:     #5B8BF5;
    --gc-accent-dim: rgba(91,139,245,0.12);
    --gc-accent-mid: rgba(91,139,245,0.20);
    --gc-accent-glow:rgba(91,139,245,0.28);
    --gc-btn:        rgba(255,255,255,0.80);
    --gc-btn-b:      rgba(200,210,240,0.55);
    --gc-track:      rgba(200,210,240,0.42);
    --gc-text:       #1A1D2E;
    --gc-text-sec:   #6B7280;
    --gc-text-dim:   #9CA3AF;
    --gc-sh-sm:      0 2px 8px rgba(100,116,180,0.10);
    --gc-sh-md:      0 6px 24px rgba(100,116,180,0.14);
    --gc-sh-btn:     0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04);
    --gc-sh-eq:      0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20);
    /* Radius system — between pill and square */
    --r-wrap:   28px;   /* outer card */
    --r-card:   18px;   /* inner cards */
    --r-btn:    18px;   /* action buttons */
    --r-item:   14px;   /* inputs, tiles, metrics */
    --r-pill:   100px;  /* segment controls only */
    --r-sm:     10px;   /* badges, small chips */
    --f-num: 'Plus Jakarta Sans', sans-serif;
    --f-ui:  'Space Grotesk', sans-serif;
    --tr:    0.20s cubic-bezier(0.4,0,0.2,1);

    box-sizing: border-box;
    width: 100%; max-width: 430px; margin: 0 auto; min-height: 520px;
    position: relative; overflow: hidden;
    overflow-y: auto;
    font-family: var(--f-ui); font-size: 14px; line-height: 1.6; color: var(--gc-text);
    background: linear-gradient(145deg, #EEF2FF, #F0FDF8);
    border-radius: var(--r-wrap);
    border: 1.5px solid rgba(255,255,255,0.95);
    box-shadow: var(--gc-sh-md), inset 0 1px 0 rgba(255,255,255,0.9);
    animation: gf-in 0.45s cubic-bezier(0.34,1.46,0.64,1) both;
}
.gf-wrapper::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; border-radius: inherit;
    background:
        radial-gradient(ellipse 65% 50% at 80% 10%, rgba(91,139,245,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 10% 85%, rgba(52,211,153,0.06) 0%, transparent 65%);
}
@keyframes gf-in {
    from { opacity:0; transform:translateY(12px) scale(0.98); }
    to   { opacity:1; transform:none; }
}
.gf-wrapper *, .gf-wrapper *::before, .gf-wrapper *::after { box-sizing: inherit; }

/* SCREENS */
.gf-screen         { padding: 28px 22px 36px; position: relative; z-index: 1; min-height: 100%; }
.gf-screen[hidden] { display: none !important; }
.gf-field[hidden]  { display: none !important; }

/* HEADER */
.gf-header      { margin-bottom: 22px; }
.gf-header-row  { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.gf-header-left { display: flex; align-items: center; gap: 12px; }
.gf-sup         { display: block; font-size: 10px; font-weight: 700; color: var(--gc-accent); letter-spacing: .20em; text-transform: uppercase; margin-bottom: 5px; }
.gf-title       { display: block; font-family: var(--f-num); font-size: 30px; font-weight: 800; color: var(--gc-text); letter-spacing: -.03em; line-height: 1.05; }
.gf-title-sm    { font-size: 20px; }
.gf-intro       { font-size: 12px; color: var(--gc-text-sec); font-weight: 400; line-height: 1.7; margin-top: 9px; }

/* SCREEN HEADER */
.gf-screen-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--gc-btn-b);
}
.gf-screen-title { font-family: var(--f-num); font-size: 20px; font-weight: 800; color: var(--gc-text); letter-spacing: -.02em; }

/* FUEL INDICATOR */
.gf-fuel-indicator {
    display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 9px 16px;
    background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid);
    border-radius: var(--r-pill); box-shadow: var(--gc-sh-sm);
}
.gf-fuel-indicator[hidden] { display: none; }
.gf-fuel-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gc-accent); flex-shrink: 0; }
.gf-fuel-indicator-name { font-size: 10px; font-weight: 700; color: var(--gc-accent); letter-spacing: .16em; text-transform: uppercase; }

/* PRIMARY BUTTON — rounded rect, not pill */
.gf-btn-primary {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 15px 24px;
    background: linear-gradient(135deg, var(--gc-accent), #7B6CF6);
    border: none; border-radius: var(--r-btn);
    color: #fff; font-family: var(--f-ui); font-size: 13px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer; outline: none; position: relative; overflow: hidden;
    box-shadow: var(--gc-sh-eq);
    -webkit-tap-highlight-color: transparent;
    transition: transform var(--tr), box-shadow var(--tr);
    user-select: none;
}
.gf-btn-primary::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 55%);
    border-radius: inherit; pointer-events: none;
}
.gf-btn-primary:hover  { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(91,139,245,0.44); }
.gf-btn-primary:active { transform: scale(0.97); }

/* OUTLINE */
.gf-btn-outline {
    display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px;
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn);
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-btn-outline:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); }

/* DANGER OUTLINE */
.gf-btn-danger-outline {
    display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px;
    background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.22); border-radius: var(--r-btn);
    color: #EF4444; font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-btn-danger-outline:hover { background: rgba(239,68,68,0.13); }

/* BACK INLINE */
.gf-btn-back-inline {
    display: inline-flex; align-items: center; gap: 5px; background: transparent; border: none;
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 12px; font-weight: 600;
    cursor: pointer; outline: none; padding: 0; transition: color var(--tr);
}
.gf-btn-back-inline:hover { color: var(--gc-accent); }

/* BACK TOP */
.gf-back-top {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(228,234,255,0.60); border: 1px solid rgba(200,210,240,0.45);
    border-radius: var(--r-btn); padding: 8px 16px;
    color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); white-space: nowrap; flex-shrink: 0;
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-back-top:hover { background: rgba(228,234,255,0.90); color: var(--gc-text); transform: translateY(-1px); }

/* ICON BTN */
.gf-icon-btn {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(200,210,240,0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04);
    color: #6B7280;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease, transform 0.20s ease;
    flex-shrink: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.gf-icon-btn:hover {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 4px 16px rgba(100,116,180,0.18);
    color: #1A1D2E;
    transform: translateY(-1px);
}
.gf-icon-btn:active { transform: scale(0.94); }

/* DANGER TEXT */
.gf-danger-btn {
    background: transparent; border: none; color: var(--gc-text-dim);
    font-family: var(--f-ui); font-size: 10px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer; outline: none; transition: color var(--tr);
}
.gf-danger-btn:hover { color: #EF4444; }

/* LINK */
.gf-link-btn {
    background: transparent; border: none; color: var(--gc-accent);
    font-family: var(--f-ui); font-size: inherit; font-weight: 600;
    cursor: pointer; outline: none; padding: 0; transition: opacity var(--tr);
}
.gf-link-btn:hover { opacity: 0.72; text-decoration: underline; }

.gf-fullscreen-btn { display: none; }

/* FORMS */
.gf-form        { display: flex; flex-direction: column; gap: 14px; }
.gf-form[hidden]{ display: none !important; }
.gf-actions     { margin-top: 20px; }
.gf-field       { display: flex; flex-direction: column; gap: 6px; }
.gf-label       { font-size: 10px; font-weight: 600; letter-spacing: .10em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-opt         { font-size: 9px; color: var(--gc-text-dim); letter-spacing: .04em; text-transform: lowercase; margin-left: 4px; font-weight: 400; }

/* INPUT — 14px radius */
.gf-input {
    width: 100%; background: var(--gc-btn); border: 1px solid var(--gc-btn-b);
    border-radius: var(--r-item); color: var(--gc-text); font-family: var(--f-ui);
    font-size: 15px; font-weight: 500; padding: 12px 16px;
    box-shadow: var(--gc-sh-btn); transition: all var(--tr);
    outline: none; appearance: none; -webkit-appearance: none;
}
.gf-input:focus {
    border-color: var(--gc-accent);
    box-shadow: 0 0 0 3px var(--gc-accent-dim), var(--gc-sh-sm);
    background: rgba(255,255,255,0.95);
}
.gf-input::placeholder { color: var(--gc-text-dim); font-size: 13px; }
.gf-input-lg { font-size: 17px; padding: 13px 16px; }
/* number spin buttons removed — fields use type="text" with inputmode */
.gf-input[type="number"]::-webkit-inner-spin-button,
.gf-input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.gf-input[type="number"] { -moz-appearance: textfield; }
select.gf-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B8BF5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer;
}
.gf-input-row { display: flex; align-items: center; gap: 10px; }
.gf-input-row .gf-input { flex: 1; }

.gf-badge {
    font-size: 9px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
    color: var(--gc-accent); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid);
    border-radius: var(--r-sm); padding: 4px 10px; white-space: nowrap; flex-shrink: 0;
}
.gf-badge[hidden] { display: none; }
.gf-hint { font-size: 10px; color: var(--gc-text-dim); font-weight: 400; margin: 2px 0 0; line-height: 1.5; }
.gf-hint[hidden] { display: none; }

.gf-pass-wrap { position: relative; }
.gf-pass-input { padding-right: 52px !important; }
.gf-pass-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(200,210,240,0.55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    padding: 0;
    color: #6B7280;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10);
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease;
    -webkit-tap-highlight-color: transparent;
}
.gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 4px 14px rgba(100,116,180,0.18);
    color: #5B8BF5;
}

.gf-msg { font-size: 11px; min-height: 14px; margin-top: 10px; font-weight: 500; border-radius: var(--r-item); }
.gf-msg.ok  { color: #059669; background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.18); padding: 8px 14px; }
.gf-msg.err { color: #EF4444; background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.18); padding: 8px 14px; }
.gf-auth-switch { font-size: 12px; color: var(--gc-text-sec); margin-top: 14px; text-align: center; }

/* TOGGLE BUTTONS */
.gf-toggle-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gf-toggle-btn {
    background: rgba(228,234,255,0.60); border: 1px solid rgba(200,210,240,0.45);
    border-radius: var(--r-item); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 11px; font-weight: 600;
    letter-spacing: .04em; text-transform: uppercase; padding: 12px 8px;
    cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    position: relative; overflow: hidden;
    transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-toggle-btn::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%);
    border-radius: inherit; pointer-events: none;
}
.gf-toggle-btn.active { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); color: var(--gc-accent); font-weight: 700; box-shadow: none; }
.gf-toggle-btn:hover:not(.active) { background: rgba(228,234,255,0.90); color: var(--gc-text); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.16); }
.gf-toggle-btn:active { transform: scale(0.95); }

/* DUAL PROMPT */
.gf-dual-prompt { margin-top: 16px; padding: 16px 18px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-card); animation: gf-in-up .22s ease; }
.gf-dual-prompt[hidden] { display: none; }
@keyframes gf-in-up { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.gf-dual-prompt-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gf-dual-prompt-text  { font-size: 12px; color: var(--gc-text); font-weight: 500; }
.gf-dual-prompt-btns  { display: flex; gap: 8px; flex-shrink: 0; }
.gf-dual-prompt-yes {
    background: var(--gc-accent); border: none; border-radius: var(--r-btn); color: #fff;
    font-family: var(--f-ui); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: 8px 18px; cursor: pointer; outline: none; box-shadow: 0 3px 14px var(--gc-accent-glow);
    transition: opacity var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-dual-prompt-yes:hover { opacity: 0.84; }
.gf-dual-prompt-no {
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    padding: 8px 16px; cursor: pointer; outline: none; box-shadow: var(--gc-sh-btn);
    transition: all var(--tr); -webkit-tap-highlight-color: transparent;
}
.gf-dual-prompt-no:hover { background: rgba(255,255,255,0.98); color: var(--gc-text); transform: translateY(-1px); }

/* VEHICLE BAR — segment pill */
.gf-vehicle-bar { display: flex; background: var(--gc-track); border-radius: var(--r-pill); padding: 4px; gap: 2px; margin-bottom: 18px; }
.gf-veh-slot {
    flex: 1; background: transparent; border: none; border-radius: var(--r-pill); color: var(--gc-text-sec);
    font-family: var(--f-ui); font-size: 10px; font-weight: 600; padding: 8px 6px;
    cursor: pointer; outline: none; display: flex; flex-direction: column; align-items: center; gap: 3px;
    transition: color var(--tr), background var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-veh-slot:hover { color: var(--gc-text); }
.gf-veh-slot.active { background: white; color: var(--gc-text); font-weight: 700; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06); }
.gf-veh-icon { display: flex; align-items: center; justify-content: center; }
.gf-veh-name { font-size: 9px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; max-width: 72px; }
.gf-veh-slot .gf-car-icon-dark  { display: block; }
.gf-veh-slot .gf-car-icon-light { display: none; }
.gf-veh-slot:not(.active) .gf-car-icon-dark { filter: brightness(0) saturate(100%) invert(55%) sepia(5%) hue-rotate(200deg); }
.gf-veh-slot.active .gf-car-icon-dark { filter: brightness(0) saturate(100%) invert(45%) sepia(70%) saturate(500%) hue-rotate(205deg) brightness(105%); }

/* TILES — 14px radius, gloss */
.gf-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 20px; }
.gf-tile {
    background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item);
    color: var(--gc-text); font-family: var(--f-ui); padding: 16px 10px;
    cursor: pointer; outline: none; text-align: left; display: flex; flex-direction: column; gap: 5px;
    box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden;
    transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
    -webkit-tap-highlight-color: transparent; user-select: none;
}
.gf-tile::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 45%;
    background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%);
    border-radius: inherit; pointer-events: none;
}
.gf-tile:hover  { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.16); }
.gf-tile:active { transform: scale(0.95); box-shadow: var(--gc-sh-sm); }
.gf-tile-main  { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); box-shadow: none; }
.gf-tile-main:hover { background: var(--gc-accent-mid); box-shadow: 0 4px 16px var(--gc-accent-glow); }
.gf-tile-icon  { color: var(--gc-accent); display: flex; }
.gf-tile-label { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gc-text); }
.gf-tile-sub   { font-size: 9px; color: var(--gc-text-dim); letter-spacing: .03em; font-weight: 400; }

/* SUMMARY */
.gf-summary { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--gc-sh-sm); }
.gf-summary[hidden] { display: none; }
.gf-summary-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid rgba(200,210,240,0.38); transition: background var(--tr); }
.gf-summary-row:hover { background: rgba(240,244,255,0.50); }
.gf-summary-row:last-child { border-bottom: none; }
.gf-summary-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-summary-value { font-family: var(--f-num); font-size: 16px; font-weight: 600; color: var(--gc-text); }

/* EMPTY */
.gf-empty { text-align: center; padding: 28px 16px; }
.gf-empty[hidden] { display: none; }
.gf-empty-text { font-size: 12px; color: var(--gc-text-dim); line-height: 1.7; }

/* PROMO BANNER */
.gf-promo-banner { margin-top: 16px; padding: 14px 18px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-card); }
.gf-promo-banner[hidden] { display: none; }
.gf-promo-text { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--gc-text-sec); line-height: 1.6; margin-bottom: 12px; }
.gf-promo-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.gf-promo-btn { background: var(--gc-accent); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 9px 18px; cursor: pointer; outline: none; box-shadow: 0 3px 14px var(--gc-accent-glow); transition: opacity var(--tr); }
.gf-promo-btn:hover { opacity: 0.84; }
.gf-promo-btn--secondary { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); color: var(--gc-text-sec); box-shadow: var(--gc-sh-btn); }
.gf-promo-btn--secondary:hover { background: rgba(255,255,255,0.98); color: var(--gc-text); opacity: 1; }

/* RESULT CARD */
.gf-result-card { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); box-shadow: var(--gc-sh-sm); padding: 16px 18px; margin-top: 14px; }
.gf-result-card[hidden] { display: none; }
.gf-result-row   { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; }
.gf-result-main  { padding: 10px 0; }
.gf-result-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-result-big   { font-family: var(--f-num); font-size: 36px; font-weight: 800; color: var(--gc-accent); letter-spacing: -.03em; }
.gf-result-val   { font-family: var(--f-num); font-size: 18px; font-weight: 600; color: var(--gc-text); }
.gf-result-divider { height: 1px; background: rgba(200,210,240,0.38); margin: 4px 0; }

/* STATS SWITCHER */
.gf-stats-switcher { display: flex; background: var(--gc-track); border-radius: var(--r-pill); padding: 4px; gap: 2px; margin-bottom: 16px; }
.gf-stats-switcher[hidden] { display: none; }
.gf-stats-switch { flex: 1; background: transparent; border: none; border-radius: var(--r-pill); color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 9px 8px; cursor: pointer; outline: none; user-select: none; transition: color var(--tr), background var(--tr), box-shadow var(--tr); }
.gf-stats-switch:hover { color: var(--gc-text); }
.gf-stats-switch.active { background: white; color: var(--gc-text); font-weight: 700; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06); }

/* METRICS */
.gf-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.gf-metric { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 16px 14px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; }
.gf-metric::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 42%; background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%); border-radius: inherit; pointer-events: none; }
.gf-metric-main  { background: var(--gc-accent-dim); border-color: var(--gc-accent-mid); box-shadow: none; }
.gf-metric-label { font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--gc-text-sec); }
.gf-metric-big   { font-family: var(--f-num); font-size: 30px; font-weight: 800; color: var(--gc-accent); line-height: 1; letter-spacing: -.03em; }
.gf-metric-val   { font-family: var(--f-num); font-size: 20px; font-weight: 700; color: var(--gc-text); line-height: 1; }
.gf-metric-unit  { font-size: 10px; color: var(--gc-text-dim); letter-spacing: .05em; }

/* CHART */
.gf-chart-wrap { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 16px; margin-bottom: 12px; box-shadow: var(--gc-sh-sm); }
.gf-section-title { font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gc-text-dim); margin-bottom: 12px; display: flex; align-items: center; }
#gf-chart-cons { width: 100% !important; }

/* HISTORY */
.gf-history-wrap   { margin-top: 4px; }
.gf-history-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.gf-history-list   { display: flex; flex-direction: column; gap: 6px; }
.gf-entry { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-item); padding: 12px 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; transition: background var(--tr), transform var(--tr), box-shadow var(--tr); }
.gf-entry::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 40%; background: linear-gradient(180deg, rgba(255,255,255,0.40) 0%, transparent 100%); border-radius: inherit; pointer-events: none; }
.gf-entry:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(100,116,180,0.14); }
.gf-entry-badge-row { grid-column: 1/-1; margin-bottom: 2px; }
.gf-entry-badge { font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-accent); background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: var(--r-sm); padding: 2px 10px; display: inline-block; }
.gf-entry-date { font-size: 10px; color: var(--gc-text-dim); letter-spacing: .04em; }
.gf-entry-cost { font-family: var(--f-num); font-size: 13px; font-weight: 700; color: var(--gc-accent); text-align: right; white-space: nowrap; }

/* SETTINGS */
.gf-theme-section, .gf-danger-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(200,210,240,0.38); }
.gf-theme-coming-soon { font-size: 12px; color: var(--gc-text-dim); font-style: italic; margin: 4px 0 0; }
.gf-account-section { margin-top: 16px; }
.gf-account-info { font-size: 12px; color: var(--gc-text-sec); margin: 0 0 12px; line-height: 1.6; }

/* STORAGE CARDS */
.gf-storage-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.gf-storage-card { background: var(--gc-btn); border: 1px solid var(--gc-btn-b); border-radius: var(--r-card); padding: 18px; cursor: pointer; outline: none; text-align: left; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--gc-sh-btn); position: relative; overflow: hidden; transition: background var(--tr), transform var(--tr), box-shadow var(--tr); }
.gf-storage-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 42%; background: linear-gradient(180deg, rgba(255,255,255,0.50) 0%, transparent 100%); pointer-events: none; }
.gf-storage-card:hover { background: rgba(255,255,255,0.98); transform: translateY(-1px); box-shadow: 0 6px 22px rgba(100,116,180,0.16); }
.gf-storage-icon  { color: var(--gc-accent); display: flex; margin-bottom: 4px; }
.gf-storage-title { font-family: var(--f-num); font-size: 15px; font-weight: 700; color: var(--gc-text); letter-spacing: -.01em; }
.gf-storage-desc  { font-size: 11px; color: var(--gc-text-sec); line-height: 1.6; }

/* ONBOARDING NOTE */

/* VERIFY / PENDING */
.gf-verify-wrap  { padding: 8px 0; text-align: center; }
.gf-verify-icon  { width: 72px; height: 72px; background: var(--gc-accent-dim); border: 1px solid var(--gc-accent-mid); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--gc-accent); }
.gf-verify-icon--pending { color: var(--gc-text-sec); background: var(--gc-track); border-color: var(--gc-btn-b); }
.gf-verify-title { font-family: var(--f-num); font-size: 20px; font-weight: 800; color: var(--gc-text); letter-spacing: -.02em; margin: 0 0 12px; }
.gf-verify-msg   { font-size: 13px; color: var(--gc-text-sec); line-height: 1.6; margin: 0 0 20px; }
.gf-verify-note  { font-size: 11px; color: var(--gc-text-dim); margin: 0 0 12px; }
.gf-pending-login-btn { width: 100%; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; padding: 14px 20px; background: linear-gradient(135deg, var(--gc-accent), #7B6CF6); border: none; border-radius: var(--r-btn); color: #fff; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; outline: none; box-shadow: var(--gc-sh-eq); transition: transform var(--tr), box-shadow var(--tr); }
.gf-pending-login-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(91,139,245,0.44); }
.gf-verify-resend { display: flex; align-items: center; gap: 6px; justify-content: center; margin-top: 16px; }

/* FAB BACK */
.gf-fab-back { position: sticky; bottom: 16px; left: 16px; display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--gc-btn-b); border-radius: var(--r-btn); color: var(--gc-text-sec); font-family: var(--f-ui); font-size: 11px; font-weight: 600; padding: 9px 18px 9px 12px; cursor: pointer; outline: none; box-shadow: var(--gc-sh-md); z-index: 50; transition: all var(--tr); margin: 0 0 0 16px; width: fit-content; }
.gf-fab-back[hidden] { display: none; }
.gf-fab-back:hover { background: rgba(255,255,255,0.98); color: var(--gc-accent); transform: translateY(-1px); }

/* FULLSCREEN */
.gf-wrapper.gf-fullscreen {
    position: fixed; inset: 0; max-width: 100%; border-radius: 0;
    z-index: 9999; overflow-y: auto; overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 1024px) { .gf-fullscreen-btn { display: flex !important; } }
@media (min-width: 1025px) { .gf-fullscreen-btn { display: none !important; } }

/* MOBILE */
@media (max-width: 440px) {
    .gf-wrapper  { border-radius: 22px; max-width: 100%; }
    .gf-screen   { padding: 22px 16px 28px; }
    .gf-title    { font-size: 24px; }
    .gf-tiles    { gap: 6px; }
    .gf-metrics  { gap: 6px; }
    .gf-metric-big { font-size: 24px; }
    .gf-result-big { font-size: 28px; }
}


/* LOGIN INFO — informacja kontekstowa na ekranie logowania */
.gf-login-info {
    font-size: 12.5px;
    color: var(--gc-text-sec);
    line-height: 1.65;
    margin: -6px 0 18px;
    font-weight: 400;
}

/* FAB back — ukryty globalnie (usunięty z PHP, fallback CSS) */
.gf-fab-back { display: none !important; }

/* ══════════════════════════════════════════
   ELEMENTOR OVERRIDE — #goxa-fuel-root scope
   All !important to defeat global Elementor CSS
══════════════════════════════════════════ */
#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select {
    font-family: 'Space Grotesk', sans-serif !important;
    text-shadow: none !important;
    box-shadow: none;
}

#goxa-fuel-root .gf-btn-primary {
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    color: #ffffff !important; border: none !important; border-radius: 18px !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20) !important;
    padding: 15px 24px !important; font-size: 13px !important; font-weight: 700 !important;
    text-transform: uppercase !important; width: 100% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    letter-spacing: .08em !important;
}
#goxa-fuel-root .gf-btn-primary:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 36px rgba(91,139,245,0.44) !important; }

#goxa-fuel-root .gf-btn-outline {
    background: rgba(255,255,255,0.80) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 10px 20px !important; font-size: 12px !important; font-weight: 600 !important;
}

#goxa-fuel-root .gf-btn-danger-outline {
    background: rgba(239,68,68,0.07) !important; color: #EF4444 !important;
    border: 1px solid rgba(239,68,68,0.22) !important; border-radius: 18px !important; box-shadow: none !important;
}

#goxa-fuel-root .gf-back-top {
    background: rgba(228,234,255,0.60) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.45) !important; border-radius: 18px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 8px 16px !important; font-size: 11px !important; font-weight: 600 !important;
    display: inline-flex !important; align-items: center !important; gap: 5px !important; width: auto !important;
}

#goxa-fuel-root .gf-link-btn {
    background: transparent !important; color: #5B8BF5 !important; border: none !important;
    box-shadow: none !important; padding: 0 !important; font-weight: 600 !important;
    text-decoration: none !important; width: auto !important; display: inline !important;
    text-transform: none !important; letter-spacing: normal !important;
}
#goxa-fuel-root .gf-link-btn:hover { opacity: 0.72 !important; background: transparent !important; color: #5B8BF5 !important; transform: none !important; box-shadow: none !important; }

#goxa-fuel-root .gf-toggle-btn {
    background: rgba(228,234,255,0.60) !important; color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.45) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 12px 8px !important; font-size: 11px !important; font-weight: 600 !important;
    text-transform: uppercase !important; width: 100% !important; letter-spacing: .04em !important;
}
#goxa-fuel-root .gf-toggle-btn.active { background: rgba(91,139,245,0.12) !important; color: #5B8BF5 !important; border-color: rgba(91,139,245,0.20) !important; box-shadow: none !important; }

#goxa-fuel-root .gf-veh-slot {
    background: transparent !important; color: #6B7280 !important; border: none !important;
    box-shadow: none !important; border-radius: 100px !important; padding: 8px 6px !important;
    font-size: 10px !important; font-weight: 600 !important;
    display: flex !important; flex-direction: column !important; align-items: center !important; width: auto !important; flex: 1 !important;
}
#goxa-fuel-root .gf-veh-slot.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important; }

#goxa-fuel-root .gf-stats-switch {
    background: transparent !important; color: #6B7280 !important; border: none !important;
    box-shadow: none !important; border-radius: 100px !important; padding: 9px 8px !important;
    font-size: 11px !important; font-weight: 600 !important; flex: 1 !important; width: auto !important;
    text-transform: uppercase !important; letter-spacing: .04em !important;
}
#goxa-fuel-root .gf-stats-switch.active { background: #ffffff !important; color: #1A1D2E !important; font-weight: 700 !important; box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important; }

#goxa-fuel-root .gf-tile {
    background: rgba(255,255,255,0.80) !important; color: #1A1D2E !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 16px 10px !important; text-align: left !important;
    width: 100% !important; display: flex !important; flex-direction: column !important;
}
#goxa-fuel-root .gf-tile-main { background: rgba(91,139,245,0.12) !important; border-color: rgba(91,139,245,0.20) !important; box-shadow: none !important; }

#goxa-fuel-root .gf-dual-prompt-yes { background: #5B8BF5 !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important; padding: 8px 18px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; width: auto !important; }
#goxa-fuel-root .gf-dual-prompt-no  { background: rgba(255,255,255,0.80) !important; color: #6B7280 !important; border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 18px !important; box-shadow: none !important; padding: 8px 16px !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; width: auto !important; }

#goxa-fuel-root .gf-promo-btn { background: #5B8BF5 !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; padding: 9px 18px !important; font-size: 11px !important; font-weight: 700 !important; width: auto !important; }
#goxa-fuel-root .gf-promo-btn--secondary { background: rgba(255,255,255,0.80) !important; color: #6B7280 !important; border: 1px solid rgba(200,210,240,0.55) !important; }

#goxa-fuel-root .gf-icon-btn {
    background: rgba(255,255,255,0.80) !important;
    color: #6B7280 !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12), 0 1px 2px rgba(0,0,0,0.04) !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease, transform 0.20s ease !important;
    user-select: none !important;
}
#goxa-fuel-root .gf-icon-btn:hover {
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 4px 16px rgba(100,116,180,0.18) !important;
    color: #1A1D2E !important;
    transform: translateY(-1px) !important;
}
#goxa-fuel-root .gf-icon-btn:active { transform: scale(0.94) !important; }
#goxa-fuel-root .gf-pass-toggle {
    width: 32px !important; height: 32px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    color: #6B7280 !important;
    padding: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    right: 10px !important; top: 50% !important; transform: translateY(-50%) !important;
}
#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    color: #5B8BF5 !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

#goxa-fuel-root .gf-danger-btn { background: transparent !important; color: #9CA3AF !important; border: none !important; box-shadow: none !important; padding: 0 !important; font-size: 10px !important; font-weight: 600 !important; text-transform: uppercase !important; width: auto !important; }

#goxa-fuel-root .gf-pending-login-btn { background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important; color: #ffffff !important; border: none !important; border-radius: 18px !important; box-shadow: 0 6px 28px rgba(91,139,245,0.38) !important; width: 100% !important; padding: 14px 20px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }

#goxa-fuel-root .gf-input {
    background: rgba(255,255,255,0.80) !important; color: #1A1D2E !important;
    border: 1px solid rgba(200,210,240,0.55) !important; border-radius: 14px !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    padding: 12px 16px !important; font-size: 15px !important; font-weight: 500 !important;
    font-family: 'Space Grotesk', sans-serif !important; width: 100% !important; outline: none !important;
    letter-spacing: normal !important; text-transform: none !important;
}
#goxa-fuel-root .gf-input:focus { border-color: #5B8BF5 !important; box-shadow: 0 0 0 3px rgba(91,139,245,0.12), 0 2px 8px rgba(100,116,180,0.10) !important; background: rgba(255,255,255,0.96) !important; }
#goxa-fuel-root select.gf-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235B8BF5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important; }

/* ── Scroll fix — settings screen and other long screens ── */
#goxa-fuel-root {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}
#goxa-fuel-root .gf-screen {
    min-height: auto !important;
}

/* ══════════════════════════════════════════
   BUTTON RESET — Elementor / WordPress safety
   Mirrors GOXA Speedtest pattern
══════════════════════════════════════════ */
#goxa-fuel-root button {
    all: unset;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select,
#goxa-fuel-root textarea {
    font-family: 'Space Grotesk', sans-serif;
}

/* ── SVG eye icon hidden state ── */
#goxa-fuel-root .gf-pass-toggle svg[hidden] {
    display: none !important;
}

#goxa-fuel-root .gf-pass-toggle svg {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── Restore critical button properties after all: unset ── */
/* These must come AFTER the reset to win specificity */
#goxa-fuel-root .gf-btn-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 15px 24px !important;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38), 0 2px 8px rgba(91,139,245,0.20) !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 36px rgba(91,139,245,0.44) !important;
}

#goxa-fuel-root .gf-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-btn-danger-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    background: rgba(239,68,68,0.07) !important;
    border: 1px solid rgba(239,68,68,0.22) !important;
    border-radius: 18px !important;
    color: #EF4444 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-back-top {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(228,234,255,0.60) !important;
    border: 1px solid rgba(200,210,240,0.45) !important;
    border-radius: 18px !important;
    padding: 8px 16px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-btn-back-inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: transparent !important;
    border: none !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-link-btn {
    display: inline !important;
    background: transparent !important;
    border: none !important;
    color: #5B8BF5 !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
}

#goxa-fuel-root .gf-danger-btn {
    display: inline !important;
    background: transparent !important;
    border: none !important;
    color: #9CA3AF !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    color: #6B7280 !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-pass-toggle {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 50% !important;
    color: #6B7280 !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    cursor: pointer !important;
    line-height: 1 !important;
}
#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    color: #5B8BF5 !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

#goxa-fuel-root .gf-tile {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 14px !important;
    color: #1A1D2E !important;
    padding: 16px 10px !important;
    text-align: left !important;
    width: 100% !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(228,234,255,0.60) !important;
    border: 1px solid rgba(200,210,240,0.45) !important;
    border-radius: 14px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 12px 8px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-toggle-btn.active {
    background: rgba(91,139,245,0.12) !important;
    border-color: rgba(91,139,245,0.20) !important;
    color: #5B8BF5 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

#goxa-fuel-root .gf-veh-slot {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 100px !important;
    color: #6B7280 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 8px 6px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-veh-slot.active {
    background: #ffffff !important;
    color: #1A1D2E !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important;
}

#goxa-fuel-root .gf-stats-switch {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-radius: 100px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 9px 8px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-stats-switch.active {
    background: #ffffff !important;
    color: #1A1D2E !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(100,116,180,0.15), 0 1px 3px rgba(0,0,0,0.06) !important;
}

#goxa-fuel-root .gf-dual-prompt-yes {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #5B8BF5 !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 8px 18px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-dual-prompt-no {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-promo-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #5B8BF5 !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    padding: 9px 18px !important;
    cursor: pointer !important;
    box-shadow: 0 3px 14px rgba(91,139,245,0.28) !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#goxa-fuel-root .gf-promo-btn--secondary {
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
}

#goxa-fuel-root .gf-pending-login-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, #5B8BF5, #7B6CF6) !important;
    border: none !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 6px 28px rgba(91,139,245,0.38) !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

#goxa-fuel-root .gf-storage-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    text-align: left !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.12) !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

#goxa-fuel-root .gf-fab-back {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    border-radius: 18px !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 9px 18px 9px 12px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 24px rgba(100,116,180,0.14) !important;
    width: fit-content !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* ── Login info override ── */
#goxa-fuel-root .gf-login-info {
    font-size: 12.5px !important;
    color: #6B7280 !important;
    line-height: 1.65 !important;
    margin: -6px 0 18px !important;
    font-weight: 400 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   TOP ACTION BUTTONS — unified system v13.0
   Dotyczy: gf-icon-btn (stretch + settings na home),
            gf-back-top (Wróć na ekranach pomocniczych)
   Wspólna estetyka: glass pill z akcentem niebieskim
══════════════════════════════════════════════════════════════════════════ */

/* ── Wspólna baza: gf-icon-btn zmienia kształt z koła na pill ── */
#goxa-fuel-root .gf-icon-btn {
    width: auto !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 12px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.76) !important;
    border: 1px solid rgba(91,124,250,0.16) !important;
    color: #5B7CFA !important;
    box-shadow:
        0 4px 14px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        border-color 180ms ease !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-icon-btn svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

#goxa-fuel-root .gf-icon-btn:hover {
    background: rgba(255,255,255,0.94) !important;
    border-color: rgba(91,124,250,0.28) !important;
    color: #4A6AE8 !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 6px 20px rgba(32,44,100,0.13),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

#goxa-fuel-root .gf-icon-btn:active {
    transform: translateY(0) scale(0.97) !important;
    box-shadow:
        0 2px 8px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.70) !important;
}

/* ── Wróć (gf-back-top) — taki sam system co icon-btn ── */
#goxa-fuel-root .gf-back-top {
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.76) !important;
    border: 1px solid rgba(91,124,250,0.16) !important;
    color: #5B7CFA !important;
    box-shadow:
        0 4px 14px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
    width: auto !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        border-color 180ms ease !important;
    line-height: 1 !important;
}

#goxa-fuel-root .gf-back-top svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

#goxa-fuel-root .gf-back-top:hover {
    background: rgba(255,255,255,0.94) !important;
    border-color: rgba(91,124,250,0.28) !important;
    color: #4A6AE8 !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 6px 20px rgba(32,44,100,0.13),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

#goxa-fuel-root .gf-back-top:active {
    transform: translateY(0) scale(0.97) !important;
    box-shadow:
        0 2px 8px rgba(32,44,100,0.09),
        inset 0 1px 0 rgba(255,255,255,0.70) !important;
}

/* ── pass-toggle zachowuje okrąg (to nie jest top-action-btn) ── */
#goxa-fuel-root .gf-pass-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.80) !important;
    border: 1px solid rgba(200,210,240,0.55) !important;
    color: #6B7280 !important;
    box-shadow: 0 2px 8px rgba(100,116,180,0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: background 0.20s ease, box-shadow 0.20s ease, color 0.20s ease !important;
}

#goxa-fuel-root .gf-pass-toggle:hover {
    background: rgba(255,255,255,0.98) !important;
    border-color: rgba(91,124,250,0.22) !important;
    color: #5B7CFA !important;
    box-shadow: 0 4px 14px rgba(100,116,180,0.18) !important;
    transform: translateY(-50%) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   ONBOARDING STATUS BLOCK — v13.0
   Komunikat o trybie zapisu danych (konto / lokalny)
══════════════════════════════════════════════════════════════════════════ */

.gf-onboard-status {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 11.5px;
    font-family: var(--f-ui);
    line-height: 1.55;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.gf-onboard-status--account {
    background: rgba(91,139,245,0.08);
    border: 1px solid rgba(91,139,245,0.20);
    color: #4A72D9;
}

.gf-onboard-status--local {
    background: rgba(200,210,240,0.35);
    border: 1px solid rgba(200,210,240,0.60);
    color: var(--gc-text-sec);
}

.gf-onboard-status-text {
    flex: 1;
    min-width: 0;
}

/* Elementor override */
#goxa-fuel-root .gf-onboard-status {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 11px 14px !important;
    border-radius: 12px !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 4px !important;
    background: rgba(200,210,240,0.35) !important;
    border: 1px solid rgba(200,210,240,0.60) !important;
    color: #6B7280 !important;
    box-shadow: none !important;
    width: auto !important;
    text-transform: none !important;
}

#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account {
    background: rgba(91,139,245,0.08) !important;
    border-color: rgba(91,139,245,0.20) !important;
    color: #4A72D9 !important;
}

#goxa-fuel-root .gf-onboard-status .gf-link-btn {
    font-size: 11.5px !important;
    margin-left: 2px !important;
    color: #5B8BF5 !important;
    font-weight: 600 !important;
    display: inline !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    line-height: inherit !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   v13.0 Clean Core — onboarding account status, single source of truth
══════════════════════════════════════════════════════════════════════════ */
#goxa-fuel-root .gf-onboard-note {
    display: none !important;
}

#goxa-fuel-root .gf-onboard-status {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(91,124,250,0.20) !important;
    color: #334155 !important;
    box-shadow: 0 10px 26px rgba(32,44,84,0.08), inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-sizing: border-box !important;
}

#goxa-fuel-root .gf-onboard-status-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

#goxa-fuel-root .gf-onboard-status-title {
    display: block !important;
    font-family: var(--f-ui) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: #1f2937 !important;
}

#goxa-fuel-root .gf-onboard-status-text,
#goxa-fuel-root .gf-onboard-status-sub {
    display: block !important;
    font-family: var(--f-ui) !important;
    font-size: 10.8px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: #64748B !important;
}

#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account {
    background: rgba(91,124,250,0.09) !important;
    border-color: rgba(91,124,250,0.24) !important;
}

#goxa-fuel-root .gf-onboard-status.gf-onboard-status--account .gf-onboard-status-title {
    color: #4F6FEF !important;
}

#goxa-fuel-root .gf-onboard-status-login {
    all: unset !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #5B7CFA 0%, #7B5CF6 100%) !important;
    color: #fff !important;
    font-family: var(--f-ui) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    box-shadow: 0 10px 22px rgba(91,124,250,0.24) !important;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease !important;
}

#goxa-fuel-root .gf-onboard-status-login:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
    box-shadow: 0 14px 28px rgba(91,124,250,0.28) !important;
}

#goxa-fuel-root .gf-onboard-status-login:active {
    transform: translateY(0) scale(0.98) !important;
}

#goxa-fuel-root .gf-onboard-status-login[hidden],
#goxa-fuel-root .gf-onboard-status-sub:empty {
    display: none !important;
}

@media (max-width: 420px) {
    #goxa-fuel-root .gf-onboard-status {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    #goxa-fuel-root .gf-onboard-status-login {
        width: 100% !important;
    }
}


/* =======================================================================
   GOXA FUEL v1.1.0 / CSS v13.0 — CLEAN CORE FINAL OVERRIDES
   Cel: jeden system przycisków, jeden status onboardingu, stabilne oko hasła.
   ======================================================================= */
#goxa-fuel-root .gf-btn-primary {
    border-radius: 18px !important;
}

#goxa-fuel-root .gf-icon-btn,
#goxa-fuel-root .gf-back-top {
    all: unset;
    box-sizing: border-box !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 19px !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(91,124,250,0.18) !important;
    color: #5B7CFA !important;
    box-shadow: 0 12px 28px rgba(32,44,84,0.10), inset 0 1px 0 rgba(255,255,255,0.78) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    cursor: pointer !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

#goxa-fuel-root .gf-icon-btn:hover,
#goxa-fuel-root .gf-back-top:hover {
    background: rgba(255,255,255,0.92) !important;
    border-color: rgba(91,124,250,0.28) !important;
    color: #475CE8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 34px rgba(32,44,84,0.13), inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

#goxa-fuel-root .gf-icon-btn:active,
#goxa-fuel-root .gf-back-top:active {
    transform: translateY(0) scale(0.98) !important;
    box-shadow: 0 8px 20px rgba(32,44,84,0.10), inset 0 1px 0 rgba(255,255,255,0.74) !important;
}

#goxa-fuel-root .gf-icon-btn svg,
#goxa-fuel-root .gf-back-top svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    flex: 0 0 auto !important;
}

#goxa-fuel-root .gf-onboard-note {
    display: none !important;
}

#goxa-fuel-root .gf-onboard-status {
    width: 100% !important;
    margin: 18px 0 14px !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 14px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(246,248,255,0.78)) !important;
    border: 1px solid rgba(91,124,250,0.16) !important;
    box-shadow: 0 16px 38px rgba(32,44,84,0.10), inset 0 1px 0 rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

#goxa-fuel-root .gf-onboard-status--account {
    border-color: rgba(32,185,129,0.20) !important;
    background: linear-gradient(135deg, rgba(246,255,251,0.96), rgba(239,250,255,0.80)) !important;
}

#goxa-fuel-root .gf-onboard-status-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#goxa-fuel-root .gf-onboard-status-title {
    display: block !important;
    color: #1F2937 !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.18 !important;
}

#goxa-fuel-root .gf-onboard-status-text,
#goxa-fuel-root .gf-onboard-status-sub {
    display: block !important;
    color: rgba(31,41,55,0.72) !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
}

#goxa-fuel-root .gf-onboard-status-sub:empty {
    display: none !important;
}

#goxa-fuel-root .gf-onboard-status-login {
    all: unset;
    box-sizing: border-box !important;
    height: 40px !important;
    min-width: 102px !important;
    padding: 0 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #5B7CFA 0%, #735CF5 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(91,124,250,0.26) !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    letter-spacing: -0.01em !important;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

#goxa-fuel-root .gf-onboard-status-login:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.06) brightness(1.02) !important;
    box-shadow: 0 16px 30px rgba(91,124,250,0.32) !important;
}

#goxa-fuel-root .gf-onboard-status-login:active {
    transform: translateY(0) scale(0.98) !important;
}

#goxa-fuel-root .gf-onboard-status-login[hidden] {
    display: none !important;
}

#goxa-fuel-root .gf-pass-toggle {
    all: unset;
    box-sizing: border-box !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
    color: #5B7CFA !important;
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(91,124,250,0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72) !important;
    cursor: pointer !important;
}

#goxa-fuel-root .gf-pass-toggle svg,
#goxa-fuel-root .gf-pass-toggle .gf-eye-icon {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    stroke: currentColor !important;
}

@media (max-width: 480px) {
    #goxa-fuel-root .gf-onboard-status {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    #goxa-fuel-root .gf-onboard-status-login {
        width: 100% !important;
    }
}

/* ==========================================================================
   GOXA Fuel v1.2.0 - EMERALD IPHONE SKIN
   Mobile-first skin: bottle green, white typography, subtle yellow accents.
   This block intentionally overrides the former Cobalt layer without touching
   the data model, REST API, auth, migration or calculation logic.
   ========================================================================== */

.gf-wrapper {
    --gc-accent: #FFD22E;
    --gc-accent-dim: rgba(255,210,46,.14);
    --gc-accent-mid: rgba(255,210,46,.28);
    --gc-accent-glow: rgba(255,210,46,.34);
    --gf-emerald-0: #03110d;
    --gf-emerald-1: #052119;
    --gf-emerald-2: #073522;
    --gf-emerald-3: #0A4A2E;
    --gf-emerald-4: #0D693F;
    --gf-white: rgba(255,255,255,.96);
    --gf-soft: rgba(255,255,255,.72);
    --gf-muted: rgba(255,255,255,.52);
    --gf-line: rgba(211,255,230,.16);
    --gf-card: rgba(5,48,32,.58);
    --gf-card-2: rgba(7,72,45,.44);
    --gf-field: rgba(1,26,19,.26);
    --gf-surface: rgba(10,72,45,.34);
    --gc-text: var(--gf-white);
    --gc-text-sec: var(--gf-soft);
    --gc-text-dim: var(--gf-muted);
    --gc-btn: rgba(10,65,43,.48);
    --gc-btn-b: rgba(221,255,235,.14);
    --gc-track: rgba(255,255,255,.22);
    --gc-sh-md: 0 30px 90px rgba(0,0,0,.36);
    --gc-sh-sm: 0 10px 34px rgba(0,0,0,.24);
    --gc-sh-btn: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.20);
    --gc-sh-eq: 0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16);
    --r-wrap: 34px;
    --r-card: 26px;
    --r-btn: 18px;
    --r-item: 18px;
    --f-ui: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
    --f-num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Plus Jakarta Sans", system-ui, sans-serif;
    width: min(100%, 430px);
    max-width: 430px;
    min-height: 780px;
    max-height: none;
    padding: 0;
    color: var(--gf-white);
    background:
        radial-gradient(82% 42% at 50% 0%, rgba(32,111,72,.34), transparent 64%),
        radial-gradient(80% 54% at 72% 50%, rgba(8,96,58,.24), transparent 60%),
        linear-gradient(165deg, #05130f 0%, #06281c 42%, #03100c 100%);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 38px;
    box-shadow: 0 36px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.gf-wrapper::before {
    background:
        radial-gradient(ellipse 80% 42% at 45% 8%, rgba(31,130,82,.20), transparent 68%),
        radial-gradient(ellipse 70% 48% at 54% 78%, rgba(16,100,62,.18), transparent 70%);
    opacity: 1;
}

.gf-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(255,255,255,.07), transparent 8%, transparent 92%, rgba(255,255,255,.05)),
        linear-gradient(180deg, rgba(255,255,255,.08), transparent 12%, transparent 86%, rgba(0,0,0,.34));
    mix-blend-mode: screen;
    opacity: .42;
}

.gf-screen {
    padding: 68px 26px 122px;
    min-height: 780px;
    color: var(--gf-white);
}

.gf-screen-header,
.gf-header-row,
.gf-header {
    margin-bottom: 22px;
}

.gf-screen-header {
    align-items: flex-start;
    border-bottom: 0;
    padding-bottom: 0;
}

.gf-screen-title,
.gf-title,
.gf-title-sm {
    font-family: var(--f-num);
    color: var(--gf-white);
    font-size: 38px;
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 760;
    text-shadow: 0 14px 22px rgba(0,0,0,.18);
}

.gf-title-sm { font-size: 32px; }
.gf-sup { color: var(--gf-muted); letter-spacing: .10em; font-size: 11px; display:none; }
.gf-intro, .gf-login-info, .gf-hint, .gf-account-info, .gf-empty-text { color: var(--gf-soft); }

/* top action buttons */
.gf-screen-header > div,
.gf-header-row > div:last-child {
    gap: 10px !important;
}

.gf-back-top,
.gf-icon-btn,
.gf-fullscreen-btn-settings,
.gf-fullscreen-btn {
    display: inline-flex;
    width: auto;
    min-width: 72px;
    height: 62px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 12px;
    border-radius: 18px;
    background: rgba(13,72,48,.42);
    border: 1px solid rgba(221,255,235,.14);
    color: var(--gf-white);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 30px rgba(0,0,0,.19);
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: -.01em;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.gf-fullscreen-btn-settings,
.gf-fullscreen-btn { display:none !important; }
.gf-back-top svg { width: 24px; height: 24px; stroke-width: 2.1; }
.gf-back-top:hover, .gf-icon-btn:hover { background: rgba(18,91,60,.52); color: var(--gf-white); transform: translateY(-1px); }

/* convert settings top button to Apple-like square where possible */
#gf-goto-settings {
    min-width: 72px;
}
#gf-goto-settings::after { content:'Ustawienia'; font-size:12px; color:var(--gf-white); }
#gf-goto-settings svg { width:24px; height:24px; }

/* Cards and panels */
.gf-form,
.gf-storage-cards,
.gf-metrics,
.gf-chart-wrap,
.gf-history-wrap,
.gf-summary,
.gf-empty,
.gf-promo-banner,
.gf-vehicle-bar,
.gf-tiles,
.gf-theme-section,
.gf-danger-section,
.gf-account-section,
.gf-verify-wrap,
.gf-onboard-status {
    background: linear-gradient(145deg, rgba(15,87,55,.54), rgba(4,43,29,.42));
    border: 1px solid rgba(221,255,235,.15);
    border-radius: 28px;
    box-shadow: 0 22px 60px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}

.gf-form { padding: 24px 18px; gap: 0; }
.gf-form + .gf-actions { margin-top: 18px; }

.gf-field {
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(221,255,235,.10);
}
.gf-field:last-child { border-bottom: 0; }
.gf-label {
    color: var(--gf-white);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 590;
    letter-spacing: -.02em;
    text-transform: none;
}
.gf-opt { color: var(--gf-muted); font-size: 12px; text-transform:none; letter-spacing:0; }

.gf-input,
.gf-pass-wrap .gf-input {
    min-height: 54px;
    padding: 12px 48px 12px 16px;
    border-radius: 17px;
    background: rgba(0,28,20,.20);
    border: 1px solid rgba(221,255,235,.14);
    color: var(--gf-white);
    font-size: 20px;
    font-weight: 520;
    letter-spacing: -.035em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.gf-input-lg { font-size: 26px; }
.gf-input::placeholder { color: rgba(255,255,255,.42); font-size: 16px; }
.gf-input:focus {
    border-color: rgba(255,210,46,.46);
    background: rgba(0,36,25,.26);
    box-shadow: 0 0 0 3px rgba(255,210,46,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
select.gf-input { font-size: 17px; }

.gf-btn-primary {
    min-height: 68px;
    border-radius: 22px;
    background: linear-gradient(140deg, rgba(10,102,62,.96), rgba(6,62,40,.96));
    color: var(--gf-white);
    border: 1px solid rgba(255,210,46,.58);
    font-size: 17px;
    font-weight: 720;
    letter-spacing: -.02em;
    text-transform: none;
    box-shadow: 0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.13);
}
.gf-btn-primary::after {
    content:'';
    position:absolute;
    left:18px; right:18px; top:-1px; height:3px;
    border-radius:20px;
    background: linear-gradient(90deg, transparent, rgba(255,210,46,.95), transparent);
    opacity:.72;
}
.gf-btn-primary:hover { box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16); }

.gf-toggle-row { display:flex; gap:8px; }
.gf-toggle-btn {
    flex:1; min-height:48px; border-radius:16px; border:1px solid rgba(221,255,235,.14);
    background:rgba(0,28,20,.22); color:var(--gf-soft); font-weight:600;
}
.gf-toggle-btn.active { background:rgba(12,104,64,.66); color:var(--gf-white); border-color:rgba(255,210,46,.38); }

/* Home screen becomes an understated launch/dashboard layer */
#gf-screen-home .gf-vehicle-bar,
#gf-screen-home .gf-tiles,
#gf-screen-home .gf-summary,
#gf-screen-home .gf-empty,
#gf-screen-home .gf-promo-banner { margin-bottom:14px; }

.gf-vehicle-bar { padding: 8px; gap:8px; display:flex; }
.gf-veh-slot {
    border-radius:20px; background:rgba(0,30,21,.20); border:1px solid rgba(221,255,235,.12);
    color:var(--gf-soft); box-shadow:none;
}
.gf-veh-slot.active { background:rgba(10,98,60,.62); border-color:rgba(255,210,46,.38); color:var(--gf-white); }
.gf-veh-icon svg { stroke: currentColor !important; }

.gf-tiles { padding:12px; display:grid; grid-template-columns:1fr; gap:10px; }
.gf-tile { border-radius:22px; background:rgba(0,26,19,.20); border:1px solid rgba(221,255,235,.12); color:var(--gf-white); }
.gf-tile-main { background:linear-gradient(135deg,rgba(11,107,65,.72),rgba(5,50,34,.55)); border-color:rgba(255,210,46,.28); }
.gf-tile-icon { color:var(--gf-white); }
.gf-tile-label { color:var(--gf-white); font-size:17px; }
.gf-tile-sub { color:var(--gf-soft); }

/* Metrics / statistics cards */
.gf-metrics {
    padding:18px 10px;
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:0;
    margin-bottom:14px;
}
.gf-metric {
    background: transparent;
    border:0;
    box-shadow:none;
    border-radius:0;
    padding:4px 7px;
    min-width:0;
    text-align:center;
    border-right:1px solid rgba(221,255,235,.12);
}
.gf-metric:last-child { border-right:0; }
.gf-metric-label { color:var(--gf-soft); font-size:10px; line-height:1.25; text-transform:none; letter-spacing:-.01em; }
.gf-metric-big, .gf-metric-val { color:var(--gf-white); font-size:22px; font-weight:660; letter-spacing:-.04em; }
.gf-metric-unit { color:var(--gf-soft); font-size:12px; }

.gf-chart-wrap, .gf-history-wrap { padding:20px 16px; margin-top:14px; }
.gf-section-title, .gf-history-header .gf-section-title { color:var(--gf-white); font-size:20px; font-weight:650; letter-spacing:-.035em; text-transform:none; }
.gf-history-header { align-items:center; margin-bottom:10px; }
.gf-danger-btn { color:var(--gf-white); opacity:.82; letter-spacing:0; text-transform:none; font-size:12px; }

.gf-entry {
    padding: 16px 0;
    border-bottom: 1px solid rgba(221,255,235,.10);
    background: transparent;
    border-radius:0;
    box-shadow:none;
    position:relative;
}
.gf-entry:last-child { border-bottom:0; }
.gf-entry::before {
    content:''; position:absolute; left:0; top:22px; width:7px; height:7px; border-radius:50%; background:var(--gc-accent);
    box-shadow:0 0 0 4px rgba(255,210,46,.06);
}
.gf-entry-header-row, .gf-entry-data-row, .gf-entry-cons-row { padding-left:18px; }
.gf-entry-num { display:none; }
.gf-entry-badge {
    background:rgba(255,255,255,.08); color:var(--gf-white); border:1px solid rgba(221,255,235,.10);
    font-size:10px; letter-spacing:.04em;
}
.gf-entry-date { color:var(--gf-soft); font-size:12px; }
.gf-entry-cost { color:var(--gf-white); font-size:18px; font-weight:660; }
.gf-entry-detail, .gf-entry-cons { color:var(--gf-soft); font-size:13px; }

.gf-chart-wrap canvas { filter: saturate(.75) hue-rotate(80deg); }

/* History mode vs Stats mode on the shared stats screen */
.gf-history-mode #gf-screen-stats .gf-chart-wrap { display:none; }
.gf-history-mode #gf-screen-stats .gf-metrics::before { content:'Podsumowanie'; grid-column: 1 / -1; color:var(--gf-white); font-size:20px; font-weight:650; text-align:left; margin:0 0 10px 8px; }
.gf-history-mode #gf-screen-stats .gf-history-wrap::before { content:'Ostatnie tankowania'; display:block; color:var(--gf-white); font-size:20px; font-weight:650; margin-bottom:8px; }
.gf-history-mode #gf-screen-stats .gf-history-header { display:none; }
.gf-stats-mode #gf-screen-stats .gf-history-wrap { display:none; }
.gf-stats-mode #gf-screen-stats .gf-chart-wrap { display:block; }

/* Settings / vehicle as Pojazd */
#gf-screen-settings .gf-screen-title { font-size:38px; }
#gf-screen-settings .gf-section-title { margin-top:12px; }
#gf-screen-settings .gf-form { margin-bottom:14px; }
#gf-screen-settings .gf-danger-section,
#gf-screen-settings .gf-theme-section,
#gf-screen-settings .gf-account-section { padding:18px; margin-top:14px; }
.gf-theme-coming-soon { color:var(--gf-soft) !important; }

/* Bottom dock - approved folded tab architecture */
.gf-emerald-dock {
    position:absolute;
    left: 26px;
    right: 26px;
    bottom: 18px;
    height: 86px;
    z-index: 20;
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    align-items:stretch;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(12,71,47,.54), rgba(3,28,22,.50));
    border:1px solid rgba(221,255,235,.15);
    box-shadow: 0 24px 58px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    overflow: visible;
}
.gf-emerald-dock[hidden] { display:none !important; }
.gf-dock-tab {
    position:relative;
    appearance:none;
    -webkit-appearance:none;
    border:0;
    margin:0;
    min-width:0;
    padding: 15px 4px 11px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:rgba(255,255,255,.78);
    background: linear-gradient(160deg, rgba(8,52,37,.28), rgba(3,25,20,.30));
    font-family:var(--f-ui);
    font-size:13px;
    line-height:1;
    font-weight:520;
    letter-spacing:-.02em;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition: transform .22s cubic-bezier(.2,.9,.2,1), color .22s ease, background .22s ease, filter .22s ease;
    clip-path: polygon(9% 0, 91% 0, 100% 100%, 0 100%);
}
.gf-dock-tab + .gf-dock-tab { margin-left:-1px; }
.gf-dock-tab--left { border-radius:23px 0 0 23px; clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%); }
.gf-dock-tab--right { border-radius:0 23px 23px 0; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.gf-dock-tab::before {
    content:'';
    position:absolute;
    top:0; bottom:0; right:0; width:1px;
    background:rgba(221,255,235,.10);
    transform:skewX(-7deg);
}
.gf-dock-tab:last-child::before { display:none; }
.gf-dock-ico { width:25px; height:25px; display:grid; place-items:center; color:currentColor; }
.gf-dock-ico svg { width:25px; height:25px; display:block; }
.gf-dock-tab.is-active {
    color:var(--gf-white);
    transform: translateY(-16px);
    z-index:2;
    background: linear-gradient(160deg, rgba(14,116,70,.94), rgba(5,58,39,.94));
    border-radius: 22px 22px 18px 18px;
    box-shadow: 0 24px 54px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.16);
    clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%);
    font-weight:700;
}
.gf-dock-tab.is-active::after {
    content:'';
    position:absolute;
    top:-3px;
    left:50%;
    width:56px;
    height:6px;
    transform:translateX(-50%);
    border-radius:100px;
    background:linear-gradient(90deg, rgba(255,210,46,.45), #FFD22E, rgba(255,210,46,.45));
    box-shadow:0 8px 20px rgba(255,210,46,.18);
}

/* Auth/onboarding screens get the same premium skin but no dock */
#gf-screen-onboarding .gf-form,
#gf-screen-register .gf-form,
#gf-screen-login .gf-form,
#gf-screen-reset .gf-form { margin-top:12px; }
.gf-storage-card { background:rgba(0,28,20,.22); border-color:rgba(221,255,235,.12); color:var(--gf-white); }
.gf-storage-title { color:var(--gf-white); }
.gf-storage-desc { color:var(--gf-soft); }
.gf-msg { color:var(--gf-soft); }
.gf-msg.ok { color:#90F3B2; }
.gf-msg.err { color:#ffb4b4; }

@media (max-width: 380px) {
    .gf-screen { padding-left:20px; padding-right:20px; }
    .gf-emerald-dock { left:18px; right:18px; }
    .gf-screen-title, .gf-title { font-size:34px; }
    .gf-metric-big, .gf-metric-val { font-size:19px; }
    .gf-dock-tab { font-size:12px; }
}

/* ==========================================================================
   GOXA Fuel v1.2.1 - EMERALD IPHONE SKIN / HARD RESET
   Final override over old cobalt/light button architecture.
   ========================================================================== */
#goxa-fuel-root.gf-wrapper,
#goxa-fuel-root {
    --gc-accent: #FFD22E !important;
    --gf-emerald-0: #03110d !important;
    --gf-emerald-1: #052119 !important;
    --gf-emerald-2: #06341f !important;
    --gf-emerald-3: #0A4A2E !important;
    --gf-emerald-4: #0D693F !important;
    --gf-white: rgba(255,255,255,.97) !important;
    --gf-soft: rgba(255,255,255,.74) !important;
    --gf-muted: rgba(255,255,255,.55) !important;
    --gf-line: rgba(221,255,235,.14) !important;
    --gf-panel: rgba(8,64,41,.58) !important;
    --gf-panel-2: rgba(5,45,31,.52) !important;
    --gf-field-dark: rgba(0,32,23,.30) !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    min-height: 780px !important;
    padding: 0 !important;
    color: var(--gf-white) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
    background:
        radial-gradient(82% 42% at 50% 0%, rgba(32,111,72,.30), transparent 64%),
        radial-gradient(92% 58% at 76% 50%, rgba(7,92,55,.20), transparent 62%),
        linear-gradient(165deg, #04120e 0%, #06271b 45%, #020f0b 100%) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 38px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-shadow: 0 38px 118px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
}

#goxa-fuel-root * { box-sizing: border-box !important; }
#goxa-fuel-root button,
#goxa-fuel-root input,
#goxa-fuel-root select,
#goxa-fuel-root textarea {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
}

#goxa-fuel-root .gf-screen {
    min-height: 780px !important;
    padding: 68px 26px 124px !important;
    color: var(--gf-white) !important;
}

/* Type */
#goxa-fuel-root .gf-screen-title,
#goxa-fuel-root .gf-title,
#goxa-fuel-root .gf-title-sm {
    color: var(--gf-white) !important;
    font-size: 38px !important;
    line-height: .98 !important;
    font-weight: 780 !important;
    letter-spacing: -.055em !important;
    text-shadow: 0 16px 26px rgba(0,0,0,.22) !important;
}
#goxa-fuel-root .gf-title { display: block !important; }
#goxa-fuel-root .gf-intro,
#goxa-fuel-root .gf-login-info,
#goxa-fuel-root .gf-hint,
#goxa-fuel-root .gf-account-info,
#goxa-fuel-root .gf-empty-text,
#goxa-fuel-root .gf-tile-sub,
#goxa-fuel-root .gf-storage-desc,
#goxa-fuel-root .gf-onboard-status-text,
#goxa-fuel-root .gf-onboard-status-sub {
    color: var(--gf-soft) !important;
}
#goxa-fuel-root .gf-sup { display: none !important; }

/* Header / top actions: remove old expander, keep clean Back + Settings */
#goxa-fuel-root .gf-screen-header,
#goxa-fuel-root .gf-header-row,
#goxa-fuel-root .gf-header > div:first-child {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
}
#goxa-fuel-root .gf-fullscreen-btn,
#goxa-fuel-root .gf-fullscreen-btn-settings,
#goxa-fuel-root button[aria-label="Rozciągnij"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
#goxa-fuel-root .gf-back-top,
#goxa-fuel-root .gf-emerald-settings-action,
#goxa-fuel-root #gf-goto-settings {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 62px !important;
    padding: 8px 10px !important;
    border-radius: 18px !important;
    background: rgba(12,70,47,.48) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    color: var(--gf-white) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 30px rgba(0,0,0,.22) !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}
#goxa-fuel-root .gf-back-top svg,
#goxa-fuel-root .gf-emerald-settings-action svg,
#goxa-fuel-root #gf-goto-settings svg {
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
}
#goxa-fuel-root #gf-goto-settings::after { content: "Ustawienia" !important; color: var(--gf-white) !important; font-size: 12px !important; }

/* Core cards */
#goxa-fuel-root .gf-form,
#goxa-fuel-root .gf-storage-cards,
#goxa-fuel-root .gf-metrics,
#goxa-fuel-root .gf-chart-wrap,
#goxa-fuel-root .gf-history-wrap,
#goxa-fuel-root .gf-summary,
#goxa-fuel-root .gf-empty,
#goxa-fuel-root .gf-promo-banner,
#goxa-fuel-root .gf-vehicle-bar,
#goxa-fuel-root .gf-tiles,
#goxa-fuel-root .gf-theme-section,
#goxa-fuel-root .gf-danger-section,
#goxa-fuel-root .gf-account-section,
#goxa-fuel-root .gf-verify-wrap,
#goxa-fuel-root .gf-onboard-status,
#goxa-fuel-root .gf-storage-card {
    background: linear-gradient(145deg, rgba(14,82,52,.56), rgba(4,40,29,.48)) !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    border-radius: 28px !important;
    color: var(--gf-white) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter: blur(20px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
}
#goxa-fuel-root .gf-form { padding: 24px 18px !important; gap: 0 !important; }
#goxa-fuel-root .gf-actions { margin-top: 18px !important; }

/* Fields - no light grey panels anymore */
#goxa-fuel-root .gf-field {
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid rgba(221,255,235,.10) !important;
}
#goxa-fuel-root .gf-field:last-child { border-bottom: 0 !important; }
#goxa-fuel-root .gf-label {
    color: var(--gf-white) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 620 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}
#goxa-fuel-root .gf-opt { color: var(--gf-muted) !important; font-size: 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
#goxa-fuel-root .gf-input,
#goxa-fuel-root .gf-pass-wrap .gf-input,
#goxa-fuel-root select.gf-input,
#goxa-fuel-root textarea.gf-input {
    width: 100% !important;
    min-height: 56px !important;
    padding: 12px 48px 12px 16px !important;
    border-radius: 17px !important;
    background-color: rgba(0,30,22,.30) !important;
    background-image: none !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    color: var(--gf-white) !important;
    font-size: 19px !important;
    font-weight: 540 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    outline: none !important;
}
#goxa-fuel-root .gf-input::placeholder { color: rgba(255,255,255,.43) !important; font-size: 16px !important; }
#goxa-fuel-root .gf-input:focus {
    border-color: rgba(255,210,46,.48) !important;
    background-color: rgba(0,38,27,.34) !important;
    box-shadow: 0 0 0 3px rgba(255,210,46,.10), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#goxa-fuel-root select.gf-input {
    color: var(--gf-white) !important;
    background-image: linear-gradient(45deg, transparent 50%, #FFD22E 50%), linear-gradient(135deg, #FFD22E 50%, transparent 50%) !important;
    background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50% !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}
#goxa-fuel-root .gf-pass-toggle {
    background: rgba(13,75,49,.58) !important;
    color: var(--gf-white) !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Primary and secondary actions */
#goxa-fuel-root .gf-btn-primary,
#goxa-fuel-root .gf-pending-login-btn,
#goxa-fuel-root .gf-dual-prompt-yes,
#goxa-fuel-root .gf-onboard-status-login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 66px !important;
    padding: 16px 22px !important;
    border-radius: 22px !important;
    background: linear-gradient(140deg, rgba(10,105,64,.98), rgba(5,60,40,.98)) !important;
    color: var(--gf-white) !important;
    border: 1px solid rgba(255,210,46,.54) !important;
    font-size: 17px !important;
    font-weight: 720 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    text-align: center !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.13) !important;
    position: relative !important;
    overflow: hidden !important;
}
#goxa-fuel-root .gf-btn-primary::after {
    content: '' !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: -1px !important;
    height: 3px !important;
    border-radius: 20px !important;
    background: linear-gradient(90deg, transparent, rgba(255,210,46,.95), transparent) !important;
    opacity: .7 !important;
}
#goxa-fuel-root .gf-btn-outline,
#goxa-fuel-root .gf-dual-prompt-no {
    background: rgba(0,30,22,.28) !important;
    color: var(--gf-white) !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#goxa-fuel-root .gf-link-btn { color: #74A7FF !important; }
#goxa-fuel-root .gf-danger-btn { color: var(--gf-soft) !important; background: transparent !important; }

/* Home screen: prevent washed-out tiles */
#goxa-fuel-root .gf-vehicle-bar { padding: 8px !important; gap: 8px !important; }
#goxa-fuel-root .gf-veh-slot {
    background: rgba(0,30,22,.22) !important;
    color: var(--gf-soft) !important;
    border: 1px solid rgba(221,255,235,.10) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
#goxa-fuel-root .gf-veh-slot.active { background: rgba(255,255,255,.95) !important; color: #092417 !important; }
#goxa-fuel-root .gf-tiles { padding: 12px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
#goxa-fuel-root .gf-tile,
#goxa-fuel-root .gf-tile-main {
    min-height: 82px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 16px 12px !important;
    background: linear-gradient(145deg, rgba(13,78,50,.58), rgba(4,42,30,.52)) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    border-radius: 22px !important;
    color: var(--gf-white) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    text-align: left !important;
}
#goxa-fuel-root .gf-tile-icon,
#goxa-fuel-root .gf-tile-label { color: var(--gf-white) !important; }
#goxa-fuel-root .gf-tile-sub { color: var(--gf-soft) !important; }

/* Stats: label above, number below, no wrapping explosion */
#goxa-fuel-root .gf-stats-switcher {
    background: rgba(0,30,22,.24) !important;
    border: 1px solid rgba(221,255,235,.12) !important;
    border-radius: 999px !important;
    padding: 5px !important;
    margin-bottom: 14px !important;
}
#goxa-fuel-root .gf-stats-switch {
    background: transparent !important;
    color: var(--gf-soft) !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 8px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
#goxa-fuel-root .gf-stats-switch.active {
    background: rgba(255,255,255,.94) !important;
    color: #082417 !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.18) !important;
}
#goxa-fuel-root .gf-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 16px 6px !important;
    margin-bottom: 14px !important;
}
#goxa-fuel-root .gf-metric {
    min-width: 0 !important;
    padding: 4px 5px !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid rgba(221,255,235,.12) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
#goxa-fuel-root .gf-metric:last-child { border-right: 0 !important; }
#goxa-fuel-root .gf-metric-label {
    display: block !important;
    min-height: 28px !important;
    color: var(--gf-soft) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
    text-transform: none !important;
    letter-spacing: -.01em !important;
}
#goxa-fuel-root .gf-metric-big,
#goxa-fuel-root .gf-metric-val {
    display: block !important;
    color: var(--gf-white) !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 760 !important;
    letter-spacing: -.045em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
#goxa-fuel-root .gf-metric-unit { display: block !important; color: var(--gf-soft) !important; font-size: 11px !important; line-height: 1.2 !important; margin-top: 3px !important; }
#goxa-fuel-root .gf-chart-wrap,
#goxa-fuel-root .gf-history-wrap { padding: 20px 16px !important; margin-top: 14px !important; }
#goxa-fuel-root .gf-section-title,
#goxa-fuel-root .gf-history-header .gf-section-title { color: var(--gf-white) !important; font-size: 20px !important; font-weight: 680 !important; letter-spacing: -.035em !important; text-transform: none !important; }
#goxa-fuel-root .gf-chart-wrap canvas { filter: saturate(.80) hue-rotate(80deg) !important; }

/* History rows: darker and readable */
#goxa-fuel-root .gf-entry {
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(221,255,235,.10) !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
}
#goxa-fuel-root .gf-entry:last-child { border-bottom: 0 !important; }
#goxa-fuel-root .gf-entry::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 22px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--gc-accent) !important;
}
#goxa-fuel-root .gf-entry-header-row,
#goxa-fuel-root .gf-entry-data-row,
#goxa-fuel-root .gf-entry-cons-row,
#goxa-fuel-root .gf-entry-note-row { padding-left: 18px !important; }
#goxa-fuel-root .gf-entry-num { display: none !important; }
#goxa-fuel-root .gf-entry-badge { background: rgba(255,255,255,.08) !important; color: var(--gf-white) !important; border: 1px solid rgba(221,255,235,.10) !important; }
#goxa-fuel-root .gf-entry-date,
#goxa-fuel-root .gf-entry-detail,
#goxa-fuel-root .gf-entry-cons,
#goxa-fuel-root .gf-entry-note { color: var(--gf-soft) !important; }
#goxa-fuel-root .gf-entry-cost { color: var(--gf-white) !important; font-size: 18px !important; font-weight: 720 !important; }

/* History vs stats mode */
#goxa-fuel-root.gf-history-mode #gf-screen-stats .gf-chart-wrap { display: none !important; }
#goxa-fuel-root.gf-stats-mode #gf-screen-stats .gf-history-wrap { display: none !important; }
#goxa-fuel-root.gf-history-mode #gf-screen-stats .gf-history-header { display: none !important; }
#goxa-fuel-root.gf-history-mode #gf-screen-stats .gf-metrics::before {
    content: 'Podsumowanie' !important;
    grid-column: 1 / -1 !important;
    color: var(--gf-white) !important;
    font-size: 20px !important;
    font-weight: 680 !important;
    text-align: left !important;
    margin: 0 0 12px 8px !important;
}
#goxa-fuel-root.gf-history-mode #gf-screen-stats .gf-history-wrap::before {
    content: 'Ostatnie tankowania' !important;
    display: block !important;
    color: var(--gf-white) !important;
    font-size: 20px !important;
    font-weight: 680 !important;
    margin-bottom: 8px !important;
}

/* Bottom dock - final approved architecture */
#goxa-fuel-root .gf-emerald-dock {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 18px !important;
    height: 86px !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    align-items: stretch !important;
    border-radius: 24px !important;
    overflow: visible !important;
    background: linear-gradient(145deg, rgba(12,71,47,.56), rgba(3,28,22,.52)) !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    box-shadow: 0 24px 58px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter: blur(24px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
}
#goxa-fuel-root .gf-emerald-dock[hidden] { display: none !important; }
#goxa-fuel-root .gf-dock-tab {
    position: relative !important;
    min-width: 0 !important;
    padding: 15px 4px 11px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 0 !important;
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    background: linear-gradient(160deg, rgba(8,52,37,.28), rgba(3,25,20,.30)) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 540 !important;
    letter-spacing: -.02em !important;
    clip-path: polygon(9% 0, 91% 0, 100% 100%, 0 100%) !important;
    transition: transform .22s cubic-bezier(.2,.9,.2,1), color .22s ease, background .22s ease !important;
}
#goxa-fuel-root .gf-dock-tab--left { border-radius: 23px 0 0 23px !important; clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%) !important; }
#goxa-fuel-root .gf-dock-tab--right { border-radius: 0 23px 23px 0 !important; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%) !important; }
#goxa-fuel-root .gf-dock-tab::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 1px !important;
    background: rgba(221,255,235,.10) !important;
    transform: skewX(-7deg) !important;
}
#goxa-fuel-root .gf-dock-tab:last-child::before { display: none !important; }
#goxa-fuel-root .gf-dock-ico { width: 25px !important; height: 25px !important; display: grid !important; place-items: center !important; color: currentColor !important; }
#goxa-fuel-root .gf-dock-ico svg { width: 25px !important; height: 25px !important; display: block !important; }
#goxa-fuel-root .gf-dock-tab.is-active {
    color: var(--gf-white) !important;
    transform: translateY(-16px) !important;
    z-index: 2 !important;
    background: linear-gradient(160deg, rgba(14,116,70,.96), rgba(5,58,39,.96)) !important;
    border-radius: 22px 22px 18px 18px !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
    clip-path: polygon(8% 0, 92% 0, 100% 100%, 0 100%) !important;
    font-weight: 730 !important;
}
#goxa-fuel-root .gf-dock-tab.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: -3px !important;
    left: 50% !important;
    width: 56px !important;
    height: 6px !important;
    transform: translateX(-50%) !important;
    border-radius: 100px !important;
    background: linear-gradient(90deg, rgba(255,210,46,.45), #FFD22E, rgba(255,210,46,.45)) !important;
    box-shadow: 0 8px 20px rgba(255,210,46,.18) !important;
}

@media (max-width: 380px) {
    #goxa-fuel-root .gf-screen { padding-left: 20px !important; padding-right: 20px !important; }
    #goxa-fuel-root .gf-emerald-dock { left: 18px !important; right: 18px !important; }
    #goxa-fuel-root .gf-screen-title, #goxa-fuel-root .gf-title { font-size: 34px !important; }
    #goxa-fuel-root .gf-metric-big, #goxa-fuel-root .gf-metric-val { font-size: 18px !important; }
    #goxa-fuel-root .gf-dock-tab { font-size: 12px !important; }
}

/* ==========================================================================
   GOXA Fuel v1.2.2 - EMERALD IPHONE SKIN / SUBTLE LOGIC PASS
   Cel: zero duplikatu ustawień, powrót stretch + suwaki, mniej szkła,
   spokojny dock z subtelną aktywną diodą.
   ========================================================================== */
#goxa-fuel-root.gf-wrapper {
    --gf-tab-idle: rgba(7, 49, 34, .62) !important;
    --gf-tab-idle-2: rgba(2, 29, 22, .62) !important;
    --gf-tab-active: rgba(10, 104, 63, .94) !important;
    --gf-card-subtle: rgba(9, 69, 45, .52) !important;
}

/* Top actions: na home ma zostać tylko duet stretch + suwaki. */
#goxa-fuel-root .gf-header-row > div:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}
#goxa-fuel-root #gf-fullscreen-btn,
#goxa-fuel-root #gf-goto-settings,
#goxa-fuel-root .gf-back-top,
#goxa-fuel-root .gf-emerald-settings-action {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 62px !important;
    padding: 8px 10px !important;
    border-radius: 18px !important;
    background: rgba(12,70,47,.48) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    color: var(--gf-white) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 12px 26px rgba(0,0,0,.18) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
}
#goxa-fuel-root #gf-fullscreen-btn::after { content: "Rozciągnij" !important; color: var(--gf-white) !important; font-size: 12px !important; }
#goxa-fuel-root.gf-is-fullscreen #gf-fullscreen-btn::after,
#goxa-fuel-root.gf-fullscreen #gf-fullscreen-btn::after { content: "Zmniejsz" !important; }
#goxa-fuel-root #gf-goto-settings::after { content: "Ustawienia" !important; color: var(--gf-white) !important; font-size: 12px !important; }
#goxa-fuel-root #gf-fullscreen-btn svg,
#goxa-fuel-root #gf-goto-settings svg,
#goxa-fuel-root .gf-back-top svg,
#goxa-fuel-root .gf-emerald-settings-action svg {
    width: 23px !important;
    height: 23px !important;
    stroke: currentColor !important;
}
/* Nie pokazujemy starego fullscreenu w onboarding/login/reset, tylko główny #gf-fullscreen-btn na home. */
#goxa-fuel-root .gf-fullscreen-btn-settings:not(#gf-fullscreen-btn),
#goxa-fuel-root button[aria-label="Rozciągnij"]:not(#gf-fullscreen-btn) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Bez drugiego geara na home, nawet jeśli stary DOM został zcache'owany. */
#goxa-fuel-root.gf-screen-is-home .gf-emerald-settings-action { display: none !important; }

/* Home action tiles: mniej szkła, mniej 3D, więcej klasy. */
#goxa-fuel-root .gf-tile::before,
#goxa-fuel-root .gf-tile-main::before {
    display: none !important;
    content: none !important;
}
#goxa-fuel-root .gf-tile,
#goxa-fuel-root .gf-tile-main {
    min-height: 86px !important;
    padding: 18px 14px !important;
    background:
        linear-gradient(145deg, rgba(13,83,53,.54), rgba(4,42,30,.50)) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    border-radius: 24px !important;
    box-shadow:
        0 14px 32px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.075) !important;
    overflow: hidden !important;
}
#goxa-fuel-root .gf-tile:hover {
    background: linear-gradient(145deg, rgba(15,90,58,.58), rgba(4,44,31,.54)) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.085) !important;
    transform: translateY(-1px) !important;
}
#goxa-fuel-root .gf-tile-main {
    border-color: rgba(255,210,46,.18) !important;
}
#goxa-fuel-root .gf-tile-icon {
    color: rgba(255,255,255,.82) !important;
    opacity: .9 !important;
}
#goxa-fuel-root .gf-tile-label {
    color: var(--gf-white) !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 780 !important;
    letter-spacing: -.03em !important;
    text-transform: uppercase !important;
}
#goxa-fuel-root .gf-tile-sub {
    color: rgba(255,255,255,.66) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 540 !important;
}

/* Dolny dock: rezygnujemy z trudnego wywinięcia, zostaje piękny, logiczny i subtelny aktywny stan. */
#goxa-fuel-root .gf-emerald-dock {
    height: 82px !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 18px !important;
    overflow: hidden !important;
    border-radius: 23px !important;
    background: linear-gradient(145deg, rgba(8,58,40,.70), rgba(2,25,20,.68)) !important;
    border: 1px solid rgba(221,255,235,.13) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#goxa-fuel-root .gf-dock-tab {
    transform: none !important;
    padding: 13px 4px 10px !important;
    background: linear-gradient(165deg, var(--gf-tab-idle), var(--gf-tab-idle-2)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    color: rgba(255,255,255,.74) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
    box-shadow: none !important;
}
#goxa-fuel-root .gf-dock-tab::before {
    background: rgba(221,255,235,.095) !important;
    transform: skewX(-5deg) !important;
}
#goxa-fuel-root .gf-dock-tab--left { border-radius: 22px 0 0 22px !important; clip-path: none !important; }
#goxa-fuel-root .gf-dock-tab--right { border-radius: 0 22px 22px 0 !important; clip-path: none !important; }
#goxa-fuel-root .gf-dock-ico,
#goxa-fuel-root .gf-dock-ico svg {
    width: 23px !important;
    height: 23px !important;
}
#goxa-fuel-root .gf-dock-tab.is-active {
    transform: none !important;
    color: var(--gf-white) !important;
    background: linear-gradient(160deg, var(--gf-tab-active), rgba(5,56,38,.94)) !important;
    border-radius: 18px !important;
    margin: 6px 3px !important;
    padding: 10px 4px 8px !important;
    clip-path: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 22px rgba(0,0,0,.18) !important;
    font-weight: 760 !important;
}
#goxa-fuel-root .gf-dock-tab.is-active::after {
    top: 3px !important;
    width: 44px !important;
    height: 4px !important;
    background: linear-gradient(90deg, rgba(255,210,46,.38), rgba(255,210,46,.96), rgba(255,210,46,.38)) !important;
    box-shadow: 0 5px 12px rgba(255,210,46,.12) !important;
}

/* Statystyki: pola opisowe nad cyframi, ciaśniej i bez rozpychania. */
#goxa-fuel-root .gf-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    padding: 15px 5px !important;
}
#goxa-fuel-root .gf-metric-label {
    min-height: 28px !important;
    margin-bottom: 5px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
}
#goxa-fuel-root .gf-metric-big,
#goxa-fuel-root .gf-metric-val {
    font-size: 18px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
}
#goxa-fuel-root .gf-metric-unit {
    font-size: 10px !important;
}

@media (max-width: 380px) {
    #goxa-fuel-root .gf-dock-tab { font-size: 11px !important; }
    #goxa-fuel-root .gf-dock-ico, #goxa-fuel-root .gf-dock-ico svg { width: 22px !important; height: 22px !important; }
    #goxa-fuel-root .gf-metric-big, #goxa-fuel-root .gf-metric-val { font-size: 16px !important; }
}


/* ==========================================================================
   GOXA Fuel v1.2.3 - EMERALD CALM UI
   Decyzja: zero zakładkowych skosów w dolnym docku. Prosty baton iPhone-style,
   pionowe podziały, aktywny segment tylko lekko podniesiony + wąska dioda.
   Top actions: wspólna ramka z pionowym separatorem; logika ekranów:
   Home/Fuel = Rozciągnij + Ustawienia, Stats/Trip/Vehicle = Rozciągnij + Wróć.
   ========================================================================== */

/* Header action group: jeden wspólny baton zamiast dwóch bombli */
#goxa-fuel-root .gf-header-row > div:last-child,
#goxa-fuel-root .gf-screen-header > div:last-child,
#goxa-fuel-root .gf-emerald-actions {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 58px !important;
    border-radius: 19px !important;
    background: linear-gradient(145deg, rgba(11,67,45,.66), rgba(4,35,27,.62)) !important;
    border: 1px solid rgba(221,255,235,.15) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.09) !important;
    overflow: hidden !important;
    backdrop-filter: blur(20px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
}

#goxa-fuel-root #gf-fullscreen-btn,
#goxa-fuel-root #gf-goto-settings,
#goxa-fuel-root .gf-back-top,
#goxa-fuel-root .gf-emerald-settings-action,
#goxa-fuel-root .gf-fullscreen-btn-settings {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 58px !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
#goxa-fuel-root #gf-fullscreen-btn:hover,
#goxa-fuel-root #gf-goto-settings:hover,
#goxa-fuel-root .gf-back-top:hover,
#goxa-fuel-root .gf-emerald-settings-action:hover,
#goxa-fuel-root .gf-fullscreen-btn-settings:hover {
    background: rgba(255,255,255,.055) !important;
    color: var(--gf-white) !important;
}
#goxa-fuel-root #gf-fullscreen-btn:not(:last-child)::before,
#goxa-fuel-root #gf-goto-settings:not(:last-child)::before,
#goxa-fuel-root .gf-back-top:not(:last-child)::before,
#goxa-fuel-root .gf-emerald-settings-action:not(:last-child)::before,
#goxa-fuel-root .gf-fullscreen-btn-settings:not(:last-child)::before {
    content: '' !important;
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
    width: 1px !important;
    height: calc(100% - 20px) !important;
    background: rgba(221,255,235,.14) !important;
    transform: none !important;
}
#goxa-fuel-root #gf-fullscreen-btn svg,
#goxa-fuel-root #gf-goto-settings svg,
#goxa-fuel-root .gf-back-top svg,
#goxa-fuel-root .gf-emerald-settings-action svg,
#goxa-fuel-root .gf-fullscreen-btn-settings svg {
    width: 21px !important;
    height: 21px !important;
    stroke: currentColor !important;
}
#goxa-fuel-root #gf-fullscreen-btn::after,
#goxa-fuel-root .gf-fullscreen-btn-settings::after {
    content: "Rozciągnij" !important;
    display: block !important;
    color: currentColor !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}
#goxa-fuel-root.gf-is-fullscreen #gf-fullscreen-btn::after,
#goxa-fuel-root.gf-fullscreen #gf-fullscreen-btn::after,
#goxa-fuel-root.gf-is-fullscreen .gf-fullscreen-btn-settings::after,
#goxa-fuel-root.gf-fullscreen .gf-fullscreen-btn-settings::after { content: "Zmniejsz" !important; }
#goxa-fuel-root #gf-goto-settings::after {
    content: "Ustawienia" !important;
    display: block !important;
    color: currentColor !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

/* Logika top actions */
/* Zatankuj: tylko Rozciągnij + Ustawienia/suwaki. Bez Wróć. */
#goxa-fuel-root.gf-screen-is-fuel #gf-back-from-fuel { display: none !important; }
#goxa-fuel-root.gf-screen-is-fuel .gf-emerald-settings-action { display: inline-flex !important; }

/* Stats/Historia/Trip: nie dokładamy trzeciego ustawień, zostaje Rozciągnij + Wróć. */
#goxa-fuel-root.gf-screen-is-stats .gf-emerald-settings-action,
#goxa-fuel-root.gf-screen-is-trip .gf-emerald-settings-action { display: none !important; }

/* Pojazd/settings: to już ustawienia, więc brak geara/suwaków; zostaje Rozciągnij + Wróć. */
#goxa-fuel-root.gf-screen-is-settings #gf-goto-settings,
#goxa-fuel-root.gf-screen-is-settings .gf-emerald-settings-action { display: none !important; }

/* Dolny dock - spokojny baton, pionowe podziały, bez skosów i bez efektu folderów. */
#goxa-fuel-root .gf-emerald-dock {
    height: 80px !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 18px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    align-items: stretch !important;
    overflow: visible !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, rgba(8,58,40,.72), rgba(2,25,20,.70)) !important;
    border: 1px solid rgba(221,255,235,.13) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(22px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}
#goxa-fuel-root .gf-dock-tab,
#goxa-fuel-root .gf-dock-tab--left,
#goxa-fuel-root .gf-dock-tab--right {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 4px 9px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    background: linear-gradient(165deg, rgba(8,52,37,.38), rgba(3,25,20,.34)) !important;
    color: rgba(255,255,255,.72) !important;
    clip-path: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 590 !important;
    letter-spacing: -.02em !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
#goxa-fuel-root .gf-dock-tab--left { border-radius: 23px 0 0 23px !important; }
#goxa-fuel-root .gf-dock-tab--right { border-radius: 0 23px 23px 0 !important; }
#goxa-fuel-root .gf-dock-tab::before {
    content: '' !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    right: 0 !important;
    width: 1px !important;
    background: rgba(221,255,235,.115) !important;
    transform: none !important;
}
#goxa-fuel-root .gf-dock-tab:last-child::before { display: none !important; }
#goxa-fuel-root .gf-dock-ico,
#goxa-fuel-root .gf-dock-ico svg {
    width: 23px !important;
    height: 23px !important;
}
#goxa-fuel-root .gf-dock-tab.is-active {
    transform: translateY(-3px) !important;
    z-index: 2 !important;
    color: var(--gf-white) !important;
    background: linear-gradient(160deg, rgba(13,95,59,.94), rgba(5,53,36,.92)) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 12px 4px 9px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
    font-weight: 760 !important;
    clip-path: none !important;
}
#goxa-fuel-root .gf-dock-tab--left.is-active { border-radius: 23px 0 0 23px !important; }
#goxa-fuel-root .gf-dock-tab--right.is-active { border-radius: 0 23px 23px 0 !important; }
#goxa-fuel-root .gf-dock-tab.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 5px !important;
    left: 50% !important;
    width: 34px !important;
    height: 4px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(255,210,46,.28), rgba(255,210,46,.94), rgba(255,210,46,.28)) !important;
    box-shadow: 0 4px 10px rgba(255,210,46,.10) !important;
}

/* Kafle home - subtelniej, bez szklanego walca. */
#goxa-fuel-root .gf-tile,
#goxa-fuel-root .gf-tile-main {
    background: linear-gradient(145deg, rgba(10,72,47,.48), rgba(4,42,30,.46)) !important;
    border-color: rgba(221,255,235,.13) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#goxa-fuel-root .gf-tile-main { border-color: rgba(255,210,46,.14) !important; }

@media (max-width: 380px) {
    #goxa-fuel-root .gf-emerald-dock { left: 18px !important; right: 18px !important; height: 78px !important; }
    #goxa-fuel-root .gf-dock-tab { font-size: 11px !important; }
    #goxa-fuel-root .gf-dock-ico, #goxa-fuel-root .gf-dock-ico svg { width: 21px !important; height: 21px !important; }
    #goxa-fuel-root #gf-fullscreen-btn,
    #goxa-fuel-root #gf-goto-settings,
    #goxa-fuel-root .gf-back-top,
    #goxa-fuel-root .gf-emerald-settings-action,
    #goxa-fuel-root .gf-fullscreen-btn-settings { width: 64px !important; min-width: 64px !important; }
}

/* ========================================================================== 
   GOXA Fuel v1.2.4 - EMERALD SOURCE CLEANUP
   Architektura UI: top actions budowane w JS jako jeden logiczny duet.
   Dolny dock: spokojny, równy baton bez skosów i bez udawania zakładek.
   ========================================================================== */

#goxa-fuel-root {
    --gf-bg-deep: #00180f;
    --gf-bg-main: #062f20;
    --gf-bg-card: rgba(7, 63, 41, .62);
    --gf-bg-card-2: rgba(2, 32, 23, .60);
    --gf-border-soft: rgba(221,255,235,.14);
    --gf-border-strong: rgba(221,255,235,.20);
    --gf-text-main: rgba(255,255,255,.96);
    --gf-text-soft: rgba(255,255,255,.66);
    --gf-yellow: #FFD22E;
}

/* Top actions - jeden komponent, zero starych bombli */
#goxa-fuel-root .gf-top-action-group {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(9,62,42,.72), rgba(3,34,25,.66)) !important;
    border: 1px solid var(--gf-border-soft) !important;
    overflow: hidden !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}
#goxa-fuel-root .gf-top-action {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 56px !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gf-text-main) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: 650 11px/1.05 -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif !important;
    letter-spacing: -.025em !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: background .16s ease, color .16s ease, transform .16s ease !important;
}
#goxa-fuel-root .gf-top-action:not(:last-child)::after {
    content: '' !important;
    position: absolute !important;
    top: 10px !important;
    bottom: 10px !important;
    right: 0 !important;
    width: 1px !important;
    background: rgba(221,255,235,.13) !important;
}
#goxa-fuel-root .gf-top-action:hover { background: rgba(255,255,255,.055) !important; }
#goxa-fuel-root .gf-top-action:active { transform: scale(.985) !important; }
#goxa-fuel-root .gf-top-action-ico,
#goxa-fuel-root .gf-top-action-ico svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
}
#goxa-fuel-root .gf-top-action-label { display: block !important; color: currentColor !important; }

/* Stare przyciski w headerach nie mają decydować o interfejsie - JS nadpisuje ich kontener. */
#goxa-fuel-root .gf-screen-header > div:last-child:not(.gf-top-action-group),
#goxa-fuel-root .gf-header-row > div:last-child:not(.gf-top-action-group) {
    gap: 0 !important;
}

/* Dolny dock: równy podział, pionowe linie, aktywny stan nie zmienia bryły. */
#goxa-fuel-root .gf-emerald-dock {
    position: fixed !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 18px !important;
    height: 78px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, rgba(8,58,40,.72), rgba(2,25,20,.72)) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(22px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
    z-index: 50 !important;
}
#goxa-fuel-root .gf-emerald-dock[hidden] { display: none !important; }
#goxa-fuel-root .gf-dock-tab,
#goxa-fuel-root .gf-dock-tab--left,
#goxa-fuel-root .gf-dock-tab--right {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 4px 9px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    transform: none !important;
    background: linear-gradient(165deg, rgba(9,54,38,.36), rgba(3,26,20,.34)) !important;
    color: rgba(255,255,255,.72) !important;
    box-shadow: none !important;
    font: 600 12px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif !important;
    letter-spacing: -.02em !important;
    position: relative !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
#goxa-fuel-root .gf-dock-tab:first-child { border-radius: 23px 0 0 23px !important; }
#goxa-fuel-root .gf-dock-tab:last-child { border-radius: 0 23px 23px 0 !important; }
#goxa-fuel-root .gf-dock-tab::before {
    content: '' !important;
    position: absolute !important;
    top: 13px !important;
    bottom: 13px !important;
    right: 0 !important;
    width: 1px !important;
    background: rgba(221,255,235,.12) !important;
    transform: none !important;
}
#goxa-fuel-root .gf-dock-tab:last-child::before { display: none !important; }
#goxa-fuel-root .gf-dock-tab.is-active {
    color: var(--gf-text-main) !important;
    background: linear-gradient(165deg, rgba(13,91,58,.82), rgba(5,52,36,.70)) !important;
    transform: translateY(-2px) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 8px 18px rgba(0,0,0,.12) !important;
    font-weight: 760 !important;
}
#goxa-fuel-root .gf-dock-tab.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 6px !important;
    left: 50% !important;
    width: 28px !important;
    height: 3px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(255,210,46,.20), rgba(255,210,46,.90), rgba(255,210,46,.20)) !important;
    box-shadow: 0 3px 8px rgba(255,210,46,.08) !important;
}
#goxa-fuel-root .gf-dock-ico,
#goxa-fuel-root .gf-dock-ico svg {
    width: 23px !important;
    height: 23px !important;
    display: block !important;
}

/* Selektor pojazdu - bez białego kafla, czytelnie ale w rodzinie emerald. */
#goxa-fuel-root .gf-vehicle-bar {
    padding: 8px !important;
    gap: 8px !important;
    background: linear-gradient(145deg, rgba(8,62,42,.56), rgba(2,32,23,.52)) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    border-radius: 26px !important;
}
#goxa-fuel-root .gf-veh-slot {
    min-height: 70px !important;
    background: rgba(0,30,22,.28) !important;
    color: rgba(255,255,255,.64) !important;
    border: 1px solid rgba(221,255,235,.105) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
#goxa-fuel-root .gf-veh-slot.active {
    background: linear-gradient(145deg, rgba(19,102,65,.82), rgba(7,61,42,.76)) !important;
    color: var(--gf-text-main) !important;
    border-color: rgba(255,210,46,.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px rgba(0,0,0,.12) !important;
}
#goxa-fuel-root .gf-veh-icon,
#goxa-fuel-root .gf-veh-icon svg {
    width: 23px !important;
    height: 23px !important;
    color: currentColor !important;
    stroke: currentColor !important;
}
#goxa-fuel-root .gf-veh-slot.active .gf-veh-icon { color: var(--gf-yellow) !important; }

/* Home tiles: spokojne panele, zero szklanego paska. */
#goxa-fuel-root .gf-tile::before,
#goxa-fuel-root .gf-tile-main::before { display: none !important; content: none !important; }
#goxa-fuel-root .gf-tile,
#goxa-fuel-root .gf-tile-main {
    min-height: 86px !important;
    padding: 18px 14px !important;
    background: linear-gradient(145deg, rgba(10,72,47,.50), rgba(4,42,30,.46)) !important;
    border: 1px solid rgba(221,255,235,.13) !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
#goxa-fuel-root .gf-tile-main { border-color: rgba(255,210,46,.16) !important; }
#goxa-fuel-root .gf-tile:hover { transform: translateY(-1px) !important; background: linear-gradient(145deg, rgba(13,82,53,.54), rgba(4,44,31,.50)) !important; }

@media (max-width: 380px) {
    #goxa-fuel-root .gf-emerald-dock { left: 18px !important; right: 18px !important; height: 76px !important; }
    #goxa-fuel-root .gf-dock-tab { font-size: 11px !important; }
    #goxa-fuel-root .gf-top-action { width: 64px !important; min-width: 64px !important; }
}

/* ========================================================================== 
   GOXA Fuel v2.1.0 - Claude Core + Emerald Calm UI compatibility layer
   ========================================================================== */
#goxa-fuel-root.gf-app,
#goxa-fuel-root.gf-wrapper {
    --gc-accent: #FFD22E !important;
    --gc-accent-dim: rgba(255,210,46,.10) !important;
    --gc-accent-mid: rgba(255,210,46,.22) !important;
    --gc-accent-glow: rgba(255,210,46,.20) !important;
    --gc-btn: rgba(8,58,40,.58) !important;
    --gc-btn-b: rgba(221,255,235,.14) !important;
    --gc-track: rgba(8,58,40,.52) !important;
    --gc-text: rgba(255,255,255,.96) !important;
    --gc-text-sec: rgba(255,255,255,.68) !important;
    --gc-text-dim: rgba(255,255,255,.46) !important;
    width: min(430px, 100%) !important;
    max-width: 430px !important;
    min-height: 760px !important;
    padding-bottom: 112px !important;
    color: var(--gf-text-main) !important;
    background:
      radial-gradient(70% 46% at 78% 6%, rgba(31,117,72,.34), transparent 66%),
      radial-gradient(64% 45% at 8% 25%, rgba(10,97,60,.26), transparent 67%),
      linear-gradient(160deg,#0b3d29 0%,#05291e 42%,#00170f 100%) !important;
    border: 1px solid rgba(221,255,235,.16) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
#goxa-fuel-root .gf-screen { padding: 30px 26px 122px !important; }
#goxa-fuel-root .gf-title,
#goxa-fuel-root .gf-screen-title,
#goxa-fuel-root .gf-home-title { color: var(--gf-text-main) !important; font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,system-ui,sans-serif !important; letter-spacing: -.055em !important; }
#goxa-fuel-root .gf-intro,
#goxa-fuel-root .gf-login-info,
#goxa-fuel-root .gf-home-sup,
#goxa-fuel-root .gf-hint,
#goxa-fuel-root .gf-opt { color: var(--gf-text-soft) !important; }
#goxa-fuel-root .gf-form,
#goxa-fuel-root .gf-storage-card,
#goxa-fuel-root .gf-home-summary,
#goxa-fuel-root .gf-home-empty,
#goxa-fuel-root .gf-chart-wrap,
#goxa-fuel-root .gf-settings-account,
#goxa-fuel-root .gf-trip-result,
#goxa-fuel-root .gf-stats-empty,
#goxa-fuel-root .gf-verify-card,
#goxa-fuel-root .gf-pending-card {
    background: linear-gradient(145deg, rgba(9,70,45,.55), rgba(3,38,27,.50)) !important;
    border: 1px solid rgba(221,255,235,.14) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
#goxa-fuel-root .gf-input,
#goxa-fuel-root select.gf-input,
#goxa-fuel-root textarea.gf-input {
    background: rgba(0,27,19,.38) !important;
    color: var(--gf-text-main) !important;
    border: 1px solid rgba(221,255,235,.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
    border-radius: 18px !important;
}
#goxa-fuel-root .gf-input::placeholder { color: rgba(255,255,255,.38) !important; }
#goxa-fuel-root .gf-input:focus { border-color: rgba(255,210,46,.38) !important; box-shadow: 0 0 0 3px rgba(255,210,46,.10), inset 0 1px 0 rgba(255,255,255,.06) !important; }
#goxa-fuel-root .gf-btn-primary {
    background: linear-gradient(145deg, rgba(14,105,63,.92), rgba(5,61,40,.92)) !important;
    border: 1px solid rgba(255,210,46,.28) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
    color: var(--gf-text-main) !important;
}
#goxa-fuel-root .gf-icon-btn.gf-fs-btn,
#goxa-fuel-root .gf-back-btn { display:none !important; }
#goxa-fuel-root .gf-screen-header { border-bottom: none !important; }
#goxa-fuel-root .gf-screen-header.gf-screen-header--clean .gf-sup { visibility: hidden !important; }
#goxa-fuel-root .gf-pass-toggle {
    background: rgba(255,255,255,.10) !important;
    color: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(221,255,235,.16) !important;
}
#goxa-fuel-root .gf-pass-toggle[aria-pressed="true"] { color: var(--gf-yellow) !important; }
#goxa-fuel-root .gf-stat-card { background: rgba(0,30,22,.30) !important; border: 1px solid rgba(221,255,235,.10) !important; }
#goxa-fuel-root .gf-stat-card-val { color: var(--gf-text-main) !important; font-size: 22px !important; line-height:1.05 !important; }
#goxa-fuel-root .gf-stat-card-lbl { color: var(--gf-text-soft) !important; }
#goxa-fuel-root .gf-history-item { border-color: rgba(221,255,235,.10) !important; }
