.account-ribbon{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-1) var(--pad);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--brand);font-size:14px}
.account-ribbon>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-ribbon>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;white-space:nowrap}
.admin-preview-ribbon{background:var(--brand-soft)}.admin-preview-ribbon a{gap:var(--space-2)}
.selection-account-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);font-size:14px}.selection-account-info a{display:flex;align-items:center;min-height:44px;font-weight:600;color:var(--brand)}
.member-page{max-width:1120px}.member-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.member-header h1{font-size:clamp(28px,4vw,40px);margin:0 0 var(--space-3);font-weight:650}.member-header p{color:var(--muted);margin:6px 0}.member-header .eyebrow{color:var(--brand)}.member-header .button{flex:none}
.member-tabs{display:flex;gap:var(--space-6);overflow-x:auto;margin-bottom:var(--space-8);padding:var(--space-1);border-bottom:1px solid var(--line);scroll-padding-inline:var(--space-2)}.member-tabs a{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:10px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600}.member-tabs a:hover{border-color:var(--brand);color:var(--brand)}
.member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-8);border-block:1px solid var(--line)}.member-summary>article,.member-summary>a{padding:var(--space-5);display:grid;align-content:start;gap:var(--space-2);border-right:1px solid var(--line)}.member-summary>:last-child{border:0}.member-summary strong{font-size:32px;line-height:1.2;font-weight:600}.member-summary span{font-size:14px;color:var(--muted)}.member-summary>a:hover{background:var(--brand-soft)}
.member-section{margin:var(--space-8) 0;padding:var(--space-6) 0;scroll-margin-top:100px}.member-section h2{font-size:22px;margin:0 0 var(--space-2)}.member-section-title{margin-bottom:var(--space-6)}.member-section-title p,.member-profile p{color:var(--muted);font-size:14px;margin:var(--space-2) 0}
.member-empty{padding:var(--space-10) var(--space-4);background:var(--surface-soft);text-align:center}.member-empty h3{font-size:22px;margin:0 0 var(--space-3)}.member-empty p{max-width:440px;margin:0 auto var(--space-6);color:var(--muted)}
.member-requests{display:grid;border-top:1px solid var(--line)}.member-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-6) var(--space-3);border-bottom:1px solid var(--line)}.member-request:hover{background:var(--surface-soft)}.member-request-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:12px;color:var(--muted)}.member-request-body{display:flex;align-items:center;gap:var(--space-5);min-width:0}.member-request h3{font-size:18px;margin:0 0 var(--space-2)}.member-request p{margin:0;color:var(--muted);font-size:14px}.member-request-images{display:flex;gap:var(--space-2);flex:none}.member-request-images img{width:64px;height:72px;object-fit:contain;background:var(--surface-soft);border-radius:4px}.member-request-bottom{display:flex;align-items:center;align-self:center;gap:var(--space-2);font-size:14px;color:var(--brand)}.member-request-bottom strong{font-weight:600}
.member-status{display:inline-block;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:14px;font-weight:600;max-width:100%}.member-status[data-status=EN_COURS]{background:var(--brand-soft);color:var(--brand)}.member-status[data-status=CONFIRMEE],.member-status[data-status=TERMINEE]{background:var(--green-soft);color:var(--green)}.member-status[data-status=ANNULEE]{background:var(--surface);color:var(--muted);border-color:var(--line)}
.member-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-10);border-top:1px solid var(--line)}.member-profile .form-stack{min-width:0}.member-phone{font-weight:600;color:var(--ink)}.member-signout{padding-top:var(--space-5);border-top:1px solid var(--line)}.member-signout .button{color:var(--muted)}.member-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);font-size:14px;margin-top:var(--space-6)}
.member-items{padding:0;margin:var(--space-5) 0;list-style:none;display:grid}.member-items li{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.member-items li>div{min-width:0}.member-items img{width:90px;height:105px;flex:none;border-radius:4px;object-fit:contain;background:var(--surface-soft)}.member-items h3{font-size:17px;margin:0 0 var(--space-2)}.member-items p{font-size:14px;color:var(--muted);margin:0}
.member-payment{padding:var(--space-4) var(--space-5);border-left:2px solid var(--brand);background:var(--surface-soft)}.member-payment h3{font-size:16px;margin:0 0 var(--space-2)}.member-payment p{margin:0;font-size:14px}.member-recontact{display:flex;justify-content:center;margin-top:var(--space-6)}.member-recontact .button{max-width:100%}.member-section>small{color:var(--muted);font-size:12px}.member-page summary{font-size:17px;font-weight:600}
@media(max-width:700px){.account-ribbon{flex-wrap:wrap;gap:0 var(--space-4);padding-inline:var(--space-4)}.account-ribbon>span{flex-basis:100%;padding-top:var(--space-2)}.selection-account-info{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.member-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.member-header .button{width:100%}.member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary>article,.member-summary>a{padding:var(--space-4) var(--space-3)}.member-summary>article:nth-child(2){border:0}.member-summary>a{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--line)}.member-summary strong{font-size:28px}.member-profile{grid-template-columns:1fr;gap:var(--space-5)}.member-request{grid-template-columns:minmax(0,1fr);padding:var(--space-5) 0}.member-request-body{gap:var(--space-3)}.member-request-images img{width:54px;height:64px}.member-request-images img:not(:first-child){display:none}.member-request-bottom{justify-self:end;min-height:44px}.member-items img{width:70px;height:85px}.member-items h3{font-size:16px}.member-recontact .button,.member-signout .button{width:100%}}
