.journey-form,.security-grid{display:grid;gap:1.4rem}
.journey-form .profile-group{min-width:0;margin:0;padding:1.7rem}
.journey-form legend{font-size:1.1rem;padding:0 .55rem}
.journey-form .profile-savebar{position:sticky;bottom:0;z-index:3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.journey-form input,.journey-form select,.journey-form textarea,.security-grid input{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:normal}
.journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;margin:1.5rem 0}
.journey-cards .overview-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.8rem}
.journey-cards h4,.security-grid h4{margin:0;font-size:1.25rem;line-height:1.4}
.journey-cards p{margin:0;white-space:pre-wrap;font-family:Arial,sans-serif;line-height:1.6}
.russia-option{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0;padding:1rem 1.2rem;border:1px solid rgba(206,169,108,.35);border-radius:18px;background:linear-gradient(120deg,rgba(207,170,104,.13),rgba(255,255,255,.035));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.russia-option>span{font-family:Arial,sans-serif;font-size:.92rem}
.russia-option .inline-actions{margin-left:auto}
.companion-options{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0;font-family:Arial,sans-serif}
.companion-choice{display:flex;gap:.7rem;align-items:center;min-height:44px;padding:.65rem 1rem;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(219,190,141,.25);cursor:pointer}
.companion-choice input,.consent-line input{width:20px;height:20px;min-height:0;accent-color:#cbb078;flex-shrink:0}
.consent-line{display:flex;align-items:flex-start;gap:.8rem;font:1rem/1.6 Arial,sans-serif;margin:1.2rem 0}
.journey-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 1.5rem;gap:.5rem;counter-reset:stages}
.journey-timeline li{position:relative;border-top:2px solid rgba(255,255,255,.13);padding-top:.8rem;font:12px/1.45 Arial,sans-serif;color:#a5a097;counter-increment:stages}
.journey-timeline li:before{content:counter(stages,decimal-leading-zero);display:block;font-size:.8rem;margin-bottom:.4rem;color:inherit}
.journey-timeline .is-reached{border-color:#b99a61;color:#dfcfa8}
.journey-timeline [aria-current=step]{color:#f4e8cc;border-color:#eed59c}
.document-expiring{color:#f3c596!important}
.notification-unread{border-color:rgba(238,211,160,.6)!important;box-shadow:inset 3px 0 #d6b777,0 14px 40px #0003}
.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}
.security-grid>article:last-child{grid-column:1/-1}
.security-dialog{max-width:680px}
.security-grid .overview-card>p{font:1rem/1.6 Arial,sans-serif}
.security-session{padding:1rem 0;border-bottom:1px solid #ffffff20;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.security-session p{margin:.5rem 0}.security-session small,.security-event{color:#c6bdac}
.security-event{font:14px/1.6 Arial,sans-serif;border-bottom:1px solid #ffffff12;padding-bottom:.65rem}
.mfa-qr{width:220px;max-width:100%;height:auto;background:white;padding:10px;border-radius:10px;margin:1rem 0}
#mfa-secret{font:14px/1.5 monospace;letter-spacing:.08em}
.message-files{display:grid;gap:.55rem;margin-top:.7rem;font:13px/1.5 Arial,sans-serif}
.message-file{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;border:1px solid #ffffff20;border-radius:12px;padding:.6rem}
.message-file .text-button{text-align:left;overflow-wrap:anywhere}
.attachment-picker{display:block;padding:.7rem;border:1px dashed #ffffff30;border-radius:12px}
.attachment-picker input{display:block;width:100%;font-size:12px;margin-top:.4rem;color:inherit}
.read-receipt{text-align:right;color:#baa980;font-size:11px}
.repeat-trip{margin-top:1rem;align-self:flex-start}
.account-tabs{flex-wrap:wrap}
@media(max-width:720px){.security-grid{grid-template-columns:1fr}.journey-form .profile-group{padding:1.1rem}.journey-timeline{grid-template-columns:1fr;gap:0}.journey-timeline li{border-top:0;border-left:2px solid #ffffff20;padding:.55rem .8rem;display:flex;gap:.6rem}.journey-timeline li:before{margin:0}.russia-option .inline-actions{margin-left:0}.journey-form .profile-savebar{position:static}.account-tabs{gap:.4rem}.account-tab{font-size:.92rem!important}.security-grid .overview-card{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.journey-cards *,.security-grid *{transition:none!important;transform:none!important}}
