/*
 * GOXA Fuel v2.2
 * Manrope (tytuł) · Exo 2 (UI) · Raspberry · max-width 680px
 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Exo+2:wght@200;300;400;500;600&display=swap');

.gf-wrapper {
    --gf-raspberry:    #E8325A;
    --gf-rasp-dim:     rgba(232,50,90,0.07);
    --gf-rasp-mid:     rgba(232,50,90,0.22);
    --gf-rasp-line:    rgba(232,50,90,0.22);
    --gf-text:         #FFFFFF;
    --gf-text-sec:     #D8D8F0;
    --gf-text-dim:     #A0A0BC;
    --gf-input-bg:     rgba(2,2,5,0.82);
    --gf-surface:      rgba(4,4,8,0.72);
    --gf-dark:         rgba(2,2,4,0.75);
    --gf-border:       rgba(255,255,255,0.07);
    --gf-border-dim:   rgba(255,255,255,0.04);
    --gf-font-ui:      'Exo 2', sans-serif;
    --gf-font-d:       'Manrope', sans-serif;
    --gf-tr:           0.20s ease;

    box-sizing:              border-box;
    background:              var(--gf-surface);
    border:                  1px solid var(--gf-border);
    border-top:              2px solid var(--gf-raspberry);
    color:                   var(--gf-text);
    font-family:             var(--gf-font-ui);
    font-size:               14px;
    line-height:             1.6;
    max-width:               430px;
    width:                   100%;
    margin:                  0 auto;
    position:                relative;
    overflow:                hidden;
    min-height:              520px;
}
.gf-wrapper *, .gf-wrapper *::before, .gf-wrapper *::after { box-sizing:inherit; }

/* EKRANY */
.gf-screen { padding:28px 24px 36px; position:relative; z-index:1; }
.gf-screen[hidden] { display:none !important; }
.gf-field[hidden]  { display:none !important; }

/* HEADER */
.gf-header { margin-bottom:28px; text-align:left; }
.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:11px; font-weight:600; color:var(--gf-raspberry); letter-spacing:.28em; text-transform:uppercase; margin-bottom:6px; font-family:var(--gf-font-ui); }
.gf-title { display:block; font-family:var(--gf-font-d); font-size:30px; font-weight:800; color:var(--gf-text); letter-spacing:-.02em; line-height:1.05; }
.gf-title-sm { font-size:20px; }
.gf-intro { font-size:12px; color:var(--gf-text-sec); font-weight:300; line-height:1.7; margin-top:10px; }

/* SCREEN HEADER */
.gf-screen-header { display:flex; align-items:center; gap:14px; margin-bottom:24px; padding-bottom:14px; border-bottom:1px solid var(--gf-border); }
.gf-screen-title { font-family:var(--gf-font-d); font-size:20px; font-weight:800; color:var(--gf-text); letter-spacing:-.01em; }

/* INDYKATOR PALIWA */
.gf-fuel-indicator {
    display:flex; align-items:center; gap:8px;
    margin-bottom:18px; padding:8px 14px;
    border:1px solid var(--gf-border);
    border-left:2px solid var(--gf-raspberry);
    background:var(--gf-dark);
}
.gf-fuel-indicator[hidden] { display:none; }
.gf-fuel-dot { width:8px; height:8px; border-radius:50%; background:var(--gf-raspberry); flex-shrink:0; }
.gf-fuel-indicator-name { font-size:11px; font-weight:600; color:var(--gf-raspberry); letter-spacing:.14em; text-transform:uppercase; }

/* PRZYCISKI */
.gf-btn-primary {
    display:flex; align-items:center; justify-content:center;
    width:100%; padding:14px 24px; background:transparent;
    border:1px solid var(--gf-raspberry); color:var(--gf-raspberry);
    font-family:var(--gf-font-ui); font-size:11px; font-weight:600;
    letter-spacing:.2em; text-transform:uppercase; cursor:pointer;
    outline:none; -webkit-tap-highlight-color:transparent;
    transition:background var(--gf-tr), color var(--gf-tr);
}
.gf-btn-primary:hover  { background:var(--gf-raspberry); color:#FFFFFF; }
.gf-btn-primary:active { opacity:.8; }

.gf-back { background:transparent; border:none; color:var(--gf-text-dim); font-family:var(--gf-font-ui); font-size:11px; font-weight:500; letter-spacing:.1em; cursor:pointer; outline:none; padding:0; transition:color var(--gf-tr); white-space:nowrap; -webkit-tap-highlight-color:transparent; }
.gf-back:hover { color:var(--gf-raspberry); }

.gf-icon-btn { background:transparent; border:none; color:var(--gf-text); cursor:pointer; outline:none; padding:4px; transition:color var(--gf-tr); display:flex; align-items:center; -webkit-tap-highlight-color:transparent; flex-shrink:0; }
.gf-icon-btn:hover { color:var(--gf-text-sec); }

.gf-danger-btn { background:transparent; border:none; color:var(--gf-text-dim); font-family:var(--gf-font-ui); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; outline:none; transition:color var(--gf-tr); -webkit-tap-highlight-color:transparent; }
.gf-danger-btn:hover { color:#FF4466; }

/* FORMULARZE */
.gf-form { display:flex; flex-direction:column; gap:18px; }
.gf-form[hidden] { display:none !important; }
.gf-field { display:flex; flex-direction:column; gap:6px; }
.gf-label { font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--gf-text-sec); }
.gf-opt { font-size:9px; color:var(--gf-text-dim); letter-spacing:.06em; text-transform:lowercase; margin-left:5px; font-weight:300; }

.gf-input {
    width:100%; background:var(--gf-input-bg);
    border:1px solid var(--gf-border);
    border-bottom:1px solid rgba(232,50,90,0.20);
    color:var(--gf-text); font-family:var(--gf-font-ui);
    font-size:16px; font-weight:300; padding:10px 10px;
    outline:none; appearance:none; -webkit-appearance:none;
    transition:border-color var(--gf-tr);
}
.gf-input:focus { border-color:var(--gf-rasp-mid); border-bottom-color:var(--gf-raspberry); background:rgba(3,3,6,0.78); }
.gf-input::placeholder { color:var(--gf-text-dim); font-size:13px; }
.gf-input-lg { font-size:18px; padding:12px 10px; }
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='%23E8325A'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:32px; 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:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gf-raspberry); border:1px solid var(--gf-rasp-line); padding:4px 8px; white-space:nowrap; flex-shrink:0; }
.gf-badge[hidden] { display:none; }
.gf-hint { font-size:10px; color:var(--gf-text-dim); letter-spacing:.04em; font-weight:300; margin:2px 0 0; line-height:1.5; }
.gf-hint[hidden] { display:none; }

