/* P63: Share button + fallback menu (History, Ask, shared page). */
.ca-share { position: relative; display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.ca-share-menu { position: absolute; top: calc(100% + 4px); left: 0; z-index: 1050; min-width: 12rem; padding: .25rem 0;
  background: #fff; border: 1px solid #d5dee8; border-radius: .5rem; box-shadow: 0 6px 20px rgba(26, 58, 92, .15); }
.ca-share-menu[hidden] { display: none; }
.ca-share-item { display: block; width: 100%; padding: .45rem .9rem; border: 0; background: none; text-align: left;
  color: #1a3a5c; text-decoration: none; font-size: .9rem; }
.ca-share-item:hover, .ca-share-item:focus { background: #eef2f6; outline: none; }
.ca-share-item:focus-visible { box-shadow: inset 0 0 0 2px #1a3a5c; }
.ca-share-item[hidden] { display: none; }
/* Verdict band on the shared page (same colours as advisor_tags._VERDICT_CSS). */
.ca-verdict-green { background: #eafaf1; border-left: 5px solid #1e8449; } .ca-verdict-green .fs-5 { color: #1e8449; }
.ca-verdict-amber { background: #fef5e7; border-left: 5px solid #b9770e; } .ca-verdict-amber .fs-5 { color: #b9770e; }
.ca-verdict-red { background: #fdecea; border-left: 5px solid #c0392b; } .ca-verdict-red .fs-5 { color: #c0392b; }
.ca-verdict-grey { background: #f2f4f6; border-left: 5px solid #5d6d7e; } .ca-verdict-grey .fs-5 { color: #5d6d7e; }
/* p85: Can't tell yet = info blue (5.5:1). Grey is General answer only. */
.ca-verdict-info { background: #DBEAFE; border-left: 5px solid #1D4ED8; } .ca-verdict-info .fs-5 { color: #1D4ED8; }

/* p85: verdict header strip, full width, first thing after the title and meta line. */
.ca-verdict-strip { display: flex; align-items: center; gap: .6rem; width: 100%; box-sizing: border-box;
  margin: 0 0 .75rem; padding: .65rem .9rem; border: 1px solid; border-left-width: 6px; border-radius: .5rem;
  font-weight: 700; font-size: 1.15rem; line-height: 1.3; }
.ca-verdict-strip-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 1.7rem; height: 1.7rem; border-radius: 50%; font-size: 1.15rem; line-height: 1; }
.ca-verdict-strip-label { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.ca-verdict-strip-green { background: #eafaf1; border-color: #1e8449; color: #145a32; }
.ca-verdict-strip-amber { background: #fef5e7; border-color: #b9770e; color: #7e5109; }
.ca-verdict-strip-red { background: #fdecea; border-color: #c0392b; color: #922b21; }
.ca-verdict-strip-info { background: #DBEAFE; border-color: #1D4ED8; color: #1D4ED8; }
.ca-verdict-strip-grey { background: #f2f4f6; border-color: #5d6d7e; color: #34495e; }
.ca-verdict-strip-info .ca-verdict-strip-icon, .ca-verdict-strip-grey .ca-verdict-strip-icon {
  border: 2px solid currentColor; font-weight: 800; font-size: 1rem; font-family: Georgia, "Times New Roman", serif; }
@media (max-width: 576px) {
  .ca-verdict-strip { font-size: 1.02rem; padding: .55rem .7rem; gap: .5rem; }
  .ca-verdict-strip-icon { width: 1.5rem; height: 1.5rem; font-size: 1rem; }
}
@media print {
  .ca-verdict-strip { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
