/* The one sign-in (0.30.0): boards S1 and S2 of the foundation design (design/foundation/project/fd.css), on the app's own
   sign-in look (hub-v2.css .signin-*). Also the sign-in cards on My account. */
.si-one .signin-card { max-width: 440px; }
.fd-cap { color: var(--n-600); font-size: var(--fs-caption); line-height: 1.45; }
.fd-sep { height: 1px; background: var(--line); margin: 14px 0; }
.fd-idin { font-size: 1.375rem !important; font-weight: 650; text-align: center; letter-spacing: .12em; min-height: 56px; }
.si-help { margin: -6px 0 2px; }
.si-remember { display: flex; gap: 10px; align-items: center; font-size: var(--fs-label); margin-top: 2px; }
.si-remember input { width: 20px; height: 20px; flex: none; }
.si-ok, .fd-ok { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-lg); background: #e7f6ec; border: 1px solid #cfead8; color: #135c33; margin: 0 0 12px; }
.si-ok .ic, .fd-ok .ic { flex: none; margin-top: 1px; }
/* S2: who has signed in on this phone */
.si-who { display: grid; gap: 8px; }
.fd-device { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; color: var(--n-900); min-height: 56px; }
.fd-device:hover { text-decoration: none; border-color: var(--line-strong); color: var(--n-900); }
.fd-device.on { border-color: var(--indigo-600); box-shadow: inset 0 0 0 1px var(--indigo-600); background: var(--indigo-50); }
.fd-device .grow { flex: 1; min-width: 0; }
.fd-device b { display: block; }
.fd-device small { display: block; color: var(--n-600); font-size: var(--fs-caption); }
.fd-device .ic { color: var(--indigo-600); flex: none; }
.fd-device .avatar, .si-acc .avatar { flex: none; }
.si-padform { margin-top: 16px; }
.fd-keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fd-keys button { height: 54px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); display: grid; place-items: center; font: inherit; font-size: 1.375rem; font-weight: 600; color: var(--n-900); box-shadow: var(--e-1); cursor: pointer; }
.fd-keys button:active { background: var(--indigo-50); }
.fd-keys button.del { font-size: 1rem; }
.fd-keys .blank { visibility: hidden; }
.si-links { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 16px; font-size: var(--fs-label); font-weight: 600; }
.si-links a { min-height: 44px; display: inline-flex; align-items: center; }
.si-phone .signin-brand h1 { font-size: 1.5rem; }
/* My account: the sign-in cards */
.si-kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.si-kv dt { color: var(--n-600); }
.si-kv dd { margin: 0; }
.si-id { font-family: var(--font-mono); font-size: 1.25rem; letter-spacing: .06em; }
.si-devs { list-style: none; margin: 0; padding: 0; }
.si-devs li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.si-devs li:last-child { border-bottom: 0; }
.si-devs .grow { flex: 1; min-width: 0; }
.si-devs small { display: block; color: var(--n-600); font-size: var(--fs-caption); }
.si-here { display: inline-block; margin-left: 6px; padding: 0 8px; border-radius: 999px; background: var(--indigo-50); color: var(--indigo-600); font-size: var(--fs-caption); font-weight: 650; }
@media (max-width: 400px) { .si-kv { grid-template-columns: 1fr; } .si-kv dt { margin-top: 6px; } }
a.fd-mini { color: inherit; text-decoration: none; } a.fd-mini:hover { text-decoration: none; box-shadow: var(--e-1); }
/* 1.0.3 (the owner, 30 Oct 2026): the PIN rule, right under the box where a PIN is chosen */
.si-rule { display: flex; gap: 8px; align-items: flex-start; margin: -4px 0 6px; color: var(--n-700); font-size: var(--fs-caption); font-weight: 400; line-height: 1.45; }
.si-rule > svg { flex: none; margin-top: 1px; color: var(--indigo-600); }
.si-rule b { font-weight: 650; color: var(--n-900); }
label > .si-rule { margin: 6px 0 0; }