/* TOGGLE */
.gf-toggle-row { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.gf-toggle-btn { background:var(--gf-dark); border:1px solid var(--gf-border); color:var(--gf-text-dim); font-family:var(--gf-font-ui); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; padding:10px 6px; cursor:pointer; outline:none; -webkit-tap-highlight-color:transparent; transition:border-color var(--gf-tr), color var(--gf-tr), background var(--gf-tr); }
.gf-toggle-btn.active { border-color:var(--gf-raspberry); color:var(--gf-raspberry); background:var(--gf-rasp-dim); }
.gf-toggle-btn:hover:not(.active) { border-color:var(--gf-rasp-mid); color:var(--gf-text); }

/* DUAL PROMPT */
.gf-dual-prompt { margin-top:16px; border:1px solid var(--gf-border); border-left:2px solid var(--gf-raspberry); background:var(--gf-dark); padding:14px 16px; }
.gf-dual-prompt[hidden] { display: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(--gf-text-sec); font-weight:300; }
.gf-dual-prompt-text strong { color:var(--gf-text); font-weight:500; }
.gf-dual-prompt-btns { display:flex; gap:8px; flex-shrink:0; }
.gf-dual-prompt-yes { background:transparent; border:1px solid var(--gf-raspberry); color:var(--gf-raspberry); font-family:var(--gf-font-ui); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:7px 14px; cursor:pointer; outline:none; transition:background var(--gf-tr); -webkit-tap-highlight-color:transparent; }
.gf-dual-prompt-yes:hover { background:var(--gf-rasp-dim); }
.gf-dual-prompt-no { background:transparent; border:1px solid var(--gf-border); color:var(--gf-text-dim); font-family:var(--gf-font-ui); font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; padding:7px 14px; cursor:pointer; outline:none; transition:border-color var(--gf-tr), color var(--gf-tr); -webkit-tap-highlight-color:transparent; }
.gf-dual-prompt-no:hover { border-color:var(--gf-rasp-mid); color:var(--gf-text); }

/* KAFELKI */
.gf-tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:20px; }
.gf-tile { background:var(--gf-dark); border:1px solid var(--gf-border); border-top:2px solid transparent; color:var(--gf-text); font-family:var(--gf-font-ui); padding:16px 10px; cursor:pointer; outline:none; text-align:left; display:flex; flex-direction:column; gap:5px; transition:border-color var(--gf-tr), border-top-color var(--gf-tr); -webkit-tap-highlight-color:transparent; }
.gf-tile:hover   { border-color:var(--gf-rasp-mid); border-top-color:var(--gf-raspberry); }
.gf-tile-main    { border-top-color:var(--gf-raspberry); }
.gf-tile-icon    { color:var(--gf-raspberry); display:flex; }
.gf-tile-label   { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gf-text); }
.gf-tile-sub     { font-size:9px; color:var(--gf-text-dim); letter-spacing:.06em; font-weight:300; }

/* SUMMARY */
.gf-summary { border:1px solid var(--gf-border); border-left:2px solid var(--gf-raspberry); background:var(--gf-dark); }
.gf-summary[hidden] { display:none; }
.gf-summary-row { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; border-bottom:1px solid var(--gf-border-dim); }
.gf-summary-row:last-child { border-bottom:none; }
.gf-summary-label { font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--gf-text-sec); }
.gf-summary-value { font-size:16px; font-weight:300; color:var(--gf-text); }

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

/* WYNIK PRZEJAZDU */
.gf-result-card { border:1px solid var(--gf-border); border-left:2px solid var(--gf-raspberry); background:var(--gf-dark); padding:16px 18px; margin-top:16px; }
.gf-result-card[hidden] { display:none; }
.gf-result-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; }
.gf-result-main { padding:10px 0; }
.gf-result-label { font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--gf-text-sec); }
.gf-result-big { font-size:34px; font-weight:200; color:var(--gf-raspberry); }
.gf-result-val { font-size:17px; font-weight:300; color:var(--gf-text); }
.gf-result-divider { height:1px; background:var(--gf-border-dim); margin:4px 0; }

/* STATS SWITCHER */
.gf-stats-switcher { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:16px; }
.gf-stats-switcher[hidden] { display:none; }
.gf-stats-switch { background:var(--gf-dark); border:1px solid var(--gf-border); color:var(--gf-text-dim); font-family:var(--gf-font-ui); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; padding:10px; cursor:pointer; outline:none; -webkit-tap-highlight-color:transparent; transition:border-color var(--gf-tr), color var(--gf-tr), background var(--gf-tr); }
.gf-stats-switch.active { border-color:var(--gf-raspberry); color:var(--gf-raspberry); background:var(--gf-rasp-dim); border-top:2px solid var(--gf-raspberry); }
.gf-stats-switch:hover:not(.active) { border-color:var(--gf-rasp-mid); color:var(--gf-text); }

