.private-page{max-width:1100px;margin:auto;padding:42px 22px 80px}.private-page h1{margin:7px 0 12px;color:var(--myco-navy);font:700 clamp(40px,6vw,64px)/1.05 Georgia,serif}.private-intro{color:#53748a;font-size:17px}.private-user{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding:18px;border-radius:12px;background:#e9f7fc}.wishlist-grid{display:grid;gap:14px;margin-top:24px}.private-wishlist{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px;border:1px solid #c7e2ee;border-radius:14px;background:#fff}.private-wishlist h2{margin:0;color:var(--myco-navy)}.private-wishlist p{margin:5px 0;color:#59768b}.wishlist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wishlist-actions button{border:0;border-radius:9px;padding:10px 13px;background:var(--myco-orange);color:#fff;font-weight:800;cursor:pointer}.wishlist-actions button.delete{background:#fff0e8;color:#9c3d20}.private-error{padding:20px;border-radius:12px;background:#fff0e8;color:#96391d}.private-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0 1rem;border-bottom:1px solid #b9deed}.private-tabs button{border:0;border-radius:10px 10px 0 0;padding:.9rem 1.2rem;background:#dff3fb;color:#073b76;font-weight:800}.private-tabs button.active{background:#008eae;color:#fff}.workflow-tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0}.workflow-tools button,.workflow-tools a,.button-link,.invite-form button,#detailForm>button{border:0;border-radius:9px;padding:10px 13px;background:#008eae;color:white;font-weight:800;text-decoration:none}.upload-button{border:1px solid #008eae;border-radius:9px;padding:9px 12px;color:#a94c0c;font-weight:800;cursor:pointer}.upload-button input{display:none}.private-wishlist{position:relative}.merge-check{width:22px;height:22px;align-self:center}.status{display:inline-block;padding:.15rem .45rem;border-radius:99px;background:#e5f5fb;color:#075399;font-size:.8rem;font-weight:800}.private-user button{margin-left:auto;border:0;background:transparent;color:#075399;text-decoration:underline}.invite-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:1rem;align-items:end;padding:1.5rem;border:1px solid #b9deed;border-radius:16px;background:#eaf8ff}.invite-form h2{grid-column:1/-1}.invite-form label{display:grid;gap:.35rem;font-weight:800}.invite-form input,.invite-form select{padding:.8rem;border:1px solid #91cde5;border-radius:9px;font:inherit}.invite-form .form-message{grid-column:1/-1}dialog{width:min(900px,calc(100% - 2rem));border:0;border-radius:20px;padding:1.5rem;box-shadow:0 25px 80px #062f5266}dialog::backdrop{background:#062d4f99}.dialog-close{float:right;border:0;background:#eaf6fb;color:#073b76;padding:.5rem .8rem;border-radius:8px}.detail-line{display:grid;grid-template-columns:1fr 100px 120px;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #d7eaf2}.detail-line span{display:grid}.detail-line small{color:#5d7889}.detail-line input{padding:.7rem;border:1px solid #9acfe4;border-radius:8px}.detail-line em{text-align:right;font-style:normal;font-weight:800}@media(max-width:800px){.invite-form{grid-template-columns:1fr}.detail-line{grid-template-columns:1fr 90px}.detail-line em{grid-column:1/-1;text-align:left}.workflow-tools{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.private-wishlist{grid-template-columns:1fr}.wishlist-actions{justify-content:flex-start}}
.school-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;padding:0;list-style:none}.school-workflow li{display:grid;gap:5px;min-height:76px;padding:14px;border:1px solid #b9deed;border-radius:12px;background:#fff}.school-workflow strong{color:var(--myco-navy)}.school-workflow span{color:#58778b;font-size:.9rem}.school-workflow li:nth-child(2),.school-workflow li:nth-child(4){border-color:#ffd0af;background:#fff7f0}@media(max-width:800px){.school-workflow{grid-template-columns:1fr 1fr}}@media(max-width:520px){.school-workflow{grid-template-columns:1fr}}

/* La même grande zone rouge reste visible dans tous les onglets de l'espace personnel. */
.private-body{background:linear-gradient(145deg,#78091f 0%,#a70d2c 45%,#cf293b 100%);background-attachment:fixed}
.private-body .private-page{min-height:calc(100vh - 92px)}
.private-body .private-page>nav,.private-body .private-page>nav a{color:#fff}
.private-body .private-page>.eyebrow{color:#ffd19b}
.private-body .private-page>h1{color:#fff;text-shadow:0 3px 16px #4c001866}
.private-body .private-intro{color:#ffe7ec}
.private-body .private-user{background:#fff;border:1px solid #f3bec6;box-shadow:0 12px 30px #4d001b26}
.private-body .private-tabs{border-bottom-color:#ffffff80}
.private-body .private-tabs button:not(.active){background:#fff;color:var(--myco-navy)}
.private-body .wishlist-grid>p,.private-body #teamUnavailable{padding:16px 18px;border-radius:12px;background:#fff;color:var(--myco-navy)}
.private-body .pending-affiliations{margin-bottom:18px;padding:20px;border:1px solid #f3bec6;border-radius:16px;background:#fff}
.school-team{margin-bottom:18px;padding:20px;border:1px solid #f3bec6;border-radius:16px;background:#fff}.school-team h2{margin:0;color:var(--myco-navy)}.team-help{margin:.35rem 0 1rem;color:#58778b}.team-summary{margin-bottom:10px;padding:11px 13px;border-radius:10px;background:#eaf8ff;color:var(--myco-navy)}.team-list{display:grid;gap:9px}.team-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,auto) auto;gap:14px;align-items:center;padding:13px;border:1px solid #cce6f0;border-radius:11px}.team-row>div:first-child{display:grid;gap:3px}.team-row span,.team-row small{color:#58778b}.team-roles{display:flex;flex-wrap:wrap;gap:5px}.team-roles span{padding:5px 8px;border-radius:99px;background:#dff3fb;color:#075399;font-size:.8rem;font-weight:800}.invitation-pending{border-style:dashed;background:#fffaf3}.inactive-members{padding:10px 13px;border-radius:10px;background:#f3f5f6;color:#58778b}.invite-explanation{grid-column:1/-1;margin:0;color:#58778b}@media(max-width:760px){.team-row{grid-template-columns:1fr}.team-row small{justify-self:start}}
.pending-affiliations{margin-bottom:24px;padding:20px;border:1px solid #f0c1a1;border-radius:16px;background:#fff8f2}.pending-affiliations h2{margin-top:0;color:var(--myco-navy)}.affiliation-request-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #f1d9c8}.affiliation-request-row p{margin:4px 0;color:#58778b}.affiliation-request-actions{display:flex;gap:8px}.affiliation-request-actions button{border:0;border-radius:8px;padding:9px 12px;background:var(--myco-orange);color:#fff;font-weight:800}.affiliation-request-actions button[data-action="REJECT"]{background:#fff;color:#9c3d20;border:1px solid #e9b8a8}@media(max-width:650px){.affiliation-request-row{grid-template-columns:1fr}}
.private-body [hidden]{display:none!important}.team-row>*{min-width:0;overflow-wrap:anywhere}.team-row button{padding:10px;border-radius:8px;border:1px solid #008eae;background:#008eae;color:white;font-weight:700}
.teacher-quantity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;background:#eef9fd}.teacher-quantity input{max-width:90px}.detail-line input[readonly]{background:#eee}.cart-summary [hidden]{display:none!important}

/* Order cards keep their reference above the actions, including in narrow grids. */
.private-wishlist[data-order-id]{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:16px;min-width:0}
.private-wishlist[data-order-id]>div{min-width:0}
.private-wishlist[data-order-id] h2{font-size:18px;line-height:1.3;white-space:nowrap}
.private-wishlist[data-order-id] p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.private-wishlist[data-order-id] .status{display:table;margin-top:8px;font-size:12px;line-height:1.4;padding:5px 9px;border-radius:8px}
.private-wishlist[data-order-id] .wishlist-actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}
.private-wishlist[data-order-id] .wishlist-actions :is(button,.button-link,.upload-button){width:100%;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.35;text-align:center;box-sizing:border-box}
.private-wishlist[data-order-id] .wishlist-actions button[data-validate="FINAL"]{background:#f59e0b;color:#17263d;font-weight:800;border:1px solid #d97706}
.private-wishlist[data-order-id] .wishlist-actions button[data-validate="FINAL"]:hover{background:#fbbf24}
.private-wishlist[data-order-id] .wishlist-actions button[data-validate="FINAL"]:focus-visible{outline:3px solid #17263d;outline-offset:3px}
.private-wishlist[data-order-id] .upload-button{display:block;background:#fff;border-color:#c8dfe9;color:#49677b;font-weight:600}

.order-next-step,.order-confirmation{padding:12px;background:#fff1cc;border-radius:6px;line-height:1.45}.highlight-order{outline:3px solid #ee9c20}.order-action-result{color:#9f3816;font-size:.9rem}.wishlist-actions select{width:100%;max-width:100%;padding:10px;font:inherit}.order-confirmation a{font-weight:bold}
