.h254-members{max-width:1100px;margin:auto;padding:50px 24px}.h254-members h1{font-size:clamp(36px,5vw,60px);line-height:1.1}.h254-member-panel{border:1px solid #ddd;border-radius:14px;padding:28px;margin:28px 0}.h254-member-panel h2{font-size:28px;margin-top:0}.h254-member-login{max-width:580px}.h254-member-fields,.h254-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.h254-members label{display:block;font-weight:600;margin-bottom:7px}.h254-members input:not([type=checkbox]):not([type=submit]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #888;border-radius:6px;font:inherit;background:white;color:#171717}.h254-members input:focus{outline:3px solid #c8102e;outline-offset:2px}.h254-members button,.h254-members input[type=submit],.h254-member-nav a{background:#c8102e;color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.h254-member-nav{display:flex;flex-wrap:wrap;gap:12px}.h254-members fieldset{border:1px solid #ccc;border-radius:8px;margin:24px 0;padding:20px}.h254-members legend{font-weight:700}.h254-members .h254-member-check{font-weight:400;display:flex;gap:10px;align-items:baseline;margin:12px 0}.h254-member-help{font-size:14px;color:#555}.h254-member-error,.h254-member-success{padding:16px;border-left:4px solid #c8102e;background:#f5f5f5}.h254-member-success{border-color:#297742}.h254-directory-card{border:1px solid #ddd;border-radius:10px;padding:18px;overflow-wrap:anywhere}.h254-directory-card h3{font-size:21px;margin:0 0 10px}.h254-directory-card p{margin:6px 0}.h254-directory-card[hidden]{display:none}#member-search{max-width:450px}@media(max-width:650px){.h254-member-fields,.h254-directory-grid{grid-template-columns:1fr}.h254-member-panel{padding:20px}.h254-members{padding:30px 18px}}
.h254-member-avatar{display:block;width:96px!important;height:96px!important;flex:0 0 96px;object-fit:cover;border-radius:12px;background:#f3f3f3}.h254-member-initials{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#c8102e}.h254-directory-card{display:flex;gap:18px;align-items:flex-start}.h254-directory-info{min-width:0}.h254-photo-editor{display:flex;gap:20px;align-items:center;margin-bottom:20px}.h254-photo-editor p{margin:6px 0}.h254-photo-form input[type=file]{max-width:100%;margin:8px 0}.h254-photo-delete{margin-top:12px}.h254-members .h254-photo-delete-button{background:white;color:#a20c26;border:1px solid #a20c26}.h254-photo-form [aria-live]{font-size:14px}@media(max-width:450px){.h254-directory-card{gap:12px}.h254-directory-card .h254-member-avatar{width:64px!important;height:64px!important;flex-basis:64px}.h254-photo-editor{align-items:flex-start}}

#mutualite{scroll-margin-top:100px} #mutualite select{width:100%;padding:12px;border:1px solid #888;border-radius:6px;font:inherit;background:#fff;color:#111} #mutualite button:disabled{opacity:.55;cursor:not-allowed}

#mes-informations select{width:100%;padding:12px;border:1px solid #888;border-radius:6px;font:inherit;background:#fff;color:#111}

#textile{scroll-margin-top:100px}.h254-textile-catalog{display:grid;gap:10px}.h254-textile-product{border:1px solid #ddd;border-radius:8px;padding:12px 16px}.h254-textile-product summary{cursor:pointer;font-weight:700}.h254-textile-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;margin-top:16px}.h254-textile-sizes label{font-size:14px}.h254-textile-order{border:1px solid #ddd;border-left:4px solid #c8102e;border-radius:8px;padding:18px;margin:16px 0}.h254-textile-order h3{font-size:20px;margin-top:0}.h254-textile-order form{margin-top:16px}.h254-textile-badge{display:inline-block;background:#f2f2f2;color:#222;border-radius:6px;padding:6px 10px;font-weight:700}.h254-textile-total{font-weight:700}.h254-textile-order summary{cursor:pointer}#catalog-xlsx{max-width:100%}

/* Compact member workspace; scoped to keep management and public pages intact. */
.h254-members:has(.h254-member-workspace){max-width:1280px;padding:24px}
.h254-member-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.h254-member-sidebar{position:sticky;top:100px;border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff;display:grid;gap:10px}
.h254-member-links{display:grid;gap:4px}
.h254-member-sidebar a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;font-weight:600;line-height:1.35;color:#222}
.h254-member-sidebar a:hover{background:#f7edf0;color:#a70b29}
.h254-member-sidebar a[aria-current]{background:#c8102e;color:#fff}
.h254-member-sidebar a:focus-visible,.h254-new-order>summary:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
.h254-member-sidebar .h254-member-management{border-top:1px solid #ddd;color:#a70b29}
.h254-member-sidebar .h254-member-logout{font-size:14px;font-weight:400;border-top:1px solid #ddd}
.h254-member-sidebar>label,.h254-member-sidebar>select{display:none}
.h254-member-content{min-width:0;scroll-margin-top:110px}
.h254-member-workspace [data-member-pane][hidden]{display:none!important}
.h254-member-workspace .h254-member-panel{margin:0 0 16px;padding:20px;border-radius:10px}
.h254-member-workspace .h254-member-panel h2{font-size:26px;line-height:1.2;margin:0 0 12px}
.h254-member-workspace .h254-member-panel h3{font-size:20px;line-height:1.3}
.h254-member-workspace p{margin:10px 0;line-height:1.5}
.h254-member-workspace .h254-member-fields{gap:12px 16px}
.h254-member-workspace input:not([type=checkbox]):not([type=submit]):not(.iti__tel-input):not(.iti__search-input),.h254-member-workspace select{padding:9px 10px!important;min-height:42px}
.h254-member-workspace fieldset{margin:16px 0;padding:14px}
.h254-member-workspace .h254-member-check{margin:8px 0}
.h254-member-workspace .h254-textile-order{padding:14px;margin:12px 0}
.h254-new-order{margin-top:20px;border-top:1px solid #ddd;padding-top:16px}
.h254-new-order>summary{width:fit-content;background:#c8102e;color:white;border-radius:6px;padding:12px 18px;font-weight:700;cursor:pointer}
.h254-new-order[open]>summary{margin-bottom:16px}
@media(max-width:800px){
 .h254-member-workspace{grid-template-columns:1fr;gap:16px}
 .h254-member-sidebar{top:70px;z-index:20;box-shadow:0 3px 10px #0001;gap:6px}
 .is-enhanced .h254-member-sidebar>label,.is-enhanced .h254-member-sidebar>select{display:block;width:100%;margin:0}
 .is-enhanced .h254-member-links{display:none}
 .h254-member-sidebar .h254-member-logout,.h254-member-sidebar .h254-member-management{display:inline-block;padding:4px 8px;border:0;font-size:13px}
 .h254-member-content{scroll-margin-top:255px}
 .h254-members:has(.h254-member-workspace){padding:16px}
 .h254-member-workspace .h254-member-panel{padding:16px}
}
.h254-management-nav{display:grid;gap:4px;border-top:1px solid #ddd;padding-top:12px}
.h254-management-nav>strong{font-size:13px;text-transform:uppercase;padding:4px 12px;color:#555}
.h254-management-nav>span{display:block;padding:8px 12px;font-size:14px;color:#666}
.h254-management-nav small{display:block;font-size:12px;color:#777}
.h254-member-content .h254-competition{padding:0;max-width:none;margin:0}
.h254-member-content .hc-table-wrap{max-width:100%;overflow:auto}
@media(max-width:800px){.h254-management-nav{position:static}.is-enhanced .h254-management-nav{display:none}}

.h254-order-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.h254-order-filters label{display:grid;gap:4px;margin:0;flex:1 1 180px}.h254-order-filters button{margin:0}.h254-order-grid{overflow-x:auto}.h254-order-grid table{width:100%;border-collapse:collapse;font-size:14px}.h254-order-grid th,.h254-order-grid td{padding:10px 12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.h254-order-grid thead{background:#111;color:#fff}.h254-order-grid tbody tr:nth-child(even){background:#f7f7f7}.h254-order-grid .h254-textile-badge{font-size:12px;padding:4px 7px;margin:0}.h254-order-grid summary{cursor:pointer;white-space:nowrap}.h254-order-grid details[open]{min-width:200px}.h254-order-grid ul{padding-left:18px;margin:8px 0}.h254-order-grid button{font-size:13px;padding:8px 10px}.h254-order-amount{white-space:nowrap}.h254-order-grid .h254-member-check{font-size:13px}

.h254-member-fields [data-h254-women-ranking][hidden]{display:none!important}
.h254-members .h254-member-fields input[readonly][type=text]{background:#f4f4f5;color:#444}
.h254-member-fields .iti{width:100%;--iti-border-color:#888;--iti-hover-color:#f1f1f3;--iti-spacer-horizontal:10px}
.h254-members .iti button{background:transparent;color:#171717;border:0;border-radius:5px;padding:0;font:inherit;font-weight:400;box-shadow:none}
.h254-members .iti .iti__selected-country-primary{padding:0 10px}
.h254-members .iti input[type=tel]{padding-left:var(--iti-input-padding,95px)}
.h254-members .h254-member-workspace input.iti__tel-input{padding-top:9px;padding-bottom:9px;min-height:42px}
.h254-members .iti__country-list{padding:0;margin:0;list-style:none;text-align:left}
.h254-members .iti__country{padding:9px 12px;font-size:15px;line-height:1.4}
.h254-members .iti__dropdown-content{color:#171717;background:white;z-index:50;box-shadow:0 8px 24px #0002}
.h254-members .iti__selected-country:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
.h254-phone-fallback{margin-bottom:8px}.h254-phone-fallback[hidden]{display:none!important}
.h254-phone-error{display:block;color:#a20b24;font-size:14px;margin-top:5px}
#h254-phone-help{display:block;margin-top:7px}
.h254-members .iti input.iti__search-input{padding-left:36px;padding-right:40px}
.h254-members .iti--inline-country-selector .iti__country-selector{height:auto!important;background:#fff;color:#171717;z-index:50}
.h254-management-action{display:grid;gap:10px;min-width:220px;margin:12px 0;padding:12px;background:#f5f5f6;border-radius:6px}
.h254-management-action label{display:grid;gap:4px;margin:0}
.h254-members .h254-compact-grid{position:relative}
.h254-members .h254-compact-grid table{table-layout:auto;font-size:13px;line-height:1.4}
.h254-members .h254-compact-grid th,.h254-members .h254-compact-grid td{padding:8px 10px;min-width:0;vertical-align:top;overflow-wrap:normal}
.h254-members .h254-compact-grid thead th{white-space:nowrap}
.h254-members .h254-compact-grid .h254-expense-status{padding:3px 7px;font-size:12px}
.h254-compact-grid .h254-expense-date{min-width:85px!important;max-width:100px}
.h254-compact-grid .h254-expense-reference{white-space:nowrap}
.h254-members .h254-row-actions>summary{cursor:pointer;white-space:nowrap;padding:4px 6px;border:1px solid #d5d5da;border-radius:5px;width:fit-content;font-weight:600}
.h254-row-actions>summary:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
.h254-members .h254-row-actions:not([open]){min-width:0}
.h254-row-actions-panel{min-width:240px;max-width:320px;padding-top:10px}
.h254-row-actions-panel>details{margin:8px 0}
.h254-row-actions-panel .h254-management-action{min-width:0;margin:10px 0 0}
.h254-members .h254-mutuality-grid.h254-compact-grid th:last-child{width:auto}
.h254-compact-grid tbody tr:nth-child(even){background:#fafafa}
.h254-management-action .h254-member-check{display:flex;align-items:start;gap:8px}
.h254-management-action input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}
.h254-management-history{margin-top:12px}
.h254-members button:disabled{opacity:.55;cursor:not-allowed}
.h254-order-filters{margin:20px 0}
.h254-order-grid{max-width:100%;margin-top:16px}
.h254-order-grid:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.h254-mutuality-grid table{table-layout:fixed;min-width:820px}
.h254-mutuality-grid th:last-child{width:25%}
.h254-mutuality-grid td,.h254-mutuality-grid th{overflow-wrap:anywhere}
.h254-mutuality-grid td small{display:block;font-size:12px;line-height:1.5;color:#555;margin-top:6px}
.h254-mutuality-grid .h254-management-action{min-width:0;padding:10px}
.h254-mutuality-grid summary{white-space:normal}
.h254-mutuality-grid details[open]{min-width:0}
.h254-members .h254-request-delete-form{display:inline-block;margin:4px 0;padding:0;border:0;min-width:0;background:none}.h254-members .h254-request-delete{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:7px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#aa1730;cursor:pointer}.h254-members .h254-request-delete:hover{background:#fff0f2;border-color:#aa1730}.h254-members .h254-request-delete:focus-visible{outline:3px solid #aa1730;outline-offset:3px}.h254-request-delete svg{display:block;flex:none}