/* METRYKI */
.gf-metrics { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--gf-border); margin-bottom:16px; }
.gf-metric { background:var(--gf-dark); padding:16px 14px; display:flex; flex-direction:column; gap:4px; }
.gf-metric-main { border-top:2px solid var(--gf-raspberry); }
.gf-metric-label { font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--gf-text-sec); }
.gf-metric-big { font-size:30px; font-weight:200; color:var(--gf-raspberry); line-height:1; }
.gf-metric-val { font-size:20px; font-weight:300; color:var(--gf-text); line-height:1; }
.gf-metric-unit { font-size:10px; color:var(--gf-text-dim); letter-spacing:.1em; }

/* WYKRES */
.gf-chart-wrap { margin-bottom:20px; }
.gf-section-title { font-size:10px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--gf-text-dim); margin-bottom:10px; }
#gf-chart-cons { width:100% !important; }

/* HISTORIA */
.gf-history-wrap { margin-top:8px; }
.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(--gf-dark); border:1px solid var(--gf-border); border-left:2px solid transparent; padding:12px 14px; display:grid; grid-template-columns:1fr auto; gap:4px 12px; transition:border-left-color var(--gf-tr); }
.gf-entry:hover { border-left-color:var(--gf-raspberry); }
.gf-entry-badge-row { grid-column:1/-1; margin-bottom:2px; }
.gf-entry-badge { font-size:8px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gf-raspberry); border:1px solid var(--gf-rasp-line); padding:2px 7px; }
.gf-entry-date { font-size:10px; color:var(--gf-text-dim); letter-spacing:.06em; }
.gf-entry-cost { font-size:13px; color:var(--gf-raspberry); text-align:right; white-space:nowrap; }
.gf-entry-main { font-size:13px; color:var(--gf-text); }
.gf-entry-cons { font-size:11px; color:var(--gf-raspberry); text-align:right; white-space:nowrap; }
.gf-entry-note { font-size:10px; color:var(--gf-text-dim); grid-column:1/-1; margin-top:2px; font-style:italic; }
.gf-entry-partial { opacity:.65; }

/* ŚLEPA ULICZKA */
.gf-coming-soon { margin-top:24px; border:1px solid var(--gf-border); border-left:2px solid var(--gf-border); padding:14px 16px; background:rgba(3,3,6,0.25); opacity:.55; cursor:default; }
.gf-coming-row { display:flex; align-items:center; gap:10px; margin-bottom:6px; color:var(--gf-text-dim); }
.gf-coming-label { font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; flex:1; }
.gf-coming-badge { font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gf-text-dim); border:1px solid var(--gf-border); padding:3px 8px; }
.gf-coming-text { font-size:11px; color:var(--gf-text-dim); font-weight:300; line-height:1.6; }

/* AKCJE */
.gf-actions { margin-top:20px; }
.gf-msg { min-height:18px; margin-top:10px; font-size:11px; letter-spacing:.05em; text-align:center; }
.gf-msg.ok  { color:var(--gf-raspberry); }
.gf-msg.err { color:#FF4466; }

/* MOBILE */
@media (max-width:480px) {
    .gf-screen     { padding:22px 16px 28px; }
    .gf-title      { font-size:24px; }
    .gf-title-sm   { font-size:17px; }
    .gf-tiles      { grid-template-columns:1fr; }
    .gf-metrics    { grid-template-columns:1fr; }
    .gf-input-lg   { font-size:16px; }
    .gf-result-big { font-size:28px; }
    .gf-metric-big { font-size:24px; }
    .gf-dual-prompt-inner { flex-direction:column; align-items:flex-start; }
}

/* ═══════════════════════════════════════════════════════
   GOXA Fuel v2.3 — nowe komponenty
   ═══════════════════════════════════════════════════════ */

/* FAB — Wróć (prawy dolny róg) */
.gf-fab-back {
    position: fixed;
    bottom: 24px;
    right: 20px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 7px;
    background: var(--gf-raspberry);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 20px 12px 16px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .06em;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(232,50,90,.35);
    transition: transform .15s ease, box-shadow .15s ease, background .15s;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.gf-fab-back:hover  { background: #c92050; box-shadow: 0 6px 28px rgba(232,50,90,.45); }
.gf-fab-back:active { transform: scale(.95); }
.gf-fab-label { line-height: 1; }

/* Kompensacja: dolny padding ekranów, żeby FAB nie przykrywał treści */
.gf-screen { padding-bottom: 90px; }

/* Usuwamy stare przyciski ← Wróć z nagłówków (są nadal w HTML jako .gf-back ale chowamy je) */
.gf-screen-header .gf-back { display: none; }

/* Nagłówek ekranów bez przycisku wróć — wycentrowany tytuł */
.gf-screen-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    min-height: 28px;
}
.gf-screen-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gf-text-dim);
}

