.journey-panel{color:var(--text,#263248);font-size:15px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.journey-panel h2{font-size:21px;color:var(--title,#172337);margin:0 0 12px}.journey-panel h3{font-size:18px}
.journey-panel label{display:block;margin:12px 0;color:var(--text,#263248)}
.journey-panel input,.journey-panel select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--input-border,#ccd3de);border-radius:9px;background:var(--input-bg,#fff);color:var(--input-text,#172337);font:inherit}
.journey-panel button{border:1px solid transparent;border-radius:9px;padding:10px 15px;background:var(--primary,#008f83);color:#fff;font:inherit;cursor:pointer;min-height:42px}.journey-panel button:disabled{opacity:.6;cursor:wait}
.journey-panel .journey-secondary{background:var(--card,#fff);color:var(--text,#263248);border-color:var(--border,#ccd3de)}.journey-panel .journey-link{background:transparent;color:var(--primary,#008f83);padding:8px 0;text-align:left}
.journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.journey-muted{color:var(--muted,#68758b);font-size:14px}
.journey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border,#e4e7ec)}.journey-row>div{min-width:0}
.journey-panel details{padding:12px 0}.journey-panel summary{cursor:pointer;font-weight:600}.journey-panel [role=status]:not(:empty){padding:12px;border-radius:8px;background:var(--input-bg,#f1f5f9)}
.journey-panel code{display:block;word-break:break-all;padding:16px;background:var(--input-bg,#eef4f7);border-radius:8px;color:var(--title,#172337)}
dialog.journey-panel{box-sizing:border-box;background:var(--card,#fff);color:var(--text,#263248);width:min(520px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border,#d7deea);border-radius:16px}dialog.journey-panel::backdrop{background:rgba(10,20,30,.55)}
.journey-panel [hidden]{display:none!important}
.auth-login-component [data-cbvn-code-login][hidden],.auth-login-component [data-auth-login-form][hidden]{display:none!important}
.journey-recovery-shell{max-width:640px;margin:32px auto;padding:20px}
@media(max-width:575px){.journey-row{align-items:flex-start;flex-direction:column}.journey-actions>*{max-width:100%}.journey-panel button{white-space:normal}dialog.journey-panel{padding:18px}}
