/* Adaptation mobile des pages centrales T-N-T. La version bureau reste inchangée. */
.mobile-section-toggle{display:none}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{background-attachment:scroll!important}
  button,a,input,select,textarea{touch-action:manipulation}
  input,select,textarea{font-size:16px!important;max-width:100%}

  /* Accueil et inscription */
  .mobile-home .topbar{position:relative!important}.mobile-home .topbar-shell{min-height:58px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:1fr auto!important}.mobile-home nav{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;width:100%;padding-top:7px}.mobile-home .nav-link{padding:8px 3px!important;text-align:center!important;font-size:9px!important;border:1px solid rgba(210,181,91,.28)}
  .mobile-home .hero{min-height:0!important}.mobile-home .hero-content{padding:28px 13px 22px!important}.mobile-home .hero-grid{display:block!important}.mobile-home .hero-copy{max-width:none!important}.mobile-home .hero-motto{font-size:clamp(44px,14vw,72px)!important;line-height:.9!important}.mobile-home .hero-sub{font-size:13px!important;line-height:1.65!important}.mobile-home .hero-cta{display:grid!important;grid-template-columns:1fr!important}.mobile-home .hero-cta .btn{width:100%;justify-content:center;text-align:center}.mobile-home .hero-facts{grid-template-columns:1fr!important}.mobile-home .login-card{margin-top:20px!important;width:100%!important}.mobile-home .briefing-grid,.mobile-home .roster-grid,.mobile-home .classes-grid{grid-template-columns:1fr!important}.mobile-home section{padding-left:12px!important;padding-right:12px!important}.mobile-home .inscription-overlay{padding:8px!important;align-items:flex-start!important;overflow-y:auto}.mobile-home .inscription-modal{width:100%!important;max-height:none!important;margin:8px 0!important;padding:20px 14px!important}.mobile-home .inscription-modal .form-row{grid-template-columns:1fr!important}.mobile-home .modal-close{position:sticky!important;top:0!important;margin-left:auto!important;z-index:2}

  /* Registre des personnages */
  .mobile-characters .wrap{padding:18px 9px 40px!important}.mobile-characters .registry-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.mobile-characters .registry-head h1{font-size:clamp(29px,11vw,45px)!important;line-height:.94!important}.mobile-characters .registry-count{width:100%!important;text-align:center!important}.mobile-characters .registry-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.mobile-characters .registry-toolbar>div,.mobile-characters .registry-toolbar .row{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.mobile-characters .registry-toolbar a,.mobile-characters .registry-toolbar button,.mobile-characters .registry-toolbar form{width:100%!important}.mobile-characters .personnel-grid{grid-template-columns:1fr!important;gap:10px!important}.mobile-characters .personnel-card{grid-template-columns:1fr!important}.mobile-characters .portrait-placeholder{min-height:110px!important;border-right:0!important;border-bottom:1px solid #58582e!important}.mobile-characters .personnel-body{padding:15px 12px!important}.mobile-characters .personnel-actions{display:grid!important;grid-template-columns:1fr!important}.mobile-characters .personnel-actions form,.mobile-characters .personnel-actions button{display:block!important;width:100%!important}.mobile-characters .personnel-actions .delete-action{margin:0!important}

  /* Création du personnage */
  .mobile-character-create .site-header{padding:9px 12px!important}.mobile-character-create #headerClass{font-size:10px!important;padding:4px 8px!important;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-character-create .wrap{padding:8px 0 45px!important}.mobile-character-create .recruitment-shell{display:flex!important;flex-direction:column!important;gap:9px!important}.mobile-character-create .wizard-column{order:2;padding:14px 9px 22px!important;border-left:0!important;border-right:0!important}.mobile-character-create .soldier-preview{order:1;position:relative!important;top:auto!important;margin:0 8px!important;transform:none!important}.mobile-character-create .preview-photo{height:170px!important}.mobile-character-create .page-progress{position:sticky!important;top:0;z-index:25;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.mobile-character-create .page-step{min-width:0!important;padding:8px 2px!important;font-size:7px!important;text-align:center}.mobile-character-create .step-num{display:block!important;margin:0 auto 2px!important}.mobile-character-create .class-grid{grid-template-columns:1fr!important}.mobile-character-create .class-photo{height:220px!important}.mobile-character-create .form-grid,.mobile-character-create .attr-grid{grid-template-columns:1fr!important}.mobile-character-create .nav-bar{position:sticky!important;bottom:0;z-index:20;padding:9px 4px!important;background:#d8cfad!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.mobile-character-create .nav-bar .spacer{display:none!important}.mobile-character-create .nav-bar button{width:100%!important}.mobile-character-create .warn{grid-column:1/-1;text-align:center}

  /* Tableaux de bord communs */
  .mobile-admin-dashboard .site-header,.mobile-player-dashboard .dossier-header-bar{position:relative!important;padding:8px!important;min-height:0!important}.mobile-admin-dashboard .site-header{display:grid!important;grid-template-columns:1fr auto!important}.mobile-admin-dashboard .header-right{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.mobile-admin-dashboard .header-right .btn{justify-content:center!important}.mobile-admin-dashboard .wrap,.mobile-player-dashboard .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:6px!important}.mobile-admin-dashboard .cmd-banner{padding:11px!important}.mobile-admin-dashboard .cmd-header-row,.mobile-admin-dashboard .cmd-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.mobile-admin-dashboard .cmd-actions>*{width:100%!important;text-align:center!important}.mobile-admin-dashboard .ops-summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.mobile-admin-dashboard .dossier-outer,.mobile-player-dashboard .dossier-outer{padding:5px 3px 0!important;margin:0!important}.mobile-admin-dashboard .dossier-page,.mobile-player-dashboard .dossier-page{padding:13px 8px 22px!important;border-radius:3px!important}.mobile-admin-dashboard .players-grid,.mobile-admin-dashboard .info-grid,.mobile-admin-dashboard .outils-grid,.mobile-player-dashboard .player-info-grid,.mobile-player-dashboard .pfield-grid,.mobile-player-dashboard .attr-cards-grid,.mobile-player-dashboard .pv-zones-grid{grid-template-columns:1fr!important}.mobile-admin-dashboard .loot-modal-bg,.mobile-player-dashboard .loot-modal-bg,.mobile-player-dashboard .gradeup-overlay{padding:6px!important;align-items:flex-start!important;overflow-y:auto!important}.mobile-admin-dashboard .loot-modal,.mobile-admin-dashboard .veh-modal,.mobile-player-dashboard .loot-modal{width:100%!important;max-width:none!important;margin:5px 0!important;max-height:none!important}.mobile-player-dashboard .player-hero{display:grid!important;grid-template-columns:1fr!important;text-align:center!important}.mobile-player-dashboard .player-portrait-placeholder{margin:auto!important}.mobile-player-dashboard .chat-log{height:48vh!important}.mobile-player-dashboard table,.mobile-admin-dashboard table{font-size:10px!important}.mobile-player-dashboard .table-wrap,.mobile-admin-dashboard .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

  /* Navigation mobile des dashboards : un menu de dossier escamotable. */
  .mobile-section-toggle{display:block!important;position:sticky;top:6px;z-index:900;width:calc(100% - 8px);margin:4px;padding:12px 14px;border:1px solid #b18a31;border-radius:5px;background:linear-gradient(#344329,#202c1b);color:#ffe28a;font:700 11px 'PT Mono',monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 13px rgba(0,0,0,.35)}
  .mobile-section-toggle[aria-expanded="true"]{background:#a9812d;color:#181307}
  .mobile-admin-dashboard .dossier-tabs,.mobile-player-dashboard .dossier-tabs{display:none!important;position:fixed!important;z-index:1100;top:58px;left:8px;right:8px;max-height:calc(100vh - 72px);overflow-y:auto!important;padding:10px!important;background:#172112;border:2px solid #aa832d;border-radius:7px;box-shadow:0 16px 45px rgba(0,0,0,.8);grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .mobile-tabs-open.mobile-admin-dashboard .dossier-tabs,.mobile-tabs-open.mobile-player-dashboard .dossier-tabs{display:grid!important}
  .mobile-admin-dashboard .dtab,.mobile-player-dashboard .dtab{display:flex!important;width:100%!important;min-width:0!important;min-height:48px;margin:0!important;padding:9px 5px!important;border:1px solid #716129!important;border-radius:4px!important;background:#29351f!important;color:#ead998!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:normal!important;font-size:9px!important;box-shadow:none!important}
  .mobile-admin-dashboard .dtab.active,.mobile-player-dashboard .dtab.active{background:#e4ca83!important;color:#21180a!important;border-color:#ffe49b!important}

  /* Fiche joueur compacte : plusieurs données par rangée. */
  .mobile-player-dashboard .player-info-grid{grid-template-columns:1fr!important;gap:10px!important}
  .mobile-player-dashboard .pfield-grid,.mobile-player-dashboard .pfield-grid-ident{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 8px!important}
  .mobile-player-dashboard .pf{min-width:0!important;padding:6px 3px!important}.mobile-player-dashboard .pf .pv{overflow-wrap:anywhere;font-size:11px!important}
  .mobile-player-dashboard .attr-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .mobile-player-dashboard .attr-card{min-width:0!important;padding:7px 3px!important}.mobile-player-dashboard .attr-card-lbl{font-size:8px!important;overflow-wrap:anywhere}.mobile-player-dashboard .attr-card-val{font-size:20px!important}
  .mobile-player-dashboard .pv-zones-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.mobile-player-dashboard .pv-zone-box{min-width:0!important;padding:7px 3px!important}.mobile-player-dashboard .pv-zone-lbl{font-size:8px!important;overflow-wrap:anywhere}.mobile-player-dashboard .pv-zone-val{font-size:19px!important}
}
@media(max-width:400px){.mobile-admin-dashboard .ops-summary-grid{grid-template-columns:1fr!important}.mobile-admin-dashboard .dossier-tabs,.mobile-player-dashboard .dossier-tabs{grid-template-columns:1fr!important}}
