:root{font-family:Arial,sans-serif;color:#333F48;background:#f3f5f6;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:44px 28px}header{margin-bottom:28px}h1{font-size:38px;margin:8px 0 16px}h2{font-size:23px;margin:0 0 14px}.eyebrow{font-size:13px;letter-spacing:.08em;font-weight:bold}.badge{background:#333F48;color:white;border-radius:5px;padding:8px 12px;font-size:12px}aside{border-left:5px solid #EA5B0A;background:#fff3eb;padding:20px 24px;margin:30px 0}p{line-height:1.5}aside p{margin-bottom:0}section{background:white;padding:28px;margin:24px 0;border:1px solid #dde3e6;border-radius:8px}.title{display:flex;justify-content:space-between;gap:20px;align-items:center}button{background:#EA5B0A;color:white;border:0;border-radius:5px;padding:12px 18px;font-size:15px;cursor:pointer;font-weight:bold}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#eef1f3;color:#333F48;margin-right:10px}.controls{display:flex;gap:24px;margin-bottom:22px}label{display:flex;flex-direction:column;gap:8px;font-weight:bold}select,input{border:1px solid #abb6bc;border-radius:4px;padding:10px;background:white;color:#333F48;font-size:15px}select{max-width:100%}.line{display:grid;grid-template-columns:minmax(0,1fr) 130px 46px;gap:12px;align-items:end;margin:15px 0}.line button{background:#eef1f3;color:#333F48}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #e1e6e8}th{background:#f3f5f6}a{color:#ad3e00}footer{font-size:13px;line-height:1.5}#status,#preview-status{font-weight:bold}.error{color:#a5251a}@media(max-width:700px){main{padding:24px 14px}section{padding:20px}.title,.controls{display:block}.controls label{margin-bottom:15px}.line{grid-template-columns:minmax(0,1fr) 90px 40px}#orders{overflow:auto}h1{font-size:30px}}

#instance-uuid{max-width:480px;font-family:monospace}#target-help{font-size:14px;color:#596970}ol{line-height:1.7}td{vertical-align:top}#orders{overflow:auto}

.account{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:14px}.login{max-width:650px;margin:10vh auto}.login a.button{display:inline-block;background:#EA5B0A;color:white;padding:14px 20px;border-radius:5px;text-decoration:none;font-weight:bold}

[hidden]{display:none!important}.filters,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.compact{padding:8px 10px;font-size:13px}td button{display:block;margin:0 0 8px!important}td:first-child{overflow-wrap:anywhere}fieldset{border:1px solid #d6dfe2;border-radius:6px;padding:20px;min-width:0}legend{font-weight:bold;padding:0 8px}.edit-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 160px auto;gap:12px;align-items:end;margin:18px 0}.edit-line select{width:100%;white-space:normal}.readonly-price{display:flex;flex-direction:column;gap:6px;font-size:14px}.readonly-price small{font-size:11px;color:#596970}.readonly-price output{font-weight:bold}#editor-message,#order-totals{font-weight:bold}details{margin:22px 0}summary{cursor:pointer;font-weight:bold}.history-event{border-left:3px solid #EA5B0A;padding:4px 16px;margin:18px 0}.history-event p{margin:8px 0}.history-event li{overflow-wrap:anywhere;margin:8px 0}dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px}dd{margin:0;overflow-wrap:anywhere}#source-review{padding:16px;border:1px solid #b62f23;border-radius:6px;margin-bottom:20px}button:disabled{cursor:not-allowed}input:disabled,select:disabled{background:#f5f6f7;color:#596970}h3{font-size:18px;margin-top:28px}@media(max-width:800px){.edit-line{grid-template-columns:minmax(0,1fr) 90px}.edit-line .readonly-price{grid-column:1}.detail-grid,.filters{grid-template-columns:1fr}fieldset{padding:14px}dl{grid-template-columns:1fr}dd{margin-bottom:8px}}

.source-history-link{margin-left:18px}

.pagination{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:22px}.pagination label{font-size:14px}.pagination select{max-width:110px}.order-date{white-space:nowrap}

.order-views{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.order-views button{background:#eef1f3;color:#333F48}.order-views button.active{background:#333F48;color:white}.order-views .secondary-view{margin-left:auto}.order-number{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.row-toggle{padding:6px 10px!important}.order-detail-row>td{padding:0;border:1px solid #ccd6dc}.order-detail-row #order-editor{margin:0;border:0;border-radius:0;background:#fafbfc}.order-detail-row h2{font-size:20px}.order-detail-row input{max-width:100%}

.page-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.page-nav a{padding:10px 14px;border-radius:5px;text-decoration:none;font-weight:bold}.page-nav a[aria-current="page"]{background:#333F48;color:white}.page-nav a:focus-visible{outline:3px solid #EA5B0A;outline-offset:3px}

/* Navigation et actions lisibles sans dépendre de la couleur. */
.page-nav a{border:1px solid #abb6bc;background:white;min-height:44px;display:inline-flex;align-items:center}.page-nav a:hover{background:#fff3eb;border-color:#ad3e00}.page-nav a[aria-current="page"]:hover{background:#333F48}.row-toggle{min-height:44px;min-width:140px;white-space:nowrap}.selected-order>td{background:#fff3eb}.status-badge{display:inline-block;padding:5px 9px;border-radius:5px;font-weight:bold;font-size:12px;white-space:nowrap}.status-pending{background:#fff0c2;color:#695000}.status-validated{background:#e1f3e8;color:#1d6038}.status-cancelled,.status-historical{background:#eef1f3;color:#46545c}.status-review{background:#fde7e4;color:#91261b}.status-note{display:block;margin-top:7px}.sync-details{font-size:13px;margin:12px 0 20px;color:#596970}.edit-state{padding:12px 16px;border-left:4px solid #648074;background:#eef5f1}.edit-state.unsaved{border-color:#b77900;background:#fff4d8}.detail-grid small{font-weight:normal;font-size:13px;line-height:1.5}.pharmacy-details{padding:18px;border:1px solid #d6dfe2;border-radius:6px}.danger-link{background:transparent;color:#a5251a;border:1px solid #c6a09c;margin-left:auto}.download-button{display:inline-block;padding:12px 16px;border:1px solid #ad3e00;border-radius:5px;text-decoration:none;font-weight:bold}.download-disabled{color:#596970;opacity:.65;cursor:not-allowed;text-decoration:none}.download-button.download-disabled{border-color:#abb6bc}#download-help{font-size:14px}.actions button:focus-visible,.row-toggle:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #EA5B0A;outline-offset:3px}@media(max-width:800px){.danger-link{margin-left:0}.row-toggle{min-width:120px}.account{align-items:flex-start}.pharmacy-details{padding:14px}}

#orders table{table-layout:fixed}#orders td,#orders th{overflow-wrap:anywhere}#orders th:nth-child(1){width:14%}#orders th:nth-child(2){width:17%}#orders th:nth-child(3){width:10%}#orders th:nth-child(4){width:17%}#orders th:nth-child(5){width:10%}#orders th:nth-child(6){width:14%}#orders th:nth-child(7){width:8%}#orders th:nth-child(8){width:10%}.row-toggle{min-width:0;width:100%;white-space:normal;font-size:12px}.status-badge{white-space:normal}.order-date{white-space:normal}@media(max-width:800px){#orders>table{min-width:980px}.order-detail-row #order-editor{max-width:calc(100vw - 74px);min-width:260px}}
