/* Short ticket form on the way from the forum landing (owner 16.10.2026, variant Б).
   While it is shown the login screen keeps only it and the status line; «Войти» brings the regular login back under the ticket. */
.auth-screen:has(> .ticket-entry:not(.is-login)) > :not(.ticket-entry, #auth-status) { display: none !important; }
.auth-screen:has(> .ticket-entry:not(.is-login))::after { display: none !important; }
.ticket-entry { display: grid; gap: 10px; margin: 0 0 12px; min-width: 0; }
.ticket-entry-card { display: grid; gap: 2px; padding: 12px 14px; border: 1.5px solid #17324b; border-radius: 14px; background: #eaf4fc; }
.ticket-entry-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ticket-entry h1 { margin: 0; font-size: 20px; line-height: 1.2; }
.ticket-entry-tariff { display: flex; justify-content: space-between; gap: 12px; margin: 4px 0 0; color: #17324b; font-size: 18px; line-height: 1.25; }
.ticket-entry-when, .ticket-entry-hint { margin: 0; color: #48677f; font-size: 14px; line-height: 1.35; }
.ticket-entry-hint { margin-top: 4px; color: #17324b; }
/* An existing cabinet (owner 22.10.2026): a bright box with a mark, so the reason to sign in is seen at once. */
.ticket-entry-hint.is-existing { position: relative; margin-top: 10px; padding: 10px 12px 10px 44px; border: 1.5px solid #e0a52c; border-radius: 12px; background: #fff3d1; color: #4d3500; font-size: 15px; line-height: 1.4; }
.ticket-entry-hint.is-existing::before { content: "!"; position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #d48a00; color: #fff; font-size: 15px; font-weight: 800; line-height: 1; }
.ticket-entry-hint.is-existing strong { display: block; color: #3d2a00; font-size: 16px; }
.ticket-entry-link { padding: 0; border: 0; background: none; color: #1a598c; font: inherit; font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ticket-entry-form { display: grid; gap: 8px; padding: 12px; border: 1px solid #d7e3ee; border-radius: 16px; background: #fff; }
.ticket-entry-form .form-field { gap: 4px; }
.ticket-entry-form .form-field > span { font-size: 14px; line-height: 1.25; }
.ticket-entry-form .form-field input { min-height: 44px; padding-block: 9px; }
.ticket-entry-names { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.ticket-entry .consent-choice { gap: 10px; margin: 2px 0; color: #17324b; font-size: 14px; font-weight: 500; line-height: 1.35; }
.ticket-entry .consent-choice input { width: 20px; height: 20px; margin-top: 0; }
.ticket-entry-form .save-profile { min-height: 48px; margin-top: 2px; }
.ticket-entry-form .form-status { margin: 0; font-size: 14px; }
.ticket-entry-note { margin: 0; color: #5f7284; font-size: 12px; line-height: 1.4; }
.ticket-entry-note a, .ticket-entry .consent-choice a { color: inherit; }
.ticket-entry-switch { margin: 0; color: #48677f; font-size: 15px; text-align: center; }
.ticket-entry.is-login .ticket-entry-form, .ticket-entry.is-login [data-ticket-switch], .ticket-entry:not(.is-login) [data-ticket-short], .ticket-entry.is-unavailable [data-ticket-short] { display: none; }
/* «Создать аккаунт ПГС» uses the same short form (owner 21.10.2026, package 3 item 2); on a computer it is one column of 560 px. */
.ticket-entry-gift { margin: 0; color: #17324b; font-size: 14px; line-height: 1.4; }
.ticket-entry.is-register .ticket-entry-card { border-color: #b8cde2; background: #fff; }
@media (min-width: 900px) { .ticket-entry { max-width: 560px; margin-inline: auto; } }
