/* La nouvelle rubrique doit rester accessible sur un écran peu haut. */
.sidebar {overflow-y:auto;overscroll-behavior:contain}
.sidebar-brand,.sidebar-footer {flex-shrink:0}
#page-purchasing {color:#0C2440;max-width:1440px;margin:auto}
#page-purchasing [hidden] {display:none!important}
#page-purchasing h1 {font-size:clamp(30px,3vw,42px);margin:8px 0}
#page-purchasing h2 {font-size:24px;margin:0 0 15px}
#page-purchasing h3 {font-size:18px;margin:0}
#page-purchasing p {line-height:1.6}
#page-purchasing .pu-kicker {font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9B5735;font-weight:800}
#page-purchasing .pu-muted {color:#536477;font-size:14px}
#page-purchasing .pu-head,#page-purchasing .pu-actions,#page-purchasing .pu-bar {display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
#page-purchasing .pu-actions {justify-content:flex-start;margin-top:16px}
#page-purchasing button,#page-purchasing .pu-link {background:white;border:1px solid #d7caba;border-radius:10px;padding:11px 16px;color:#0C2440;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4}
#page-purchasing button:hover,#page-purchasing .pu-link:hover {border-color:#9B5735}
#page-purchasing button:disabled {opacity:.5;cursor:default}
#page-purchasing .pu-primary {background:#0C2440;color:#fff;border-color:#0C2440}
#page-purchasing .pu-danger {color:#8A3429;border-color:#D2AAA0;background:#fff}
#page-purchasing .pu-bar .pu-actions,#page-purchasing .pu-head>.pu-actions {margin-top:0}
#page-purchasing .pu-quiet {border:0;background:transparent;padding:6px;color:#6c432d;font-size:13px}
#page-purchasing :focus-visible {outline:3px solid #9B5735;outline-offset:3px}
#page-purchasing label {display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}
#page-purchasing input,#page-purchasing select,#page-purchasing textarea {width:100%;min-width:0;color:#142333;background:#fff;border:1px solid #cfc3b5;border-radius:9px;padding:11px 12px;font:inherit;font-size:16px;font-weight:400;box-sizing:border-box}
#page-purchasing .pu-panel {background:#fffdf9;border:1px solid #e0d4c6;border-radius:16px;padding:24px;margin-top:20px}
#page-purchasing .pu-history {display:flex;align-items:end;gap:12px;flex-wrap:wrap}
#page-purchasing .pu-history label {flex:1;min-width:180px}
#page-purchasing .pu-grid {display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:20px;align-items:start}
#page-purchasing .pu-fields {display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:16px}
#page-purchasing .pu-fields .pu-full {grid-column:1/-1}
#page-purchasing .pu-filters {display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin:20px 0 10px}
#page-purchasing .pu-check {display:flex;flex-direction:row;align-items:center;font-weight:400;margin:12px 0}
#page-purchasing input[type=checkbox] {width:18px;height:18px;flex:none}
#page-purchasing .pu-section {margin-top:12px;border:1px solid #e0d4c6;border-radius:12px;overflow:hidden}
#page-purchasing summary {padding:15px;background:#F8F4EB;cursor:pointer;font-weight:700;line-height:1.5}
#page-purchasing .pu-product {display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:12px;padding:16px;border-top:1px solid #e8dfd5;align-items:center}
#page-purchasing .pu-product strong {display:block;color:#111;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#page-purchasing .pu-product small {display:block;margin:4px 0;line-height:1.5;color:#536477}
#page-purchasing .pu-qty {display:flex;align-items:center;gap:4px}
#page-purchasing .pu-qty button {width:34px;padding:10px 0;flex:none}
#page-purchasing .pu-qty input {text-align:center;padding:10px 3px;width:70px;appearance:textfield}
#page-purchasing .pu-qty input::-webkit-inner-spin-button {appearance:none}
#page-purchasing .pu-qty input:invalid {border-color:#a12929}
#page-purchasing .pu-empty {padding:22px;text-align:center;color:#536477}
#page-purchasing .pu-aside {position:sticky;top:20px}
#page-purchasing .pu-count {font-size:40px;font-family:Georgia,serif;margin:14px 0;color:#9B5735}
#page-purchasing .pu-aside button {width:100%;margin-top:10px}
#page-purchasing .pu-aside ul {padding-left:19px;line-height:1.6;font-size:14px}
#page-purchasing .pu-status {display:inline-block;padding:5px 12px;border-radius:20px;background:#edf3ef;color:#285644;font-size:13px;font-weight:700}
#page-purchasing .pu-notice {padding:13px 16px;margin-top:18px;background:#edf3ef;border:1px solid #b8cbbf;border-radius:10px;line-height:1.5}
#page-purchasing .pu-error {background:#fff0ed;border-color:#dcb0a5;color:#8a241b}
#page-purchasing .pu-table-wrap {overflow:auto;margin-top:14px}
#page-purchasing table {width:100%;border-collapse:collapse;font-size:15px;color:#111}
#page-purchasing caption {text-align:left;font-weight:700;font-size:19px;color:#0C2440;padding:16px 0 8px}
#page-purchasing th,#page-purchasing td {padding:12px 10px;border-bottom:1px solid #cbbba9;text-align:left;vertical-align:top}
#page-purchasing th {color:#0C2440;background:#F8F4EB}
#page-purchasing td:first-child {font-variant-numeric:tabular-nums;white-space:nowrap}
#page-purchasing #pu-review-note {white-space:pre-wrap}
#page-purchasing .pu-step {padding:16px;background:#F8F4EB;border-left:3px solid #9B5735;margin-top:20px;border-radius:0 10px 10px 0}
#page-purchasing .pu-step ol {padding-left:22px;line-height:1.7;font-size:15px}
#page-purchasing .pu-form {background:#F8F4EB;border:1px solid #d6c2ab;border-radius:12px;padding:20px;margin-top:20px}
#page-purchasing .pu-form h2 {font-size:22px}
#page-purchasing #pu-import-message {white-space:pre-line}
@media(max-width:1200px){#page-purchasing .pu-grid{grid-template-columns:1fr}#page-purchasing .pu-aside{position:static}#page-purchasing .pu-aside button{width:auto;margin-right:8px}#page-purchasing .pu-filters{grid-template-columns:1fr 200px}}
@media(max-width:600px){#page-purchasing .pu-panel{padding:16px}#page-purchasing .pu-fields,#page-purchasing .pu-filters{grid-template-columns:1fr}#page-purchasing .pu-product{grid-template-columns:1fr;padding:14px}#page-purchasing .pu-qty{justify-content:flex-end}#page-purchasing .pu-actions>*{width:100%;text-align:center}#page-purchasing th,#page-purchasing td{padding:10px 6px}}
