/*
  ============================================================
  ASTRACANA · SHARED STYLES
  "Why this result?" collapsible, Astracana profile buttons,
  confidence note, next-action links, and small shared notes.
  Load alongside a tool's own stylesheet.
  ============================================================
*/

/* ---- "Why this result?" collapsible ---- */
.astracana-why{
  --bg:#1B1235; --bg-soft:#2A1E4D; --gold:#D4AF37; --gold-dim:#9a7f2a;
  --ink:#FAF6EF; --ink-dim:#C9BFAE;
  width:min(640px,100%); margin:28px auto 0;
  border:1px solid rgba(212,175,55,.28); border-radius:14px;
  background:rgba(27,18,53,.65); color:var(--ink);
  font-family:Georgia,'Times New Roman',serif; text-align:left;
}
.astracana-why-summary{
  cursor:pointer; padding:14px 20px; color:var(--gold);
  font-size:.92rem; letter-spacing:.08em; text-transform:uppercase;
  list-style:none;
}
.astracana-why-summary::-webkit-details-marker{ display:none; }
.astracana-why-summary::before{ content:"✦ "; }
.astracana-why-summary:hover{ filter:brightness(1.12); }
.astracana-why-body{ padding:0 22px 18px; font-size:.93rem; line-height:1.75; color:var(--ink-dim); }
.astracana-why-method{ margin-bottom:10px; }
.astracana-why-label{ color:var(--gold); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; margin:14px 0 6px; }
.astracana-why-list{ margin:0; padding-left:20px; }
.astracana-why-list li{ margin:5px 0; }
.astracana-why-engine{ margin-top:12px; font-style:italic; font-size:.85rem; color:var(--gold-dim); }

/* ---- Astracana profile row ---- */
.astracana-profile-row{
  margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
}
.astracana-use-profile, .astracana-save-profile{
  font-family:inherit; font-size:.85rem; letter-spacing:.06em;
  padding:10px 22px; border-radius:999px; cursor:pointer;
  border:1px solid var(--gold-dim, #9a7f2a);
  background:transparent; color:#D4AF37; transition:all .25s;
}
.astracana-use-profile:hover, .astracana-save-profile:hover{
  background:#D4AF37; color:#1B1235;
}
.astracana-confidence{
  margin-top:10px; font-size:.82rem; font-style:italic; color:#C9BFAE;
  max-width:520px;
}
.astracana-confidence:not(:empty)::before{ content:"✦ "; color:#D4AF37; }

/* ---- Next-action links ---- */
.astracana-next-actions{
  margin-top:26px; padding-top:20px; max-width:640px;
  border-top:1px solid rgba(212,175,55,.28);
  font-size:.92rem; line-height:1.9; color:#C9BFAE;
  font-family:Georgia,'Times New Roman',serif;
}
.astracana-next-actions .astracana-next-label{
  color:#D4AF37; font-size:.8rem; letter-spacing:.16em; text-transform:uppercase;
  display:block; margin-bottom:8px;
}
.astracana-next-actions a{ color:#D4AF37; text-decoration:none; border-bottom:1px dotted #9a7f2a; }
.astracana-next-actions a:hover{ filter:brightness(1.15); border-bottom-style:solid; }

/* ---- Small shared note text ---- */
.astracana-small-note{
  margin-top:18px; font-size:.85rem; font-style:italic; color:#C9BFAE;
  line-height:1.7; max-width:560px;
}
