/* RLT AI Job Diagnosis — matches the .rlt design system (navy/blue/sky, Inter). */
.rltdx{--navy:#12244B;--blue:#1E63C8;--blue-d:#174E9E;--sky:#EAF1FB;--sky-2:#F5F8FD;--slate:#5B6472;--line:#E2E6ED;--green:#1E9E5A;--amber:#B86E00;--amber-bg:#FFF6E5;--red:#B42318;--red-bg:#FEF3F2;--star:#F5A524;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--navy);line-height:1.6;
	background:linear-gradient(180deg,var(--sky) 0,#fff 520px);padding:64px 0 72px;scroll-margin-top:90px}
.rltdx *,.rltdx *::before,.rltdx *::after{box-sizing:border-box}
.rltdx [hidden]{display:none!important}
.rltdx-wrap,.rltdx>.rltdx-wrap{max-width:860px!important;margin:0 auto!important;padding:0 20px}
.rltdx h2,.rltdx h3,.rltdx h4{color:var(--navy);font-weight:800;line-height:1.2;margin:0 0 .45em}
.rltdx p{margin:0 0 1em}
.rltdx a{color:var(--blue-d)}

/* Header */
.rltdx-head{text-align:center;max-width:680px;margin:0 auto 32px}
.rltdx-head h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
.rltdx-head p{color:var(--slate);font-size:1.06rem;margin:0}
.rltdx-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue-d);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;margin-bottom:12px}
.rltdx-ai{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1E63C8,#5B8DEF);color:#fff;border-radius:999px;font-size:.66rem;letter-spacing:.04em;padding:3px 8px;box-shadow:0 2px 8px rgba(30,99,200,.3)}

/* Card */
.rltdx-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(18,36,75,.04),0 12px 40px -12px rgba(18,36,75,.16);padding:32px}
.rltdx-field{margin-bottom:26px}
.rltdx-field>label,.rltdx-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem;margin-bottom:10px;color:var(--navy)}
.rltdx-label em{font-style:normal;font-weight:500;color:var(--slate);font-size:.9rem}
.rltdx-step{flex:0 0 26px;height:26px;border-radius:50%;background:var(--sky);color:var(--blue-d);font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.rltdx textarea,.rltdx input[type=text],.rltdx input[type=email],.rltdx input[type=tel],.rltdx select{
	width:100%;font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;margin:0;
	transition:border-color .15s,box-shadow .15s;box-shadow:none;min-height:50px}
.rltdx textarea{resize:vertical;min-height:120px;line-height:1.55}
.rltdx textarea:focus,.rltdx input:focus,.rltdx select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(30,99,200,.14)}
.rltdx ::placeholder{color:#98A2B3;opacity:1}
.rltdx-hint{color:var(--slate);font-size:.86rem;margin:8px 0 0!important}
.rltdx-small{color:var(--slate);font-size:.8rem;text-align:center;margin:14px 0 0!important}
.rltdx-row-between{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rltdx-count{color:#98A2B3;font-size:.78rem;white-space:nowrap;align-self:flex-end;order:-1;margin-top:-4px}
.rltdx-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rltdx-chips-label{font-size:.82rem;color:var(--slate);font-weight:600;margin-right:2px}
.rltdx-chip{font:inherit;font-size:.8rem;line-height:1.3;color:var(--blue-d);background:var(--sky-2);border:1px solid #D6E3F6;border-radius:999px;padding:6px 11px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;text-align:left}
.rltdx-chip:hover,.rltdx-chip:focus-visible{background:var(--sky);border-color:var(--blue);outline:none}
.rltdx-chip:active{transform:scale(.98)}

/* Dropzone */
.rltdx-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border:2px dashed #C9D6EA;border-radius:14px;background:var(--sky-2);padding:22px 16px;cursor:pointer;color:var(--blue-d);transition:border-color .15s,background .15s}
.rltdx-drop:hover,.rltdx-drop:focus-visible,.rltdx-drop.is-over{border-color:var(--blue);background:var(--sky);outline:none}
.rltdx-drop-main{color:var(--navy);font-size:.98rem}
.rltdx-drop-sub{color:var(--slate);font-size:.84rem}
.rltdx-thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rltdx-thumbs:empty{display:none}
.rltdx ul.rltdx-thumbs,.rltdx .rltdx-box ul,.rltdx ol.rltdx-progress{padding:0!important;margin-left:0!important;margin-right:0!important}
.rltdx ul.rltdx-thumbs{margin:12px 0 0!important}
.rltdx .rltdx-thumbs li{flex:0 0 84px;margin:0!important}
.rltdx-thumbs li{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--sky-2);animation:rltdx-pop .2s ease-out}
.rltdx-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.rltdx-thumb-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(18,36,75,.78);color:#fff;font-size:16px;line-height:26px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rltdx-thumb-x:hover,.rltdx-thumb-x:focus-visible{background:var(--red);outline:none}

/* Location */
.rltdx-loc{display:flex;gap:10px}
.rltdx-loc input{flex:1 1 auto}

/* Buttons */
.rltdx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:.98rem;border-radius:12px;padding:12px 18px;min-height:48px;cursor:pointer;text-decoration:none!important;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;white-space:nowrap;line-height:1.2}
.rltdx-btn:active{transform:translateY(1px)}
.rltdx-btn--primary{background:var(--blue);color:#fff!important;box-shadow:0 6px 16px -6px rgba(30,99,200,.6)}
.rltdx-btn--primary:hover,.rltdx-btn--primary:focus-visible{background:var(--blue-d);outline:none}
.rltdx-btn--ghost{background:#fff;color:var(--blue-d)!important;border-color:#C9D6EA}
.rltdx-btn--ghost:hover,.rltdx-btn--ghost:focus-visible{border-color:var(--blue);background:var(--sky-2);outline:none}
.rltdx-btn--sm{min-height:40px;padding:8px 13px;font-size:.88rem;border-radius:10px}
.rltdx-btn[disabled]{opacity:.6;cursor:progress}
.rltdx-submit{width:100%;min-height:56px;font-size:1.08rem;border-radius:14px}

.rltdx-error{background:var(--red-bg);border:1px solid #FECDCA;color:var(--red);border-radius:12px;padding:12px 14px;font-size:.92rem;margin:0 0 14px}
.rltdx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Loading */
.rltdx-loading{padding:34px 8px;display:flex;flex-direction:column;align-items:center;gap:22px}
.rltdx-spinner{width:54px;height:54px;border-radius:50%;background:conic-gradient(from 0deg,rgba(30,99,200,0),#1E63C8);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:rltdx-spin .9s linear infinite}
.rltdx-progress{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:min(100%,360px)}
.rltdx-progress li{display:flex;align-items:center;gap:10px;color:#98A2B3;font-weight:600;font-size:.95rem;transition:color .3s}
.rltdx-progress li::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #D0D5DD;transition:all .3s}
.rltdx-progress li.is-active{color:var(--navy)}
.rltdx-progress li.is-active::before{border-color:var(--blue);border-top-color:transparent;animation:rltdx-spin .8s linear infinite}
.rltdx-progress li.is-done{color:var(--slate)}
.rltdx-progress li.is-done::before{border-color:var(--green);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat}

/* Results */
.rltdx-results{outline:none;animation:rltdx-fade .35s ease-out}
.rltdx-alert{display:flex;gap:12px;background:var(--red-bg);border:1px solid #FECDCA;border-left:5px solid var(--red);border-radius:12px;padding:14px 16px;margin-bottom:20px;color:#7A271A}
.rltdx-alert strong{display:block;color:var(--red);margin-bottom:2px}
.rltdx-alert svg{flex:0 0 22px;color:var(--red);margin-top:2px}
.rltdx-dx{background:linear-gradient(135deg,#12244B,#1E4A9A);color:#fff;border-radius:16px;padding:24px 24px 20px;margin-bottom:26px;position:relative;overflow:hidden}
.rltdx-dx::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(91,141,239,.35),transparent 70%)}
.rltdx-dx-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#A9C2EC;display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rltdx-dx h3{color:#fff;font-size:clamp(1.25rem,2.8vw,1.6rem);margin-bottom:10px}
.rltdx-dx p{color:#DCE6F7;margin-bottom:.8em}
.rltdx-dx-photo{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-size:.92rem;color:#DCE6F7;margin-bottom:12px}
.rltdx-dx-photo svg{flex:0 0 18px;margin-top:3px;color:#A9C2EC}
.rltdx-pills{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.rltdx-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.rltdx-pill i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#A9C2EC}
.rltdx-pill--emergency i{background:#FF6B5E}.rltdx-pill--urgent i{background:#FFB547}.rltdx-pill--soon i{background:#7CC4FF}.rltdx-pill--flexible i{background:#5FD39A}

.rltdx-sec-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px}
.rltdx-sec-title h3{font-size:1.25rem;margin:0}
.rltdx-sec-title span{font-size:.84rem;color:var(--slate)}
.rltdx-seq{background:var(--sky-2);border:1px solid #D6E3F6;border-radius:12px;padding:10px 14px;font-size:.92rem;color:var(--navy);margin:0 0 16px}

.rltdx-trade{border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden;background:#fff}
.rltdx-trade-head{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 14px}
.rltdx-trade-n{flex:0 0 34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.rltdx-trade--next .rltdx-trade-n{background:#5B8DEF}
.rltdx-trade--possible .rltdx-trade-n{background:#fff;color:var(--blue-d);border:1.5px dashed #9DB7E3}
.rltdx-trade-head h4{font-size:1.12rem;margin:0 0 2px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rltdx-trade-head p{margin:0;color:var(--slate);font-size:.93rem}
.rltdx-role{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 7px;background:var(--sky);color:var(--blue-d)}
.rltdx-role--possible{background:#F2F4F7;color:var(--slate)}
.rltdx-trade-body{padding:0 18px 18px}
.rltdx-list{display:grid;gap:10px}

.rltdx-biz{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s;animation:rltdx-fade .3s ease-out both}
.rltdx-biz:hover{border-color:#C9D6EA;box-shadow:0 6px 18px -10px rgba(18,36,75,.25)}
.rltdx-biz--best{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,99,200,.1)}
.rltdx-biz-img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--sky);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--blue-d);font-size:1.05rem;overflow:hidden}
.rltdx-biz-img img{width:100%;height:100%;object-fit:cover;display:block}
.rltdx-biz-main{min-width:0}
.rltdx-biz-name{font-weight:800;font-size:1rem;color:var(--navy)!important;text-decoration:none!important;display:inline-block;line-height:1.3}
.rltdx-biz-name:hover{color:var(--blue-d)!important;text-decoration:underline!important}
.rltdx-biz-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.84rem;color:var(--slate);margin-top:3px}
.rltdx-stars{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:700}
.rltdx-stars svg{color:var(--star)}
.rltdx-stars small{color:var(--slate);font-weight:500;font-size:.84rem}
.rltdx-dist{display:inline-flex;align-items:center;gap:4px}
.rltdx-dist--covers{color:var(--green);font-weight:700}
.rltdx-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.rltdx-tag{font-size:.7rem;font-weight:700;border-radius:6px;padding:2px 7px;background:#F2F4F7;color:#475467}
.rltdx-tag--best{background:var(--blue);color:#fff}
.rltdx-tag--feat{background:#FFF4D6;color:#8A5A00}
.rltdx-tag--ver{background:#E8F7EF;color:#157347}
.rltdx-tag--em{background:var(--red-bg);color:var(--red)}
.rltdx-biz-cta{display:flex;flex-direction:column;gap:6px;align-items:stretch}

.rltdx-empty{border:1px dashed #C9D6EA;border-radius:12px;padding:14px 16px;background:var(--sky-2);font-size:.92rem;color:var(--navy)}
.rltdx-empty p{margin:0 0 8px!important}
.rltdx-empty .rltdx-links{display:flex;flex-wrap:wrap;gap:8px}
.rltdx-more{display:inline-block;margin-top:10px;font-size:.88rem;font-weight:700;text-decoration:none}
.rltdx-more:hover{text-decoration:underline}

.rltdx-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 8px}
.rltdx-box{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.rltdx-box h4{font-size:1rem;display:flex;align-items:center;gap:8px}
.rltdx-box ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.rltdx-box li{position:relative;padding-left:26px;font-size:.92rem;color:#344054}
.rltdx-box li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:#E8F7EF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23157347' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/11px no-repeat}
.rltdx-box--notes li::before{background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23174E9E' d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75L3 17.25z'/%3E%3C/svg%3E") center/10px no-repeat}

.rltdx-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.rltdx-actions p{margin:0!important;font-size:.8rem;color:var(--slate);max-width:460px}

/* Lead form */
.rltdx-lead{margin-top:24px;border-radius:16px;background:var(--sky-2);border:1px solid #D6E3F6;padding:22px;animation:rltdx-fade .35s ease-out}
.rltdx-lead-head h3{font-size:1.2rem}
.rltdx-lead-head p{color:var(--slate);font-size:.94rem}
.rltdx-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.rltdx-grid p{margin:0 0 12px!important}
.rltdx-grid label{display:block;font-weight:600;font-size:.88rem;margin-bottom:5px}
.rltdx-req{color:var(--red)}
.rltdx-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;margin:4px 0 16px;cursor:pointer}
.rltdx-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:var(--blue)}
.rltdx-lead-done{display:flex;gap:12px;align-items:flex-start;background:#E8F7EF;border:1px solid #ABEFC6;color:#085D3A;border-radius:12px;padding:14px 16px;font-weight:600}

@keyframes rltdx-spin{to{transform:rotate(360deg)}}
@keyframes rltdx-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rltdx-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rltdx *{animation:none!important;transition:none!important}}

@media (max-width:720px){
	.rltdx{padding:44px 0 52px}
	.rltdx-wrap{padding:0 14px}
	.rltdx-card{padding:20px 16px;border-radius:16px}
	.rltdx-hide-sm{display:none}
	.rltdx-row-between{flex-direction:column;gap:6px}
	.rltdx-count{align-self:flex-end;padding:0}
	.rltdx-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.rltdx-chips::-webkit-scrollbar{display:none}
	.rltdx-chip{white-space:nowrap}
	.rltdx-loc{flex-direction:column}
	.rltdx-loc .rltdx-btn{width:100%}
	.rltdx-dx{padding:20px 18px 16px}
	.rltdx-trade-head{padding:16px 14px 12px}
	.rltdx-trade-body{padding:0 12px 14px}
	.rltdx-biz{grid-template-columns:48px 1fr;gap:12px;padding:12px}
	.rltdx-biz-img{width:48px;height:48px}
	.rltdx-biz-cta{grid-column:1/-1;flex-direction:row}
	.rltdx-biz-cta .rltdx-btn{flex:1 1 0}
	.rltdx-cols{grid-template-columns:1fr}
	.rltdx-grid{grid-template-columns:1fr}
	.rltdx-actions{flex-direction:column-reverse;align-items:stretch}
	.rltdx-actions .rltdx-btn{width:100%}
	.rltdx-lead{padding:18px 14px}
	.rltdx textarea,.rltdx input,.rltdx select{font-size:16px}
}
