
:root{
  --fc-bg:#0b1220;
  --fc-panel:rgba(255,255,255,.06);
  --fc-panel2:rgba(0,0,0,.18);
  --fc-text:#e5e7eb;
  --fc-muted:#9ca3af;
  --fc-border:rgba(255,255,255,.12);
  --fc-shadow:0 10px 30px rgba(0,0,0,.35);

  /* FeelsComfort calm-blue vibe (adjust these if you want) */
  --fc-accent:#3b82f6;
  --fc-accent2:#60a5fa;
  --fc-focus:rgba(59,130,246,.35);

  --fc-radius:16px;
  --fc-radius2:12px;
}

.fcDash{
  color:var(--fc-text);
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(1000px 650px at 90% 10%, rgba(96,165,250,.14), transparent 55%),
    linear-gradient(180deg, #070a11, var(--fc-bg));
  border:1px solid var(--fc-border);
  border-radius:24px;
  box-shadow: var(--fc-shadow);
  padding:18px;
}

.fcDash__header{
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  border-bottom:1px solid var(--fc-border);
  padding-bottom:14px;
  margin-bottom:14px;
}
.fcDash__logoRow{display:flex; gap:12px; align-items:center}
.fcDash__logo{width:44px; height:44px; border-radius:12px; border:1px solid var(--fc-border); background:#0b1220; object-fit:cover}
.fcDash__brand h1{margin:0; font-size:22px; letter-spacing:.04em}
.fcDash__brand p{margin:6px 0 0; color:var(--fc-muted); font-size:13px}

.fcDash__toggle{
  display:flex; gap:8px;
  padding:10px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--fc-border);
  border-radius:999px;
  height:fit-content;
}
.fcDash__pill{
  border:1px solid var(--fc-border);
  background:transparent;
  color:var(--fc-text);
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
  font-size:12px;
}
.fcDash__pill[aria-pressed="true"]{
  background:rgba(59,130,246,.14);
  border-color:rgba(59,130,246,.35);
}
.fcDash__pill:focus{outline:none; box-shadow:0 0 0 3px var(--fc-focus)}

.fcDash__grid{display:grid; grid-template-columns:1.05fr .95fr; gap:14px}
@media (max-width: 980px){ .fcDash__grid{grid-template-columns:1fr} }

.fcDash__card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--fc-border);
  border-radius: var(--fc-radius);
  box-shadow: var(--fc-shadow);
  overflow:hidden;
}
.fcDash__cardHd{
  padding:14px 14px 10px;
  border-bottom:1px solid var(--fc-border);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.fcDash__cardHd h2{
  margin:0;
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.fcDash__hint{color:var(--fc-muted); font-size:12px}
.fcDash__cardBd{padding:14px}

.fcDash__list{display:grid; gap:10px}
.fcDash__item{
  display:flex; gap:10px; padding:12px;
  border-radius: var(--fc-radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
  transition:.18s ease;
}
.fcDash__item:hover{background:rgba(59,130,246,.08); border-color:rgba(59,130,246,.22)}
.fcDash__badge{
  width:32px; height:32px;
  border-radius:11px;
  display:grid; place-items:center;
  font-weight:800; font-size:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.fcDash__meta{display:flex; flex-direction:column; gap:2px; min-width:0}
.fcDash__t{font-weight:700; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.fcDash__d{color:var(--fc-muted); font-size:12px; line-height:1.35}

.fcDash__divider{height:1px; background:var(--fc-border); margin:14px 0}

.fcDash__h3{margin:0 0 10px; font-size:13px; letter-spacing:.03em}
.fcDash__tiles{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media (max-width:520px){ .fcDash__tiles{grid-template-columns:1fr} }
.fcDash__tile{
  text-align:left;
  padding:12px;
  border-radius: var(--fc-radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
  cursor:pointer;
}
.fcDash__tile:hover{background:rgba(96,165,250,.08); border-color:rgba(96,165,250,.22)}
.fcDash__k{font-weight:800; font-size:13px}
.fcDash__v{margin-top:4px; color:var(--fc-muted); font-size:12px; line-height:1.35}

.fcDash label{display:block; font-size:12px; margin:0 0 6px; color:rgba(229,231,235,.9)}
#fcTopic{
  width:100%; padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:var(--fc-text);
}
#fcTopic:focus{outline:none; border-color:rgba(59,130,246,.45); box-shadow:0 0 0 3px var(--fc-focus)}

.fcDash__templateRow{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.fcDash__chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(229,231,235,.92);
  font-size:12px;
  cursor:pointer;
}
.fcDash__chip[aria-pressed="true"]{
  background:rgba(59,130,246,.14);
  border-color:rgba(59,130,246,.32);
}
.fcDash__chip:focus{outline:none; box-shadow:0 0 0 3px var(--fc-focus)}

#fcPromptBox{
  width:100%; min-height:160px; resize:vertical;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:var(--fc-text);
  line-height:1.45;
  font-size:13px;
  margin-top:10px;
}
#fcPromptBox:focus{outline:none; border-color:rgba(59,130,246,.45); box-shadow:0 0 0 3px var(--fc-focus)}

.fcDash__actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:10px}
.fcDash__btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--fc-text);
  cursor:pointer;
  text-decoration:none;
  font-size:12px;
}
.fcDash__btn--primary{
  background:rgba(59,130,246,.18);
  border-color:rgba(59,130,246,.35);
}
.fcDash__btn--danger{
  background:rgba(244,63,94,.12);
  border-color:rgba(244,63,94,.28);
}
.fcDash__toast{color:var(--fc-muted); font-size:12px}

.fcDash__saved{margin-top:14px; padding-top:12px; border-top:1px solid var(--fc-border)}
.fcDash__savedHd{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px}
.fcDash__savedList{display:grid; gap:8px}
.fcDash__savedItem{
  display:flex; justify-content:space-between; gap:10px; align-items:center;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
}
.fcDash__savedItem span{font-size:12px; color:rgba(229,231,235,.92)}
.fcDash__miniBtn{
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:var(--fc-text);
  cursor:pointer;
  font-size:12px;
}
