/* AromaP – Indices 1.0.41 : charte graphique publique alignée sur Résultats GC */
.aromatp-indices{
  width:100%;max-width:none;margin:0 auto;padding:10px 16px 18px;box-sizing:border-box;
  font-family:Calibri,Carlito,Arial,sans-serif;color:#000;background:#fff;
  font-size:14px;line-height:1.45;
}
.aromatp-indices *{box-sizing:border-box}
.aromatp-indices-header{
  background:#fff;border:0;padding:28px 0 24px;margin:0;
}
.aromatp-indices-header h2{margin:0 0 10px;color:#000;font-size:30px;line-height:1.2;font-weight:400}
.aromatp-indices-header p{margin:0;color:#000;font-size:14px}
.aromatp-indices-actions{display:flex;justify-content:flex-start;align-items:center;margin:0 0 14px}
.aromatp-calc-all-btn{
  padding:9px 15px;border:1px solid #4C7098;border-radius:5px;background:#4C7098;color:#fff;
  cursor:pointer;font-weight:700;font-family:inherit;font-size:13px;line-height:1.25;
}
.aromatp-calc-all-btn:hover{filter:brightness(.94)}
.aromatp-calc-all-btn:disabled{opacity:.45;cursor:not-allowed}
.aromatp-indices-filterbar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:10px 12px;margin:0 0 10px;background:#D9D9D9;border:1px solid #D9D9D9;
}
.aromatp-indices-filter-label{font-weight:700;color:#4C7098;font-size:14px}
.aromatp-indices-search{
  width:min(420px,100%);padding:7px 9px;border:1px solid #bfc4c8;border-radius:4px;background:#fff;
  color:#000;font-family:inherit;font-size:13px;outline:none;
}
.aromatp-indices-search:focus{border-color:#4C7098;box-shadow:0 0 0 2px rgba(76,112,152,.12)}
.aromatp-indices-filter-clear{
  padding:7px 11px;border:1px solid #4C7098;border-radius:4px;background:#fff;color:#4C7098;
  cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;
}
.aromatp-indices-filter-count{font-size:12px;color:#555;margin-left:auto}
.aromatp-indices-table-wrap{overflow:auto;background:#fff;border:1px solid #D9D9D9;border-radius:0}
.aromatp-indices-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:14px}
.aromatp-indices-table th,.aromatp-indices-table td{
  padding:7px 8px;border-bottom:1px solid #D9D9D9;text-align:left;vertical-align:middle;
}
.aromatp-indices-table th{
  background:#D9D9D9;color:#000;font-weight:700;white-space:nowrap;font-size:14px;
}
.aromatp-indices-table td:nth-child(2) strong{color:#4C7098;font-weight:700}
.aromatp-ref{accent-color:#4C7098}
.aromatp-calc-btn{
  padding:6px 9px;border:1px solid #4C7098;border-radius:4px;background:#fff;color:#4C7098;
  cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;
}
.aromatp-calc-btn:hover{background:#4C7098;color:#fff}
.aromatp-calc-btn:disabled{opacity:.45;cursor:not-allowed}
.aromatp-indices-message{padding:18px;background:#D9D9D9;border:1px solid #D9D9D9;color:#000}
.aromatp-indices-note{margin-top:12px;color:#555;font-size:12px}
.aromatp-sub{font-size:11px;opacity:.7}

/* Triangle / résultats : fonctionnalités conservées, présentation harmonisée. */
.aromatp-triangle-panel{margin-top:24px;background:#fff;border:1px solid #D9D9D9;border-radius:0;padding:24px;box-shadow:none}
.aromatp-triangle-title{text-align:center;color:#4C7098;font-size:21px;font-weight:700;margin-bottom:8px}
.aromatp-triangle-wrap{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.aromatp-triangle{width:min(620px,100%);height:auto;overflow:visible;display:block;margin:auto;max-width:620px}
.aromatp-triangle .tri-bg{fill:#fafafa;stroke:#333;stroke-width:3}
.aromatp-triangle .tri-axis{stroke:#bbb;stroke-width:1.5;stroke-dasharray:5 6}
.aromatp-triangle .tri-center{fill:#333}
.aromatp-triangle .tri-label{font-size:18px;font-weight:700;letter-spacing:.7px}
.aromatp-triangle .tri-value{fill:rgba(180,0,0,.14);stroke:#9b111e;stroke-width:4}
.aromatp-triangle .tri-point{fill:#9b111e;stroke:#fff;stroke-width:3}
.aromatp-value-box{text-align:center;min-width:180px}.singularity-number{font-size:18px;font-weight:700;line-height:1}.singularity-caption{margin-top:8px;font-size:14px}.selected-sample{font-weight:700;margin-bottom:14px}
.aromatp-triangle-panel{max-width:900px;margin-left:auto;margin-right:auto}
.aromatp-triangle .tri-value{stroke-width:5}
.aromatp-triangle-layout{display:flex;align-items:flex-start;justify-content:center;gap:28px;flex-wrap:wrap}.aromatp-sample-info{min-width:280px;max-width:360px;border:1px solid #D9D9D9;border-radius:0;padding:14px;background:#fafafa}.sample-info-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e8e8e8;font-size:13px}.sample-info-row:last-child{border-bottom:0}.sample-info-row span{color:#666}.sample-info-row strong{text-align:right}.aromatp-triangle-column{flex:1 1 600px;max-width:700px}.tri-singularity-heading{text-align:center;font-size:18px;margin-bottom:6px}.tri-singularity-heading strong{margin-left:6px}.aromatp-triangle-wrap{width:100%}.aromatp-value-box,.singularity-caption{display:none}
.aromatp-triangle .tri-ring{fill:none;stroke:#888;stroke-width:1.7}.aromatp-triangle .tri-axis{stroke:#c7c7c7;stroke-width:1.2;stroke-dasharray:5 6}.aromatp-triangle .tri-center{fill:#333}.aromatp-triangle .tri-value{stroke:#9b111e;stroke-width:4;stroke-linecap:round}.aromatp-triangle .tri-point{fill:#9b111e;stroke:#fff;stroke-width:2}.aromatp-triangle .tri-label{font-size:17px;font-weight:700;letter-spacing:.5px}.aromatp-triangle .tri-top-label{font-size:18px}
.aromatp-triangle-modal[hidden],.aromatp-summary-modal[hidden]{display:none!important}
.aromatp-triangle-modal,.aromatp-summary-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}
.aromatp-triangle-overlay,.aromatp-summary-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.aromatp-triangle-modal .aromatp-triangle-panel,.aromatp-summary-panel{position:relative;z-index:2;width:min(1120px,96vw);max-height:92vh;overflow:auto;margin:0;background:#fff;border:1px solid #D9D9D9;border-radius:4px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.28);box-sizing:border-box}
.aromatp-summary-panel{width:min(1400px,96vw)}
.aromatp-triangle-close,.aromatp-summary-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#4C7098}
.aromatp-triangle-modal .aromatp-triangle-title,.aromatp-summary-panel .aromatp-indices-summary-title{padding-right:42px}
.aromatp-indices-modal-open,body.aromatp-indices-modal-open{overflow:hidden}
.tri-complexity-heading{text-align:center;font-size:20px;margin:0 0 8px}.tri-complexity-heading strong{margin-left:6px}.aromatp-triangle .tri-complexity-point{fill:#2e7d32;stroke:#fff;stroke-width:2}.aromatp-triangle .tri-value-complexity{stroke:#2e7d32;stroke-width:4;stroke-linecap:round}
.aromatp-triangle .tri-complexity-label{font-size:18px;font-weight:700;letter-spacing:.5px;fill:#2e7d32}.aromatp-triangle .tri-complexity-number{font-size:18px;font-weight:700;fill:#2e7d32}.aromatp-triangle .tri-singularity-number{font-size:18px;font-weight:700;fill:#9b111e}.aromatp-triangle .tri-equilibrium-label{font-size:18px;font-weight:700;letter-spacing:.5px;fill:#1565c0}.aromatp-triangle .tri-equilibrium-number{font-size:18px;font-weight:700;fill:#1565c0}.aromatp-triangle .tri-equilibrium-point{fill:#1565c0;stroke:#fff;stroke-width:2}.aromatp-triangle .tri-value-equilibrium{stroke:#1565c0;stroke-width:4;stroke-linecap:round}.aromatp-triangle .tri-top-label{fill:#9b111e!important;color:#9b111e!important}.aromatp-triangle .tri-singularity-number{fill:#9b111e!important;color:#9b111e!important}.tri-singularity-heading .singularity-number{color:#9b111e!important}.aromatp-triangle .tri-value-singularity{stroke:#9b111e!important}.aromatp-triangle .tri-complexity-label{fill:#2e7d32!important;color:#2e7d32!important}.aromatp-triangle .tri-complexity-number{fill:#2e7d32!important;color:#2e7d32!important}.aromatp-triangle .tri-complexity-point{fill:#2e7d32!important}.aromatp-triangle .tri-value-complexity{stroke:#2e7d32!important}.aromatp-triangle .tri-equilibrium-label{fill:#1565c0!important;color:#1565c0!important}.aromatp-triangle .tri-equilibrium-number{fill:#1565c0!important;color:#1565c0!important}.aromatp-triangle .tri-equilibrium-point{fill:#1565c0!important}.aromatp-triangle .tri-value-equilibrium{stroke:#1565c0!important}

/* Synthèse : tri et filtres conservés. */
.aromatp-indices-summary{margin:20px 0;background:#fff;border:1px solid #D9D9D9;border-radius:0;padding:18px}.aromatp-indices-summary-title{font-size:20px;font-weight:700;color:#4C7098;margin-bottom:14px}.aromatp-indices-summary-wrap{overflow:auto}.aromatp-indices-summary-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:12px}.aromatp-indices-summary-table th,.aromatp-indices-summary-table td{padding:7px 8px;border-bottom:1px solid #D9D9D9;text-align:left;vertical-align:middle}.aromatp-indices-summary-table th{background:#4C7098;color:#fff;white-space:nowrap}.aromatp-indices-summary-table th>div{margin-top:7px}.aromatp-summary-filter{width:24px;height:24px;box-sizing:border-box;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;font-weight:400;color:#fff}.aromatp-summary-triangle-btn{padding:6px 9px;border:1px solid #4C7098;border-radius:4px;background:#fff;color:#4C7098;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12px}.aromatp-summary-triangle-btn:hover{background:#4C7098;color:#fff}.aromatp-indices-summary-table td:nth-child(5){color:#9b111e;font-weight:700}.aromatp-indices-summary-table td:nth-child(6){color:#2e7d32;font-weight:700}.aromatp-indices-summary-table td:nth-child(7){color:#1565c0;font-weight:700}
.aromatp-summary-sort-up,.aromatp-summary-sort-down{width:24px;height:24px;box-sizing:border-box;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;padding:0!important;margin:0 1px;font-size:15px;line-height:24px;vertical-align:middle;color:#fff;display:inline-flex;align-items:center;justify-content:center}.aromatp-summary-sort-up:hover,.aromatp-summary-sort-down:hover,.aromatp-summary-filter:hover{background:rgba(255,255,255,.14)!important}.aromatp-summary-sort-up.is-active,.aromatp-summary-sort-down.is-active{font-weight:700}.aromatp-summary-filter-menu{position:absolute;z-index:1001;left:0;top:100%;min-width:250px;max-width:320px;background:#fff;color:#000;border:1px solid #D9D9D9;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:10px;text-align:left;font-weight:400;white-space:normal}.aromatp-summary-filter-search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:6px;border:1px solid #ccc}.aromatp-summary-filter-all{display:block;padding:5px 3px;border-bottom:1px solid #ddd;margin-bottom:5px}.aromatp-summary-filter-options{max-height:220px;overflow:auto}.aromatp-summary-filter-option{display:flex;gap:6px;align-items:center;padding:4px}.aromatp-summary-filter-actions{display:flex;gap:6px;border-top:1px solid #ddd;margin-top:7px;padding-top:8px}.aromatp-summary-filtered{background:#eef6ff!important}.aromatp-indices-summary-table th.aromatp-summary-sortable{position:relative;white-space:nowrap;padding-right:8px}
@media(max-width:900px){.aromatp-indices{padding:20px 14px 28px}.aromatp-indices-header{padding:17px}.aromatp-indices-header h2{font-size:21px}.aromatp-indices-filter-count{width:100%;margin-left:0}.aromatp-indices-table{font-size:13.5px}.aromatp-indices-table th,.aromatp-indices-table td{padding:6px 7px}}
/* Main-table AromaP controls — same principle as Résultats GC. */
.aromatp-indices-table th.aromatp-indices-filterable{position:relative;background:#D9D9D9;color:#000;border-bottom:1px solid #D9D9D9;white-space:nowrap;padding-right:7px}
.aromatp-indices-table th.aromatp-indices-filterable>span{display:inline-block;vertical-align:middle;margin-right:3px}
.aromatp-indices-table th.aromatp-indices-no-tools{background:#D9D9D9;color:#000;border-bottom:1px solid #D9D9D9}
.aromatp-indices-sort-up,.aromatp-indices-sort-down,.aromatp-indices-filter{width:24px;height:24px;box-sizing:border-box;padding:0;margin:0 1px;border:0!important;background:transparent!important;box-shadow:none!important;color:#4C7098;cursor:pointer;font-family:inherit;font-size:15px;line-height:24px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.aromatp-indices-sort-up:hover,.aromatp-indices-sort-down:hover,.aromatp-indices-filter:hover{background:#D9D9D9!important}
.aromatp-indices-sort-up.is-active,.aromatp-indices-sort-down.is-active{font-weight:700}
.aromatp-indices-filter-menu{position:absolute;z-index:1001;left:0;top:100%;min-width:250px;max-width:320px;background:#fff;color:#000;border:1px solid #D9D9D9;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:10px;text-align:left;font-weight:400;white-space:normal}
.aromatp-indices-filter-search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:6px;border:1px solid #D9D9D9;background:#fff;color:#000;font-family:inherit}
.aromatp-indices-filter-all{display:block;padding:5px 3px;border-bottom:1px solid #D9D9D9;margin-bottom:5px;color:#000}
.aromatp-indices-filter-options{max-height:220px;overflow:auto}
.aromatp-indices-filter-option{display:flex;gap:6px;align-items:center;padding:4px;color:#000}
.aromatp-indices-filter-actions{display:flex;gap:6px;border-top:1px solid #D9D9D9;margin-top:7px;padding-top:8px}
.aromatp-indices-filter-apply,.aromatp-indices-filter-clear{padding:6px 10px;border:1px solid #4C7098;border-radius:4px;background:#fff;color:#4C7098;cursor:pointer;font-family:inherit;font-size:12px}
.aromatp-indices-filter-apply{background:#4C7098;color:#fff}
.aromatp-indices-filtered{border-bottom-color:#4C7098!important}
.aromatp-indices-table tbody td{background:#fff;color:#000}
