/* Candidate account pages: the admin's card language on the public layout. */
.acct { padding-block: 2rem 4rem; display: grid; gap: 1.5rem; }
.acct h1 { font-size: var(--s2); font-weight: 600; }
.acct h2 { font-size: var(--s1); font-weight: 600; }
.acct-narrow { max-width: 680px; }
.acct-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; border-bottom: 1px solid var(--line); padding-bottom: .5rem; }
.acct-nav a { text-decoration: none; color: var(--dim); font-weight: 500; min-height: 44px; display: inline-flex; align-items: center; }
.acct-nav a:hover, .acct-nav a[aria-current="page"] { color: var(--fg); }
.acct-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--petal); }
.acct-nav form { margin-left: auto; }
.link-btn { background: none; border: 0; color: var(--dim); font: inherit; font-weight: 500; min-height: 44px; padding: 0 .25rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.link-btn:hover { color: var(--fg); }
.acct-grid { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .acct-grid { grid-template-columns: 1fr 1fr; } .acct-grid .card:last-child { grid-column: 1 / -1; } }
.card { border: 1px solid var(--line); border-radius: 16px; padding: 1.25rem; background: var(--panel); display: grid; gap: 1rem; }
.card form { gap: .75rem; }
.card .field input { min-height: 42px; padding: .5rem .8rem; border-radius: 10px; font-size: var(--s-1); }
.kv { margin: 0; display: grid; gap: .4rem .75rem; grid-template-columns: max-content minmax(0, 1fr); }
.kv dt { color: var(--dim); font-size: var(--s-1); }
.kv dd { margin: 0; word-break: break-word; }
.danger { border-color: color-mix(in oklab, var(--petal) 60%, var(--line)); }
.acct-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.providers { display: grid; gap: .75rem; margin-block: 1.25rem; }
.providers form { display: contents; }
.btn-provider { justify-content: flex-start; padding-inline: 1.15rem 1.5rem; }
.provider-mark { width: 20px; height: 20px; flex: none; }
.dev-signin { border: 1px dashed var(--line-2); border-radius: 16px; padding: 1.25rem; display: grid; gap: .75rem; margin-block: 1.25rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
table.data { border-collapse: collapse; width: 100%; font-size: var(--s-1); }
table.data th, table.data td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
table.data th { color: var(--dim); font-weight: 600; white-space: nowrap; }
table.data tr:last-child td { border-bottom: 0; }
.status { display: inline-flex; align-items: center; border-radius: 999px; padding: .15rem .6rem; font-size: .75rem; font-weight: 600; border: 1px solid var(--line-2); color: var(--dim); white-space: nowrap; }
.status-New { color: var(--petal); border-color: var(--petal); }
.status-Placed { color: var(--open); border-color: var(--open); }
.empty { color: var(--dim); padding: 1rem 0; }
.flash { padding: .8rem 1rem; border-radius: 12px; border: 1.5px solid var(--petal); font-size: var(--s-1); }
.thread { margin-top: .5rem; }
.msgs { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.msg { border: 1px solid var(--line); border-radius: 12px; padding: .75rem 1rem; display: grid; gap: .35rem; }
.msg-you { border-color: color-mix(in oklab, var(--petal) 45%, var(--line)); }
.msg-head { display: flex; flex-wrap: wrap; gap: .5rem .75rem; font-size: var(--s-1); color: var(--dim); }
.msg-head strong { color: var(--fg); }
.msg-html { font-size: var(--s-1); overflow-wrap: anywhere; }
.msg-html img, .msg-html iframe, .msg-html script { display: none; }
.pre { white-space: pre-wrap; margin: 0; font-size: var(--s-1); }
