/* style/style.css */
:root{
  --bg:#0f172a;
  --panel:#111827;
  --card:#0b1220;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --accent:#60a5fa;
  --accent2:#34d399;
  --warn:#f59e0b;
  --danger:#f43f5e;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Helvetica,Arial}
.topbar{
  background:linear-gradient(90deg,#0ea5e9 0%, #6366f1 50%, #22c55e 100%);
  padding:16px 20px;color:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.9);padding:6px 10px;border-radius:10px;font-weight:800}
.title{font-size:20px;font-weight:800;letter-spacing:.5px}
.subtitle{opacity:.95;margin-top:6px}

.container{max-width:1100px;margin:24px auto;padding:0 16px}
.panel{
  background:var(--panel);
  border:1px solid #1f2937;border-radius:16px;
  padding:18px 16px;margin-bottom:16px;
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}
.panel h2{margin:0 0 12px 0;font-size:18px}
.form-table{width:100%;border-collapse:separate;border-spacing:12px 10px}
.form-table td:first-child{color:var(--muted);width:220px}
input,select,button{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid #273244;background:#0b1220;color:#e5e7eb;
  outline:none
}
input::placeholder{color:#64748b}
.actions{display:flex;gap:12px;margin-top:10px}
button{background:linear-gradient(90deg,#2563eb,#22c55e);border:none;font-weight:700;cursor:pointer}
button.ghost{background:#0b1220;border:1px solid #334155;color:#94a3b8}

.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}
.card{background:var(--card);border:1px solid #1f2937;border-radius:14px;padding:14px}
.card .label{color:var(--muted);font-size:12px;margin-bottom:2px}
.card .value{font-size:22px;font-weight:800}

.prob-wrap{background:#0b1220;border:1px solid #1f2937;border-radius:14px;padding:14px}
.prob-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#cbd5e1}
.prob-bar{width:100%;height:16px;background:#0a0f1a;border-radius:999px;overflow:hidden;border:1px solid #1f2937}
.prob-fill{height:100%;background:linear-gradient(90deg,#22c55e,#84cc16,#f59e0b,#ef4444);transition:width .8s ease}
.bucket{margin-top:10px;font-weight:800;text-align:right}

.footer{opacity:.8;text-align:center;padding:20px;color:#94a3b8}

@media (max-width:900px){
  .result-grid{grid-template-columns:repeat(2,1fr)}
}


/* v6: Bucket color tags */
.bucket { transition: color .2s ease, background-color .2s ease; display:inline-block; padding:.25rem .6rem; border-radius:.6rem; font-weight:700; }
.bucket.reach{ background:#3a1a1a; color:#ff7b7b; }
.bucket.lowmatch{ background:#2a2433; color:#c79bff; }
.bucket.match{ background:#223026; color:#a9f2b0; }
.bucket.highmatch{ background:#1d2f39; color:#8fd3ff; }
.bucket.likely{ background:#1e2f22; color:#b8ff9b; }
