.nl-matching.nl-matching-visual .match-header{margin-bottom:28px}
.nl-matching.nl-matching-visual .match-header h2{max-width:950px;font-size:42px;margin-bottom:14px}
.nl-matching.nl-matching-visual .match-header .lead{max-width:870px;margin-bottom:0;font-size:16px;line-height:1.8}
.nl-matching-visual .match-visual-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);gap:36px;align-items:start}
.nl-matching-visual .match-merchant-workspace{display:grid;gap:18px;min-width:0}
.nl-matching-visual .match-selection{padding:24px;background:var(--world-canvas);border:1px solid var(--line);border-radius:18px}
.nl-matching-visual .match-selection h3{font-size:22px;margin:12px 0 18px}
.nl-matching-visual .match-chips{gap:8px}
.nl-matching-visual .match-chip{min-height:48px;padding:10px 12px;font-size:13px;line-height:1.35}
.nl-matching-visual .match-chip input{width:17px;height:17px;flex-shrink:0}
.nl-matching-visual .match-criteria-help{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.nl-matching-visual .match-inline-agent{padding:17px 20px;background:var(--ink);color:#fff;border-radius:14px;display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;font-size:13px;line-height:1.65}
.nl-matching-visual .match-inline-agent>strong{color:var(--yellow);white-space:nowrap}
.nl-matching-visual .match-preference-tags{display:flex;flex-wrap:wrap;gap:6px;width:100%;font-size:11px;color:#dce8f8}
.nl-matching-visual .match-preference-tags span{border:1px solid #7891b247;border-radius:6px;padding:3px 7px}
.nl-matching-visual .match-profile{padding:24px;margin:0}
.nl-matching-visual .match-profile>header{font-size:13px}
.nl-matching-visual .match-person{margin:20px 0}
.nl-matching-visual .match-person strong{font-size:19px}
.nl-matching-visual .match-person small{font-size:11px;line-height:1.5}
.nl-matching-visual .match-profile dl{gap:16px 20px}
.nl-matching-visual .match-profile dt{font-size:12px}
.nl-matching-visual .match-profile dd{font-size:14px}
.nl-matching-visual .match-profile .match-reason{padding:14px 16px;margin:18px 0 12px}
.nl-matching-visual .match-reason p{font-size:13px;line-height:1.7;margin:7px 0 0}
.nl-matching-visual .match-profile .buttons{gap:8px}
.nl-matching-visual .match-profile .btn{min-height:48px;font-size:13px;padding:11px 15px;flex:1}
.nl-matching-visual .match-decision-status:empty{display:none}
.nl-matching-visual .match-creator-workspace{min-width:0;background:#eef4fc;border:1px solid var(--line);border-radius:22px;padding:24px}
.nl-matching-visual .match-creator-heading{margin-bottom:17px}
.nl-matching-visual .match-creator-heading h3{font-size:23px;line-height:1.4;margin:12px 0 9px}
.nl-matching-visual .match-demo-guide{font-size:11px;line-height:1.65;margin:0;color:var(--muted)}
.nl-matching-visual .match-step-tabs{scroll-margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 19px}
.nl-matching-visual .match-step-tabs button{min-height:48px;padding:10px 8px;gap:6px;font-size:12px;line-height:1.4;justify-content:center;text-align:center;border-radius:10px}
.nl-matching-visual .match-step-tabs button i{width:23px;height:23px;font-size:11px}
.nl-matching-visual .match-phones{display:block}
.nl-matching-visual .match-screen[hidden]{display:none!important}
.nl-matching-visual .match-phone{width:100%;max-width:410px;margin:0 auto;border:6px solid var(--ink);border-radius:25px;min-height:0;box-shadow:0 12px 32px #23364d17}
.nl-matching-visual .match-phone.is-active{box-shadow:0 12px 32px #23364d17}
.nl-matching-visual .match-phone-screen{height:auto;min-height:0;max-height:none;overflow:visible;font-size:13px;padding-bottom:18px}
.nl-matching-visual .match-app-head{padding:20px 17px 14px;font-size:16px}
.nl-matching-visual .match-count{font-size:13px}
.nl-matching-visual .match-filters{font-size:11px;padding:0 17px}
.nl-matching-visual .match-filters span{padding:5px 9px}
.nl-matching-visual .match-ai-note{font-size:11px;margin:12px 17px;line-height:1.7}
.nl-matching-visual .match-campaign{margin:12px;touch-action:pan-y}
.nl-matching-visual .match-cover{height:228px}
.nl-matching-visual .match-cover img{padding:10px}
.nl-matching-visual .match-campaign-body{padding:17px}
.nl-matching-visual .match-campaign h4{font-size:26px;margin:8px 0 6px}
.nl-matching-visual .match-campaign small{font-size:11px;line-height:1.55}
.nl-matching-visual .match-campaign .match-ai-note{font-size:11px;margin:12px 0;padding:9px}
.nl-matching-visual .match-campaign p{font-size:13px;line-height:1.7;margin-bottom:13px}
.nl-matching-visual .match-benefit{font-size:12px;padding:11px 0}
.nl-matching-visual .match-benefit small{font-size:11px}
.nl-matching-visual .match-card-controls{gap:7px;padding:0 13px}
.nl-matching-visual .match-card-controls button{min-height:48px;font-size:13px;padding:10px 5px}
.nl-matching-visual .match-card-message{font-size:12px;line-height:1.65;margin:12px 15px 0;min-height:0}
.nl-matching-visual .match-card-message:empty{display:none}
.nl-matching-visual .match-saved-card{margin:16px;padding:17px}
.nl-matching-visual .match-saved-header img{width:76px;height:84px;flex-shrink:0}
.nl-matching-visual .match-saved-header strong{font-size:19px}
.nl-matching-visual .match-saved-header p{font-size:12px;line-height:1.65}
.nl-matching-visual .match-slot-heading{font-size:16px;line-height:1.5;margin:23px 0 6px}
.nl-matching-visual .match-slot-help{font-size:11px;line-height:1.6}
.nl-matching-visual .match-slots button{min-height:64px;padding:13px;font-size:13px;line-height:1.5}
.nl-matching-visual .match-slots button small{font-size:11px;line-height:1.5}
.nl-matching-visual .match-saved-note{font-size:12px;line-height:1.7;margin:14px 17px}
.nl-matching-visual .match-bottom-nav{font-size:11px;padding:17px 0;margin-top:23px}
.nl-matching-visual .match-success{padding:28px 19px 8px}
.nl-matching-visual .match-success h4{font-size:26px;line-height:1.4}
.nl-matching-visual .match-success-time,.nl-matching-visual .match-success>p{font-size:13px;line-height:1.75}
.nl-matching-visual .match-autofill{padding:17px}
.nl-matching-visual .match-autofill h5{font-size:16px;line-height:1.5}
.nl-matching-visual .match-autofill dl{font-size:12px}
.nl-matching-visual .match-autofill dl>div{padding:12px 0;line-height:1.6}
.nl-matching-visual .match-autofill dd{overflow-wrap:anywhere}
.nl-matching-visual .match-success .btn{min-height:48px;font-size:13px;padding:11px 12px}
.nl-matching-visual .match-profile [hidden]{display:none!important}
@media(max-width:1000px){.nl-matching-visual .match-visual-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:22px}.nl-matching-visual .match-creator-workspace{padding:18px}.nl-matching-visual .match-selection,.nl-matching-visual .match-profile{padding:20px}.nl-matching-visual .match-chip{padding:10px;font-size:12px}.nl-matching-visual .match-step-tabs button{flex-direction:column;font-size:11px;gap:4px}}
@media(max-width:760px){.nl-matching.nl-matching-visual .match-header{margin-bottom:22px}.nl-matching.nl-matching-visual .match-header h2{font-size:30px;line-height:1.3;margin-bottom:12px}.nl-matching.nl-matching-visual .match-header .lead{font-size:14px;line-height:1.8}.nl-matching-visual .match-visual-workspace{display:flex;flex-direction:column;gap:24px}.nl-matching-visual .match-creator-workspace{order:0;width:100%;padding:15px 11px;border-radius:18px}.nl-matching-visual .match-merchant-workspace{order:1;width:100%;gap:14px}.nl-matching-visual .match-creator-heading{padding:0 5px;margin-bottom:15px}.nl-matching-visual .match-creator-heading h3{font-size:22px}.nl-matching-visual .match-demo-guide{font-size:11px}.nl-matching-visual .match-step-tabs{gap:6px;margin-bottom:16px}.nl-matching-visual .match-step-tabs button{min-height:55px;padding:8px 3px;font-size:11px;flex-direction:row;gap:4px}.nl-matching-visual .match-step-tabs button i{width:21px;height:21px;font-size:10px}.nl-matching-visual .match-phone{max-width:410px;border-width:4px;border-radius:20px}.nl-matching-visual .match-app-head{font-size:15px;padding:18px 13px 12px}.nl-matching-visual .match-filters{gap:4px;padding:0 13px;font-size:10px}.nl-matching-visual .match-filters span{padding:5px 7px}.nl-matching-visual .match-ai-note{margin:12px 13px;font-size:10px}.nl-matching-visual .match-campaign{margin:11px}.nl-matching-visual .match-cover{height:216px}.nl-matching-visual .match-campaign-body{padding:15px}.nl-matching-visual .match-campaign h4{font-size:24px}.nl-matching-visual .match-campaign p{font-size:12px}.nl-matching-visual .match-campaign small{font-size:10px}.nl-matching-visual .match-benefit{font-size:12px}.nl-matching-visual .match-benefit small{font-size:10px}.nl-matching-visual .match-card-controls button{font-size:12px}.nl-matching-visual .match-saved-card{margin:12px;padding:15px}.nl-matching-visual .match-saved-header img{width:66px;height:75px}.nl-matching-visual .match-saved-header strong{font-size:17px}.nl-matching-visual .match-saved-header p{font-size:11px}.nl-matching-visual .match-success{padding:25px 15px 7px}.nl-matching-visual .match-autofill{padding:14px}.nl-matching-visual .match-autofill dl{font-size:11px}.nl-matching-visual .match-profile dd{font-size:13px}.nl-matching-visual .match-selection h3{font-size:22px}.nl-matching-visual .match-person strong{font-size:18px}.nl-matching-visual .match-profile .btn{font-size:12px}.nl-matching-visual .match-preference-tags{font-size:10px}.nl-matching-visual .match-chip{font-size:12px;min-height:48px}.nl-matching-visual .match-reason p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nl-matching-visual .match-phone{transition:none}}
