/* e-BS public management workspace. Scoped to the site UI, never globally to wp-admin. */
.ebs-frontend-workspace{width:min(1570px,calc(100% - 44px));margin:24px auto 64px;color:#173251}
.ebs-frontend-workspace .ebs-admin-shell{margin:0;max-width:100%;grid-template-columns:254px minmax(0,1fr);gap:16px}
.ebs-frontend-workspace .ebs-admin-sidebar{position:sticky;top:157px;max-height:calc(100vh - 180px);border-radius:13px}
.ebs-frontend-workspace .ebs-admin-main{border-radius:13px;min-height:65vh;padding:24px}
.ebs-frontend-workspace .ebs-admin-heading h1{font-size:clamp(22px,2.2vw,30px);line-height:1.2}
.ebs-frontend-workspace .ebs-admin-main>p{line-height:1.6;color:#596c84}
.ebs-frontend-workspace .ebs-admin-main .button,
.ebs-frontend-workspace .ebs-admin-main button.button{display:inline-block;padding:10px 15px;border-radius:8px;border:1px solid #cddaea;background:#fff;color:#0d407b;font-weight:750;line-height:1.2;cursor:pointer;text-align:center;text-decoration:none;white-space:normal}
.ebs-frontend-workspace .ebs-admin-main .button-primary,
.ebs-frontend-workspace .ebs-admin-main button.button-primary{background:#f87306;border-color:#f87306;color:#fff}
.ebs-frontend-workspace .ebs-admin-main .button:hover{border-color:#f87306;color:#d85a00}
.ebs-frontend-workspace .ebs-admin-main .button-primary:hover{background:#de5f00;color:#fff}
.ebs-frontend-workspace .ebs-admin-main input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ebs-frontend-workspace .ebs-admin-main select,
.ebs-frontend-workspace .ebs-admin-main textarea{border:1px solid #cbd8e6;border-radius:8px;padding:10px 12px;background:#fff;max-width:100%;min-height:40px;color:#203a5c}
.ebs-frontend-workspace .ebs-admin-main form{max-width:100%}
.ebs-frontend-workspace .ebs-admin-main form label{font-size:13px;font-weight:650;display:inline-block;margin:6px}
.ebs-frontend-workspace .ebs-admin-main .widefat{display:table;width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;background:#fff;white-space:normal}
.ebs-frontend-workspace .ebs-admin-main table th,.ebs-frontend-workspace .ebs-admin-main table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e7edf4;font-size:13px}
.ebs-frontend-workspace .ebs-admin-main table th{color:#29476a;font-size:12px;background:#eff4fa}
.ebs-frontend-workspace .ebs-admin-main table tr:hover td{background:#fbfcfe}
.ebs-frontend-workspace .ebs-admin-main .ebs-responsive-table{overflow-x:auto;max-width:100%}
.ebs-frontend-workspace .ebs-admin-main .ebs-responsive-table table{width:100%}
.ebs-frontend-workspace .ebs-admin-main .wrap:not(.ebs-admin-shell){margin:0}
.ebs-frontend-workspace .ebs-admin-metric{background:#fff}
.ebs-frontend-workspace .ebs-admin-sidebar a:focus-visible,.ebs-frontend-workspace .ebs-admin-main a:focus-visible{outline:3px solid #f87306;outline-offset:2px}
.ebs-header-actions .ebs-management-entry{color:#ffb164;font-weight:800}
@media(max-width:1000px){.ebs-frontend-workspace{width:calc(100% - 26px)}.ebs-frontend-workspace .ebs-admin-shell{grid-template-columns:205px minmax(0,1fr);gap:9px}.ebs-frontend-workspace .ebs-admin-main{padding:14px}}
@media(max-width:782px){.ebs-frontend-workspace .ebs-admin-shell{display:block}.ebs-frontend-workspace .ebs-admin-sidebar{position:relative;top:auto;max-height:none;display:flex;overflow-x:auto}.ebs-frontend-workspace .ebs-admin-main{margin-top:12px}.ebs-frontend-workspace .ebs-admin-main .widefat{display:block;white-space:nowrap;overflow-x:auto}.ebs-frontend-workspace .ebs-admin-heading{align-items:flex-start}}

.ebs-frontend-workspace .screen-reader-text{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}

/* Fail-safe admin module and front-facing render diagnostics (v0.11.0). */
.ebs-frontend-workspace .ebs-front-module-error{background:#fff;border:1px solid #f5b9a6;border-left:5px solid #f87306;border-radius:12px;padding:24px;max-width:900px;margin:auto;box-shadow:0 8px 24px #10274412}
.ebs-frontend-workspace .ebs-front-module-error h1{font-size:1.5rem;color:#16365a}
.ebs-frontend-workspace .ebs-front-module-error code{background:#f0f4f9;padding:4px 8px;letter-spacing:.08em}
.ebs-frontend-workspace .ebs-front-probe{margin:20px 0;padding:20px;border:1px solid #d4e0ed;background:#fff;border-radius:12px}
.ebs-frontend-workspace .ebs-front-probe form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ebs-frontend-workspace .ebs-front-probe select{max-width:min(100%,450px)}

/* Marketing campaign management — frontend workspace only. */
.ebs-campaign-panel{margin-bottom:20px}.ebs-campaign-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ebs-campaign-panel label{display:flex;flex-direction:column;gap:6px;font-weight:650;margin-bottom:12px}.ebs-campaign-panel input,.ebs-campaign-panel textarea,.ebs-campaign-panel select{max-width:100%;width:100%;border:1px solid #cbd9e8;border-radius:8px;padding:10px;color:#173050;background:#fff}.ebs-campaign-panel textarea{resize:vertical}.ebs-inline-form{display:inline-block;margin:2px}.ebs-notifications-settings label{display:block;margin:10px 0}@media(max-width:680px){.ebs-campaign-fields{grid-template-columns:1fr}}

/* Réapprovisionnement · e-BS v0.11.2 */
.ebs-stock-alerts .ebs-action-links {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.ebs-stock-alerts .ebs-action-links [aria-current="page"]{background:#0c3d84;color:#fff;border-color:#0c3d84}
.ebs-stock-threshold-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.ebs-stock-threshold-form input[type="number"]{width:95px;max-width:120px;min-height:38px}
.ebs-stock-threshold-form .ebs-btn-outline{white-space:nowrap}
@media(max-width:700px){.ebs-stock-alerts table{min-width:760px}.ebs-stock-threshold-form{flex-wrap:nowrap}}

/* v0.11.3: requests to replenish stock are rendered inside e-BS. */
.ebs-restock-inline{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap;min-width:300px}
.ebs-restock-inline label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.ebs-restock-inline input[type="number"]{width:82px}
.ebs-restock-inline input[type="text"]{max-width:190px}
.ebs-restock-requests{margin-top:20px}.ebs-restock-filter{display:flex;gap:8px;flex-wrap:wrap}
.ebs-restock-requests table{min-width:710px}

/* v0.12.7 private messages */
.ebs-messages-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:start}.ebs-messages-layout .ebs-panel{padding:16px;min-width:0}.ebs-message{padding:12px 0;border-bottom:1px solid #e0e8f1;overflow-wrap:anywhere}.ebs-message small{color:#617188}.ebs-message-form textarea{display:block;width:100%;min-height:90px;border:1px solid #aebed0;border-radius:8px;padding:9px;margin:8px 0}.ebs-message-form label{display:block}.ebs-product-extra-actions details{margin-top:10px;padding:12px}@media(max-width:700px){.ebs-messages-layout{grid-template-columns:1fr}}

/* Équipe : formulaires de délégation, version 0.13.9 */
.ebs-team-stock-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.ebs-team-stock-form label{display:grid;gap:5px;font-weight:650}
.ebs-team-stock-form input{min-width:0;width:100%;border:1px solid #d0dbe8;border-radius:8px;padding:10px}
.ebs-team-stock-form button{grid-column:1/-1;justify-self:start}
@media(max-width:720px){.ebs-team-stock-form{grid-template-columns:1fr}}

/* v0.14.10 — Recette par rôle dans le diagnostic administrateur existant */
.ebs-role-preflight{margin:22px 0;padding:18px;border:1px solid #dce6f3;border-left:4px solid #f57400;border-radius:12px;background:#fff}
.ebs-role-preflight h2{margin:0 0 10px;color:#064184}.ebs-role-preflight h3{margin:15px 0 8px}
.ebs-role-preflight .ebs-responsive-table{max-width:100%;overflow-x:auto}.ebs-role-preflight td{overflow-wrap:anywhere}
@media(max-width:680px){.ebs-role-preflight{padding:12px}.ebs-role-preflight th,.ebs-role-preflight td{padding:9px}}
