.mv-companion-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #e4dfeb;border-radius:16px;background:#fff;color:#292332;box-shadow:0 24px 90px #1d102c40}.mv-companion-dialog::backdrop{background:#1c102b80}.mv-companion-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #e5e0eb;padding-bottom:18px;margin-bottom:20px}.mv-companion-dialog-head h2{font-size:24px;margin:0;letter-spacing:-.02em}.mv-companion-dialog p{line-height:1.65}.mv-companion-dialog h3{font-size:18px;margin:26px 0 12px}.mv-companion-dialog form{border-top:1px solid #e5e0eb;padding:22px 0;margin-top:24px}.mv-companion-dialog label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:14px 0}.mv-companion-dialog input:not([type=checkbox]),.mv-companion-dialog select,.mv-companion-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a99fb6;border-radius:7px;background:#fff;color:#292332;font:inherit}.mv-companion-dialog textarea{min-height:100px;resize:vertical}.mv-companion-dialog .mv-consent{display:flex;align-items:flex-start;font-weight:400}.mv-companion-dialog .mv-consent input{margin-top:4px}.mv-companion-dialog .btn{cursor:pointer;font-family:inherit}.mv-companion-dialog dl{font-size:14px}.mv-companion-dialog #mv-companion-feedback{color:#8b352b}.mv-today-companion{border-left:4px solid #5c2789!important;background:#f5effb!important}.mv-companion-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.mv-companion-contacts>div,.mv-case-next,.mv-companion-arrival,.mv-passport-preview{padding:18px;border:1px solid #e5e0eb;border-radius:10px;background:#faf8fc}.mv-case-next{border-left:3px solid #5c2789}.mv-case-next h3{margin-top:0}.mv-companion-attention{padding:16px;border-left:3px solid #b66f18;background:#fff4df;color:#704910}.mv-confidence-item{padding:16px!important;border:1px solid #e5e0eb!important;border-radius:10px;margin:16px 0!important}.mv-confidence-item legend{padding:0 8px;font-weight:650;font-size:14px}.mv-confidence-item textarea{min-height:64px}.mv-companion-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mv-companion-case{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e5e0eb}.mv-companion-case:last-child{border:0}.mv-companion-case h4{font-size:15px;margin:8px 0}.mv-companion-case p{font-size:13px;margin:6px 0}.mv-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.mv-resource-grid article{padding:20px;background:#faf8fc;border:1px solid #e5e0eb;border-radius:10px}.mv-resource-grid h3{font-size:17px;margin:0 0 12px}.mv-resource-grid p{font-size:14px;line-height:1.6}.mv-fit-brief{margin:24px 0;border:1px solid #e5e0eb;border-radius:10px;padding:20px}.mv-fit-status{color:#5c2789;font-size:13px;font-weight:650}.mv-fit-brief h3{margin-top:0}.mv-companion-report{margin-top:26px;border-top:1px solid #e5e0eb}.mv-linked-plan-offers{padding-top:14px;border-top:1px solid #e5e0eb;margin-top:16px}.mv-companion-dialog .mv-update p,.mv-passport-preview p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.mv-companion-dialog{padding:20px 16px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.mv-companion-dialog-head h2{font-size:21px}.mv-companion-contacts,.mv-resource-grid{grid-template-columns:1fr}.mv-companion-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-companion-case{align-items:start;flex-direction:column}.mv-fit-brief{padding:14px}.mv-companion-dialog .mv-terms{grid-template-columns:1fr;gap:5px}.mv-companion-dialog .mv-terms dt{margin-top:9px}.mv-companion-dialog .mv-terms dd{margin:0}.mv-companion-dialog footer .btn{flex:1}}

.mv-today-companion[hidden]{display:none!important}

/* Skills stay readable as a saved professional profile, with explicit provenance. */
.mv-skills-intro{max-width:850px;margin-bottom:24px}.mv-skill-group{border:1px solid #d8cde2;border-radius:10px;background:#fff;margin:16px 0;padding:18px}.mv-skill-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#2e0048;min-height:32px}.mv-skill-group>summary span{font-size:12px;color:#75617e}.mv-skill-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.mv-skill-provenance{display:inline-block;color:#74617c;background:#f1ecf6;border:1px solid #ded3e7;padding:4px 8px;border-radius:5px;font-size:11px;margin-bottom:14px}.mv-assignment-review-summary{margin-top:28px;padding-top:24px;border-top:1px solid #d9cfe2}.mv-assignment-review-summary article{padding:18px 0;border-top:1px solid #e3dbe9}.mv-profile-bank-shortcut{display:flex;justify-content:space-between;align-items:center;gap:24px}.mv-profile-bank-shortcut p{max-width:760px}.mv-invoice-setup-state{padding:14px 16px;background:#f1ecf6;border-left:3px solid #a77597}.mv-invoice-paper>header>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.mv-skill-fields{grid-template-columns:1fr;gap:0}.mv-skill-group{padding:16px}.mv-skill-group>summary,.mv-profile-bank-shortcut{align-items:start;flex-direction:column}.mv-profile-bank-shortcut>button{width:100%}}
