.group-view-admin-visibility{margin:16px 0 20px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #c8dce3;border-radius:16px;background:linear-gradient(135deg,#f8fcfd,#edf6f8)}
.group-view-copy{min-width:0;display:grid;gap:4px}.group-view-copy strong{color:#17394a;font-size:13px}.group-view-copy small{color:#617985;font-size:10px;line-height:1.45}.group-view-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.group-view-toggle input{position:absolute;opacity:0;pointer-events:none}.group-view-switch{width:42px;height:24px;padding:3px;border-radius:99px;background:#cad8dc;transition:.2s}.group-view-switch:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #17394a33;transition:.2s}.group-view-toggle input:checked+.group-view-switch{background:#d8f43c}.group-view-toggle input:checked+.group-view-switch:after{transform:translateX(18px);background:#17394a}.group-view-toggle b{min-width:58px;color:#17394a;font-size:10px}
.archive-date-filter{margin:14px 0;padding:13px 15px;display:flex;align-items:end;gap:10px;border:1px solid #d5e5e9;border-radius:14px;background:#f6fafb}.archive-date-filter>div{margin-right:auto}.archive-date-filter p{margin:0 0 3px}.archive-date-filter strong{color:#17394a;font-size:11px}.archive-date-filter label{display:grid;gap:4px;color:#617985;font-size:8px;text-transform:uppercase;font-weight:800}.archive-date-filter input{min-width:142px;height:38px;padding:7px 9px;border:1px solid #cbdde2;border-radius:10px;background:#fff;color:#17394a}.archive-date-filter button{height:38px}
.cooling-rule{margin-bottom:15px;padding:18px;display:flex;align-items:center;gap:15px;border:1px solid #b9dce5;border-radius:18px;background:linear-gradient(135deg,#e6f5f9,#f9fdfd)}.cooling-rule-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#17394a;color:#d8f43c;font-size:27px;font-weight:900}.cooling-rule h3,.cooling-rule p{margin:3px 0;color:#17394a}.cooling-rule p{font-size:10px}.cooling-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:14px}.cooling-record{margin:10px 0;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #d4e2e6;border-left:5px solid #6f8791;border-radius:14px;background:#fff}.cooling-record.cooling-ongoing{border-left-color:#3ba7c4}.cooling-record.cooling-compliant{border-left-color:#39a878;background:#f2fbf6}.cooling-record.cooling-noncompliant{border-left-color:#e36161;background:#fff6f5}.cooling-record-main{min-width:0;display:grid;gap:3px}.cooling-record-main strong{color:#17394a}.cooling-record-main small{color:#617985;font-size:8px}.cooling-record .status-pill{width:max-content}.cooling-temps{display:flex;align-items:center;gap:8px}.cooling-temps span{display:grid;text-align:center}.cooling-temps small{color:#78909a;font-size:7px;text-transform:uppercase}.cooling-temps b{color:#17394a;font-size:15px}.cooling-record-actions{display:flex;align-items:center;gap:7px}.cooling-corrective{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px dashed #dfc7c3;color:#69433e;font-size:9px}.cooling-history{margin-top:14px}.archive-summary-card{padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #d8e5e8;border-radius:12px;background:#fff}.archive-summary-card span:last-child{display:grid}.archive-summary-card small{font-size:8px;color:#6a818b}
.deposit-summary{margin-bottom:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#17394a,#285d6d)}.deposit-summary h3,.deposit-summary p{margin:4px 0}.deposit-summary p{color:#cfe0e5;font-size:9px}.deposit-summary>div:last-child{min-width:135px;padding:12px 15px;display:grid;border-radius:14px;background:#d8f43c;color:#17394a}.deposit-summary>div:last-child span,.deposit-summary>div:last-child small{font-size:8px;font-weight:800}.deposit-summary>div:last-child strong{font-size:22px}.deposit-layout{grid-template-columns:minmax(290px,.75fr) minmax(470px,1.25fr)}.deposit-record{grid-template-columns:minmax(0,1fr) auto auto}.deposit-refunded{background:#f2fbf6;border-color:#bfe6d3}.deposit-total{min-width:90px;display:grid;text-align:right}.deposit-total b{color:#17394a;font-size:14px}.deposit-total span{color:#617985;font-size:8px}.supplier-hub-tabs{flex-wrap:wrap}
.cooling-date-time input{cursor:pointer}.archive-retention-note{margin:0 0 12px;color:#617985;font-size:9px}.archive-period-reset{min-height:40px;padding:0 15px;border:1px solid #c5dce4!important;border-radius:12px!important;color:#17394a!important;background:#edf6f8!important;font:inherit;font-weight:850!important;cursor:pointer}.archive-period-reset:hover{border-color:#b9df38!important;background:#d8f43c!important}.archive-category-filter{margin:12px 0 15px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid #d5e5e9;border-radius:15px;background:#f7fbfc}.archive-category-filter>span{color:#56717d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.archive-category-filter>div{display:flex;flex-wrap:wrap;gap:7px}.archive-category-filter button{padding:8px 11px;border:1px solid #c8dce3;border-radius:11px;color:#234b5c;background:#fff;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.archive-category-filter button.active{border-color:#bfdc46;color:#17394a;background:#d8f43c;box-shadow:0 5px 12px rgba(88,112,27,.14)}
.deposit-catalog-admin{margin-bottom:14px}.deposit-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.deposit-catalog-list article{padding:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d6e4e8;border-radius:13px;background:#f9fcfd}.deposit-catalog-list article>div:first-child{min-width:0;display:grid;gap:3px}.deposit-catalog-list strong{color:#17394a}.deposit-catalog-list small{color:#64808c;font-size:8px}.deposit-return-card,.deposit-list{min-width:0;overflow:visible}.deposit-product-choice{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.deposit-product-choice legend{margin-bottom:7px;color:#17394a;font-size:10px;font-weight:850}.deposit-product-choice label{min-width:0;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #cfe0e5;border-radius:13px;background:#fff;cursor:pointer}.deposit-product-choice label:has(input:checked){border-color:#b7da38;background:#f7fbdc;box-shadow:0 5px 13px rgba(84,108,27,.12)}.deposit-product-choice input{accent-color:#17394a}.deposit-product-choice span{min-width:0;display:grid;gap:2px}.deposit-product-choice strong{color:#17394a}.deposit-product-choice small{color:#627b86;font-size:8px}.deposit-total-preview{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;color:#17394a;background:#eef7f9}.deposit-total-preview span{font-size:9px;font-weight:800}.deposit-total-preview strong{font-size:18px}.deposit-supplier-filter{margin:0 0 12px;display:flex;justify-content:flex-end}.deposit-supplier-filter label{width:min(290px,100%);color:#56717d;font-size:9px;font-weight:850}.deposit-supplier-filter select{width:100%;margin-top:5px}
.deposit-supplier-admin{margin-bottom:14px}.deposit-supplier-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deposit-supplier-toggles label{position:relative;padding:10px 50px 10px 12px;display:flex;align-items:center;min-height:48px;border:1px solid #d4e3e7;border-radius:13px;background:#f9fcfd;cursor:pointer}.deposit-supplier-toggles label>span{display:grid;gap:2px}.deposit-supplier-toggles strong{color:#17394a}.deposit-supplier-toggles small{color:#6b838d;font-size:8px}.deposit-supplier-toggles input{position:absolute;opacity:0;pointer-events:none}.deposit-supplier-toggles i{position:absolute;right:11px;width:32px;height:19px;border-radius:99px;background:#bdcbd0;transition:.18s}.deposit-supplier-toggles i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(23,57,74,.22);transition:.18s}.deposit-supplier-toggles input:checked+i{background:#17394a}.deposit-supplier-toggles input:checked+i:after{transform:translateX(13px);background:#d8f43c}.deposit-validation{margin-top:14px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#c8dfe5;background:linear-gradient(135deg,#eff8fa,#fbfdfd)}.deposit-validation h3,.deposit-validation p{margin:3px 0}.deposit-validation p{color:#627b86;font-size:9px}.deposit-validation button:disabled{opacity:1;color:#346451;background:#dcefe5}.deposit-archives{margin-top:14px}.form-warning{padding:10px 12px;border:1px solid #edcf9e;border-radius:11px;color:#865622;background:#fff8e9;font-size:9px}
@media(max-width:1100px){.deposit-layout{grid-template-columns:1fr}.deposit-catalog-list,.deposit-supplier-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cooling-layout{grid-template-columns:1fr}.cooling-record{grid-template-columns:1fr auto}.cooling-record-actions{grid-column:1/-1}.archive-date-filter{align-items:stretch;flex-wrap:wrap}.archive-date-filter>div{flex-basis:100%}.archive-date-filter label{flex:1}.archive-date-filter input{width:100%;min-width:0}.archive-category-filter{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.group-view-admin-visibility{align-items:flex-start;flex-direction:column}.group-view-toggle{width:100%;justify-content:space-between}.cooling-rule{align-items:flex-start}.cooling-record{grid-template-columns:1fr}.cooling-temps{justify-content:flex-start}.deposit-record{grid-template-columns:1fr}.deposit-total{text-align:left}.archive-date-filter label{flex-basis:calc(50% - 6px)}.deposit-catalog-list,.deposit-product-choice,.deposit-supplier-toggles{grid-template-columns:1fr}.deposit-catalog-admin .panel-title{align-items:flex-start;flex-direction:column}.deposit-validation{align-items:stretch;flex-direction:column}.deposit-validation button{width:100%}}

.group-operations{width:100%;min-width:0;margin-top:16px;overflow:hidden;box-sizing:border-box}.group-readonly-badge{padding:7px 10px;border-radius:10px;color:#365563;background:#edf5f7;font-size:8px;font-weight:900;text-transform:uppercase}.group-operations-tabs{margin:5px 0 16px;display:flex;flex-wrap:wrap;gap:7px}.group-operations-tabs button{padding:10px 13px;display:flex;align-items:center;gap:7px;border:1px solid #cadde3;border-radius:12px;color:#284e5e;background:#f8fbfc;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.group-operations-tabs button span{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:11px;color:#17394a;background:#dcecef;font-size:8px}.group-operations-tabs button.active{border-color:#b9d93f;color:#17394a;background:#d8f43c;box-shadow:0 7px 16px rgba(88,111,27,.13)}.group-operations-tabs button.active span{background:#17394a;color:#fff}.group-operations-body{min-width:0;max-height:580px;padding-right:4px;overflow:auto;scrollbar-color:#bfd4da transparent;scrollbar-width:thin}.group-ops-grid{display:grid;grid-template-columns:1fr;gap:10px}.group-ops-card{min-width:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d5e3e7;border-radius:15px;background:#fbfdfd}.group-ops-card>div{min-width:0;display:grid;gap:5px}.group-ops-card strong{color:#17394a;overflow-wrap:anywhere}.group-ops-card p{margin:0;color:#607985;font-size:9px;overflow-wrap:anywhere}.group-ops-card footer{padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border:0}.group-ops-card footer span{padding:5px 7px;border-radius:8px;color:#506e7a;background:#edf5f7;font-size:8px;font-weight:750}.group-ops-status{width:max-content;padding:5px 8px;border-radius:8px;color:#875329;background:#fff0dc;font-size:8px;font-weight:900}.group-ops-status.status-resolved{color:#24704f;background:#e3f6eb}.group-subcontract-sections{min-width:0;display:grid;gap:11px}.group-subcontract-sections>section{min-width:0;padding:13px;border:1px solid #d5e3e7;border-radius:15px;background:#fbfdfd;overflow:hidden}.group-subcontract-sections>section>header{margin-bottom:9px;display:flex;align-items:center;gap:9px}.group-subcontract-sections>section>header>span{width:8px;height:34px;border-radius:5px;background:var(--group-sub-color)}.group-subcontract-sections header div{display:grid}.group-subcontract-sections header small{color:#6a818b;font-size:8px}.group-ops-table{min-width:0;display:grid;gap:6px}.group-ops-table article{min-width:0;padding:9px;display:grid;grid-template-columns:90px 130px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:10px;background:#eef6f8;color:#466673;font-size:8px}.group-ops-table time,.group-ops-table strong{color:#17394a}.group-ops-table article>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-ops-table i{padding:5px 7px;border-radius:8px;font-style:normal;font-weight:850;white-space:nowrap}.group-ops-table i.validated{color:#287052;background:#daf1e5}.group-ops-table i.pending{color:#8a5c1b;background:#fff0c8}.group-event-timeline{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.group-event-timeline article{min-width:0;padding:12px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d5e3e7;border-radius:14px;background:#fbfdfd}.group-event-timeline time{display:grid}.group-event-timeline time strong{color:#17394a;text-transform:capitalize}.group-event-timeline time small{color:#65808b;font-size:8px}.group-event-timeline article>div{min-width:0;display:grid;gap:3px}.group-event-timeline article>div span{color:#66808b;font-size:8px;font-weight:850;text-transform:uppercase}.group-event-timeline article>div strong{overflow:hidden;color:#17394a;text-overflow:ellipsis;white-space:nowrap}.group-event-timeline i{width:24px;height:24px;display:grid;place-items:center;border:2px solid #39a878;border-radius:50%;color:#39a878;font-style:normal;font-weight:900}
@media(max-width:900px){.group-event-timeline{grid-template-columns:1fr}.group-ops-card{grid-template-columns:1fr}.group-ops-card footer{justify-content:flex-start}.group-ops-table article{grid-template-columns:80px minmax(0,1fr) auto}.group-ops-table article>span{grid-column:1/-1}}
@media(max-width:520px){.group-operations-tabs{display:grid;grid-template-columns:1fr}.group-operations-tabs button{justify-content:space-between}.group-ops-table article{grid-template-columns:1fr auto}.group-ops-table article>span{grid-column:1/-1}.group-event-timeline article{grid-template-columns:62px minmax(0,1fr) auto}}
.super-price-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.super-price-values article{padding:14px;display:grid;gap:4px;border:1px solid #d4e3e7;border-radius:14px;background:#f7fbfc}.super-price-values span{color:#617985;font-size:9px}.super-price-values strong{color:#17394a;font-size:18px}.price-reference{padding:11px;border-radius:12px;background:#eef6f8;color:#17394a;font-size:9px}@media(max-width:600px){.super-price-values{grid-template-columns:1fr}}
.group-detail-quick-nav{margin:10px 0 13px;padding:10px;border:1px solid #cfe0e5;border-radius:13px;background:#f5fafb}.group-detail-quick-nav>strong{display:block;margin-bottom:7px;color:#17394a;font-size:9px}.group-detail-quick-nav>div{display:flex;flex-wrap:wrap;gap:6px}.group-detail-quick-nav button{padding:7px 9px;border:1px solid #c5d9df;border-radius:9px;background:#fff;color:#17394a;font-size:8px;font-weight:850}.group-detail-quick-nav button:hover{border-color:#d8f43c;background:#d8f43c}
/* v91 · Déconsignes lisibles et strictement rattachées à un fournisseur */
.deposit-product-unassigned{border-color:#edc98e!important;background:#fff8e9!important}.deposit-product-unassigned .supplier-badge{color:#81581e;background:#ffe6b8}.deposit-validation-copy{min-width:0;flex:1}.deposit-validation-total{min-width:170px;padding:12px 18px;display:grid;gap:2px;border:2px solid #d8f43c;border-radius:14px;color:#17394a;background:#f9fddd;text-align:center;box-shadow:0 7px 18px rgba(86,108,27,.12)}.deposit-validation-total span{font-size:8px;font-weight:950;letter-spacing:.08em}.deposit-validation-total strong{font-size:25px;line-height:1}.deposit-validation-total small{color:#55717c;font-size:8px;font-weight:800}.deposit-catalog-list .supplier-badge{width:max-content;margin-bottom:2px}
@media(max-width:720px){.deposit-validation-total{width:100%;box-sizing:border-box}.deposit-validation{align-items:stretch;flex-direction:column}}
/* v91 · Sous-traitance Groupe compacte et alignée */
.group-operations-tabs{justify-content:flex-start}.group-operations-tabs button{justify-content:flex-start}.group-subcontract-v91{gap:8px}.group-subcontract-v91>section{padding:10px 11px}.group-subcontract-v91>section>header.group-subcontract-head{width:100%;margin:0 0 7px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;justify-content:start;gap:9px;text-align:left;box-sizing:border-box}.group-subcontract-head .group-subcontract-color{width:7px;height:30px;border-radius:5px;background:var(--group-sub-color)}.group-subcontract-title{min-width:0;display:grid!important;justify-items:start;text-align:left}.group-subcontract-title strong{color:#17394a;font-size:11px}.group-subcontract-title small{color:#6a818b;font-size:8px}.group-subcontract-total{min-width:110px;padding:7px 10px;display:grid;justify-items:end;border-radius:10px;color:#17394a;background:#e8f2f4;text-align:right}.group-subcontract-total span{font-size:7px;font-weight:900;letter-spacing:.08em}.group-subcontract-total strong{font-size:12px}.group-ops-table-v91{gap:4px}.group-ops-table-v91 article{padding:7px 9px;grid-template-columns:82px 165px minmax(0,1fr) auto;font-size:8px}.group-ops-table-v91 article>strong{text-align:left}.group-ops-table-v91 article>span{text-align:left}
@media(max-width:760px){.group-subcontract-v91>section>header.group-subcontract-head{grid-template-columns:7px minmax(0,1fr)}.group-subcontract-total{grid-column:2;width:max-content;min-width:0;justify-items:start;text-align:left}.group-ops-table-v91 article{grid-template-columns:78px minmax(0,1fr) auto}.group-ops-table-v91 article>span{grid-column:1/-1}}

/* v92 · tâches hebdomadaires, bons fournisseur et supervision groupe */
.weekly-task-name-modal{max-width:470px}.weekly-task-name-summary{margin:4px 0 14px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #cfe0e5;border-radius:14px;background:#f3f9fa}.weekly-task-name-summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#17394a;background:#d8f43c;font-weight:950}.weekly-task-name-summary>div{min-width:0;display:grid;gap:3px}.weekly-task-name-summary strong{color:#17394a;font-size:12px}.weekly-task-name-summary small{color:#637c87;font-size:9px}.deposit-summary-v92>div:last-child{min-width:235px;border-color:#d8f43c;background:linear-gradient(145deg,#f8fdd9,#eff8fa)}.deposit-summary-v92>div:last-child span{color:#17394a;font-weight:950}.deposit-record-archived{background:#f6f9fa}.deposit-record-archived .deposit-total span{color:#287052}.deposit-validation-v92{border:1px solid #cbdde2;box-shadow:0 10px 26px rgba(23,57,74,.07)}.deposit-validation-v92 .deposit-validation-total{min-width:205px}.deposit-validation-v92 .deposit-validation-total strong{font-size:28px}.deposit-validation-v92 button:disabled{color:#78909a;background:#e5edef}
.group-workspace{grid-template-columns:minmax(0,1fr)!important}.group-establishment-summary{min-width:0;padding:17px;border-top:4px solid #6fbe98}.group-establishment-summary.health-warning{border-top-color:#e9ad62}.group-establishment-summary.health-critical{border-top-color:#df7772}.group-establishment-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-establishment-summary h3{margin:3px 0 7px;color:#17394a;font-size:19px}.group-summary-badges{display:flex;align-items:center;gap:6px}.group-summary-cards{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.group-summary-cards article{min-width:0;min-height:102px;padding:12px;display:flex;flex-direction:column;border:1px solid #d7e5e9;border-radius:14px;background:#f8fbfc}.group-summary-cards article>span{color:#607985;font-size:8px;font-weight:900;text-transform:uppercase}.group-summary-cards article>strong{margin-top:5px;color:#17394a;font-size:22px;line-height:1}.group-summary-cards article>small{margin-top:5px;min-height:22px;color:#718993;font-size:8px}.group-summary-cards article>.group-progress{margin-top:auto}.group-summary-cards button{width:max-content;margin-top:auto;padding:5px 0;border:0;color:#245468;background:transparent;font:inherit;font-size:8px;font-weight:950;cursor:pointer}.group-summary-cards button:hover{color:#17394a;text-decoration:underline}.group-establishment-summary>footer{margin-top:11px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dce8eb;color:#738b95;font-size:8px}.group-summary-billing{padding:6px 9px;border-radius:9px;color:#24664c;background:#e4f5ec;font-weight:850}.group-summary-billing.alert{color:#963e37;background:#ffe9e7}.group-subcontract-v92{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-subcontract-v92>section{padding:9px 10px;border-radius:13px}.group-subcontract-v92>section>header.group-subcontract-head{margin-bottom:6px;grid-template-columns:6px minmax(0,1fr) auto;gap:8px}.group-subcontract-v92 .group-subcontract-color{width:6px;height:34px}.group-subcontract-v92 .group-subcontract-title strong{font-size:13px;line-height:1.15}.group-subcontract-v92 .group-subcontract-title small{margin-top:3px;font-size:8px}.group-subcontract-v92 .group-subcontract-total{min-width:94px;padding:6px 8px}.group-subcontract-v92 .group-subcontract-total strong{font-size:13px}.group-subcontract-v92 .group-ops-table-v91 article{padding:6px 7px;grid-template-columns:70px minmax(105px,.8fr) minmax(0,1fr) auto;gap:6px;font-size:8px}
@media(max-width:1100px){.group-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.group-subcontract-v92{grid-template-columns:1fr}}
@media(max-width:700px){.deposit-summary-v92>div:last-child{min-width:0}.group-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.group-establishment-summary>footer{align-items:flex-start;flex-direction:column}.group-subcontract-v92>section>header.group-subcontract-head{grid-template-columns:6px minmax(0,1fr)}.group-subcontract-v92 .group-subcontract-total{grid-column:2;justify-items:start;text-align:left}.group-subcontract-v92 .group-ops-table-v91 article{grid-template-columns:68px minmax(0,1fr) auto}.group-subcontract-v92 .group-ops-table-v91 article>span{grid-column:1/-1}}
@media(max-width:460px){.group-summary-cards{grid-template-columns:1fr}.group-summary-cards article{min-height:88px}}
.group-subcontract-v92 .group-subcontract-title strong{font-size:15px}
/* v93 · Ajout de plusieurs tâches à la suite */
.task-add-feedback-v93{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:2px 0 0;padding:10px 12px;border:1px solid #9dd7b7;border-radius:12px;background:#eaf8f0;color:#176443;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(23,100,67,.08)}
.task-add-feedback-v93[hidden]{display:none}
/* v94 · calendrier Sous-traitance lisible en demi-écran et sur tablette */
@media (min-width:701px) and (max-width:1100px){
  .subcontract-page .security-calendar{padding:16px;overflow:visible}
  .subcontract-page .security-weekdays{display:none}
  .subcontract-page .security-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .subcontract-page .security-day.empty-day{display:none}
  .subcontract-page .security-day{min-width:0;min-height:112px;padding:10px;box-sizing:border-box}
  .subcontract-page .security-day-top{align-items:center}
  .subcontract-page .security-shift-list,.subcontract-page .security-shift-card,.subcontract-page .security-shift{width:100%;min-width:0;box-sizing:border-box}
  .subcontract-page .security-shift strong,.subcontract-page .security-shift b,.subcontract-page .security-shift small{white-space:normal;overflow-wrap:anywhere}
  .subcontract-page .security-shift strong{font-size:10px}
  .subcontract-page .security-shift b{font-size:9px}
  .subcontract-page .security-shift small{font-size:9px!important}
}

/* v94 · comparaison groupe sans colonne de facturation */
.group-table-v85 .group-table-head,.group-restaurant-row{
  grid-template-columns:1.7fr .75fr .65fr .8fr .55fr 22px;
}
/* v91 · Facturation reconstruite */
.billing-v91-loading{padding:20px;display:grid;gap:5px;color:#17394a;background:#f4fafb}.billing-v91-loading span{color:#627b86;font-size:9px}.billing-live-badge{padding:7px 10px;border-radius:10px;color:#17394a;background:#d8f43c;font-size:8px;font-weight:900}.billing-price-source{margin:10px 0 0;padding:10px 12px;border-radius:11px;color:#496773;background:#eef6f8;font-size:9px}.billing-price-source strong{color:#17394a}.billing-warning [data-v91-billing-retry]{width:max-content;margin-top:10px}
