.excel-licence { max-width: 1050px; margin-inline: auto; }
.excel-licence .panneau, .excel-demande { margin: 22px 0; padding: clamp(18px, 3vw, 30px); }
.excel-licence h2, .excel-demande h2 { font-size: 1.2rem; margin: 0 0 14px; }
.excel-quota { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.excel-quota > span { display: grid; gap: 7px; padding: 20px; border: 1px solid #d6e4e0; border-radius: 14px; background: #f1f8f6; color: #34554f; }
.excel-quota strong { font-size: 2rem; line-height: 1.1; color: #08685d; font-variant-numeric: tabular-nums; }
.excel-poste { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 18px 0; border-top: 1px solid #e3e9e8; }
.excel-poste > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.excel-machine { font-family: Consolas, monospace; letter-spacing: .03em; overflow-wrap: anywhere; }
.excel-form { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; margin-block: 18px; }
.excel-form > input { width: min(100%, 560px); box-sizing: border-box; }
.excel-form input[type=number] { max-width: 180px; }
.excel-form label { font-weight: 650; }
.excel-password { border: 1px solid #6ba99a; background: #f3faf7; }
.excel-password textarea { width: 100%; box-sizing: border-box; font-family: Consolas, monospace; font-size: 13px; padding: 12px; margin: 4px 0 15px; resize: vertical; }
.commande-produits-visibles { display: grid; gap: 10px; list-style: none; margin: 14px 0 18px; padding: 14px 0; border-block: 1px solid #e7eceb; }
.commande-produits-visibles li { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.commande-produits-visibles li > span:last-child { margin-left: auto; color: #526660; font-variant-numeric: tabular-nums; }
.admin-commande-ligne-total { display: grid; gap: 4px; text-align: right; font-variant-numeric: tabular-nums; }
.admin-commande-ligne-total small { font-size: 12px; font-weight: 450; color: #526660; }
.commande-acces-actuels { margin: 15px 0 10px; padding: 14px 16px; border: 1px solid #cce2da; border-radius: 10px; background: #f2f8f5; }
.commande-acces-entete { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
body.fcp-ui .commande-acces-entete h2 { margin: 0; font-size: 14px; line-height: 1.4; color: #22614e; }
.commande-acces-entete a { font-size: 12px; font-weight: 650; color: #087e78; }
.commande-acces-actuels .commande-produits-visibles { margin: 10px 0 7px; padding: 0; border: 0; gap: 7px; }
.commande-acces-actuels .commande-produits-visibles li { font-size: 13px; }
.commande-acces-actuels .commande-produits-visibles strong { min-width: 0; overflow-wrap: anywhere; }
.commande-acces-actuels > small { display: block; color: #526e65; font-size: 11px; line-height: 1.5; }
.commande-acces-note { margin: 10px 0; font-size: 12px; color: #617269; }
.commande-achat-initial { margin: 10px 0 16px; padding: 9px 0; }
.commande-achat-initial > summary { width: fit-content; max-width: 100%; cursor: pointer; color: #526675; font-size: 12px; font-weight: 600; }
.commande-achat-initial > summary:focus-visible { outline: 2px solid #087e78; outline-offset: 4px; }
.commande-achat-initial .commande-produits-visibles { margin: 9px 0 0; padding: 10px 0 0; border-bottom: 0; font-size: 12px; }
.admin-confirm-form input[name=montant_recu] { font-size: 22px; font-weight: 700; width: 100%; box-sizing: border-box; }
.ui-workspace-admin .admin-commande-ligne-actions.admin-commande-actions-suppression { flex-wrap: wrap; overflow-x: visible; }
.ui-workspace-admin .admin-commande-actions-suppression > a.btn-danger { order: 10; margin-left: auto; }
.ui-workspace-admin .commande-suppression { max-width: 760px; margin: 12px auto 36px; }
.ui-workspace-admin .commande-suppression-retour { display: inline-block; margin-bottom: 16px; font-size: 13px; font-weight: 600; }
.ui-workspace-admin .commande-suppression .panneau { margin: 0; padding: clamp(18px, 3vw, 30px); border: 1px solid #e0e7eb; border-radius: 16px; background: #fff; }
.ui-workspace-admin .commande-suppression h1 { margin: 6px 0 22px; font-size: clamp(22px, 3vw, 28px); line-height: 1.25; }
.ui-workspace-admin .commande-suppression-resume { padding: 16px; background: #f5f8fa; border: 1px solid #e5ebef; border-radius: 12px; }
.ui-workspace-admin .commande-suppression-resume > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ui-workspace-admin .commande-suppression-resume > p { display: grid; gap: 3px; margin: 14px 0; overflow-wrap: anywhere; }
.ui-workspace-admin .commande-suppression-resume p span { font-size: 13px; color: #5b6d78; }
.ui-workspace-admin .commande-suppression-montant { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid #dfe7eb; }
.ui-workspace-admin .commande-suppression-montant > span { font-size: 12px; color: #5b6d78; }
.ui-workspace-admin .commande-suppression-montant > strong { font-size: 23px; color: #15394a; font-variant-numeric: tabular-nums; }
.ui-workspace-admin .commande-suppression .commande-produits-visibles { margin: 14px 0; padding: 12px 0; }
.ui-workspace-admin .commande-suppression .commande-produits-visibles li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.ui-workspace-admin .commande-suppression-effets { padding: 12px 16px; border-left: 3px solid #c56458; border-radius: 8px; background: #fff7f5; }
.ui-workspace-admin .commande-suppression-effets p { margin: 7px 0; font-size: 13px; line-height: 1.6; color: #624b48; }
.ui-workspace-admin .commande-suppression-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ui-workspace-admin .admin-commandes-liste.commandes-compactes { display: block; margin-top: 12px; border: 1px solid #dce5e9; border-radius: 10px; background: #fff; overflow: hidden; }
.commande-colonnes, .commande-resume { display: grid; grid-template-columns: 110px minmax(140px, 1.05fr) minmax(150px, 1.5fr) 135px 92px 18px; gap: 12px; align-items: center; }
.commande-colonnes { padding: 10px 14px; background: #f1f5f7; color: #536774; font-size: 11px; font-weight: 650; }
.commande-colonnes > :nth-last-child(2) { text-align: right; }
.ui-workspace-admin .commandes-compactes .commande-compacte { display: block; padding: 0; margin: 0; border: 0; border-top: 1px solid #e5ebef; border-radius: 0; scroll-margin-top: 90px; }
.ui-workspace-admin .commande-compacte > .commande-resume { padding: 9px 14px; cursor: pointer; list-style: none; min-height: 54px; box-sizing: border-box; color: #1d3544; }
.commande-resume::-webkit-details-marker { display: none; }
.commande-resume:hover, .commande-compacte[open] > .commande-resume { background: #f2f8f7; }
.commande-resume:focus-visible { outline: 2px solid #168679; outline-offset: -3px; border-radius: 3px; }
.commande-resume > span { min-width: 0; }
.commande-resume strong, .commande-resume small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commande-resume strong { font-size: 12px; line-height: 1.45; font-weight: 650; }
.commande-resume small { color: #667984; font-size: 10.5px; line-height: 1.5; }
.commande-resume .commande-produits-resume strong { font-weight: 500; }
.commande-resume .badge { display: inline-block; font-size: 10px; padding: 4px 7px; white-space: nowrap; }
.commande-resume .admin-commande-ligne-total { gap: 0; margin: 0; }
.commande-resume .admin-commande-ligne-total strong { font-size: 14px; color: #185849; }
.commande-deplier { font-size: 18px; text-align: center; color: #648078; transition: transform .15s ease; }
.commande-compacte[open] > .commande-resume .commande-deplier { transform: rotate(180deg); }
.commande-detail { border-top: 1px solid #dceae6; padding: 14px 18px 18px; }
.commande-detail-entete { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; overflow-wrap: anywhere; }
.commande-detail-entete small { display: block; margin-bottom: 5px; }
.commande-detail .commande-acces-actuels { margin-top: 12px; }
@media(max-width: 1050px) {
    .commande-colonnes, .commande-resume { grid-template-columns: 95px minmax(110px, 1fr) minmax(110px, 1fr) 110px 85px 14px; gap: 8px; }
    .commande-resume .badge { font-size: 9px; padding: 4px 5px; }
}
@media(max-width: 760px) {
    .commande-colonnes { display: none; }
    .ui-workspace-admin .commande-compacte > .commande-resume { grid-template-columns: 100px minmax(0, 1fr) 80px; gap: 5px 10px; padding: 10px 12px; }
    .commande-reference { grid-column: 1; grid-row: 1; }
    .commande-client { grid-column: 2; grid-row: 1; }
    .commande-resume .admin-commande-ligne-total { grid-column: 3; grid-row: 1; }
    .commande-produits-resume { grid-column: 1 / 3; grid-row: 2; }
    .commande-statut-resume { grid-column: 1 / 3; grid-row: 3; }
    .commande-deplier { grid-column: 3; grid-row: 2 / 4; justify-self: end; }
    .commande-detail { padding: 12px; }
}
@media(max-width: 600px) {
    .excel-quota { gap: 8px; }
    .excel-quota > span { padding: 12px; font-size: 12px; }
    .excel-quota strong { font-size: 1.6rem; }
    .excel-poste form, .excel-poste button, .excel-form .btn { width: 100%; }
    .commande-produits-visibles li > strong { flex: 1; min-width: 120px; }
}
