.loonfiche-tn-page{font-family:Arial,sans-serif;color:#0f172a;}
.loonfiche-tn-hero{display:grid;grid-template-columns:minmax(0,2fr);gap:24px;margin:24px 0;}
.loonfiche-tn-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:700;text-transform:uppercase;}
.loonfiche-tn-hero h1{margin:16px 0 12px;font-size:32px;line-height:1.15;}
.loonfiche-tn-hero p{margin:0;color:#334155;font-size:16px;line-height:1.7;}
.loonfiche-tn-alert{margin:0 0 24px;padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;}
.loonfiche-tn-form{display:grid;gap:20px;}
.loonfiche-tn-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 12px 32px rgba(15,23,42,.05);}
.loonfiche-tn-section h2{margin:0 0 16px;font-size:22px;}
.loonfiche-tn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.loonfiche-tn-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#1e293b;}
.loonfiche-tn-grid input,.loonfiche-tn-grid select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;box-sizing:border-box;}
.loonfiche-tn-span-2{grid-column:span 2;}
.loonfiche-tn-status{margin:16px 0;padding:12px 14px;border-radius:10px;}
.loonfiche-tn-hr-modal-scroll{max-height:70vh;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;}
.loonfiche-tn-modal-hint{margin:14px 0 0;text-align:center;font-size:13px;color:#475569;line-height:1.6;}
.loonfiche-tn-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.loonfiche-tn-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-size:15px;}
.loonfiche-tn-btn-primary{background:#2563eb;color:#fff;}
.loonfiche-tn-btn-secondary{background:#e2e8f0;color:#0f172a;}
.loonfiche-tn-btn-dark{background:#0f172a;color:#fff;}
.loonfiche-tn-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;}
.loonfiche-tn-modal[hidden]{display:none!important;}
.loonfiche-tn-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);}
.loonfiche-tn-modal-dialog{position:relative;width:min(960px,100%);max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.2);}
.loonfiche-tn-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;}
.loonfiche-tn-modal-body{padding:16px 20px;overflow:auto;flex:1;}
.loonfiche-tn-modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;}
.loonfiche-tn-hr-preview-wrap iframe{width:100%;min-height:480px;border:0;}
@media(max-width:768px){.loonfiche-tn-grid{grid-template-columns:1fr;}.loonfiche-tn-span-2{grid-column:span 1;}}
