/* Your Stallside account: the person's own pages, signing up, and Kiz's Account tab. Built on the shared
   look in lp/lp.css. */

.acct-plain { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.acct-quote { color: var(--hint); font-style: italic; }
.acct-summary ul { margin: 0; }
.acct-waiting { padding-left: 1.2em; display: grid; gap: 6px; }

/* Checkboxes with a sentence beside them, and radio choices in a row. */
.acct-check { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; font-size: 0.95rem; }
.acct-check input { margin-top: 0.3em; width: 1.05rem; height: 1.05rem; accent-color: var(--ink); }
.acct-radio { display: inline-flex; gap: 6px; align-items: center; margin-right: 14px; }
.acct-radio input { accent-color: var(--ink); }

/* The sign up form's trap field: out of sight for people, still there for bots. */
.acct-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* The taster on a free account's home page. */
.acct-taster { border-color: rgba(122, 83, 47, 0.35); }
.acct-next { display: grid; gap: 10px; padding-top: 14px; border-top: 1.5px solid var(--line); }

/* Messages, oldest first. The person's own are on the right. */
.thread { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.bubble { max-width: min(640px, 88%); padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid var(--line); display: grid; gap: 4px; }
.bubble--mine { justify-self: end; border-radius: 14px 14px 4px 14px; background: #f3ece0; }
.bubble--email { border-style: dashed; }
.bubble__who { font-size: 0.88rem; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.bubble__subject { font-weight: 600; }
.bubble__body { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Help from Kiz */
.help-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.help-item { display: grid; gap: 8px; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.help-item__body { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Plans */
.plans { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.plan { display: grid; gap: 10px; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }

/* Saved looks: four colour dots, the name and the summary. */
.looks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.acct-look-card { display: grid; gap: 10px; align-content: start; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.acct-look { display: flex; gap: 12px; align-items: center; }
.acct-look__summary { white-space: pre-line; font-size: 0.9rem; color: var(--ink-2); max-height: 9.5em; overflow: auto; }
.swatches { display: inline-flex; flex: none; }
.swatches span { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 0 1px var(--line); background: var(--line); }
.swatches span + span { margin-left: -6px; }

/* Kiz's free accounts: how far people get with the taster. */
.acct-funnel { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.acct-funnel li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }

/* Closing an account */
.acct-danger { border-color: rgba(155, 51, 19, 0.3); }

@media (max-width: 520px) {
  .bubble { max-width: 94%; }
}
