/* The Account block on the Play tab (js/account/ui.js) and the question when two voyages disagree. */
.account-signin input.txt { user-select: text; -webkit-user-select: text; width: 100%; }
/* The gate before the game (gate.js): the sign-in form in the loading screen's card, in place of its bar. */
#loading.signing-in .load-bar, #loading.signing-in #load-msg, #loading.signing-in #load-steps { display: none; }
#loading .account-signin { text-align: left; font-size: 14px; }
#loading .account-signin .note { font-size: 14px; line-height: 1.5; margin-bottom: 12px; color: var(--text); }
#loading .account-signin .txt { font-size: 15px; padding: 10px 12px; }
#loading .account-signin .btn { font-size: 14px; padding: 10px 12px; }
#loading .account-signin .account-agree { font-size: 13px; }
#loading .account-signin .account-form { gap: 12px; }
#loading .account-msg { color: var(--accent-2); margin-top: 12px; }
#account-box .note a, .account-agree a { color: var(--accent); }
.account-form { display: grid; gap: 8px; margin: 6px 0; }
.account-line { display: flex; }
.account-agree { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.4; color: var(--text); cursor: pointer; }
.account-agree input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--accent); }
.account-who { color: var(--text); }
.account-msg { color: var(--accent-2); }
.account-more { margin-top: 6px; font-size: 12px; color: var(--muted); }
.account-more > summary { cursor: pointer; padding: 4px 0; }
.account-more .row.buttons { margin-top: 4px; }

.age-options { display: grid; gap: 10px; margin: 14px 0 4px; }
.age-options .account-agree { font-size: 14px; }

/* The account's voyages: the list in the Account block and the picker / new voyage dialogs (ui.js). */
.account-what { margin-top: 10px; color: var(--text); }
.voyage-list { display: grid; gap: 6px; margin: 4px 0 8px; }
.voyage-row { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 6px 8px; border: 1px solid var(--panel-border); border-radius: 8px; }
.voyage-row.current { border-color: var(--accent); }
.voyage-name { font-size: 13px; line-height: 1.3; }
.voyage-when { font-size: 11px; color: var(--muted); }
.voyage-acts { display: flex; gap: 6px; align-items: center; }
.voyage-acts .btn { font-size: 11px; padding: 4px 8px; }
.voyage-current { font-size: 11px; color: var(--accent); }
.voyage-none { font-size: 12px; color: var(--muted); }
.voyage-pick-list { display: grid; gap: 6px; margin: 10px 0 4px; max-height: 50vh; overflow: auto; }
.voyage-pick-item { display: grid; gap: 2px; text-align: left; padding: 9px 12px; }
.voyage-pick-name { font-size: 14px; }
.voyage-pick-when { font-size: 11px; color: var(--muted); }
.voyage-form { display: grid; gap: 10px; margin-top: 8px; }
.voyage-field { display: grid; gap: 4px; }
.voyage-field-label { font-size: 13px; }
.voyage-field input { width: 100%; box-sizing: border-box; }
.voyage-field-hint { font-size: 11px; color: var(--muted); }
dialog.voyage-ask { width: min(460px, calc(100vw - 32px)); padding: 22px 24px; border-radius: 14px; border: 1px solid var(--panel-border); background: var(--hull); color: var(--text); font-family: var(--font); font-size: 14px; line-height: 1.5; }
dialog.voyage-ask::backdrop { background: rgba(3, 9, 12, 0.72); }
dialog.voyage-ask h2 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
dialog.voyage-ask p { margin: 0 0 10px; }
.voyage-ask-warn { color: var(--accent-2); }
.voyage-ask-note { margin: 12px 0 0 !important; font-size: 12px; color: var(--muted); }
.voyage-ask-row { display: grid; gap: 8px; margin-top: 14px; }
.voyage-ask-row .btn { padding: 10px 12px; font-size: 13px; text-align: left; }
.voyage-ask-primary { border-color: var(--accent) !important; }