/* ── Selektor pojazdów ── */
.gf-vehicle-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
}
.gf-veh-slot {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 6px;
    background: var(--gf-dark);
    border: 1px solid var(--gf-border);
    border-radius: 0;
    color: var(--gf-text-dim);
    font-family: inherit;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color var(--gf-tr), color var(--gf-tr), background var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
}
.gf-veh-slot.active {
    border-color: var(--gf-raspberry);
    color: var(--gf-raspberry);
    background: rgba(232,50,90,.07);
}
.gf-veh-slot.empty {
    opacity: .45;
    border-style: dashed;
}
.gf-veh-slot:hover:not(.active) {
    border-color: rgba(232,50,90,.4);
    color: var(--gf-text-sec);
}
.gf-veh-icon { line-height: 0; }
.gf-veh-name {
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Podpowiedzi (poprzednie wartości) ── */
.gf-hint-prev {
    font-size: 10px;
    color: var(--gf-raspberry);
    opacity: .7;
    margin-top: 4px;
    letter-spacing: .04em;
}

/* Mobile — FAB niżej jeśli jest pasek systemu */
@media (max-width: 480px) {
    .gf-fab-back { bottom: 20px; right: 16px; }
    .gf-veh-name { max-width: 52px; font-size: 8px; }
}

/* ═══════════════════════════════════════════════════
   GOXA Fuel v3.0 — nowe komponenty
   ═══════════════════════════════════════════════════ */

/* Ogólny padding dolny dla FAB */
.gf-screen { padding-bottom: 90px; }

/* Nagłówek wewnętrznych ekranów — wycentrowany tytuł */
.gf-screen-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    min-height: 28px;
}
.gf-screen-title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gf-text-dim);
}
/* Stare .gf-back chowamy — zastąpione FABem */
.gf-screen-header .gf-back { display: none; }

/* ── FAB Wróć — outline, bez tła ── */
.gf-fab-back {
    position: absolute;
    bottom: 20px;
    right: 16px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    color: var(--gf-raspberry);
    border: 1.5px solid var(--gf-raspberry);
    border-radius: 50px;
    padding: 10px 18px 10px 13px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .15s, color .15s, transform .12s;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.gf-fab-back:hover  { background: rgba(232,50,90,.08); }
.gf-fab-back:active { transform: scale(.95); }
.gf-fab-label { line-height: 1; }

/* ── Selektor pojazdów ── */
.gf-vehicle-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
}
.gf-veh-slot {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 10px 6px;
    background: var(--gf-dark);
    border: 1px solid var(--gf-border);
    color: var(--gf-text-dim);
    font-family: inherit;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color var(--gf-tr), color var(--gf-tr), background var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
}
.gf-veh-slot.active {
    border-color: var(--gf-raspberry);
    color: var(--gf-raspberry);
    background: rgba(232,50,90,.07);
}
.gf-veh-slot.empty  { opacity: .45; border-style: dashed; }
.gf-veh-slot:hover:not(.active) { border-color: rgba(232,50,90,.4); color: var(--gf-text-sec); }
.gf-veh-icon { line-height: 0; }
.gf-veh-name { max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── Podpowiedzi (poprzednie wartości) ── */
.gf-hint-prev {
    font-size: 10px;
    color: var(--gf-raspberry);
    opacity: .7;
    margin-top: 4px;
    letter-spacing: .04em;
}

/* ── Onboarding krok 2 — wybór trybu zapisu ── */
.gf-storage-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}
.gf-storage-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    padding: 20px;
    background: var(--gf-dark);
    border: 1.5px solid var(--gf-border);
    color: var(--gf-text);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--gf-tr), background var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
}
.gf-storage-card:hover { border-color: var(--gf-raspberry); background: rgba(232,50,90,.05); }
.gf-storage-icon { color: var(--gf-raspberry); line-height: 0; margin-bottom: 4px; }
.gf-storage-title { font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.gf-storage-desc  { font-size: 11px; color: var(--gf-text-dim); line-height: 1.6; font-weight: 300; }

/* ── Auth — linki przełączające ── */
.gf-auth-switch {
    margin-top: 16px;
    font-size: 11px;
    color: var(--gf-text-dim);
    text-align: center;
    line-height: 1.8;
}
.gf-link-btn {
    background: none;
    border: none;
    color: var(--gf-raspberry);
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.gf-link-btn:hover { opacity: .75; }

/* ── Przycisk outline (jak FAB ale stały) ── */
.gf-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: transparent;
    border: 1.5px solid var(--gf-raspberry);
    color: var(--gf-raspberry);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .06em;
    cursor: pointer;
    transition: background .15s;
    -webkit-tap-highlight-color: transparent;
}
.gf-btn-outline:hover { background: rgba(232,50,90,.08); }

/* ── Sekcja konta w ustawieniach ── */
.gf-account-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--gf-border);
}
.gf-account-info {
    font-size: 11px;
    color: var(--gf-text-dim);
    margin-bottom: 12px;
    line-height: 1.6;
}

/* Mobile */
@media (max-width: 480px) {
    .gf-fab-back  { bottom: 20px; right: 16px; }
    .gf-veh-name  { max-width: 52px; font-size: 8px; }
    .gf-storage-card { padding: 16px; }
}

/* ── v3.0.2 ── */

/* Nazwy aut w slocie — elastyczne, nie ucinane zbyt wcześnie */
.gf-veh-name {
    max-width: 80px;
    font-size: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 400px) { .gf-veh-name { max-width: 100px; font-size: 9px; } }

/* Strefa niebezpieczna w ustawieniach */
.gf-danger-section {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(232,50,90,.25);
}
.gf-btn-danger-outline {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    background: transparent;
    border: 1.5px solid rgba(232,50,90,.5);
    color: rgba(232,50,90,.7);
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .06em;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
    -webkit-tap-highlight-color: transparent;
}
.gf-btn-danger-outline:hover {
    border-color: var(--gf-raspberry);
    color: var(--gf-raspberry);
    background: rgba(232,50,90,.06);
}

