.teas-cite-btn-wrap { display: inline-block; position: relative; margin: 16px 0; font-family: 'DM Sans', system-ui, sans-serif; } .teas-cite-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: rgba(94,234,212,0.10); color: #1f2c47; border: 1.5px solid rgba(94,234,212,0.45); border-radius: 999px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s, transform .1s; } .teas-cite-btn:hover { background: rgba(94,234,212,0.20); transform: translateY(-1px); } .teas-cite-btn-icon { display: inline-flex; color: #0fc4a8; } .teas-cite-popover { position: absolute; top: calc(100% + 8px); left: 0; min-width: 280px; max-width: 360px; background: #fff; border: 1px solid rgba(12,26,54,.10); border-radius: 14px; box-shadow: 0 12px 36px rgba(31,44,71,0.12), 0 2px 6px rgba(31,44,71,0.06); padding: 16px 18px; z-index: 9999; } .teas-cite-popover[hidden] { display: none; } .teas-cite-h { margin: 0 0 6px; font-size: 14.5px; font-weight: 700; color: #0c1a36; font-family: 'Newsreader', Georgia, serif; } .teas-cite-blurb { margin: 0 0 12px; font-size: 12.5px; color: #2a3a5f; line-height: 1.45; } .teas-cite-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; } .teas-cite-action { display: block; width: 100%; text-align: left; padding: 10px 12px; background: #f4f6f9; border: 0; border-radius: 8px; cursor: pointer; text-decoration: none; color: inherit; transition: background .12s; } .teas-cite-action:hover { background: rgba(94,234,212,0.12); } .teas-cite-action-label { display: block; font-size: 13px; font-weight: 600; color: #0c1a36; } .teas-cite-action-hint { display: block; font-size: 11.5px; color: rgba(12,26,54,.45); margin-top: 2px; } .teas-cite-tos { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid rgba(12,26,54,.10); font-size: 11px; color: rgba(12,26,54,.45); } .teas-cite-action.copied { background: rgba(94,234,212,0.22); }