.matching-panel{margin-bottom:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow-wrap:anywhere}.matching-panel>h2{margin-top:0;font-size:16px;color:var(--ink)}.matching-panel dt{margin-top:10px;font-size:11px;font-weight:700}.matching-panel dd{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.55}
#matching-onboarding details{margin:12px 0}#matching-onboarding summary{padding:8px 0;color:var(--purple-dark);font-weight:700;cursor:pointer}.matching-form{display:grid;gap:14px;margin-top:14px}.matching-form label{display:grid;gap:7px;color:#514b5a;font-size:11px;font-weight:650}.matching-form input,.matching-form textarea,.matching-form select{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #ddd7e5;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;transition:border-color .16s,box-shadow .16s}.matching-form input,.matching-form select{min-height:43px}.matching-form textarea{min-height:100px;resize:vertical;line-height:1.55}.matching-form input:focus,.matching-form textarea:focus,.matching-form select:focus{border-color:#9d7bd4;box-shadow:0 0 0 3px rgba(113,56,209,.1);outline:0}.matching-form fieldset{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px}.matching-form legend{padding:0 6px;font-size:12px;font-weight:750}.matching-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matching-form .matching-buttons{display:flex;flex-wrap:wrap;gap:10px}.matching-form .matching-check{display:flex;align-items:center;gap:8px}.matching-check input{width:auto}.matching-status{margin:0;color:var(--success);font-size:11px}.matching-source{max-height:260px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.matching-warning{padding:11px;border-radius:8px;background:var(--purple-soft);font-size:11px;line-height:1.5}.matching-form button:disabled{opacity:.55;cursor:wait}.matching-form :focus-visible{outline:3px solid rgba(113,56,209,.28);outline-offset:2px}
.profile-builder{max-width:980px;margin:0 auto}.profile-builder__header{margin-bottom:19px}.profile-builder__header .eyebrow{margin:0 0 5px}.profile-builder__header h2{margin:0;color:var(--ink);font-size:21px;line-height:1.25;letter-spacing:-.025em}.profile-builder__header .muted{margin:7px 0 0;color:var(--muted);font-size:11.5px}.wizard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.wizard-sidebar{padding:8px 0}.wizard-sidebar ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.wizard-sidebar button{width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:11px;display:flex;align-items:center;gap:10px;background:transparent;color:#756f7e;text-align:left;font:inherit;cursor:pointer}.wizard-sidebar button:not(:disabled):hover{background:#f7f3fc}.wizard-sidebar button:disabled{opacity:1;cursor:default}.wizard-sidebar button.is-active{background:#f3edfb;color:var(--purple-dark)}.wizard-sidebar button.is-complete{color:#494151}.wizard-step-number{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #ddd5e8;border-radius:50%;background:#fff;font-size:10px;font-weight:800}.is-active .wizard-step-number{border-color:var(--purple);background:var(--purple);color:#fff}.is-complete .wizard-step-number{border-color:#c9b6e9;background:#eee5fa;color:transparent}.is-complete .wizard-step-number:after{content:'✓';color:var(--purple-dark)}.wizard-step-name{font-size:10.5px;font-weight:750;line-height:1.3}.wizard-card{min-width:0;padding:24px;border:1px solid #e5e0ea;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(34,22,51,.055)}.profile-wizard-form{margin:0}.wizard-step[hidden]{display:none}.wizard-step__count{margin:0 0 5px;color:var(--purple);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.wizard-step h3{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.wizard-step__intro{margin:6px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.matching-help{margin:-7px 0 0;color:var(--muted);font-size:10px}.matching-collection{padding:0!important;border:0!important}.matching-collection>legend{padding:0;color:var(--ink);font-size:12px}.matching-list{display:grid;gap:11px;margin-top:10px}.matching-item{position:relative;display:grid;gap:12px;padding:17px;border:1px solid #e7e2ec;border-radius:13px;background:#fbfafc}.matching-item>legend{color:#665e70;font-size:10px}.matching-add{margin-top:12px;border-style:dashed!important;border-color:#cbb9e7!important;color:var(--purple-dark)!important;background:#faf7ff!important}.matching-remove{justify-self:end;min-height:32px!important;padding:0 10px!important;border-color:#eadfe3!important;color:#9b4559!important;background:#fff!important;font-size:9.5px!important}.wizard-actions{padding-top:16px;border-top:1px solid #eeeaf2;display:flex;justify-content:flex-end;gap:9px}.wizard-actions .btn{min-width:104px}.wizard-actions .btn:first-child{margin-right:auto}.wizard-progress{max-width:300px;margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.wizard-progress strong,.wizard-progress>span{font-size:10px}.wizard-progress>span{color:var(--purple-dark);font-weight:800}.wizard-progress__track{height:5px!important;grid-column:1/-1;border-radius:99px;background:#ede8f2;overflow:hidden}.wizard-progress__bar{height:100%;display:block;border-radius:inherit;background:var(--purple);transition:width .2s ease}.profile-success{padding:34px 20px;text-align:center}.profile-success__icon{width:50px;height:50px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:var(--success);font-size:22px;font-weight:900}.profile-success__eyebrow{margin:0;color:var(--success);font-size:11px;font-weight:800}.profile-success h2{margin:6px 0;font-size:20px}.profile-success .muted{margin:0 0 18px}.profile-success .btn{min-width:150px}
@media(max-width:760px){.matching-panel{padding:15px}.profile-builder__header h2{font-size:19px}.wizard-layout{display:block}.wizard-sidebar{display:none}.wizard-progress{max-width:none;margin-top:17px}.wizard-card{padding:20px;border-radius:14px;box-shadow:none}.matching-columns{grid-template-columns:1fr}}
@media(max-width:560px){.matching-panel{margin-top:17px;margin-bottom:82px;padding:14px;border-radius:14px}.profile-builder__header{margin-bottom:14px}.profile-builder__header h2{font-size:17px}.profile-builder__header .muted{font-size:10.5px}.wizard-card{padding:17px 14px}.wizard-step h3{font-size:16px}.wizard-step__intro{margin-bottom:15px}.matching-item{padding:14px}.wizard-actions{position:sticky;bottom:74px;margin:0 -14px -17px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:2}.wizard-actions .btn{min-width:0;flex:1}.wizard-actions .btn:first-child{margin-right:0}.profile-success{padding:25px 10px}}
@media(max-width:340px){.matching-panel{padding:11px}.wizard-card{padding:15px 11px}.matching-item{padding:12px}.wizard-actions{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}.wizard-actions .btn{padding:0 10px;font-size:9.5px}}