/* ── v3.0.3 — proporcje smartfona, placeholder jako hint ── */

/* Wrapper ograniczony do szerokości smartfona, wycentrowany na desktopie */
.gf-wrapper {
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
}

/* Placeholder w kolorze wskazówki — wyraźniejszy niż domyślny szary */
.gf-input::placeholder {
    color: rgba(240,240,248,0.35);
}
.gf-input-lg::placeholder {
    color: rgba(240,240,248,0.45);
    font-size: 15px;
}

/* Hinty tekstowe pod polami — ukryte domyślnie (używamy placeholdera) */
.gf-hint-prev {
    display: none;
}

/* ── v3.0.6 ── */

/* Oko przy haśle */
.gf-pass-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.gf-pass-wrap .gf-input {
    padding-right: 42px;
}
.gf-pass-toggle {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    color: var(--gf-text-dim);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: color var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
}
.gf-pass-toggle:hover { color: var(--gf-text); }

/* Sekcje w ustawieniach — więcej oddechu */
.gf-account-section {
    margin-top: 32px !important;
    padding-top: 24px !important;
}
.gf-danger-section {
    margin-top: 28px !important;
    padding-top: 24px !important;
}
.gf-account-info { margin-bottom: 16px !important; }

/* Expand — upewnij się że nie wyskakuje */
.gf-wrapper {
    overflow: hidden !important;
    position: relative !important;
}

/* ── Baner rejestracji ── */
.gf-promo-banner {
    margin-top: 16px;
    border: 1px solid var(--gf-rasp-line);
    border-left: 2px solid var(--gf-raspberry);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gf-promo-banner[hidden] { display: none; }
.gf-promo-text {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 11px;
    font-weight: 300;
    color: var(--gf-text-sec);
    line-height: 1.6;
}
.gf-promo-text svg { color: var(--gf-raspberry); }
.gf-promo-btn {
    align-self: flex-start;
    background: transparent;
    border: 1px solid var(--gf-rasp-line);
    color: var(--gf-raspberry);
    font-family: var(--gf-font-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 7px 14px;
    cursor: pointer;
    transition: background var(--gf-tr), border-color var(--gf-tr);
}
.gf-promo-btn:hover { background: var(--gf-rasp-dim); border-color: var(--gf-raspberry); }

/* ── Przycisk Wróć w nagłówku ustawień ── */
.gf-screen-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gf-btn-back-inline {
    display: flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid var(--gf-border);
    color: var(--gf-text-sec);
    font-family: var(--gf-font-ui);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    padding: 6px 12px;
    cursor: pointer;
    transition: border-color var(--gf-tr), color var(--gf-tr);
}
.gf-btn-back-inline:hover { border-color: var(--gf-raspberry); color: var(--gf-raspberry); }

/* ── Historia — nowy układ ── */
.gf-entry-header-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}
.gf-entry-num {
    font-size: 10px;
    font-weight: 600;
    color: var(--gf-raspberry);
    letter-spacing: .06em;
    min-width: 24px;
}
.gf-entry-data-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 3px;
}
.gf-entry-detail {
    font-size: 11px;
    font-weight: 300;
    color: var(--gf-text-dim);
    letter-spacing: .02em;
}
.gf-entry-cons-row {
    margin-top: 3px;
}
.gf-entry-note-row {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid var(--gf-border-dim);
}

/* ── Przycisk Wróć — prawy górny róg nagłówka ── */
.gf-back-top {
    display: flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid var(--gf-border);
    color: var(--gf-text-sec);
    font-family: var(--gf-font-ui);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    padding: 6px 12px;
    cursor: pointer;
    transition: border-color var(--gf-tr), color var(--gf-tr);
    white-space: nowrap;
}
.gf-back-top:hover { border-color: var(--gf-raspberry); color: var(--gf-raspberry); }

/* ── Ekrany weryfikacji e-mail ── */
.gf-verify-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 16px 40px;
    gap: 12px;
}
.gf-verify-icon {
    width: 72px;
    height: 72px;
    border: 1px solid var(--gf-rasp-line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gf-raspberry);
    margin-bottom: 8px;
}
.gf-verify-icon--pending {
    color: var(--gf-text-dim);
    border-color: var(--gf-border);
}
.gf-verify-title {
    font-family: var(--gf-font-d);
    font-size: 20px;
    font-weight: 700;
    color: var(--gf-text);
    letter-spacing: -.02em;
    margin: 0;
}
.gf-verify-msg {
    font-size: 13px;
    font-weight: 300;
    color: var(--gf-text-sec);
    line-height: 1.6;
    margin: 0;
    max-width: 320px;
}
.gf-verify-note {
    font-size: 11px;
    font-weight: 300;
    color: var(--gf-text-dim);
    margin: 0;
}
.gf-verify-resend {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

/* ── Baner — dwa przyciski ── */
.gf-promo-btns {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.gf-promo-btn--secondary {
    color: var(--gf-text-sec);
    border-color: var(--gf-border);
}
.gf-promo-btn--secondary:hover {
    border-color: var(--gf-text-sec);
    color: var(--gf-text);
    background: transparent;
}

/* ── Nota pod przyciskiem Dalej ── */
.gf-onboard-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 14px 0 4px;
    border-top: 1px solid var(--gf-border-dim);
    margin-top: 4px;
    font-size: 11px;
    font-weight: 300;
    color: var(--gf-text-dim);
    line-height: 1.6;
}
.gf-onboard-note svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--gf-text-dim);
}
.gf-onboard-note .gf-link-btn {
    font-size: 11px;
    font-weight: 500;
    color: var(--gf-raspberry);
}

