.mspp-wrap{--p-primary:#0596DE;--p-teal:#1a7a7c;--p-teal-bg:#e0f4f4;--p-anis:#A9C63F;--p-surface:#ffffff;--p-bg:#f4f7fb;--p-border:#c8e6e7;--p-border-2:#e2e8f0;--p-text-1:#0f172a;--p-text-2:#334155;--p-text-3:#6B7280;--p-focus:#2563eb;--p-error:#dc2626;--p-success:#16a34a;--p-radius:12px;--p-shadow:0 4px 24px rgba(0,0,0,.07);max-width:800px;margin:40px auto;padding:0 20px 60px;font-family:inherit;color:var(--p-text-2)}.mspp-card{background:var(--p-surface);border-radius:var(--p-radius);border:1px solid var(--p-border);box-shadow:var(--p-shadow);overflow:hidden}.mspp-card__header{background:linear-gradient(135deg,#1a7a7c 0%,#0a3d6b 100%);color:#fff;padding:36px 28px;text-align:center}.mspp-card__header--warning{background:linear-gradient(135deg,#ca8a04,#92400e)}.mspp-header-icon{font-size:44px;display:block;margin-bottom:14px}.mspp-card__header h2{color:#ffffff!important;margin:0 0 8px;font-size:22px;font-weight:800}.mspp-card__header p{color:#ffffff!important;margin:0;font-size:14px;line-height:1.6}.mspp-card__header *{color:#ffffff!important}.mspp-card__body{padding:28px}.mspp-profile-header{display:flex;gap:28px;align-items:flex-start;background:linear-gradient(135deg,#1a7a7c 0%,#0a3d6b 100%);border-radius:var(--p-radius);padding:28px;margin-bottom:24px;flex-wrap:wrap;color:#fff;box-shadow:var(--p-shadow)}.mspp-profile-avatar{flex-shrink:0;text-align:center}.mspp-avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgb(255 255 255 / .4);display:block;margin-bottom:8px}.mspp-avatar-placeholder{width:96px;height:96px;border-radius:50%;background:rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:8px;border:3px solid rgb(255 255 255 / .25)}.mspp-avatar-note{font-size:11px;font-weight:600;color:#fff;max-width:110px;line-height:1.4;display:flex;align-items:flex-start;gap:4px;margin-top:6px;background:rgb(0 0 0 / .25);padding:4px 6px;border-radius:6px}.mspp-profile-info{flex:1;min-width:200px}.mspp-profile-name{font-size:24px;font-weight:800;color:#fff;margin:0 0 8px}.mspp-profile-specialite{display:inline-block;background:var(--p-anis);color:#1a1a1a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;border-radius:50px;margin-bottom:14px}.mspp-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mspp-meta-chip{display:inline-flex;align-items:center;gap:5px;background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .5);border-radius:50px;padding:3px 12px;font-size:12px;color:#fff}.mspp-readonly-note{font-size:13px;color:#0f172a;margin:0;padding:10px 14px;background:#fff;border-left:3px solid var(--p-anis);border-radius:0 8px 8px 0;line-height:1.6}.mspp-readonly-note strong{color:#155f61;font-weight:700}.mspp-form{display:flex;flex-direction:column;gap:20px}.mspp-fieldset{background:var(--p-surface);border:1.5px solid var(--p-border);border-radius:var(--p-radius);padding:20px 22px 18px;margin:0;box-shadow:var(--p-shadow);display:flex;flex-direction:column;gap:18px}.mspp-fieldset__legend{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--p-teal);background:var(--p-surface);padding:0 10px;margin-left:-6px}.mspp-field{display:flex;flex-direction:column;gap:6px}.mspp-label{font-size:13px;font-weight:700;color:var(--p-text-1)}.mspp-input{width:100%;padding:10px 14px;border:1.5px solid var(--p-border-2);border-radius:8px;font-size:14px;font-family:inherit;color:var(--p-text-1);background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;line-height:1.5}.mspp-input:hover{border-color:var(--p-teal)}.mspp-input:focus{outline:none;border-color:var(--p-teal);box-shadow:0 0 0 3px rgb(26 122 124 / .15)}.mspp-textarea{resize:vertical;min-height:100px;line-height:1.65}.mspp-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231a7a7c' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:38px;cursor:pointer}.mspp-help{font-size:12px;color:var(--p-text-3);margin:0;line-height:1.5}.mspp-editor{border:1.5px solid var(--p-border-2);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.mspp-editor:focus-within{border-color:var(--p-teal);box-shadow:0 0 0 3px rgb(26 122 124 / .15)}.mspp-editor__toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--p-bg);border-bottom:1px solid var(--p-border-2)}.mspp-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:5px;background:#fff0;color:var(--p-text-2);cursor:pointer;padding:0;transition:background .15s,color .15s;font-family:inherit}.mspp-tool:hover{background:var(--p-teal-bg);color:var(--p-teal)}.mspp-tool.is-active{background:var(--p-teal);color:#fff}.mspp-tool:focus-visible{outline:3px solid var(--p-focus);outline-offset:1px}.mspp-tool-sep{display:block;width:1px;height:18px;background:var(--p-border-2);margin:0 4px}.mspp-editor__content{padding:10px 14px;min-height:100px;font-size:14px;line-height:1.65;color:var(--p-text-1);outline:none;background:#fff}.mspp-editor__content:empty::before{content:attr(placeholder);color:var(--p-text-3);pointer-events:none}.mspp-editor__content ul{padding-left:22px;margin:6px 0}.mspp-editor__content ol{padding-left:22px;margin:6px 0}.mspp-editor__content li{margin:2px 0}.mspp-editor__content p{margin:0 0 6px}.mspp-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:20px 22px;background:var(--p-surface);border-radius:var(--p-radius);border:1px solid var(--p-border);box-shadow:var(--p-shadow)}.mspp-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:all .2s;white-space:nowrap;line-height:1}.mspp-btn--primary{background:var(--p-teal);color:#fff}.mspp-btn--primary:hover{background:#155f61;transform:translateY(-1px);box-shadow:0 4px 14px rgb(26 122 124 / .35)}.mspp-btn--primary:active{transform:translateY(0);box-shadow:none}.mspp-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.mspp-btn--outline{background:#fff0;color:var(--p-teal);border:1.5px solid var(--p-teal)}.mspp-btn--outline:hover{background:var(--p-teal);color:#fff}.mspp-btn--ghost{background:#fff0;color:var(--p-text-3);border:1.5px solid var(--p-border-2);margin-left:auto}.mspp-btn--ghost:hover{color:var(--p-error);border-color:var(--p-error)}.mspp-btn:focus-visible{outline:3px solid var(--p-focus);outline-offset:2px}#mspp-status{min-height:0}.mspp-login-wrap{max-width:440px}#loginform{display:flex;flex-direction:column;gap:16px}#loginform p{margin:0}#loginform label{font-size:13px;font-weight:700;display:block;margin-bottom:5px;color:#0f172a}#loginform input[type="text"],#loginform input[type="password"]{width:100%;padding:10px 14px;border:1.5px solid var(--p-border-2);border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}#loginform input[type="text"]:focus,#loginform input[type="password"]:focus{outline:none;border-color:var(--p-teal);box-shadow:0 0 0 3px rgb(26 122 124 / .15)}#loginform input[type="submit"]{width:100%;padding:12px;background:var(--p-teal);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}#loginform input[type="submit"]:hover{background:#155f61;transform:translateY(-1px)}@media (max-width:580px){.mspp-profile-header{flex-direction:column;align-items:center;text-align:center}.mspp-profile-meta{justify-content:center}.mspp-readonly-note{text-align:left}.mspp-form-actions{flex-direction:column}.mspp-btn--ghost{margin-left:0}.mspp-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.mspp-input,.mspp-btn,.mspp-tool,.mspp-editor{transition:none}.mspp-btn--primary:hover{transform:none;box-shadow:none}}@media (forced-colors:active){.mspp-editor{border:2px solid ButtonText}.mspp-tool.is-active{forced-color-adjust:none;background:Highlight;color:HighlightText}.mspp-btn--primary{forced-color-adjust:none;background:Highlight;color:HighlightText}}.mspp-rpps-wrap{display:flex;flex-direction:column;gap:10px}.mspp-rpps-inputs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mspp-rpps-inputs .mspp-input{flex:1;min-width:160px;max-width:220px}.mspp-btn--rpps-search{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:8px;background:var(--p-bg);color:var(--p-teal);border:1.5px solid var(--p-teal);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}.mspp-btn--rpps-search:hover{background:var(--p-teal);color:#fff}.mspp-btn--rpps-search:disabled{opacity:.6;cursor:not-allowed}.mspp-btn--rpps-search:focus-visible{outline:3px solid var(--p-focus);outline-offset:2px}.mspp-rpps-no-api{font-size:12px;color:#92400e;background:#fef9c3;border:1px solid #f59e0b;padding:6px 12px;border-radius:6px}.mspp-rpps-hint{font-size:12px;color:var(--p-text-3);margin:0 0 8px;font-style:italic}.mspp-rpps-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 14px;margin-bottom:6px;background:var(--p-bg);border:1.5px solid var(--p-border);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:all .18s}.mspp-rpps-result:hover{border-color:var(--p-teal);background:var(--p-teal-bg)}.mspp-rpps-result:focus-visible{outline:3px solid var(--p-focus);outline-offset:2px}.mspp-rpps-result__name{font-size:14px;font-weight:700;color:var(--p-text-1)}.mspp-rpps-result__meta{display:flex;gap:8px;flex-wrap:wrap}.mspp-rpps-result__meta span{font-size:12px;color:var(--p-text-3);background:var(--p-surface);border:1px solid var(--p-border);padding:1px 8px;border-radius:50px}.mspp-rpps-result__number{font-size:12px;color:var(--p-teal);font-weight:600}.mspp-rpps-msg{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.mspp-rpps-msg--success{background:#dcfce7;color:#15803d;border:1px solid #86efac}.mspp-rpps-msg--warn{background:#fef9c3;color:#854d0e;border:1px solid #fcd34d}.mspp-rpps-msg--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}