.rfa-lab-intro,.rfa-lab-footnote{color:var(--muted);font-size:13px;line-height:1.5}
.rfa-lab-summary{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;justify-content:space-between;background:#eef8f4;border:1px solid #cde7da;border-radius:12px;padding:15px 18px;margin:18px 0;color:#125d4c}
.rfa-lab-summary strong{font-size:20px}
.rfa-lab-summary span{font-size:13px}
.rfa-lab-list{display:grid;gap:9px}
.rfa-lab-item{border:1px solid #dce8e6;border-radius:11px;background:#fff;overflow:hidden}
.rfa-lab-item summary{display:grid;grid-template-columns:minmax(140px,1fr) 120px minmax(130px,190px) 20px;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;list-style:none}
.rfa-lab-item summary::-webkit-details-marker{display:none}
.rfa-lab-item summary:hover,.rfa-lab-item[open] summary{background:#f4faf9}
.rfa-lab-item-name{font-weight:700;color:#173e43}
.rfa-lab-item summary strong{text-align:right;white-space:nowrap}
.rfa-lab-state{border-radius:20px;padding:5px 9px;font-size:12px;font-weight:650;text-align:center;background:#edf3f4;color:#47626a}
.rfa-lab-state.estimated{background:#e6f5ea;color:#247348}
.rfa-lab-state.below{background:#fcefe6;color:#ad5929}
.rfa-lab-state.conditional{background:#fff2d8;color:#896013}
.rfa-lab-detail{border-top:1px solid #e7eeed;padding:10px 18px 14px;color:#344d50;font-size:13px;line-height:1.55}
.rfa-lab-detail p{margin:6px 0}
@media(max-width:700px){.rfa-lab-item summary{grid-template-columns:1fr auto;gap:6px 10px}.rfa-lab-item summary strong{text-align:right}.rfa-lab-state{grid-column:1 / 3;justify-self:start}.rfa-lab-item summary>span:last-child{display:none}}

/* Présentation validée : tableau compact et total latéral. */
.mes-rfa-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.mes-rfa-tab{min-height:94px}
.mes-rfa-tab.active{border-top-color:#078fff}
.mes-rfa-panel.rfa-lab-panel{padding:15px 22px 20px}
.rfa-lab-panel h3{font-size:25px;color:#101b98;margin:0 0 12px;font-weight:750}
.rfa-lab-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:16px}
.rfa-lab-list{display:block;border:1px solid #d0def9;border-radius:10px;overflow:hidden;align-self:start}
.rfa-lab-columns{display:grid;grid-template-columns:minmax(0,60%) 30% 10%;background:#e9f1ff;color:#101b98;padding:12px 22px;font-size:14px}
.rfa-lab-columns span:nth-child(2),.rfa-lab-columns span:nth-child(3){text-align:center}
.rfa-lab-item{background:#fff;border:0;border-top:1px solid #d9e5fa;border-radius:0;overflow:visible}
.rfa-lab-item summary{display:grid;grid-template-columns:minmax(100px,21%) minmax(140px,39%) 30% 10%;align-items:center;gap:0;min-height:38px;padding:2px 18px 2px 22px;cursor:pointer;list-style:none;color:#101b98}
.rfa-lab-item summary::-webkit-details-marker{display:none}
.rfa-lab-item summary:hover,.rfa-lab-item[open] summary{background:#f4f8ff}
.rfa-lab-logo{font-size:18px;font-weight:800;letter-spacing:-.5px;color:#0269bd;white-space:nowrap;line-height:1;overflow:hidden;text-overflow:ellipsis}
.rfa-lab-logo-zentiva-bio,.rfa-lab-logo-zentiva-para{color:#05aeb8}
.rfa-lab-logo-teva-bio{font-size:30px;letter-spacing:-2px;color:#005b84}
.rfa-lab-logo-fortimel{color:#4b087d}.rfa-lab-logo-fresubin{color:#0672cd}
.rfa-lab-logo-thuasne{font-size:15px;color:#123dcc}.rfa-lab-logo-orliman{font-size:15px;color:#063086}
.rfa-lab-logo-enovis{font-size:14px;color:#142031}.rfa-lab-logo-sigvaris{font-weight:450;letter-spacing:2px;color:#121a8e}
.rfa-lab-logo-lifescan{font-style:italic;color:#171c95}.rfa-lab-logo-cooper{font-style:italic;color:#15247a}
.rfa-lab-logo-pileje{background:#16238b;color:#fff;border-radius:4px;justify-self:start;padding:2px 10px;font-style:italic}
.rfa-lab-logo-urgo{font-size:27px;color:#0879d9}.rfa-lab-logo img{display:block;max-width:100px;max-height:31px;object-fit:contain}
.rfa-lab-item summary{min-height:48px}
.rfa-lab-logo{position:relative;display:block;width:min(100%,150px);height:42px;overflow:hidden;justify-self:start;flex:none}
.rfa-lab-logo img{position:absolute;top:50%;left:50%;display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;transform:translate(-50%,-50%) scale(2);transform-origin:center}
.rfa-lab-logo-zentiva-bio img,.rfa-lab-logo-zentiva-para img{transform:translate(-50%,-50%) scale(2.3)}
.rfa-lab-logo-teva-bio img{transform:translate(-50%,-50%) scale(1.75)}
.rfa-lab-logo-fortimel img{top:-17px;transform:translateX(-50%) scale(2.5);transform-origin:top center}
.rfa-lab-logo-thuasne img{transform:translate(-50%,-50%) scale(.95)}
.rfa-lab-logo-orliman img{transform:translate(-50%,-50%) scale(1.45)}
.rfa-lab-logo-enovis img{transform:translate(-50%,-50%) scale(1.25)}
.rfa-lab-logo-sigvaris img{transform:translate(-50%,-50%) scale(1.65)}
.rfa-lab-logo-lifescan img{transform:translate(-50%,-50%) scale(2)}
.rfa-lab-logo-roche img{transform:translate(-50%,-50%) scale(1);height:39px;object-fit:contain}
.rfa-lab-logo-pileje{background:transparent;border-radius:0;padding:0}
.rfa-lab-logo-pileje img{transform:translate(-50%,-50%) scale(1.55)}
.rfa-lab-logo-santis img{transform:translate(-50%,-50%) scale(1.65)}
.rfa-lab-logo-urgo img{transform:translate(-50%,-50%) scale(1.35)}
.rfa-lab-item-name{font-size:14px;font-weight:400;color:#101b98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rfa-lab-amount{display:block;background:#eef4fc;border-radius:20px;padding:5px 8px;text-align:center!important;font-size:14px;font-weight:600;max-width:135px;width:70%;justify-self:center;white-space:nowrap}
.rfa-lab-detail-link{text-align:center;font-size:25px;color:#0621c8;line-height:1}
.rfa-lab-item[open] .rfa-lab-detail-link{transform:rotate(90deg)}
.rfa-lab-detail{border-top:1px solid #d9e5fa;background:#f8fbff;padding:12px 22px;color:#344d65;font-size:13px;line-height:1.5}
.rfa-lab-detail p{margin:6px 0}
.rfa-lab-state{display:inline-block;border-radius:20px;padding:5px 10px;background:#edf3f4;color:#47626a;font-weight:650}
.rfa-lab-state.estimated{background:#e6f5ea;color:#247348}.rfa-lab-state.below{background:#fcefe6;color:#ad5929}.rfa-lab-state.conditional{background:#fff2d8;color:#896013}
.rfa-lab-summary{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;align-items:stretch;justify-content:flex-start;border:0;border-radius:15px;background:#e9fbf9;padding:24px 20px;margin:0;color:#101b98;min-height:100%;box-sizing:border-box}
.rfa-lab-summary h4{font-size:26px;margin:3px 0 10px}
.rfa-lab-summary strong{display:block;background:#dceeff;border-radius:16px;padding:20px 12px;text-align:center;font-size:44px;line-height:1.2;white-space:nowrap}
.rfa-lab-summary p{border-top:1px solid #b9dbf5;margin:30px 0 10px;padding-top:22px;display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}
.rfa-lab-info{font-size:25px;line-height:1;color:#078fff}.rfa-lab-summary small{margin-top:auto;font-size:11px;color:#54718f}
.rfa-lab-footnote{color:var(--muted);font-size:12px;margin:14px 0 0}
.rfa-lab-columns{grid-template-columns:50% 19% 24% 7%}
.rfa-lab-columns span:nth-child(3){text-align:center}
.rfa-lab-item summary{grid-template-columns:minmax(110px,21%) minmax(110px,29%) minmax(85px,19%) minmax(100px,24%) 7%}
.rfa-lab-item summary>.rfa-lab-state{font-size:11px;line-height:1.2;padding:5px 7px;justify-self:center;white-space:normal}
.rfa-lab-state.missing{background:#fff2d8;color:#896013}
.rfa-lab-state.none{background:#edf3f4;color:#47626a}
.rfa-lab-contract{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd9f3;border-radius:7px;padding:8px 11px;font-weight:650;color:#101b98}
.rfa-lab-contract input{width:17px;height:17px;accent-color:#0b82a6}
.rfa-sog-item summary{grid-template-columns:minmax(0,51%) minmax(85px,20%) minmax(110px,24%) 5%}
.rfa-sog-item .rfa-lab-item-name{font-weight:650}
.rfa-sog-item .rfa-lab-detail p{margin:0}
.rfa-sog-columns{grid-template-columns:51% 20% 24% 5%}
.rfa-lab-summary{align-self:stretch}
@media(max-width:1000px){.mes-rfa-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rfa-lab-layout{grid-template-columns:1fr}.rfa-lab-summary{min-height:200px}}
@media(max-width:700px){.mes-rfa-tabs{grid-template-columns:1fr}.rfa-lab-panel h3{font-size:20px}.rfa-lab-columns{grid-template-columns:65% 35%;padding:10px}.rfa-lab-columns span:last-child{display:none}.rfa-lab-item summary{grid-template-columns:minmax(95px,34%) minmax(0,32%) minmax(70px,26%) 8%;padding:5px 8px;gap:3px}.rfa-lab-logo{width:min(100%,120px);height:39px;font-size:14px}.rfa-lab-item-name{font-size:12px;white-space:normal;line-height:1.15}.rfa-lab-amount{width:100%;font-size:12px}}
@media(max-width:700px){.rfa-lab-columns,.rfa-sog-columns{grid-template-columns:46% 20% 29% 5%}.rfa-lab-columns span:nth-child(3){display:block}.rfa-lab-item summary{grid-template-columns:minmax(65px,22%) minmax(0,25%) minmax(58px,20%) minmax(75px,28%) 5%;gap:2px}.rfa-lab-logo{width:100%;height:35px}.rfa-lab-item summary>.rfa-lab-state{font-size:10px;padding:4px}.rfa-sog-item summary{grid-template-columns:minmax(0,46%) minmax(60px,20%) minmax(76px,29%) 5%}.rfa-lab-detail{padding:10px}}