/* ═══════════════════════════════════════════════════════
   GOXA Fuel v10 — SKIN SYSTEM + MOBILE MARGINS
   ═══════════════════════════════════════════════════════ */

/* ── Mobile: delikatne marginesy boczne ── */
@media (max-width: 480px) {
    .gf-wrapper {
        margin-left:  12px !important;
        margin-right: 12px !important;
        width: calc(100% - 24px) !important;
        border-radius: 2px;
    }
}

/* ── THEME TOGGLE BUTTON ── */
.gf-theme-toggle {
    display: flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    border: 1px solid var(--gf-border);
    padding: 5px 10px 5px 8px;
    cursor: pointer;
    font-family: var(--gf-font-ui);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gf-text-dim);
    transition: border-color var(--gf-tr), color var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
}
.gf-theme-toggle:hover {
    border-color: var(--gf-raspberry);
    color: var(--gf-text);
}
.gf-theme-toggle-track {
    width: 28px;
    height: 15px;
    border-radius: 8px;
    background: var(--gf-border);
    position: relative;
    transition: background .2s;
    flex-shrink: 0;
}
.gf-theme-toggle-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--gf-text-dim);
    transition: transform .2s, background .2s;
}

/* ── SKIN: DARK (domyślny — zmienne już w .gf-wrapper) ── */
.gf-wrapper[data-theme="dark"] {
    --gf-raspberry:   #E8325A;
    --gf-rasp-dim:    rgba(232,50,90,0.07);
    --gf-rasp-mid:    rgba(232,50,90,0.22);
    --gf-rasp-line:   rgba(232,50,90,0.22);
    --gf-text:        #FFFFFF;
    --gf-text-sec:    #D8D8F0;
    --gf-text-dim:    #A0A0BC;
    --gf-input-bg:    rgba(2,2,5,0.82);
    --gf-surface:     rgba(4,4,8,0.72);
    --gf-dark:        rgba(2,2,4,0.75);
    --gf-border:      rgba(255,255,255,0.07);
    --gf-border-dim:  rgba(255,255,255,0.04);
    background:       var(--gf-surface);
    border-top:       2px solid var(--gf-raspberry);
    color:            var(--gf-text);
}

/* ── SKIN: LIGHT (grafitowo-błękitny) ── */
.gf-wrapper[data-theme="light"] {
    --gf-raspberry:   #6CABDD;
    --gf-rasp-dim:    rgba(108,171,221,0.09);
    --gf-rasp-mid:    rgba(108,171,221,0.25);
    --gf-rasp-line:   rgba(108,171,221,0.25);
    --gf-text:        #E8EDF4;
    --gf-text-sec:    #B8C8D8;
    --gf-text-dim:    #7A90A4;
    --gf-input-bg:    rgba(18,26,36,0.80);
    --gf-surface:     rgba(16,22,30,0.82);
    --gf-dark:        rgba(20,28,40,0.78);
    --gf-border:      rgba(108,171,221,0.10);
    --gf-border-dim:  rgba(108,171,221,0.06);
    background:       var(--gf-surface);
    border-top:       2px solid var(--gf-raspberry);
    border-color:     rgba(108,171,221,0.15);
    color:            var(--gf-text);
}

/* Light: inputy ciemny tekst */
.gf-wrapper[data-theme="light"] .gf-input {
    background:   var(--gf-input-bg) !important;
    color:        var(--gf-text) !important;
    border-color: rgba(108,171,221,0.15) !important;
}
.gf-wrapper[data-theme="light"] .gf-input:focus {
    border-bottom-color: var(--gf-raspberry) !important;
}
.gf-wrapper[data-theme="light"] .gf-input::placeholder {
    color: rgba(120,150,175,0.6) !important;
}

/* Light: select arrow */
.gf-wrapper[data-theme="light"] 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='%236CABDD'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}

/* Light: toggle thumb aktywny */
.gf-wrapper[data-theme="light"] .gf-theme-toggle-track {
    background: rgba(108,171,221,0.25);
}
.gf-wrapper[data-theme="light"] .gf-theme-toggle-thumb {
    transform: translateX(13px);
    background: #6CABDD;
}

/* Light: ikony SVG w tile */
.gf-wrapper[data-theme="light"] .gf-tile {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.08);
}
.gf-wrapper[data-theme="light"] .gf-metric {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-entry {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.08);
}
.gf-wrapper[data-theme="light"] .gf-result-card {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-summary {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-storage-card {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.10);
}
.gf-wrapper[data-theme="light"] .gf-promo-banner {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-dual-prompt {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-fuel-indicator {
    background: var(--gf-dark);
}
.gf-wrapper[data-theme="light"] .gf-veh-slot {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.08);
}
.gf-wrapper[data-theme="light"] .gf-toggle-btn {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.08);
}
.gf-wrapper[data-theme="light"] .gf-stats-switch {
    background: var(--gf-dark);
    border-color: rgba(0,0,0,0.08);
}

/* Light: wynik główny — kolor akcentu */
.gf-wrapper[data-theme="light"] .gf-result-big {
    color: var(--gf-raspberry);
}
.gf-wrapper[data-theme="light"] .gf-metric-big {
    color: var(--gf-raspberry);
}

/* ── Sekcja motywu w ustawieniach ── */
.gf-theme-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--gf-border);
}
.gf-theme-options {
    display: flex;
    flex-direction: row;
    gap: 4px;
    margin-top: 4px;
}
.gf-theme-opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 1;
    padding: 8px 4px;
    background: var(--gf-dark);
    border: 1px solid var(--gf-border);
    color: var(--gf-text-dim);
    font-family: var(--gf-font-ui);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color var(--gf-tr), color var(--gf-tr), background var(--gf-tr);
    -webkit-tap-highlight-color: transparent;
}
.gf-theme-opt:hover {
    border-color: var(--gf-rasp-mid);
    color: var(--gf-text);
}
.gf-theme-opt.active {
    border-color: var(--gf-raspberry);
    color: var(--gf-raspberry);
    background: var(--gf-rasp-dim);
    border-top: 2px solid var(--gf-raspberry);
}

