*,*::before,*::after{box-sizing:border-box}img,svg,canvas,video{max-width:100%}input,select,textarea{max-width:100%}
.hf-admin-shell{display:flex;min-height:100vh}.hf-admin-sidebar{width:256px;flex-shrink:0}.hf-admin-content{min-width:0;flex:1}.hf-mobile-menu{display:none}
.hf-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hf-table-scroll table{min-width:650px}
.hf-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:14px}.hf-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hf-pagination a,.hf-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:8px 12px;border:1px solid #b9c5cb;border-radius:8px}.hf-pagination [aria-current]{background:#047857;color:#fff;border-color:#047857}.hf-pagination a:hover{background:#e7f7f1}
.hf-stepper{min-height:80px;height:auto;padding-top:16px;padding-bottom:16px;gap:16px}.hf-stepper nav{max-width:100%;min-width:0}.hf-stepper nav>span{flex-shrink:0}main{min-width:0}main p,main h1,main h2,main td{overflow-wrap:anywhere}main form.flex{flex-wrap:wrap}main form.flex>input{min-width:min(240px,100%)}main form.flex>button{min-height:44px}
@media(max-width:1023px){.hf-admin-shell{display:block}.hf-admin-sidebar{width:100%}.hf-mobile-menu{display:block;background:transparent;border:1px solid #7fa8bc;border-radius:8px;color:white;padding:8px 12px;min-height:44px;margin-left:auto}.hf-admin-sidebar.hf-menu-ready .hf-admin-menu:not(.is-open){display:none}.hf-admin-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.hf-admin-menu nav a{min-width:0}.hf-admin-content>main{padding:24px}.hf-admin-sidebar>div:first-child{min-height:72px}}
@media(max-width:639px){.hf-admin-content>main{padding:20px 16px}main .p-8,main .p-10{padding:24px}main h1.text-headline-lg{font-size:26px;line-height:1.3}.hf-stepper{justify-content:center}.hf-stepper nav{width:100%;padding-bottom:4px}.hf-pagination{justify-content:center}.hf-admin-menu nav a{padding:10px 8px;font-size:13px;gap:6px}.hf-admin-content main>.flex{flex-wrap:wrap;gap:12px}#payment-modal [role=dialog]{max-height:94dvh;overflow-y:auto}}
/* Spécificité conservée même si Tailwind injecte ses utilitaires après chargement. */
body .hf-stepper{height:auto;min-height:80px}
@media(max-width:1023px){body .hf-admin-shell{display:block}body .hf-admin-sidebar{width:100%}body .hf-admin-menu nav{display:grid}}
