/* Achat Maroc assistance: shared portal colours, scoped compact workspace. */
.mclaims{--mc-surface:#162a3a;--mc-inset:#102131;--mc-line:#3a5366;--mc-text:#e6f0f8;--mc-muted:#b8cbdc;--mc-accent:#94d9c9;max-width:1080px;margin:24px auto 36px;padding:0 20px;color:var(--mc-text);font-family:Inter,Arial,sans-serif}.mclaims *{box-sizing:border-box}.mclaims [hidden]{display:none!important}.mclaims svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.mclaims button,.mclaims input,.mclaims textarea,.mclaims select{font-family:inherit}.mclaims button,.mclaims a{touch-action:manipulation}.mclaims button{cursor:pointer}.mclaims button:disabled{opacity:.65;cursor:wait}.mclaims button:focus-visible,.mclaims a:focus-visible,.mclaims input:focus-visible,.mclaims select:focus-visible,.mclaims textarea:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px}.mclaims h1,.mclaims h2,.mclaims h3,.mclaims p{margin:0}.mclaims-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--mc-line)}.mclaims-brand{display:flex;align-items:center;gap:12px}.mclaims-brand p{color:var(--mc-accent);font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:4px}.mclaims h1{color:#f4f8ff;font-size:27px;line-height:1.2;letter-spacing:-.025em}.mclaims-emblem{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #477675;background:#23494d;border-radius:14px;color:#c7f2e7}.mclaims-emblem svg{width:23px;height:23px}.mclaims-tabs{display:flex;gap:5px;align-items:center;padding:5px;border:1px solid var(--mc-line);background:#0e2030;border-radius:13px}.mclaims-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#c5d6e4;font-size:13px;line-height:1.4;font-weight:750;white-space:nowrap}.mclaims-tabs button[aria-pressed=true]{background:#2c555b;color:#fff}.mclaims-tabs button:hover{background:#23424e;color:#fff}.mclaims-tabs button[aria-pressed=true]:hover{background:#315e62}.mclaims-panel{padding:22px;border:1px solid var(--mc-line);border-radius:18px;background:linear-gradient(130deg,#192f40,#142635);box-shadow:0 10px 30px #0002}.mclaims-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.mclaims h2{font-size:18px;line-height:1.35;color:#f0f6ff}.mclaims-account{font-size:12px;color:var(--mc-muted);overflow-wrap:anywhere}.mclaims-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 19px}.mclaims-types legend{font-size:13px;color:#d6e3ee;font-weight:700;padding:0 0 8px}.mclaims-types label{position:relative;display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 14px;border:1px solid #4a6173;border-radius:12px;background:#1a3142;cursor:pointer;transition:background-color .15s,border-color .15s}.mclaims-types label:hover{background:#203b4b;border-color:#6d929a}.mclaims-types label:has(input:checked){border-color:#80bfae;background:#21484a}.mclaims-types label:has(input:focus-visible){outline:2px solid var(--mc-accent);outline-offset:3px}.mclaims-types input{position:absolute;width:1px;height:1px;opacity:0}.mclaims-type-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#102838;border-radius:10px;color:#c0dce5}.mclaims-types label:has(input:checked) .mclaims-type-icon{background:#173c3f;color:#aee9d7}.mclaims-types strong{display:block;font-size:14px;color:#edf5fb;line-height:1.4}.mclaims-types small{display:block;color:#c2d5df;font-size:12px;line-height:1.5;margin-top:2px}.mclaims-choice{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-left:auto;border:1px solid #8fa8b9;border-radius:50%;color:#183c35;background:transparent}.mclaims-choice svg{width:13px;height:13px;opacity:0;stroke-width:2.5}.mclaims-types label:has(input:checked) .mclaims-choice{background:#a7e4cf;border-color:#a7e4cf}.mclaims-types label:has(input:checked) .mclaims-choice svg{opacity:1}.mclaims-field{display:grid;gap:8px;margin-bottom:16px;color:#e1edf5;font-size:13px;font-weight:750}.mclaims-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.mclaims-message-field>span>small{font-size:11px;font-weight:500;color:var(--mc-muted)}.mclaims input:not([type=radio]),.mclaims textarea,.mclaims select{display:block;max-width:100%;width:100%;min-height:43px;padding:10px 12px;border:1px solid #c0d0dc;border-radius:10px;box-shadow:none;background:#f5f8fa;color:#18364c;font-size:14px;line-height:1.5;font-weight:400}.mclaims input::placeholder,.mclaims textarea::placeholder{color:#536b7d;opacity:1}.mclaims textarea{min-height:112px;max-height:340px;resize:vertical}.mclaims-email{max-width:450px}.mclaims [aria-invalid=true]{border-color:#dc8191!important;background:#fff1f3!important}.mclaims .mclaims-error{font-size:12px;line-height:1.5;color:#ffd0d8;font-weight:600}.mclaims-error:empty{display:none}.mclaims-order-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:-7px 0 17px;border-radius:10px;background:#0f2232;color:#d6e6f1}.mclaims-order-summary>span{display:flex;align-items:center;gap:9px;min-width:0}.mclaims-order-summary svg{color:#a2d8cc;width:16px;height:16px}.mclaims-order-summary strong{font-size:13px;white-space:nowrap}.mclaims-order-summary small{font-size:12px;color:#bcd1df}.mclaims-order-summary>strong{color:#f2d593}.mclaims-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #344d60;padding-top:14px;margin-top:3px}.mclaims-form-footer>small{display:flex;align-items:center;gap:7px;color:var(--mc-muted);font-size:12px;line-height:1.5}.mclaims-form-footer>small svg{width:16px;height:16px;color:#9ecfc3}.mclaims .mclaims-primary,.mclaims .mclaims-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid #5caa91;border-radius:10px;background:#205c4c;color:#fff;text-decoration:none;font:750 13px/1.4 Inter,Arial,sans-serif;white-space:nowrap}.mclaims .mclaims-primary:hover{background:#286f5c}.mclaims .mclaims-secondary{background:#1b3447;color:#d9e7f2;border-color:#516f87;min-height:38px;padding:8px 11px}.mclaims .mclaims-secondary:hover{background:#25465a}.mclaims-feedback{font-size:13px;line-height:1.5;color:#bfd3e2;overflow-wrap:anywhere}.mclaims-feedback:empty{display:none}#claim-feedback{margin-top:12px}.mclaims-feedback.is-error{color:#ffd0d8;padding:10px 12px;background:#3e2530;border-radius:10px;border:1px solid #78515e}.mclaims-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;padding:13px;border:1px solid #4b6577;border-radius:11px;background:#102636}.mclaims-notice p{font-size:13px;line-height:1.5;color:#d2e2ee}.mclaims-success{display:flex;align-items:flex-start;gap:15px;padding:10px 0}.mclaims-success h3{font-size:19px;color:#c4f0de;margin-bottom:7px}.mclaims-success p{font-size:14px;line-height:1.6;color:#d0e1ec}.mclaims-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mclaims-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.mclaims-list-head h2{font-size:17px;margin-bottom:4px}.mclaims-list-head .mclaims-feedback{font-size:12px}.mclaims-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px;align-items:start}.mclaims-workspace[aria-busy=true]{opacity:.7}.mclaims-list{padding:8px;border:1px solid var(--mc-line);border-radius:15px;background:#112334;min-width:0}.mclaims-list ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.mclaims-list li{margin:0;padding:0}.mclaims-item{display:grid;gap:7px;text-align:left;width:100%;min-width:0;padding:13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d4e3ee}.mclaims-item:hover{background:#1b3548}.mclaims-item.is-active{background:#23434c;border-color:#5a8b8d}.mclaims-item-top,.mclaims-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.mclaims-item-top>strong{color:#f1d697;font-size:13px}.mclaims-item-title{font-size:12px;font-weight:750;color:#ecf4ff}.mclaims-item-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;color:#c1d3e1;line-height:1.5}.mclaims-item-bottom time{font-size:11px;color:#c1d3e1}.mclaims-item-bottom svg{width:14px;height:14px;color:#abd9d2}.mclaims-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#244861;color:#d5edff;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}.mclaims-badge.en_analyse{background:#4b391c;color:#ffe1a1}.mclaims-badge.resolue{background:#174b3a;color:#b7f3d6}.mclaims-badge.rejetees{background:#303d50;color:#dce5f3}.mclaims-detail{min-width:0}.mclaims-dossier{padding:21px;border:1px solid var(--mc-line);border-radius:15px;background:#162a3a}.mclaims-dossier-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mclaims-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:#acc8db}.mclaims-dossier h3{font-size:21px;color:#f0f6ff;line-height:1.35;margin-top:3px}.mclaims-dossier h3:focus{outline:none}.mclaims-dossier-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#b8ccdc;margin:9px 0 20px;padding-bottom:15px;border-bottom:1px solid #385264}.mclaims-dossier-meta a{font-size:12px;color:#b2e4d6;text-decoration:underline;text-underline-offset:3px}.mclaims-note{margin-top:18px}.mclaims-note>header{display:flex;align-items:center;gap:9px}.mclaims-note-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#274354;color:#c6dae8;flex:none}.mclaims-note-icon svg{width:16px;height:16px}.mclaims-note strong{font-size:13px;color:#dbe9f4}.mclaims-note time{display:block;font-size:11px;color:#bdd2df;margin-top:2px}.mclaims-note>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#dce9f3;margin:11px 0 0}.mclaims-answer{margin-top:21px;padding:16px;border-radius:12px;background:#173d36;border:1px solid #36695c}.mclaims-answer strong{color:#c2f1df}.mclaims-answer .mclaims-note-icon{background:#235647;color:#caf3e4}.mclaims-answer p{color:#dbf2e6}.mclaims-answer time{color:#bddccc}.mclaims-waiting{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px;border-radius:10px;background:#1b3749;color:#d2e5f2;font-size:13px;line-height:1.5}.mclaims-waiting>svg{margin-top:2px;color:#aad7e4}.mclaims-waiting small{display:block;font-size:12px;color:#b7cedf;margin-top:4px}.mclaims-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 3px 3px;color:#c3d6e4;font-size:12px}.mclaims-pages:empty{display:none}.mclaims-pages .mclaims-secondary{min-height:34px;font-size:11px;padding:6px 8px}.mclaims-back{display:none}.mclaims-empty{text-align:center;padding:35px 20px}.mclaims-empty .mclaims-emblem{margin:0 auto 15px}.mclaims-empty h3{font-size:18px;color:#e3eef8}.mclaims-empty p{font-size:13px;color:#bfd2e1;margin:8px 0 17px}#claim-access{max-width:500px;margin:18px auto}#claim-access .mclaims-emblem{margin-bottom:12px}#claim-access h3{font-size:20px;color:#f2f7ff}#claim-access>p{font-size:13px;color:#c2d5e3;line-height:1.6;margin:8px 0 17px}#claim-code-fields{padding-top:17px;margin-top:17px;border-top:1px solid #3b5366}#claim-code-fields input{max-width:200px;font-size:20px;letter-spacing:5px}#claim-code-fields input::placeholder{font-size:14px;letter-spacing:0}#claim-forget{margin-top:15px;font-size:12px}
@media(max-width:900px){.mclaims-header{gap:12px}.mclaims h1{font-size:24px}.mclaims-tabs button{font-size:12px;padding:9px 10px}.mclaims-workspace{grid-template-columns:265px minmax(0,1fr)}.mclaims-panel-head{align-items:flex-start}.mclaims-account{max-width:240px;text-align:right}.mclaims-order-summary>span{flex-wrap:wrap}}
@media(max-width:760px){.mclaims{margin-top:18px;padding:0 12px}.mclaims-header{flex-wrap:wrap;padding-bottom:15px;margin-bottom:15px;gap:15px}.mclaims-brand{gap:10px}.mclaims h1{font-size:24px}.mclaims-brand p{font-size:10px}.mclaims-emblem{width:40px;height:40px;border-radius:13px}.mclaims-tabs{width:100%;gap:4px}.mclaims-tabs button{flex:1;font-size:13px;min-height:41px}.mclaims-panel{padding:17px;border-radius:15px}.mclaims-panel-head{gap:7px;flex-direction:column;margin-bottom:16px}.mclaims h2{font-size:17px}.mclaims-account{max-width:100%;text-align:left;font-size:11px}.mclaims-types{gap:8px;margin-bottom:16px}.mclaims-types label{flex-wrap:wrap;gap:8px;padding:11px;min-height:94px}.mclaims-type-icon{width:30px;height:30px;border-radius:9px}.mclaims-types label>span:nth-of-type(2){flex-basis:100%;order:3}.mclaims-types strong{font-size:12px}.mclaims-types small{font-size:11px}.mclaims-choice{position:absolute;top:15px;right:12px}.mclaims-field{font-size:13px}.mclaims-message-field>span>small{font-size:10px}.mclaims-form-footer{align-items:stretch;flex-direction:column;gap:12px}.mclaims-form-footer>small{font-size:11px}.mclaims-form-footer>.mclaims-primary{width:100%;min-height:44px}.mclaims-order-summary{align-items:flex-start}.mclaims-order-summary>span{column-gap:7px;row-gap:3px}.mclaims-order-summary>span small{flex-basis:100%;padding-left:23px;font-size:11px}.mclaims-order-summary strong{font-size:12px}.mclaims-workspace{display:block}.mclaims-detail{display:none}.mclaims-workspace.has-detail>.mclaims-list{display:none}.mclaims-workspace.has-detail>.mclaims-detail{display:block}.mclaims-back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#bee6db;font-size:13px;font-weight:750;padding:5px 0 12px;min-height:39px}.mclaims-dossier{padding:16px}.mclaims-dossier h3{font-size:20px}.mclaims-dossier-meta{gap:6px;margin-bottom:16px}.mclaims-note>p{font-size:14px}.mclaims-answer{padding:13px}.mclaims-notice{align-items:stretch;flex-direction:column}.mclaims-success{gap:10px}.mclaims-success h3{font-size:17px}.mclaims-success-actions{align-items:stretch;flex-direction:column}.mclaims-list-head{gap:10px}.mclaims-list-head h2{font-size:16px}.mclaims-list-head .mclaims-secondary{font-size:12px}.mclaims-item{padding:13px}.mclaims-item-title{font-size:13px}.mclaims-item-excerpt{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mclaims *{transition:none!important;scroll-behavior:auto!important}}