/* Chowamy stary toggle z nagłówka */
.gf-theme-toggle { display: none !important; }

/* ═══════════════════════════════════════════════════════
   GOXA Fuel v10.2 — fixes + fullscreen
   ═══════════════════════════════════════════════════════ */

/* ── RESET koralowego koloru przeglądarki/motywu na przyciskach ── */
.gf-wrapper .gf-btn-primary,
.gf-wrapper button.gf-btn-primary {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    border: 1px solid var(--gf-raspberry) !important;
    color: var(--gf-raspberry) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--gf-font-ui) !important;
}
.gf-wrapper .gf-btn-primary:hover,
.gf-wrapper button.gf-btn-primary:hover {
    background: var(--gf-raspberry) !important;
    color: #fff !important;
}

/* ── Skin light: btn-primary w błękicie ── */
.gf-wrapper[data-theme="light"] .gf-btn-primary,
.gf-wrapper[data-theme="light"] button.gf-btn-primary {
    border-color: var(--gf-raspberry) !important;
    color: var(--gf-raspberry) !important;
}
.gf-wrapper[data-theme="light"] .gf-btn-primary:hover {
    background: var(--gf-raspberry) !important;
    color: #fff !important;
}

/* ── Skin light: btn-outline w błękicie ── */
.gf-wrapper[data-theme="light"] .gf-btn-outline {
    border-color: var(--gf-raspberry) !important;
    color: var(--gf-raspberry) !important;
}
.gf-wrapper[data-theme="light"] .gf-btn-outline:hover {
    background: var(--gf-rasp-dim) !important;
}

/* ── Skin light: tekst opisu (intro) jaśniejszy ── */
.gf-wrapper[data-theme="light"] .gf-intro {
    color: var(--gf-text-sec);
}
.gf-wrapper[data-theme="light"] .gf-account-info {
    color: var(--gf-text-dim);
}
.gf-wrapper[data-theme="light"] .gf-hint {
    color: var(--gf-text-dim);
}

/* ── Fullscreen button — widoczny tylko na mobile ── */
.gf-fullscreen-btn {
    display: none;
}
@media (max-width: 768px) {
    .gf-fullscreen-btn {
        display: flex;
    }
}

/* ── Tryb fullscreen ── */
.gf-wrapper.gf-is-fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

/* W fullscreen FAB wróć przesuń wyżej żeby nie nachodził na pasek systemu */
.gf-wrapper.gf-is-fullscreen .gf-fab-back {
    bottom: 28px;
}

/* ═══════════════════════════════════════════════════════
   GOXA Fuel v10.3 — skin light fixes + ikona PNG
   ═══════════════════════════════════════════════════════ */

/* ── Ikona PNG — kolor przez CSS filter ── */
/* Dark: ikona jest malinowa (oryginał) — bez filtra */
.gf-wrapper[data-theme="dark"] .gf-veh-icon img {
    filter: none;
}
/* Light: ikona w błękicie #6CABDD */
.gf-wrapper[data-theme="light"] .gf-veh-icon img {
    filter: brightness(0) saturate(100%) invert(62%) sepia(40%) saturate(500%) hue-rotate(180deg) brightness(95%);
}
/* Slot aktywny — ikona w kolorze akcentu */
.gf-wrapper .gf-veh-slot.active .gf-veh-icon img {
    filter: brightness(0) saturate(100%) invert(62%) sepia(40%) saturate(500%) hue-rotate(180deg) brightness(95%);
}
/* Dark aktywny — malinowy */
.gf-wrapper[data-theme="dark"] .gf-veh-slot.active .gf-veh-icon img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(80%) saturate(700%) hue-rotate(310deg) brightness(110%);
}

/* ── Skin light — brakująca górna belka ── */
.gf-wrapper[data-theme="light"] {
    border-top: 2px solid #6CABDD !important;
}

/* ── Skin light — aktywny slot pojazdu — belka górna ── */
.gf-wrapper[data-theme="light"] .gf-veh-slot.active {
    border-top: 2px solid #6CABDD !important;
    border-color: #6CABDD !important;
    color: #6CABDD !important;
    background: rgba(108,171,221,0.08) !important;
}

/* ── Skin light — kafelki akcji (Zatankuj/Przejazd/Statystyki) ── */
.gf-wrapper[data-theme="light"] .gf-tile-main {
    border-top-color: #6CABDD !important;
}
.gf-wrapper[data-theme="light"] .gf-tile:hover {
    border-top-color: #6CABDD !important;
    border-color: rgba(108,171,221,0.4) !important;
}

/* ── Skin light — summary rows lewa krawędź ── */
.gf-wrapper[data-theme="light"] .gf-summary {
    border-left-color: #6CABDD !important;
}
.gf-wrapper[data-theme="light"] .gf-fuel-indicator {
    border-left-color: #6CABDD !important;
}
.gf-wrapper[data-theme="light"] .gf-result-card {
    border-left-color: #6CABDD !important;
}
.gf-wrapper[data-theme="light"] .gf-entry:hover {
    border-left-color: #6CABDD !important;
}
.gf-wrapper[data-theme="light"] .gf-promo-banner {
    border-left-color: #6CABDD !important;
    border-color: rgba(108,171,221,0.3) !important;
}
.gf-wrapper[data-theme="light"] .gf-dual-prompt {
    border-left-color: #6CABDD !important;
}

