
.lifearch-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:18px 0;}
.lifearch-card{border:1px solid #0b1f3a22;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);background:#fff;overflow:hidden}
.lifearch-header{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 10px 18px;border-bottom:1px solid #0b1f3a12;background:linear-gradient(180deg,#0b1f3a0a,transparent)}
.lifearch-title{font-size:20px;font-weight:700;color:#0b1f3a}
.lifearch-subtitle{font-size:13px;color:#2b3a55;margin-top:4px}
.lifearch-controls{display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px 6px 18px;align-items:flex-end}
.lifearch-controls label{display:flex;flex-direction:column;gap:6px}
.lifearch-controls span{font-size:12px;color:#2b3a55}
.lifearch-controls input,.lifearch-controls select{padding:10px 10px;border:1px solid #0b1f3a22;border-radius:12px;min-width:180px}
.lifearch-actions{display:flex;gap:10px;margin-left:auto}
.lifearch-actions button{border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600}
.lifearch-actions button.lc-run{background:#0b1f3a;color:#fff}
.lifearch-actions button.secondary{background:#eef2f7;color:#0b1f3a}
.lifearch-tablewrap{overflow:auto;padding:10px 18px 18px 18px}
.lifearch-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}
.lifearch-table thead th{position:sticky;top:0;background:#f7f9fc;border-bottom:1px solid #0b1f3a1c;padding:10px 10px;font-size:12px;text-align:left;color:#0b1f3a}
.lifearch-table tbody td{border-bottom:1px solid #0b1f3a0f;padding:8px 10px;font-size:13px;color:#1d2a44;background:#fff}
.lifearch-table input,.lifearch-table select{width:100%;padding:8px 8px;border:1px solid #0b1f3a22;border-radius:10px}
.lifearch-notice{margin:0 18px 10px 18px;padding:10px 12px;border-radius:12px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03;font-size:13px}
.lifearch-results{padding:0 18px 18px 18px}
.lifearch-section{margin-top:10px}
.lifearch-section-title{font-weight:700;color:#0b1f3a;margin:10px 0 6px 0}
.lifearch-smallnote{font-size:12px;color:#41506b;margin:-10px 18px 0 18px}


/* Strategy toggle pills */
.lc-strategy-wrap{ display:flex; flex-direction:column; gap:6px; }
.lc-label{ font-size:12px; color:#475569; }
.lc-strategy-toggle{ display:flex; gap:10px; flex-wrap:wrap; }
.lc-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  user-select:none;
}
.lc-pill input{ margin:0; }
.lc-pill:has(input:checked){
  border-color:#0f172a;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.08);
}


/* Run Plan hover gold */
.lc-run:hover{
  background: #b8860b !important;
  border-color: #b8860b !important;
}

/* Payoff strategy circle row */
.lc-strategy-inline{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:260px;
}
.lc-circle-row{
  display:flex;
  align-items:center;
  gap:14px;
}
.lc-circle{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  user-select:none;
}
.lc-circle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.lc-circle .dot{
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid #cbd5e1;
  display:inline-block;
  position:relative;
}
.lc-circle input:checked + .dot{
  border-color:#0f172a;
}
.lc-circle input:checked + .dot::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#0f172a;
}
.lc-circle .txt{
  font-weight:600;
  color:#0f172a;
}

/* Saved plans */
.lc-saved{
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: rgba(255,255,255,0.7);
}
.lc-saved-title{
  font-weight: 800;
  margin-bottom: 8px;
  color:#0f172a;
}
.lc-saved-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 6px 0;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
}
.lc-saved-item:first-child{
  border-top: none;
}
.lc-saved-item .lc-load{
  padding: 6px 10px;
  border-radius: 10px;
  border:1px solid rgba(15, 23, 42, 0.18);
  background:#fff;
  cursor:pointer;
  font-weight:700;
}
.lc-saved-meta{
  font-size: 13px;
  color: rgba(15, 23, 42, 0.85);
}
