/* AstralMangue V5.1.1 — recette, SAV retour et notifications. Respecte la DA rose / bleu. */
:root{--am7-pink:#f88ac3;--am7-plum:#674274;--am7-edge:#f5c9e4;--am7-glow:#fff6fc;--am7-blue:#eaf5ff}
.am7-returns,.am7-admin,.am7-notices,.am7-recovery{color:var(--am7-plum);line-height:1.55}
.am7-returns,.am7-admin{margin:24px 0;padding:20px;border:1px solid var(--am7-edge);border-radius:21px;background:linear-gradient(150deg,#fff,#fffafe 73%,#f0f8ff);box-shadow:0 6px 24px rgba(177,81,148,.06)}
.am7-notices{padding:18px;margin:16px 0;border:1px solid var(--am7-edge);border-radius:17px;background:#fff}
.am7-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b06d97}
.am7-sectionhead,.am7-titleline,.am7-casehead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.am7-sectionhead h2,.am7-casehead h3,.am7-titleline h3{margin:4px 0 6px;font-size:clamp(20px,2vw,26px);color:#be468f}
.am7-sectionhead p,.am7-casehead p{margin:4px 0;color:#705f73}
.am7-number{background:#f7dced;border-radius:99px;padding:4px 10px;font-size:12px;color:#5e3d73;white-space:nowrap}
.am7-notice-list,.am7-admin-list,.am7-privacy-list{display:grid;gap:8px;margin-top:12px;max-height:440px;overflow:auto}
.am7-notice,.am7-return-row,.am7-case-mini{border:1px solid #efdaeb;border-radius:12px;background:#fff;text-align:left;padding:12px;cursor:pointer;color:inherit;display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-width:0;transition:border-color .18s,transform .18s}
.am7-notice:hover,.am7-return-row:hover,.am7-case-mini:hover{border-color:#ea8cbb;transform:translateY(-1px)}
.am7-notice.is-new,.am7-return-row.active,.am7-case-mini.active{background:linear-gradient(135deg,#ffebf6,#f4faff);border-color:#f5a1cb}
.am7-notice b,.am7-return-row b,.am7-case-mini b{font-size:14px;color:#674274}
.am7-notice span,.am7-return-row span,.am7-case-mini small{font-size:12px}
.am7-notice small,.am7-return-row small{font-size:11px;color:#8c768d}
.am7-titleline button,.am7-textbtn{background:#f8d9ee;border:0;border-radius:10px;color:#644074;cursor:pointer;font-weight:700;padding:9px 12px}
#am4-client-bell.has-new,#am4-admin-bell.has-new{background:#f9cbe8;box-shadow:0 0 0 2px #fff}
.am7-newcase{margin:18px 0;border-radius:14px;background:#fff9fd;border:1px solid var(--am7-edge);padding:15px}
.am7-newcase summary{cursor:pointer;color:#a74183;font-weight:800}
.am7-newcase form{margin-top:14px}
.am7-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}
.am7-fields label,.am7-case form label,.am7-recovery label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;min-width:0}
.am7-fields textarea,.am7-fields select,.am7-fields input,.am7-case textarea,.am7-case select,.am7-case input,.am7-recovery input{width:100%;box-sizing:border-box;max-width:100%;min-height:39px;padding:10px 12px;background:#fff;border:1px solid #e4cde2;border-radius:10px;font:inherit;color:#483851}
.am7-fields textarea,.am7-case textarea{min-height:90px;resize:vertical}
.am7-case button,.am7-returns form button,.am7-admin form button,.am7-recovery button{cursor:pointer;border:0;background:#f5a4d0;color:#633768;font-weight:800;padding:10px 16px;border-radius:11px;min-height:39px}
.am7-case button:disabled,.am7-admin form button:disabled{opacity:.5;cursor:not-allowed}
.am7-caselist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:16px 0}
.am7-case-mini{gap:6px}
.am7-pill{padding:4px 9px;border-radius:99px;background:#f1e4f7;color:#6e4680;font-size:11px;font-weight:800;display:inline-flex;white-space:normal}
.am7-approved,.am7-received,.am7-completed{background:#dff7ef;color:#23694e}
.am7-rejected{background:#ffe4e4;color:#9e3b52}
.am7-in_transit,.am7-awaiting_return{background:#e4f1ff;color:#365b95}
.am7-case{padding:18px;margin-top:16px;border:1px solid #ebd1e6;background:white;border-radius:17px}
.am7-orderrecap{background:linear-gradient(130deg,#fff2fa,#edf5ff);padding:13px 15px;border-radius:12px;margin:12px 0}
.am7-orderrecap h4,.am7-orderrecap p{margin:4px 0}
.am7-orderrecap small{color:#765c77}
.am7-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am7-cols>section{border:1px solid #f2dfec;border-radius:13px;padding:14px;min-width:0;background:#fff}
.am7-cols h4,.am7-admin-actions h4{margin:12px 0;color:#a74b8b}
.am7-cols p{overflow-wrap:anywhere}
.am7-photo-list{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}
.am7-photo-list a{display:flex;flex-direction:column;max-width:120px;color:#775277;text-decoration:none;overflow:hidden}
.am7-photo-list img{width:115px;height:115px;object-fit:cover;border:1px solid #f0d0e7;border-radius:12px}
.am7-photo-list small{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am7-image-missing{border:1px dashed #d6b7d0;padding:12px;border-radius:10px;font-size:12px}
.am7-messages{max-height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:7px 0}
.am7-message{background:#eef6ff;padding:11px 12px;border-radius:13px 13px 13px 3px;max-width:92%}
.am7-message.mine{background:#fff0fa;align-self:flex-end;border-radius:13px 13px 3px 13px}
.am7-message p{white-space:pre-wrap;margin:4px 0;font-size:13px}
.am7-message small,.am7-timeline small{color:#88758a;font-size:11px}
.am7-history{margin-top:18px;padding:12px;background:#faf4fd;border-radius:9px}
.am7-history summary{cursor:pointer;font-weight:800}
.am7-timeline{display:grid;gap:10px;padding-left:25px}
.am7-timeline li{padding:4px 0}
.am7-timeline li>*{display:block}
.am7-refundnote,.am7-refund-box{background:#eaf5ff;border-radius:12px;padding:12px;margin:16px 0;font-size:13px}
.am7-refundnote>*{display:block}
.am7-refundnote small{opacity:.85}
.am7-admin-actions{background:#fff8fd;border:1px solid #f5d4ea;padding:14px;border-radius:13px;margin:14px 0}
.am7-danger{background:#ffe6e7!important;color:#8a354c!important}
.am7-warning,.am7-closed-alert{border:1px solid #ffced7;background:#fff0f4;color:#733855;border-radius:12px;padding:12px;margin:10px 0;font-size:13px}
.am7-closed-alert{margin-top:18px}
.am7-muted{color:#7c7184;font-size:13px}
.am7-admin-split{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:18px 0}
.am7-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.am7-metrics>div{background:#fef4fb;border:1px solid #f5d0e6;border-radius:15px;padding:13px;display:flex;flex-direction:column}
.am7-metrics b{font-size:26px;color:#b34f93}
.am7-metrics span{font-size:12px;color:#786a83}
.am7-bignumber{background:#f4e2f7;border-radius:99px;padding:8px 12px;font-size:12px}
.am7-checkbox{display:flex!important;flex-direction:row!important;align-items:center;grid-column:1/-1}
.am7-checkbox input{width:auto!important;min-height:auto!important}
.am7-recovery{max-width:570px;margin:20px auto;padding:28px}
.am7-recovery form{display:flex;flex-direction:column;gap:12px;margin:15px 0}
.am7-recovery h2{color:#b34f93}
.am7-recovery .am4-text-button{background:transparent;color:#82568b;text-align:left}
@media(max-width:760px){.am7-returns,.am7-admin{padding:12px}.am7-cols,.am7-admin-split{grid-template-columns:1fr}.am7-metrics{grid-template-columns:1fr}.am7-case{padding:11px}.am7-fields{grid-template-columns:1fr}.am7-sectionhead{align-items:flex-start}.am7-casehead{align-items:flex-start}}