/* ── Skin light — metryki ── */
.gf-wrapper[data-theme="light"] .gf-metric-main {
    border-top-color: #6CABDD !important;
}

/* ── Skin light — stats switcher aktywny ── */
.gf-wrapper[data-theme="light"] .gf-stats-switch.active {
    border-top-color: #6CABDD !important;
    border-color: #6CABDD !important;
    color: #6CABDD !important;
    background: rgba(108,171,221,0.08) !important;
}

/* ── Skin light — toggle btn aktywny ── */
.gf-wrapper[data-theme="light"] .gf-toggle-btn.active {
    border-color: #6CABDD !important;
    color: #6CABDD !important;
    background: rgba(108,171,221,0.08) !important;
}

/* ── Skin light — motyw opcje aktywne ── */
.gf-wrapper[data-theme="light"] .gf-theme-opt.active {
    border-color: #6CABDD !important;
    border-top-color: #6CABDD !important;
    color: #6CABDD !important;
    background: rgba(108,171,221,0.08) !important;
}

/* ── Skin light — link btn ── */
.gf-wrapper[data-theme="light"] .gf-link-btn {
    color: #6CABDD !important;
}

/* ── Skin light — sup label (GOXA FUEL napis) ── */
.gf-wrapper[data-theme="light"] .gf-sup {
    color: #6CABDD !important;
}

/* ── Skin light — entry badge ── */
.gf-wrapper[data-theme="light"] .gf-entry-badge {
    color: #6CABDD !important;
    border-color: rgba(108,171,221,0.3) !important;
}

/* ── Ikony samochodu dark/light ── */
.gf-wrapper[data-theme="dark"]  .gf-car-icon-light { display: none; }
.gf-wrapper[data-theme="dark"]  .gf-car-icon-dark  { display: block; }
.gf-wrapper[data-theme="light"] .gf-car-icon-dark  { display: none; }
.gf-wrapper[data-theme="light"] .gf-car-icon-light { display: block; }
/* Usuń stare filtry CSS — nie potrzebne */
.gf-wrapper .gf-veh-icon img { filter: none !important; }

/* ═══════════════════════════════════════════════════════
   GOXA Fuel v11.1 — skin złoty + alert + stretch icon
   ═══════════════════════════════════════════════════════ */

/* ── SKIN: GOLD (#F4B400) ── */
.gf-wrapper[data-theme="gold"] {
    --gf-raspberry:   #F4B400;
    --gf-rasp-dim:    rgba(244,180,0,0.09);
    --gf-rasp-mid:    rgba(244,180,0,0.28);
    --gf-rasp-line:   rgba(244,180,0,0.28);
    --gf-text:        #F0E8D0;
    --gf-text-sec:    #C8B888;
    --gf-text-dim:    #8A7A50;
    --gf-input-bg:    rgba(20,16,4,0.82);
    --gf-surface:     rgba(18,14,2,0.85);
    --gf-dark:        rgba(24,20,4,0.80);
    --gf-border:      rgba(244,180,0,0.12);
    --gf-border-dim:  rgba(244,180,0,0.06);
    background:       var(--gf-surface);
    border-top:       2px solid var(--gf-raspberry);
    border-color:     rgba(244,180,0,0.18);
    color:            var(--gf-text);
}

/* Gold: ikona kierownicy */
.gf-wrapper[data-theme="gold"] .gf-car-icon-dark {
    display: block;
    filter: brightness(0) saturate(100%) invert(75%) sepia(80%) saturate(800%) hue-rotate(5deg) brightness(105%);
}
.gf-wrapper[data-theme="gold"] .gf-car-icon-light { display: none; }

/* Gold: inputy */
.gf-wrapper[data-theme="gold"] .gf-input {
    background:   var(--gf-input-bg) !important;
    color:        var(--gf-text) !important;
    border-color: rgba(244,180,0,0.18) !important;
}
.gf-wrapper[data-theme="gold"] .gf-input::placeholder {
    color: rgba(138,122,80,0.6) !important;
}

/* Gold: motyw opcja aktywna */
.gf-wrapper[data-theme="gold"] .gf-theme-opt.active {
    border-color: #F4B400 !important;
    border-top-color: #F4B400 !important;
    color: #F4B400 !important;
    background: rgba(244,180,0,0.08) !important;
}

/* ── ALERT (gf-dual-prompt) — większy, śmielszy ── */
.gf-dual-prompt {
    margin-top: 20px !important;
    border: 1px solid var(--gf-rasp-mid) !important;
    border-left: 3px solid var(--gf-raspberry) !important;
    border-top: 1px solid var(--gf-rasp-mid) !important;
    background: var(--gf-dark) !important;
    padding: 18px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    animation: gf-alert-in .25s ease !important;
}
@keyframes gf-alert-in {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.gf-dual-prompt-text {
    font-size: 13px !important;
    color: var(--gf-text) !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
}
.gf-dual-prompt-yes {
    padding: 10px 20px !important;
    font-size: 11px !important;
}
.gf-dual-prompt-no {
    padding: 10px 16px !important;
    font-size: 11px !important;
}

/* ── Fullscreen breakpoint — mobile + tablet ── */
@media (max-width: 1024px) {
    .gf-fullscreen-btn { display: flex !important; }
}
@media (min-width: 1025px) {
    .gf-fullscreen-btn { display: none !important; }
}
