/* 1.3.1: "Inbox for <alias>" inside a vault item (app/inbox/alias-card.js). Core's tokens and classes only. */
.ai-card { display: flex; flex-direction: column; gap: var(--s3); padding: var(--s4); margin: 0 0 var(--s5); }
.ai-head { display: flex; align-items: flex-start; gap: var(--s2); min-width: 0; }
.ai-title { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ai-title h3 { margin: 0; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 600; }
.ai-addr { display: flex; align-items: center; gap: var(--s1); min-width: 0; flex-wrap: wrap; }
.ai-addr-link { color: var(--text); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; min-width: 0; }
.ai-addr-link:hover { text-decoration: underline; }
.ai-addr .badge { flex: none; }
.ai-head-tools { display: flex; align-items: center; gap: var(--s2); flex: none; min-height: var(--ctl-sm); }
.ai-switch:empty { display: none; }
.ai-skel-addr { display: block; height: 18px; width: 70%; max-width: 240px; border-radius: var(--radius-sm); margin-top: 4px; }
.ai-strip { margin: 0; }
.ai-strip-box:empty, .ai-status:empty { display: none; }
.ai-status .notice { margin: 0; align-items: center; }
.ai-status .notice > span { flex: 1; min-width: 0; }

.ai-rows { display: flex; flex-direction: column; gap: 2px; margin: 0 calc(var(--s2) * -1); }
.ai-skel-row { height: 56px; margin: 0 var(--s2); border-radius: var(--radius-ctl); }
.ai-row { display: flex; flex-direction: column; border-radius: var(--radius-ctl); }
.ai-row:hover { background: var(--surface-2); }
.ai-link { display: flex; align-items: center; gap: var(--s3); min-width: 0; padding: var(--s2); color: inherit; text-decoration: none; border-radius: var(--radius-ctl); }
.ai-link:focus-visible { outline: 2px solid var(--ring, var(--accent)); outline-offset: -2px; }
.ai-av { position: relative; width: 34px; height: 34px; border-radius: 10px; background: var(--surface-3); color: var(--muted); font-size: .9rem; }
.ai-dot { position: absolute; top: -2px; right: -2px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); border: 2px solid var(--surface); }
.ai-row.unread .ai-av { background: color-mix(in srgb, var(--accent) 22%, var(--surface-2)); color: var(--text); }
.ai-text { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.ai-top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s2); min-width: 0; }
.ai-who, .ai-subject { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ai-who { font-weight: 560; }
.ai-subject { color: var(--muted); font-size: .9rem; }
.ai-time { flex: none; font-size: .78rem; font-variant-numeric: tabular-nums; }
.ai-row.unread .ai-who, .ai-row.unread .ai-subject { font-weight: 650; color: var(--text); }
/* the code / link line sits under the text, lined up with it (avatar 34 px + gap) */
.ai-found { display: flex; flex-wrap: wrap; gap: var(--s2); padding: 0 var(--s2) var(--s2) calc(var(--s2) + 34px + var(--s3)); min-width: 0; }
.ai-otp { height: var(--ctl-sm); padding: 0 2px 0 var(--s3); gap: var(--s2); color: var(--text); font-size: .85rem; }
.ai-otp strong { letter-spacing: .08em; font-size: 1.05em; }
.ai-otp .btn { height: calc(var(--ctl-sm) - 4px); border-radius: 99px; }
.ai-verify { min-width: 0; max-width: 100%; }
.ai-verify-txt { overflow: hidden; text-overflow: ellipsis; }
.ai-empty { display: flex; align-items: center; gap: var(--s3); margin: 0; padding: var(--s3) var(--s2); color: var(--muted); font-size: .9rem; }
.ai-empty .ico { width: 24px; height: 24px; color: var(--faint); flex: none; }
.ai-empty p { margin: 0; }
.ai-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.ai-foot:empty { display: none; }
.ai-at { margin-left: auto; }

/* the item page with the card: one column (fields, card, the rest); beside the fields when the page is wide */
.pane-view > .page.item-page.has-inbox { max-width: 1240px; container-type: inline-size; }
.item-body { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "f" "c" "r"; }
.item-body > .item-f { grid-area: f; min-width: 0; }
.item-body > .ai-card { grid-area: c; }
.item-body > .item-r { grid-area: r; min-width: 0; }
@container (min-width: 1000px) {
  .item-body { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); grid-template-areas: "f c" "r c"; grid-template-rows: auto 1fr; column-gap: var(--s5); align-items: start; }
  .item-body > .ai-card { position: sticky; top: var(--s4); }
}
