:root{
  --miz-bg:#0b1211;
  --miz-card:#101b19;
  --miz-edge:#1e2f2c;
  --miz-text:#eaf2ef;
  --miz-muted:#b4c4bf;
  --miz-accent:#6fa35b;
}

.miznee-card{
  background:var(--miz-bg);
  color:var(--miz-text);
  border:1px solid var(--miz-edge);
  border-radius:16px;
  padding:16px;
  max-width:1100px;
  margin:0 auto;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.miznee-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px;}
.miznee-header h2{margin:0;font-size:20px;}
.miznee-sub{color:var(--miz-muted);font-size:12px;}
.miznee-pill{background:rgba(111,163,91,.18);border:1px solid rgba(111,163,91,.55);padding:6px 10px;border-radius:999px;font-weight:800;}

.gf-row{display:grid;grid-template-columns: 240px 1fr 1fr;gap:12px;align-items:end;}
@media(max-width:980px){.gf-row{grid-template-columns:1fr;}}
.gf-label{color:var(--miz-muted);font-size:12px;margin-bottom:6px;}
.gf-help{color:var(--miz-muted);font-size:12px;margin-top:6px;}
.gf-togglebar{display:flex;gap:8px;flex-wrap:wrap;}
.gf-toggle{background:transparent;border:1px solid var(--miz-edge);color:var(--miz-text);padding:8px 10px;border-radius:12px;font-weight:800;cursor:pointer;}
.gf-toggle.active{background:rgba(111,163,91,.18);border-color:rgba(111,163,91,.55);}

.gf-exp{display:flex;gap:10px;flex-wrap:wrap;}
.gf-exp label{font-size:12px;color:var(--miz-muted);display:flex;gap:6px;align-items:center;}
.gf-exp input{width:90px;background:#070f0e;color:var(--miz-text);border:1px solid var(--miz-edge);border-radius:10px;padding:8px;}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.actions button{border:0;background:var(--miz-accent);color:#08100f;font-weight:900;border-radius:12px;padding:10px 14px;cursor:pointer;}
.actions button.secondary{background:transparent;border:1px solid var(--miz-edge);color:var(--miz-text);}

.status{margin-top:10px;padding:10px 12px;border:1px solid var(--miz-edge);border-radius:12px;background:rgba(255,255,255,.03);color:var(--miz-muted);font-size:13px;}

.gf-video{margin-top:12px;border:1px solid var(--miz-edge);border-radius:16px;overflow:hidden;background:#050a0a;}
.gf-video video{width:100%;display:block;max-height:520px;object-fit:cover;}

.gf-results{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media(max-width:980px){.gf-results{grid-template-columns:1fr;}}
.gf-resbox{border:1px solid var(--miz-edge);border-radius:14px;padding:12px;background:rgba(255,255,255,.03);}
.gf-resbox .t{color:var(--miz-muted);font-size:12px;font-weight:800;}
.gf-resbox .v{font-size:26px;font-weight:1000;margin-top:6px;}
.gf-resbox .s{color:var(--miz-muted);font-size:12px;margin-top:6px;}

.gf-diag{margin-top:14px;border:1px solid var(--miz-edge);border-radius:14px;padding:10px;background:rgba(0,0,0,.25);}
.gf-diag summary{cursor:pointer;font-weight:900;color:var(--miz-muted);}
.gf-diagline{margin-top:8px;color:var(--miz-muted);font-size:12px;}
#gf-diag-log{width:100%;margin-top:10px;background:#050b0b;color:var(--miz-text);border:1px solid var(--miz-edge);border-radius:12px;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;}


.gf-grid{display:grid;grid-template-columns: 420px 380px 1fr;gap:14px;align-items:start;}
@media(max-width:1100px){.gf-grid{grid-template-columns:1fr;}}
.gf-card{border:1px solid var(--miz-edge);border-radius:16px;padding:14px;background:rgba(255,255,255,.02);}
.gf-card-wide{grid-column: 1 / -1;}
.gf-card-title{font-weight:1000;margin-bottom:10px;color:var(--miz-text);}

.gf-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:980px){.gf-fields{grid-template-columns:1fr;}}
.gf-field{display:flex;flex-direction:column;gap:6px;}
.gf-field span{color:var(--miz-muted);font-size:12px;font-weight:800;}
.gf-field input{background:#070f0e;color:var(--miz-text);border:1px solid var(--miz-edge);border-radius:12px;padding:10px;}

.gf-row{display:grid;grid-template-columns: 240px 1fr 1fr;gap:12px;align-items:end;}
@media(max-width:980px){.gf-row{grid-template-columns:1fr;}}
.gf-video{margin-top:12px;border:1px solid var(--miz-edge);border-radius:16px;overflow:hidden;background:#050a0a;}
.gf-video video{width:100%;display:block;max-height:520px;object-fit:cover;}

.gf-results{overflow:auto;}
.gf-table{width:100%;border-collapse:collapse;}
.gf-table th,.gf-table td{padding:10px;border-bottom:1px solid var(--miz-edge);text-align:left;font-size:13px;}
.gf-table th{color:var(--miz-muted);font-weight:1000;font-size:12px;letter-spacing:.02em;}
.gf-table td{color:var(--miz-text);}
.gf-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
@media(max-width:980px){.gf-charts{grid-template-columns:1fr;}}
.gf-chart-card{border:1px solid var(--miz-edge);border-radius:16px;padding:12px;background:rgba(0,0,0,.18);}
.gf-chart-title{color:var(--miz-muted);font-weight:900;font-size:12px;margin-bottom:8px;}
.gf-chart-card canvas{width:100%;height:auto;display:block;}

.gf-mini{margin-top:12px;border:1px solid var(--miz-edge);border-radius:14px;padding:12px;background:rgba(0,0,0,.22);}
.gf-mini-title{font-weight:1000;color:var(--miz-muted);font-size:12px;margin-bottom:8px;}
.gf-mini-text{color:var(--miz-muted);font-size:12px;display:grid;gap:6px;}
.gf-mini-text code{color:var(--miz-text);}
.gf-exp{display:flex;gap:10px;flex-wrap:wrap;}
.gf-exp input{width:90px;background:#070f0e;color:var(--miz-text);border:1px solid var(--miz-edge);border-radius:10px;padding:8px;}

.gf-check{display:flex;gap:10px;align-items:center;color:var(--miz-muted);font-size:12px;}
.gf-check input{width:18px;height:18px;}
.gf-btn{border:0;background:var(--miz-accent);color:#08100f;font-weight:900;border-radius:12px;padding:10px 14px;cursor:pointer;}
.gf-btn-secondary{background:transparent;border:1px solid var(--miz-edge);color:var(--miz-text);}

/* Save mode select */
.gf-mini select{
  background:#070f0e;
  color:var(--miz-text);
  border:1px solid var(--miz-edge);
  border-radius:12px;
  padding:10px;
}
