/* S02b3 keeps the validated flat Gestion shell. */
.oo-table{min-width:1000px}.oo-table td:first-child{min-width:180px}.oo-toolbar{justify-content:space-between}.oo-toolbar .oc-check{min-height:32px}.oo-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.oo-back svg{width:14px;height:14px}.oo-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.oo-plan-metrics>div{padding:20px 24px;border-right:1px solid var(--line);min-width:0}.oo-plan-metrics>div:last-child{border-right:0}.oo-plan-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.oo-plan-metrics strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.oo-client-section{border-right:0!important}.oo-client-section h2{margin-bottom:8px}.oo-client-section .oc-note+.oc-note{margin-top:5px}.oo-preparations{padding:18px 24px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.oo-preparations summary{cursor:pointer;min-height:28px}.oo-preparations>.oc-note,.oo-preparations details>p{margin:8px 0}.oo-preparations .oc-decision details{margin-top:8px}.oo-form{padding-bottom:12px}.oo-form h3{padding-bottom:10px;border-bottom:1px solid var(--line)}.oo-form .oc-check+.oc-form-grid{margin-top:12px}.oo-form .oc-form-note:first-child{margin-top:0}.oo-table strong{font-weight:500}.oo-table .oc-number .oc-note-inline{white-space:normal}.oo-page .oc-heading-actions .btn{white-space:nowrap}.oo-page a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:900px){.oo-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oo-plan-metrics>div{border-bottom:1px solid var(--line)}.oo-plan-metrics>div:nth-child(2n){border-right:0}}
@media(max-width:768px){.oo-table{min-width:0}.oo-table td:first-child{min-width:0}.oo-table .btn{min-height:44px}.oo-toolbar{align-items:flex-start;gap:8px}.oo-toolbar .oc-check{min-height:44px}.oo-plan-metrics>div{padding:16px}.oo-plan-metrics strong{font-size:24px}.oo-preparations{padding:16px}.oo-preparations summary{min-height:36px}.oo-page .oc-heading-actions{width:100%}.oo-page .oc-heading-actions .btn{flex:1;min-height:44px}.oo-back{min-height:32px}.oo-form h3{font-size:17px}.oo-table td{grid-template-columns:112px minmax(0,1fr)}}

.oo-table td:first-child{overflow-wrap:anywhere}.oo-preparations .oc-dl{margin:12px 0;max-width:720px}
