/* v1.24 responsive : import Excel et pilotage direction, même sur téléphone. */
.tp124-import-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf6ff;border:1px dashed #8ba9d9;border-radius:12px;padding:13px;min-width:0}
.tp124-import-box>div{flex:1 1 210px;min-width:0}.tp124-import-box strong{color:#183e79;font-size:13px}.tp124-import-box p{font-size:11px;color:#567195;margin:5px 0;line-height:1.5}
.tp124-import-btn{border-radius:10px;background:#234c99;color:#fff!important;font-weight:850;padding:12px 15px;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}
.tp124-import-box input[type=file]{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.tp124-import-box input[type=file]:focus-visible+.tp124-template-link{outline:3px solid #1e5cba}
.tp124-template-link{font-size:12px;font-weight:800;color:#2459ab;white-space:normal}.tp124-import-box [role=status]{flex:1 1 100%;font-size:11px;color:#24629e}
.tp124-admin-info,.tp124-admin-form{display:grid;gap:12px;color:#29466b}.tp124-admin-info{background:#eff5fe;padding:14px;border-radius:13px;margin-bottom:13px}
.tp124-admin-info small{color:#5c779a}.tp124-admin-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#41618a;min-width:0}
.tp124-admin-form select,.tp124-admin-form input,.tp124-admin-form textarea{width:100%;max-width:100%;min-width:0;min-height:43px;padding:9px 10px;color:#1c3453;background:#fff;border:1px solid #d0deef;border-radius:9px;font:600 13px Inter,sans-serif}
.tp124-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.tp124-admin-actions .btn{flex:1 1 145px;min-height:44px}
.tp124-alert{font-size:12px;color:#965400;background:#fff1d8;border:1px solid #ffe0a2;padding:12px;border-radius:9px;margin:0}
.tp124-disclaimer{font-size:12px;color:#69809f;line-height:1.6;margin:5px 0}
.tp124-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.tp124-direction{display:grid;gap:13px;min-width:0;max-width:100%;overflow-x:clip;color:#193e6c}
.tp124-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(115deg,#143b75,#2e62ad);color:white;border-radius:18px;padding:20px 24px}
.tp124-banner small{color:#cde2ff;font-weight:850;letter-spacing:.1em;font-size:10px}.tp124-banner h2{font-size:clamp(19px,3vw,30px);margin:6px 0;line-height:1.1;color:white}.tp124-banner p{color:#dce9ff;margin:4px 0;font-size:12px}
.tp124-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:9px}.tp124-kpis article{padding:15px;border-radius:13px;border:1px solid #d9e4f4;background:white;min-width:0}
.tp124-kpis small{display:block;color:#6f87a8;font-size:11px;font-weight:850}.tp124-kpis strong{color:#174a9a;font-size:clamp(16px,2vw,24px);display:block;overflow-wrap:anywhere;margin-top:6px}
.tp124-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(435px,100%),1fr));gap:12px;min-width:0}.tp124-report{background:white;border:1px solid #dce6f5;border-radius:14px;min-width:0;padding:14px}
.tp124-report h3{font-size:15px;color:#244d87;margin:3px 0 14px}.tp124-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.tp124-scroll table{border-collapse:collapse;width:100%;min-width:565px}.tp124-scroll th{font-size:10px;text-align:left;white-space:nowrap;background:#eff5fe;color:#5074a4;padding:11px 9px}.tp124-scroll td{font-size:11px;border-bottom:1px solid #eaf0f8;padding:10px 9px;color:#3c597c}.tp124-scroll tr:hover{background:#f8fbff}.tp124-scroll td strong{color:#1b589e}
@media(max-width:740px){.tp124-banner{border-radius:11px;padding:14px}.tp124-admin-actions .btn{flex:1 1 100%}.tp124-report-grid{grid-template-columns:1fr}.tp124-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tp124-import-box{padding:10px}.tp124-import-btn{flex:1 1 100%}.tp124-two{grid-template-columns:1fr}}
@media(max-width:380px){.tp124-kpis{grid-template-columns:1fr 1fr}.tp124-kpis article{padding:10px}.tp124-kpis strong{font-size:17px}}
