/* Page-scoped application UI. Shared header/footer/navigation keep their own tokens. */
.odm-application{--ink:var(--odm-text);--ink-mid:var(--odm-text);--ink-soft:var(--odm-muted);--white:var(--odm-surface);--muted:var(--odm-muted);--gold:var(--odm-accent-text);--saffron:var(--odm-accent-text);--success:var(--odm-accent-text);--danger:var(--odm-danger-text);--r-lg:16px;--r-md:10px;--r-sm:7px;--font-display:Georgia,serif;--font-body:inherit;background:var(--odm-page);color:var(--odm-text);font:inherit;line-height:1.7;overflow-wrap:anywhere;padding-bottom:40px}
.odm-application,.odm-application *,.odm-application *::before,.odm-application *::after{box-sizing:border-box}
.odm-application :is(button,input,select,textarea){font:inherit}
.odm-application :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible,body.odm-application-page .mobile-action-bar a:focus-visible{outline:3px solid var(--odm-focus);outline-offset:4px}
.odm-application :is(button,summary){cursor:pointer}
.odm-application button:disabled{cursor:default;opacity:.7}
.odm-application :is(h1,h2,h3,p){margin-top:0}
.odm-application a{color:var(--odm-accent-text)}
.odm-application a:hover{color:var(--odm-accent-text)}
.odm-application .msg-preview a{text-decoration:underline;text-underline-offset:3px}
.odm-application :is(h2,h3){line-height:1.35}
.odm-application .container{max-width:1320px;padding-inline:24px}
.odm-application :is(.hero-orb,.unlock-ticker-strip,.unlock-pulse,.rx-tkt-watermark,.rx-tkt-notch,.rx-gold-sheen,.rx-gold-gem,.rx-ruby-diamond-icon,.flow-phase-icon,.tip-card-icon,.date-item-emoji,.disclaimer-dot,.ai-glow-ring){display:none}
.odm-application .bt-animate{opacity:1!important;animation:none;transform:none}
.odm-application .application-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.odm-application [style*="border"]{border-color:var(--odm-border)!important}
.odm-application .application-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--odm-accent-text);margin-bottom:14px}
.odm-application .bt-unlock-hero{background:var(--odm-hero-background);color:var(--odm-hero-text);padding:44px 0 36px;border-bottom:1px solid var(--odm-hero-line)}
.odm-application .unlock-hero-inner{max-width:1000px}
.odm-application .unlock-badge-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.odm-application :is(.unlock-status-pill,.unlock-method-pill){border:1px solid var(--odm-hero-panel-line);color:var(--odm-hero-panel-text);background:var(--odm-hero-panel);padding:7px 12px;border-radius:6px;font-size:12px;font-weight:550}
.odm-application .unlock-hero-title{font:500 clamp(36px,4.2vw,56px)/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--odm-hero-text);margin:0 0 20px}
.odm-application .unlock-hero-title span{color:var(--odm-hero-accent)}
.odm-application .unlock-hero-sub{font-size:15px;line-height:1.8;color:var(--odm-hero-muted);margin-bottom:24px;max-width:800px}
.odm-application .job-meta-strip{display:flex;flex-wrap:wrap;gap:8px 22px}
.odm-application .job-meta-chip{font-size:12px;color:var(--odm-hero-muted)}
.odm-application .journey-bar{padding:20px 0;background:var(--odm-surface);border-bottom:1px solid var(--odm-border)}
.odm-application .journey-steps{display:flex;gap:12px;align-items:center;max-width:950px}
.odm-application .jstep{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--odm-muted);flex-shrink:0}
.odm-application .jstep-num{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--odm-border);border-radius:50%;font-size:12px;font-weight:600}
.odm-application .jstep:is(.done,.active){color:var(--odm-accent-text)}
.odm-application .jstep:is(.done,.active) .jstep-num{background:var(--odm-accent-soft);border-color:var(--odm-accent-border)}
.odm-application .jstep-divider{height:1px;flex:1;background:var(--odm-border);min-width:10px}
.odm-application .bt-layout{padding:32px 0}
.odm-application .bt-layout .row{row-gap:28px;margin-inline:-14px}
.odm-application .bt-layout :is(.col-lg-8,.col-lg-4){padding-inline:14px;min-width:0}
.odm-application :is(.contact-card,.bt-card,.fb-wrap,.disclaimer-card,.redirect-card,.ai-card){background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:14px;color:var(--odm-text);margin-bottom:24px;overflow:hidden;box-shadow:none}
.odm-application :is(.contact-card-inner,.ai-card-inner,.disclaimer-card){padding:28px}
.odm-application .contact-card{border-top:3px solid var(--odm-primary)}
.odm-application .contact-card-inner>div:first-child>div:first-child{display:none}
.odm-application .contact-card-inner>div:first-child>div:last-child>div:first-child{font-size:22px!important;font-weight:650!important}
.odm-application .contact-card-inner>div:first-child>div:last-child>div:last-child{color:var(--odm-muted);font-size:13px!important}
.odm-application .contact-number-block{display:flex;gap:16px;align-items:center;padding:20px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:10px;margin-bottom:16px;min-width:0}
.odm-application .contact-number-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--odm-accent-border);border-radius:10px;background:var(--odm-accent-soft);color:var(--odm-accent-text)}
.odm-application .contact-number-text{min-width:0;display:grid;gap:6px}
.odm-application .contact-number-text .label{font-size:12px;color:var(--odm-muted)}
.odm-application .contact-number-text .value{font-size:clamp(17px,2.4vw,26px)!important;font-weight:600;letter-spacing:-.02em;word-break:break-word!important}
.odm-application :is(.contact-action-row,.contact-primary-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.odm-application :is(.contact-copy-btn,.contact-save-btn,.redirect-stop-btn,.msg-copy-btn,.bt-btn,.ai-btn,.ai-fix-btn,.rx-btn-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--odm-surface);color:var(--odm-accent-text);border:1px solid var(--odm-border);border-radius:7px;font-size:13px;font-weight:600;line-height:1.6;text-align:center;text-decoration:none}
.odm-application :is(.contact-main-btn,.ai-btn,.ai-fix-btn,.bt-btn-primary,.fb-submit,.rx-btn-wa,.rx-btn-call,.rx-exp-btn){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:14px 18px;border:1px solid var(--odm-primary)!important;border-radius:8px;background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;font-family:inherit;font-weight:600;font-size:14px;line-height:1.6;text-decoration:none;text-align:center;cursor:pointer;box-shadow:none}
.odm-application :is(.contact-main-btn,.bt-btn,.ai-btn,.ai-fix-btn,.fb-submit,.rx-btn-wa,.rx-btn-call,.rx-exp-btn):hover{filter:brightness(.96);text-decoration:none}
.odm-application .access-expiry-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--odm-border);margin-top:22px;padding-top:20px}
.odm-application .expiry-item{display:grid;gap:4px;font-size:12px}
.odm-application .expiry-label{color:var(--odm-muted)}
.odm-application .expiry-val{font-weight:600;color:var(--odm-text);font-variant-numeric:tabular-nums}
.odm-application .redirect-stop-btn{margin-left:auto;font-size:12px}
.odm-application .redirect-card{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--odm-surface-soft)}
.odm-application .redirect-timer-row{display:flex;align-items:center;gap:14px}
.odm-application .redirect-circle{position:relative;width:48px;height:48px;flex-shrink:0}
.odm-application .redirect-circle svg{width:48px;height:48px;transform:rotate(-90deg)}
.odm-application .redirect-bg{stroke:var(--odm-border);stroke-width:3;fill:none}
.odm-application .redirect-arc{stroke:var(--odm-accent-text);stroke-width:3;fill:none;stroke-dasharray:145}
.odm-application .redirect-circle-text{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:600}
.odm-application .redirect-label{font-size:12px;color:var(--odm-muted);line-height:1.7}
.odm-application .redirect-label strong{display:block;color:var(--odm-text);font-weight:600;font-size:14px}
.odm-application .disclaimer-title{font-size:16px;font-weight:600;margin-bottom:16px}
.odm-application .disclaimer-item{display:flex;gap:10px;font-size:13px;color:var(--odm-muted);line-height:1.85;margin-top:10px}
.odm-application .disclaimer-item strong{color:var(--odm-text)}
.odm-application .bt-card-header{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--odm-border)}
.odm-application .bt-card-header h3{font-size:19px;letter-spacing:-.02em;font-weight:600;margin:0 0 5px;color:var(--odm-text)}
.odm-application .bt-card-header small{font-size:12px;color:var(--odm-muted);line-height:1.8}
.odm-application :is(.bt-card-header-icon,.flow-phase-header-icon,.fb-header-icon){display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--odm-accent-soft)!important;color:var(--odm-accent-text);border-radius:10px}
.odm-application .bt-card-body{padding:26px}
.odm-application .timeline{margin:0;padding:0;list-style:none}
.odm-application .tl-item{position:relative;display:flex;align-items:flex-start;gap:18px;padding-bottom:26px}
.odm-application .tl-item:last-child{padding-bottom:0}
.odm-application .tl-item:not(:last-child)::before{content:'';position:absolute;left:17px;top:36px;bottom:0;width:1px;background:var(--odm-border)}
.odm-application .tl-dot{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--odm-accent-border);border-radius:50%;background:var(--odm-accent-soft);color:var(--odm-accent-text);font-size:13px}
.odm-application .tl-step-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--odm-accent-text);margin-bottom:5px}
.odm-application .tl-step-title{font-size:16px;font-weight:600;margin-bottom:7px}
.odm-application .tl-step-desc{font-size:13px;color:var(--odm-muted);line-height:1.85}
.odm-application :is(.tl-step-tag,.status-chip,.sit-tag,.msg-ai-badge){display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--odm-accent-border);border-radius:5px;font-size:11px;background:var(--odm-accent-soft);color:var(--odm-accent-text);margin-top:10px}
.odm-application .flow-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.odm-application .flow-phase-btn{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:80px;padding:14px 12px;text-align:start;border:1px solid var(--odm-border);border-radius:8px;background:var(--odm-surface-soft);color:var(--odm-text);font-size:12px;line-height:1.5}
.odm-application .flow-phase-btn:is(.active,:hover){background:var(--odm-accent-soft);border-color:var(--odm-accent-text);color:var(--odm-accent-text)}
.odm-application .flow-phase-num{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid var(--odm-border);border-radius:5px;font-size:10px;font-weight:650;color:inherit}
.odm-application .flow-phase-label{font-weight:600;min-width:0}
.odm-application .flow-phase-label small{display:block;margin-top:5px;color:var(--odm-muted);font-size:11px;font-weight:400}
.odm-application .flow-phase-panel{display:none;padding:26px;border-top:1px solid var(--odm-border)}
.odm-application .flow-phase-panel.active{display:block}
.odm-application .flow-phase-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.odm-application .flow-phase-header-title{font-weight:600;font-size:18px;line-height:1.5;margin-bottom:5px}
.odm-application .flow-phase-header-sub{font-size:13px;color:var(--odm-muted);line-height:1.8}
.odm-application :is(.flow-situation-tag,.flow-next-hint,.flow-tip-box){padding:16px 18px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:8px;font-size:13px;line-height:1.85;margin:18px 0}
.odm-application .sit-tag{margin:0 6px 0 0}
.odm-application .msg-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.odm-application :is(.msg-subtab,.next-hint-chip){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface);color:var(--odm-text);font-size:12px;font-weight:550;line-height:1.6;text-align:start;white-space:normal}
.odm-application .msg-subtab.active{border-color:var(--odm-accent-text);color:var(--odm-accent-text);background:var(--odm-accent-soft)}
.odm-application .msg-subpanel{display:none}
.odm-application .msg-subpanel.active{display:block}
.odm-application .msg-meta-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.odm-application .msg-situation-label{font-size:12px;color:var(--odm-muted)}
.odm-application .msg-copy-btn{flex-shrink:0;min-width:80px}
.odm-application :is(.msg-preview,.rx-msg-box){white-space:pre-wrap;padding:24px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:9px;color:var(--odm-text);font-family:inherit;font-weight:400;font-size:14px;line-height:1.95;max-height:580px;overflow:auto;overflow-wrap:anywhere;tab-size:2}
.odm-application .next-hint-title{font-size:12px;color:var(--odm-muted);font-weight:600;margin-bottom:14px}
.odm-application .next-hint-grid{display:flex;flex-wrap:wrap;gap:8px}
.odm-application .next-hint-chip strong{color:var(--odm-accent-text);margin-left:4px}
.odm-application .tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.odm-application .tip-card{padding:18px;border:1px solid var(--odm-border);border-radius:9px;background:var(--odm-surface-soft)}
.odm-application .tip-card-title{font-size:14px;font-weight:600;margin-bottom:9px}
.odm-application .tip-card-text{font-size:12px;color:var(--odm-muted);line-height:1.85}
.odm-application .bottom-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.odm-application .bottom-actions .bt-btn{flex:1}
.odm-application .bt-aside-sticky{position:sticky;top:calc(var(--bt-header-height,84px) + 24px)}
.odm-application .date-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.odm-application .date-item{display:grid;gap:6px;border-right:1px solid var(--odm-border);font-size:12px}
.odm-application .date-item:last-child{border:0}
.odm-application :is(.date-item-label,.date-item-sub){font-size:11px;color:var(--odm-muted)}
.odm-application .date-item-val{font-weight:600}
.odm-application .status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.odm-application .ai-title{font:500 27px/1.3 Georgia,serif;margin-bottom:16px}
.odm-application .ai-sub{font-size:13px;color:var(--odm-muted);line-height:1.9;margin-bottom:22px}
.odm-application .ai-incomplete{background:var(--odm-surface-soft);padding:16px;border:1px solid var(--odm-border);border-radius:8px;margin-bottom:18px}
.odm-application .ai-missing-item{font-size:12px;color:var(--odm-muted);margin:6px 0}
.odm-application .fb-wrap>summary{display:flex;justify-content:space-between;gap:14px;padding:22px 26px;font-weight:600;font-size:15px;cursor:pointer}
.odm-application .fb-wrap>summary span{font-size:11px;font-weight:400;color:var(--odm-muted)}
.odm-application .fb-header{display:flex;align-items:center;gap:12px;padding:22px 26px;border-top:1px solid var(--odm-border)}
.odm-application .fb-header-text{display:grid;gap:4px;font-size:15px}
.odm-application .fb-header-text span{font-size:12px;color:var(--odm-muted)}
.odm-application :is(.fb-points-badge,.fb-points-pill){padding:6px 10px;border:1px solid var(--odm-accent-border);border-radius:6px;background:var(--odm-accent-soft);color:var(--odm-accent-text);font-size:11px;margin-left:auto;text-align:center}
.odm-application .fb-progress-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 26px;background:var(--odm-surface-soft);font-size:11px;color:var(--odm-muted)}
.odm-application .fb-progress-track{height:5px;flex:1;min-width:60px;background:var(--odm-border);border-radius:5px;overflow:hidden}
.odm-application .fb-progress-fill{height:100%;background:var(--odm-accent-text);border-radius:5px}
.odm-application :is(.fb-body,.fb-thanks){padding:26px}
.odm-application .fb-q-label{font-size:14px;font-weight:600;margin:0 0 14px}
.odm-application .fb-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}
.odm-application .fb-pill{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 12px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:9px;cursor:pointer;margin:0}
.odm-application .fb-pill:has(input:checked){background:var(--odm-accent-soft);border-color:var(--odm-accent-text)}
.odm-application .fb-pill input{accent-color:var(--odm-accent-text);width:17px;height:17px;margin-bottom:6px}
.odm-application :is(.fb-pill-check,.fb-pill-emoji){display:none}
.odm-application .fb-pill-name{font-size:12px;font-weight:600}
.odm-application .fb-pill-sub{font-size:11px;color:var(--odm-muted)}
.odm-application .fb-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.odm-application .fb-sugg-chip{min-height:40px;padding:8px 12px;background:var(--odm-surface-soft);color:var(--odm-text);border:1px solid var(--odm-border);border-radius:6px;font-size:12px;cursor:pointer}
.odm-application .fb-sugg-chip:is(.selected,.used){background:var(--odm-accent-soft);color:var(--odm-accent-text);border-color:var(--odm-accent-border)}
.odm-application .fb-comment-prompt{display:flex;gap:10px;font-size:12px;color:var(--odm-muted);line-height:1.85;margin-bottom:14px}
.odm-application .fb-char-hint{text-align:right;font-size:11px;color:var(--odm-muted);margin:8px 0 18px}
.odm-application .fb-submit-sub{font-size:11px;font-weight:400;margin-top:4px}
.odm-application .fb-reward-hint{font-size:11px;color:var(--odm-muted);text-align:center;margin-top:16px}
.odm-application .fb-thanks{text-align:center}
.odm-application .fb-thanks-ring{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--odm-accent-soft);color:var(--odm-accent-text)}
.odm-application .fb-thanks-title{font-size:23px;font-weight:600;margin-bottom:12px}
.odm-application .fb-thanks-sub{font-size:13px;color:var(--odm-muted);line-height:1.85;margin-bottom:18px}
.odm-application .fb-community-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0}
.odm-application .fb-stat-item{display:grid;gap:6px}
.odm-application .fb-stat-num{font-size:22px;font-weight:600}
.odm-application .fb-stat-label{font-size:11px;color:var(--odm-muted)}
/* The action bar is portalled into the shared navigation on phones/tablets. */
body.odm-application-page .mobile-action-bar{display:none}
.odm-application .application-drafts{padding:0;color:var(--odm-text)}
.odm-application .application-drafts h2{font:500 clamp(28px,3vw,34px)/1.2 Georgia,serif;margin:0 0 16px;letter-spacing:-.025em}
.odm-application .application-drafts p{color:var(--odm-muted);font-size:13px;line-height:1.85;margin-bottom:22px}
.odm-application .application-drafts label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}
.odm-application .application-drafts label span{float:right;font-weight:400;color:var(--odm-muted);font-size:11px}
.odm-application :is(.application-drafts select,.application-drafts input,.application-drafts textarea,.fb-textarea,.rx-exp-input){display:block;width:100%;min-height:48px;border:1px solid var(--odm-border);border-radius:8px;background:var(--odm-surface);color:var(--odm-text);font-size:14px;line-height:1.8;padding:12px;resize:vertical;box-shadow:none}
.odm-application :is(textarea,input)::placeholder{color:var(--odm-muted);opacity:1}
.odm-application .application-draft-channels{display:flex;gap:10px;margin-top:18px}
.odm-application .application-draft-channels button{min-height:44px;padding:10px 14px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface);color:var(--odm-text);font-size:13px}
.odm-application .application-draft-channels button[aria-pressed=true]{color:var(--odm-accent-text);background:var(--odm-accent-soft);border-color:var(--odm-accent-text)}
.odm-application .application-draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.odm-application .application-draft-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--odm-accent-border);border-radius:7px;background:var(--odm-accent-soft);color:var(--odm-accent-text);font-size:13px;font-weight:600;text-decoration:none}
.odm-application [hidden]{display:none!important}
.odm-application .application-draft-status:empty{display:none}
.odm-application .application-draft-status{margin:14px 0 0;font-size:12px;color:var(--odm-accent-text)}
.odm-application .application-express-library{width:min(100% - 48px,912px);margin:0 auto 40px;padding:32px;border:1px solid var(--odm-border);border-radius:14px;background:var(--odm-surface)}
/* Express entry and confirmation */
.odm-application :is(.rx-exp-wrapper,.rx-rev-wrapper){padding:32px 0 40px;background:var(--odm-page);color:var(--odm-text)}
.odm-application .rx-exp-container,.odm-application .rx-rev-wrapper>.container{max-width:960px!important;padding:0 24px!important;margin:auto}
.odm-application .rx-exp-header-brand,.odm-application .rx-rev-wrapper>.container>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px!important;flex-wrap:wrap}
.odm-application .rx-exp-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--odm-text)}
.odm-application .rx-exp-brand-logo{width:42px;height:42px;display:grid;place-items:center;background:var(--odm-accent-soft);color:var(--odm-accent-text);border:1px solid var(--odm-accent-border);border-radius:9px;font:600 20px/1 Georgia,serif}
.odm-application .rx-exp-brand-text{display:grid;gap:3px}
.odm-application .rx-exp-brand-title{font-size:15px;font-weight:600}
.odm-application .rx-exp-brand-domain{font-size:11px;color:var(--odm-muted)}
.odm-application .rx-exp-back-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--odm-border);border-radius:7px;font-size:12px;color:var(--odm-text);background:var(--odm-surface);text-decoration:none}
.odm-application :is(.rx-exp-card,.rx-rev-card){border:1px solid var(--odm-border)!important;border-radius:16px;background:var(--odm-surface);color:var(--odm-text);margin-bottom:24px;overflow:hidden;box-shadow:none}
.odm-application .rx-tkt-engraved-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 30px;background:var(--odm-surface-soft);border-bottom:1px solid var(--odm-border);font-size:11px}
.odm-application .rx-tkt-banner-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.odm-application .rx-tkt-seal-ico{width:16px;height:16px;color:var(--odm-accent-text)}
.odm-application :is(.rx-tkt-brand-domain,.rx-tkt-serial){color:var(--odm-muted);font-size:10px}
.odm-application .rx-tkt-pill-engraved{font-size:10px;color:var(--odm-accent-text);font-weight:600;padding:3px 7px;background:var(--odm-accent-soft);border:1px solid var(--odm-accent-border);border-radius:4px}
.odm-application .rx-exp-card-inner{padding:36px}
.odm-application .rx-exp-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.odm-application :is(.rx-ruby-diamond-tag,.rx-exp-free-badge,.rx-exp-urgency-badge,.rx-rev-badge){display:inline-flex;align-items:center;gap:7px;border:1px solid var(--odm-accent-border);border-radius:5px;padding:6px 9px;background:var(--odm-accent-soft);color:var(--odm-accent-text);font-size:11px;font-weight:550}
.odm-application .rx-exp-title{font:500 clamp(32px,4vw,46px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:var(--odm-text)}
.odm-application .rx-exp-subtitle{font-size:14px;color:var(--odm-muted);margin-bottom:28px}
.odm-application .rx-exp-mission-box{padding:22px 24px;background:var(--odm-surface-soft);border:1px solid var(--odm-border);border-radius:10px;margin-bottom:32px}
.odm-application .rx-exp-mission-head{font-size:16px;font-weight:600;margin-bottom:12px}
.odm-application :is(.rx-exp-mission-p,.rx-exp-mission-team){font-size:13px;line-height:1.9;color:var(--odm-muted);margin:0 0 12px}
.odm-application .rx-exp-mission-team{border-top:1px solid var(--odm-border);padding-top:14px;margin-bottom:0}
.odm-application .application-form-heading h2{font:500 30px/1.2 Georgia,serif;margin-bottom:12px}
.odm-application .application-form-heading p{font-size:13px;color:var(--odm-muted);margin-bottom:24px}
.odm-application .rx-exp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.odm-application .rx-exp-field{min-width:0}
.odm-application .rx-exp-field.full-width{grid-column:1/-1}
.odm-application .rx-exp-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;margin-bottom:9px}
.odm-application .rx-exp-label>span:last-child{font-size:10px!important;color:var(--odm-muted)}
.odm-application .rx-exp-help{display:block;font-size:11px;color:var(--odm-muted);margin-top:9px}
.odm-application .rx-exp-btn{font-size:14px;font-weight:600;margin-top:12px}
.odm-application .rx-exp-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:20px 0 0}
.odm-application .rx-exp-trust-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--odm-muted);line-height:1.8}
.odm-application .rx-exp-trust-item svg{flex-shrink:0;stroke:var(--odm-accent-text);margin-top:4px}
.odm-application .rx-tkt-divider-wrap{border-top:1px solid var(--odm-border);margin:28px 0}
.odm-application .rx-hp-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.odm-application .rx-rev-card{padding:30px}
.odm-application .rx-rev-card h1{font:500 clamp(30px,4vw,42px)/1.2 Georgia,serif!important;margin:20px 0 16px!important;letter-spacing:-.025em}
.odm-application .rx-rev-card p{font-size:14px!important;color:var(--odm-muted)}
.odm-application .rx-msg-box{margin-top:16px}
.odm-application .rx-rev-wrapper>.container>div:first-child>a{color:var(--odm-text);text-decoration:none;min-height:44px}
@media(max-width:1199.98px){.odm-application .container{padding-inline:24px}.odm-application .bt-aside-sticky{position:static}.odm-application .bt-layout .col-lg-8{flex:0 0 66.666%;max-width:66.666%}.odm-application .bt-layout .col-lg-4{flex:0 0 33.333%;max-width:33.333%}.odm-application .flow-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023.98px){
 .odm-application .bt-layout :is(.col-lg-8,.col-lg-4){flex:0 0 100%;max-width:100%}
 .odm-application .bt-unlock-hero{padding:32px 0}
 .odm-application .journey-steps{gap:6px}.odm-application .jstep{font-size:11px;gap:6px}
 .odm-application .bt-layout{padding:24px 0}
 body.odm-application-page .mobile-action-bar{display:block;position:fixed;bottom:calc(var(--bt-nav-dock-height,72px) + var(--bt-nav-safe-bottom,0px));left:0;right:0;z-index:var(--bt-nav-z-page,1050);border-top:1px solid var(--odm-border);background:var(--odm-surface);color:var(--odm-text);font-family:inherit}
 body.odm-application-page .mobile-action-bar .container{max-width:none;padding:10px 14px!important}
 body.odm-application-page .mobile-action-inner{display:flex;align-items:center;gap:12px}
 body.odm-application-page .mobile-action-info{flex:1;min-width:0}
 body.odm-application-page .mobile-action-title{font-size:12px;font-weight:600;line-height:1.5;color:var(--odm-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 body.odm-application-page .mobile-action-sub{font-size:10px;color:var(--odm-muted);line-height:1.6}
 body.odm-application-page .mobile-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--odm-primary);border-radius:7px;background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;font-size:12px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;flex-shrink:0}
 .odm-application :is(input,textarea,select){font-size:16px!important}
 .odm-application .flow-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .odm-application .bt-layout{padding-bottom:calc(var(--bt-nav-action-height,72px) + 30px)}
}
@media(max-width:599.98px){
 .odm-application .container{padding-inline:16px}
 .odm-application .unlock-hero-title{font-size:36px}.odm-application .job-meta-strip{gap:8px 16px}
 .odm-application .journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:5px}
 .odm-application .jstep{display:grid;justify-items:center;text-align:center;gap:8px;font-size:10px;line-height:1.5;white-space:normal}.odm-application .jstep-divider{display:none}
 .odm-application :is(.contact-card-inner,.ai-card-inner,.bt-card-body,.disclaimer-card,.fb-body,.fb-thanks,.flow-phase-panel){padding:20px}
 .odm-application :is(.bt-card-header,.fb-header,.fb-wrap>summary){padding:20px;gap:10px}
 .odm-application .bt-card-header h3{font-size:17px}.odm-application .bt-card-header-icon{flex-basis:34px;width:34px;height:34px}
 .odm-application .contact-number-block{padding:15px;gap:12px}.odm-application .contact-number-icon{flex-basis:36px;width:36px;height:36px}
 .odm-application :is(.contact-copy-btn,.contact-save-btn){font-size:12px;padding:10px 8px}
 .odm-application .access-expiry-row{gap:12px}.odm-application .redirect-card{padding:16px;gap:10px}
 .odm-application .redirect-stop-btn{padding:10px 12px}
 .odm-application .flow-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.odm-application .flow-phase-btn{min-height:83px;padding:12px 10px;gap:8px;font-size:11px}
 .odm-application .flow-phase-label small{font-size:10px}.odm-application .flow-phase-num{min-width:22px;font-size:9px}
 .odm-application .flow-phase-header-icon{display:none}.odm-application .msg-meta-bar{align-items:flex-start}.odm-application .msg-preview{padding:17px;font-size:13px;max-height:520px}
 .odm-application .tips-grid{grid-template-columns:1fr}.odm-application .fb-pill-row{gap:7px}.odm-application .fb-pill{padding:12px 9px}.odm-application .fb-pill-sub{font-size:10px}.odm-application .fb-header{flex-wrap:wrap}.odm-application .fb-points-badge{margin-left:52px}
 .odm-application .fb-wrap>summary{display:grid;gap:5px}.odm-application .fb-wrap>summary span{font-size:11px}
 .odm-application .application-draft-channels{gap:8px}.odm-application .application-draft-channels button{flex:1;font-size:12px;padding:10px}
 .odm-application .application-draft-actions :is(a,button){flex:1}
 .odm-application .rx-exp-container,.odm-application .rx-rev-wrapper>.container{padding-inline:16px!important}.odm-application .rx-exp-card-inner,.odm-application .rx-rev-card{padding:22px}
 .odm-application .rx-tkt-engraved-banner{padding:16px 22px}.odm-application .rx-exp-form-grid,.odm-application .rx-exp-trust-list{grid-template-columns:1fr}.odm-application .rx-exp-mission-box{padding:18px}.odm-application .application-express-library{width:calc(100% - 32px);padding:22px}
 body.odm-application-page .mobile-action-bar .container{padding:10px 12px!important}body.odm-application-page .mobile-action-inner{gap:8px}body.odm-application-page .mobile-action-btn{padding:10px;font-size:11px}body.odm-application-page .mobile-action-info{max-width:42%}
}
@media(prefers-reduced-motion:reduce){.odm-application *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.odm-application .application-notice-error{background:var(--odm-danger-soft)!important;color:var(--odm-danger-text)!important;border:1px solid var(--odm-danger-border)!important;border-radius:9px;padding:16px;margin:20px 0;font-size:13px;line-height:1.85}
.odm-application .application-notice-error p{color:inherit;margin:10px 0 0;font-size:13px!important}
