:root{
  --bg:#f3f6fb; --panel:#fff; --nav:#0d2346; --text:#14213d; --muted:#667085;
  --line:#dbe3ef; --accent:#0d5bd7; --ok:#0b8f55; --warn:#b66a00; --danger:#c52a35;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit} button{cursor:pointer}
.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.wide{width:100%}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef4ff,#f8fbff)}
.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(21,45,88,.12)}
.brand-mark{width:58px;height:58px;border-radius:18px;background:var(--nav);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}
.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:16px}

.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 4px;padding:4px;background:#eef3fa;border-radius:12px}
.auth-tab{border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#45617f;font-weight:800}
.auth-tab.active{background:#fff;color:var(--nav);box-shadow:0 2px 8px rgba(21,45,88,.08)}
.login-card.signup-open{width:min(760px,100%)}
.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.signup-intro{margin:16px 0;padding:12px 14px;border-radius:12px;background:#eaf6ef;color:#075f3b;display:grid;gap:3px}
.signup-intro span{font-size:13px;color:#32614e}
.auth-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.45;color:#344054}
.auth-check input{width:auto;margin:3px 0 0;flex:none}
.auth-check.optional{color:#667085}
.auth-check em{font-style:normal;color:#8a94a6}
.pending-card h1{font-size:30px}
.pending-box{margin:18px 0;padding:16px;border:1px solid #f0cf83;background:#fff8e8;border-radius:14px;display:grid;gap:5px}
.pending-box>span{font-size:13px;color:#667085}
.pending-box p{margin:8px 0 0;line-height:1.5}

.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:-4px 0 10px 30px}
.legal-link{border:0;background:transparent;padding:0;color:#173a7a;text-decoration:underline;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.legal-accept-check{margin-bottom:6px}
.legal-update-card{width:min(650px,100%)}
.legal-update-list{display:grid;gap:10px;margin:18px 0}
.legal-update-item{border:1px solid #d8e2ef;border-radius:12px;padding:13px;background:#fbfdff}
.legal-update-item strong{display:block;margin-bottom:5px}.legal-update-item .row{justify-content:space-between}
.legal-document-modal-card{width:min(900px,100%)}
.legal-document-meta{margin:8px 0 16px}
.legal-document-content{white-space:pre-wrap;line-height:1.6;border:1px solid #dbe4f0;border-radius:12px;background:#fbfdff;padding:18px;max-height:65vh;overflow:auto;font-family:Georgia,"Times New Roman",serif;font-size:15px}
@media(max-width:680px){.registration-grid{grid-template-columns:1fr}.login-card.signup-open{width:min(430px,100%)}}
.login-card h1{margin:20px 0 0;font-size:34px}.login-card>p{margin-top:4px}
.field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.field label{font-weight:700;font-size:14px}
input,select,textarea{border:1px solid #cfd9e7;border-radius:11px;padding:12px 13px;background:#fff;color:var(--text);outline:none}
input:focus,select:focus,textarea:focus{border-color:#7aa9ef;box-shadow:0 0 0 3px rgba(13,91,215,.09)}
.primary,.ghost{border:0;border-radius:11px;padding:11px 16px;font-weight:750}
.primary{background:var(--nav);color:#fff}.primary:hover{filter:brightness(1.08)}
.ghost{background:#eaf0fa;color:#16396f}.ghost:hover{background:#dde7f6}
.app{min-height:100vh;display:grid;grid-template-columns:255px 1fr}
.sidebar{background:var(--nav);color:#fff;padding:22px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;padding:4px 4px 24px}.brand span{display:block;color:#b9c8df;font-size:12px;margin-top:3px}
nav{display:grid;gap:7px}.nav-btn{border:0;background:transparent;color:#d8e2f2;text-align:left;padding:12px 14px;border-radius:11px;font-weight:700}
.nav-btn:hover,.nav-btn.active{background:#173664;color:#fff}.sidebar-nav{align-content:start}.nav-group{display:grid;gap:4px}.nav-group-toggle{border:0;background:transparent;color:#fff;text-align:left;padding:11px 12px;border-radius:11px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-group-toggle:hover{background:#142f58}.nav-chevron{font-size:12px;transition:transform .18s ease}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;gap:3px;padding-left:8px}.nav-group.open .nav-submenu{display:grid}.nav-sub-btn{padding:9px 12px 9px 18px;font-size:13px;font-weight:650;color:#cbd8eb}.nav-sub-btn:before{content:"›";margin-right:8px;color:#7fa0cf}.sidebar-bottom{margin-top:auto}.company-mini{font-size:12px;color:#c6d2e5;margin:0 6px 12px;line-height:1.5}
main{min-width:0;padding:0 28px 35px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0 18px}
.topbar h2{margin:0;font-size:27px}.topbar p{margin:4px 0 0}.view{display:none}.view.active{display:block}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.stat span{display:block;color:var(--muted);font-weight:650;font-size:13px}.stat strong{display:block;font-size:28px;margin-top:9px}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.panel-head{margin-bottom:12px}.panel-head h3,.form-panel h3{margin:0 0 4px}.panel-head p,.form-panel>p{margin:0}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}
.toolbar{display:flex;gap:12px;margin:14px 0}.toolbar input{min-width:310px}
.table-wrap{overflow:auto} table{border-collapse:collapse;width:100%;font-size:14px} th,td{padding:12px 10px;border-bottom:1px solid #e7edf5;text-align:left;white-space:nowrap} th{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#e9eef7}.badge.ok{background:#e4f7ed;color:#087447}.badge.warn{background:#fff2dc;color:#a15c00}.badge.danger{background:#fde8ea;color:#b3222e}
.row-actions{display:flex;gap:6px}.row-actions button{border:0;padding:7px 9px;border-radius:8px;background:#edf2f9;color:#173b70;font-weight:700}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.grid2>*{min-width:0}.form-panel{width:min(880px,100%);max-width:100%}
.modal{position:fixed;inset:0;background:rgba(10,24,48,.45);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(850px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:20px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0}.icon-btn{border:0;background:#eef2f7;width:36px;height:36px;border-radius:10px;font-size:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#12223d;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
.empty{padding:28px;text-align:center;color:var(--muted)}.qty-neg{color:var(--danger);font-weight:800}.qty-pos{color:var(--ok);font-weight:800}
@media(max-width:950px){.app{grid-template-columns:92px 1fr}.brand>div:last-child{display:none}.nav-btn,.nav-group-toggle{font-size:11px;padding:10px 7px;text-align:center;justify-content:center}.nav-group-toggle .nav-chevron{display:none}.nav-submenu{padding-left:0}.nav-sub-btn{font-size:10px;padding:8px 5px}.nav-sub-btn:before{display:none}.cards{grid-template-columns:1fr 1fr}.sidebar{padding:16px 8px}.brand{justify-content:center}.company-mini{display:none}}
@media(max-width:680px){main{padding:0 14px 25px}.app{grid-template-columns:1fr}.sidebar{height:auto;position:static;display:block}.brand{justify-content:flex-start;padding-bottom:10px}.brand>div:last-child{display:block}.sidebar-nav{display:flex;gap:7px;overflow-x:auto;align-items:flex-start;padding-bottom:4px}.nav-btn,.nav-group-toggle{font-size:12px;white-space:nowrap;text-align:left;justify-content:space-between}.nav-group{min-width:max-content}.nav-submenu{position:absolute;z-index:95;background:var(--nav);border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.nav-group:not(.open) .nav-submenu{display:none}.nav-sub-btn{font-size:12px;padding:9px 11px;text-align:left}.sidebar-bottom{display:none}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:minmax(0,1fr)}.toolbar input{min-width:0;width:100%}.topbar{padding-top:16px}}

.link-btn{display:inline-flex;align-items:center;text-decoration:none;border:0;padding:7px 10px;border-radius:8px;background:#e6eefb;color:#123b77;font-weight:750;font-size:13px}
.link-btn:hover{background:#d7e5f8}.supplier-cell{display:flex;align-items:center;gap:8px}.small-modal{max-width:620px}

.danger-btn{border:0;border-radius:11px;padding:11px 16px;font-weight:750;background:#fde8ea;color:#b3222e}
.danger-btn:hover{background:#fbd9dd}
.inventory-start-row{display:flex;align-items:flex-end;gap:14px;max-width:760px}
.inventory-start-row .grow{flex:1}
.inventory-start-row .primary{margin-bottom:14px;white-space:nowrap}
.inventory-history-panel{margin-top:18px}
.inventory-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
.inventory-actions #inventorySaveMsg{margin-right:auto}
.inventory-input{width:120px;padding:8px 10px}
.diff-pos{color:#0b8f55;font-weight:800}.diff-neg{color:#c52a35;font-weight:800}.diff-zero{color:#667085;font-weight:700}
@media(max-width:680px){.inventory-start-row{display:block}.inventory-start-row .primary{width:100%}}

.restock-orders-panel{margin-top:18px}
.restock-group{border:1px solid #e3e9f2;border-radius:15px;padding:15px;margin-top:14px}
.restock-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.restock-group-head h4{margin:0;font-size:17px}
.restock-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-code{font-weight:800;color:#173b70}
.order-lines{font-size:12px;color:#667085;white-space:normal;line-height:1.45}
.order-actions{display:flex;gap:7px;flex-wrap:wrap}
.order-total{font-weight:800}
@media(max-width:680px){.restock-group-head{align-items:flex-start;flex-direction:column}}

.support-banner{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;background:#fff3cd;border-bottom:1px solid #e8c861;color:#664d03;font-weight:750}
.support-banner.support-active{background:#e7f0ff;color:#123b77;border-color:#abc7ef}
.support-banner-btn{border:0;border-radius:9px;padding:8px 12px;background:#8c1d27;color:#fff;font-weight:800}
.inventory-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.inventory-review-actions{display:flex;gap:6px;flex-wrap:wrap}
.inventory-review-actions button{border:0;border-radius:8px;padding:7px 9px;font-weight:750;cursor:pointer}
.review-accept{background:#e4f7ed;color:#087447}
.review-keep{background:#e7eef9;color:#183d75}
.review-recount{background:#fff2dc;color:#995600}
.review-note{min-width:180px}
.review-needed{background:#fffaf0}
.support-request{border:1px solid #dbe3ef;border-radius:14px;padding:16px;margin:12px 0}
.support-request h4{margin:0 0 8px}
.support-meta{font-size:13px;color:#667085;line-height:1.55}
.support-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.client-readonly .row-actions button,
.client-readonly #newProductBtn,
.client-readonly #newSupplierBtn,
.client-readonly #saveMovementBtn,
.client-readonly #startInventoryBtn,
.client-readonly #saveInventoryBtn,
.client-readonly #submitInventoryBtn,
.client-readonly #beginRecountBtn,
.client-readonly #validateSecureInventoryBtn,
.client-readonly #cancelInventoryBtn,
.client-readonly .restock-group .primary,
.client-readonly .order-actions button{opacity:.45;pointer-events:none}
.blind-inventory-mode .nav-btn[data-view="dashboard"],
.blind-inventory-mode .nav-btn[data-view="products"],
.blind-inventory-mode .nav-btn[data-view="suppliers"],
.blind-inventory-mode .nav-btn[data-view="movement"],
.blind-inventory-mode .nav-btn[data-view="history"],
.blind-inventory-mode .nav-btn[data-view="restock"]{display:none}

.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.role-card{border:1px solid #d9e2ef;border-radius:12px;padding:12px;background:#f8fbff}
.role-card strong{display:block;color:#0d2b57;margin-bottom:4px}
.role-card span{font-size:12px;color:#667085;line-height:1.45}
.role-select{min-width:110px;padding:7px 8px;border:1px solid #cad5e4;border-radius:8px;background:#fff}
.user-actions{display:flex;gap:6px;flex-wrap:wrap}
.user-actions button{padding:7px 9px}
.credential-box{border:1px solid #b8cbea;background:#f5f9ff;border-radius:13px;padding:14px}
.credential-box h4{margin-top:0}
.credential-row{display:flex;gap:8px;align-items:center}
.credential-row input{font-family:Consolas,monospace;font-weight:800}
.user-inactive{opacity:.6}
.role-owner{background:#e6efff;color:#173f7a}
.role-admin{background:#e8f7ee;color:#14653a}
.role-employee{background:#f1f3f6;color:#475467}
@media(max-width:800px){.role-cards{grid-template-columns:1fr}}

.actor-support{font-weight:700}
.actor-system{font-style:italic}

.activity-panel{margin-top:16px}
.activity-action{font-weight:750}
.activity-simpa{color:#0d4c92}
.activity-simpa-badge{display:inline-block;background:#e7f0ff;color:#0d4c92;border-radius:999px;padding:5px 8px}
.activity-details{max-width:480px;white-space:normal;line-height:1.4}


/* V1.2.0 — Abonnement & facturation */
.billing-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:14px 0 18px;
}
.billing-summary-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  background:#f8fbff;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.billing-summary-card span,
.billing-company-details span{font-size:12px;color:var(--muted)}
.billing-summary-card strong{font-size:20px}
.billing-summary-card small{color:var(--muted)}
.billing-notice{
  border-radius:12px;
  padding:14px 16px;
  margin:14px 0;
  line-height:1.5;
}
.billing-notice-ok{background:#eaf8ef;border:1px solid #bde8cb;color:#195c32}
.billing-notice-info{background:#edf4ff;border:1px solid #cbdcff;color:#173f75}
.billing-notice-warn{background:#fff4df;border:1px solid #f0d39a;color:#7a4a00}
.billing-checkout-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.billing-checkout-box h4{margin:0 0 5px}
.billing-price-details{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:12px;
}
.billing-price-details div{
  display:flex;
  gap:8px;
  align-items:baseline;
}
.billing-price-details span{font-size:12px;color:var(--muted)}
.billing-price-total{
  padding-left:16px;
  border-left:1px solid var(--border);
}
.billing-company-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.billing-company-details div{
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
@media(max-width:1100px){
  .billing-summary-grid,.billing-company-details{grid-template-columns:1fr}
  .billing-checkout-box{align-items:stretch;flex-direction:column}
  .billing-checkout-box button{width:100%}
}

.billing-actions{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:220px;
}
.billing-actions button{width:100%}


/* V1.4 — bandeaux de service compacts */
.service-banner-host{margin-top:16px}
.service-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd8e8;border-radius:11px;padding:9px 11px;background:#f7fbff;box-shadow:0 4px 14px rgba(18,34,61,.06);font-size:13px;line-height:1.35}
.service-banner-warning{background:#fff8e8;border-color:#efd18b}
.service-banner-critical{background:#fff0f0;border-color:#efb0b0}
.service-banner-badge{flex:0 0 auto;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:999px;background:#e6eef8;color:#16365f}
.service-banner-warning .service-banner-badge{background:#ffedbd;color:#704b00}
.service-banner-critical .service-banner-badge{background:#ffd5d5;color:#8a1f1f}
.service-banner-content{min-width:0;flex:1}
.service-banner-content strong{display:block;margin-bottom:2px}
.service-banner-content span{display:block;white-space:pre-line}
.service-banner-close{flex:0 0 auto;border:0;background:transparent;color:#4c6078;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.service-banner-close:hover{color:#102a4f}
@media(max-width:680px){.service-banner-host{margin-top:10px}.service-banner{font-size:12px;padding:8px 9px}.service-banner-badge{display:none}}

/* V1.5 — Mon entreprise & sécurité */
.company-account-form{margin-top:14px}
.company-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.company-address-card{border:1px solid var(--border);border-radius:14px;padding:15px;background:#f9fbfe}
.company-address-card h4{margin:0 0 12px;color:#17345f}
.company-change-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:12px}
.company-change-pending{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #efcf88;background:#fff8e6;color:#6f4900;border-radius:13px;padding:14px 15px;margin:14px 0}
.company-change-pending>div{display:flex;flex-direction:column;gap:4px}
.company-change-pending span{font-size:13px;line-height:1.45}
.company-change-doc-request{margin-top:7px;padding:9px 11px;background:#fff;border:1px solid #efd9a8;border-radius:9px;display:flex;flex-direction:column;gap:3px}
.company-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-official-grid>div{border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}
.company-official-grid span,.security-summary-card span{font-size:12px;color:var(--muted)}
.company-official-grid strong{line-height:1.4}
.security-account-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.security-summary-card,.security-password-card{border:1px solid var(--border);border-radius:14px;padding:15px;background:#f9fbfe}
.security-summary-card{display:flex;flex-direction:column;gap:6px}
.security-summary-card strong{font-size:17px}
.security-summary-card small{color:var(--muted);line-height:1.45}
.security-password-card .field{margin-bottom:10px}
@media(max-width:1100px){.company-address-grid,.company-official-grid,.security-account-grid{grid-template-columns:1fr}}

.justification-upload{margin-top:10px;padding:11px;background:#fff;border:1px solid #efd9a8;border-radius:10px;display:grid;gap:9px}.justification-upload label{font-weight:800;font-size:13px}.justification-upload input[type=file]{width:100%;font-size:13px}.justification-upload textarea{min-height:64px}.justification-upload-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.justification-status{padding:8px 10px;border-radius:9px;font-size:13px;font-weight:750}.justification-status.sent{background:#e8f7ee;color:#17623a;border:1px solid #b9e1c8}.justification-status.failed{background:#fff0f0;color:#9d2424;border:1px solid #f0c4c4}.justification-status.sending{background:#eef4ff;color:#244b86;border:1px solid #cbdaf2}

/* ============================================================
   V1.6.0 — LANDING PAGE + REFRESH VISUEL + AIDE SIMPA
   ============================================================ */
.public-home{min-height:100vh;background:linear-gradient(180deg,#f7fbff 0,#eef5ff 48%,#f8fbff 100%);color:#10213d}
.public-nav{position:sticky;top:0;z-index:30;max-width:1220px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(247,251,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(188,207,233,.55)}
.public-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.simpa-logo{width:148px;height:auto;display:block}.product-pill{background:#0d2346;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.02em}
.public-nav-links{display:flex;align-items:center;gap:18px}.public-nav-links a,.public-login-link{border:0;background:transparent;color:#24476f;text-decoration:none;font-weight:750;padding:8px 4px}.public-nav-links a:hover,.public-login-link:hover{color:#0d5bd7}.public-cta-small{border:0;border-radius:12px;background:#0d2346;color:#fff;padding:10px 14px;font-weight:800;box-shadow:0 8px 20px rgba(13,35,70,.12)}
.public-main{max-width:1220px;margin:0 auto;padding:0 24px 80px}
.hero-section{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:34px;padding:70px 0 50px}.eyebrow,.section-kicker,.section-heading>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#2c69bd}.hero-copy h1{font-size:clamp(44px,5.1vw,72px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px;max-width:720px}.hero-copy h1 span{color:#2f73d9}.hero-lead{font-size:19px;line-height:1.65;color:#52657f;max-width:690px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.hero-primary,.hero-secondary{border:0;border-radius:14px;padding:14px 19px;font-weight:850;font-size:15px}.hero-primary{background:linear-gradient(135deg,#0d2346,#1d4d91);color:#fff;box-shadow:0 14px 30px rgba(16,55,111,.22)}.hero-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.hero-secondary{background:#fff;color:#153d77;border:1px solid #cbd9ec}.hero-reassurance{display:flex;gap:14px 20px;flex-wrap:wrap;font-size:13px;color:#536985;font-weight:700}.hero-visual{position:relative}.hero-glow{position:absolute;inset:18% 12%;background:radial-gradient(circle,#75aaf2 0,rgba(117,170,242,.18) 48%,transparent 72%);filter:blur(35px)}.hero-visual img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 22px 45px rgba(16,45,89,.14))}
.public-section{padding:82px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2,.support-showcase h2,.pricing-cta h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.1;margin:12px 0}.section-heading p,.support-showcase p,.pricing-cta p{font-size:17px;line-height:1.65;color:#61718a}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:rgba(255,255,255,.9);border:1px solid #dce7f4;border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(18,54,103,.05);transition:.2s transform,.2s box-shadow}.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(18,54,103,.09)}.feature-icon{width:46px;height:46px;border-radius:14px;background:#e7f1ff;color:#1d5eb7;display:grid;place-items:center;font-size:22px;font-weight:900}.feature-card h3{margin:18px 0 8px;font-size:20px}.feature-card p{margin:0;color:#65768d;line-height:1.55}
.support-showcase{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:center;background:linear-gradient(135deg,#0c2347,#163f7a);color:#fff;border-radius:34px;padding:54px}.support-showcase p{color:#d3deee}.privacy-chip{display:inline-flex;margin-top:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;font-weight:750;font-size:13px}.support-demo-card{background:#fff;color:#14213d;border-radius:22px;padding:24px;box-shadow:0 24px 55px rgba(0,0,0,.2)}.support-demo-head{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #e7edf6}.demo-dot{width:11px;height:11px;border-radius:50%;background:#2f73d9}.support-demo-card label{display:block;margin:17px 0 7px;font-weight:800;font-size:13px}.fake-select,.fake-textarea{border:1px solid #d6e1ef;border-radius:12px;padding:12px;color:#52657f;background:#f9fbfe}.fake-select{display:flex;justify-content:space-between}.fake-textarea{min-height:92px;line-height:1.5}.fake-button{margin-top:14px;border-radius:12px;background:#0d2346;color:#fff;padding:12px 14px;text-align:center;font-weight:850}.support-demo-card small{display:block;color:#7a8799;line-height:1.45;margin-top:11px}
.pricing-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.pricing-box{min-width:280px;background:#fff;border:1px solid #d6e3f2;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(16,55,111,.08);display:grid;gap:4px}.pricing-box span{color:#6b7c92;font-size:12px;text-transform:uppercase;font-weight:800}.pricing-box strong{font-size:26px;color:#133c76;margin-bottom:10px}.pricing-box .hero-primary{margin-top:8px}
.public-footer{border-top:1px solid #d8e5f3;max-width:1220px;margin:0 auto;padding:26px 24px 34px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;color:#66788e;font-size:13px}.footer-brand{display:flex;align-items:center;gap:12px;font-weight:850;color:#153d77}.footer-brand img{width:110px;height:auto}.footer-links{display:flex;gap:14px;align-items:center}.footer-links button,.footer-links a,.app-footer button,.app-footer a{border:0;background:transparent;color:#506c91;text-decoration:none;padding:0;font:inherit;font-weight:750;cursor:pointer}.footer-links button:hover,.footer-links a:hover,.app-footer button:hover,.app-footer a:hover{color:#0d5bd7}.footer-admin-link{opacity:.58;font-weight:650!important;font-size:12px}.footer-admin-link:hover{opacity:1}
.auth-back-home{border:0;background:transparent;color:#526b8e;font-weight:800;padding:0 0 12px;cursor:pointer}.auth-back-home:hover{color:#0d5bd7}

/* App plus moderne sans modifier le fonctionnement */
.app{background:#f4f7fb}.sidebar{background:linear-gradient(180deg,#0d2346 0,#102c58 58%,#0b1d3c 100%);box-shadow:10px 0 34px rgba(13,35,70,.08)}.brand-mark{background:linear-gradient(135deg,#0d2346,#2e6fc7);box-shadow:0 10px 22px rgba(4,20,48,.18)}.brand-mark.small{background:linear-gradient(135deg,#2f73d9,#6aa4f2)}.nav-btn,.nav-group-toggle{transition:.18s background,.18s transform}.nav-btn:hover,.nav-btn.active{background:rgba(255,255,255,.11);box-shadow:inset 3px 0 0 #7db4ff}.nav-sub-btn.active{background:rgba(255,255,255,.09)}main{background:radial-gradient(circle at 90% 0,#edf5ff 0,transparent 32%),#f5f8fc}.topbar{padding-top:28px}.topbar h2{letter-spacing:-.025em}.stat{border:0;box-shadow:0 10px 28px rgba(27,58,102,.06);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-22px;top:-24px;width:82px;height:82px;border-radius:50%;background:#edf4ff}.stat strong{position:relative;z-index:1;color:#173f7b}.panel{border-color:#e0e8f2;box-shadow:0 10px 30px rgba(24,54,94,.045)}.primary{background:linear-gradient(135deg,#0d2346,#184886);box-shadow:0 8px 18px rgba(13,35,70,.12)}.ghost{background:#eaf1fa}.topbar #refreshBtn{background:#fff;border:1px solid #dce6f2}.table-wrap table tbody tr:hover{background:#f8fbff}
.app-footer{margin-top:28px;border-top:1px solid #dce6f1;padding:20px 2px 6px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#78879a;font-size:12px}.app-footer-links{display:flex;gap:12px}

.support-help-panel{margin-bottom:18px}.support-help-form{max-width:860px}.support-help-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.support-privacy-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#edf5ff;border:1px solid #cfe0f5;color:#31547f;font-size:13px;line-height:1.5}.help-request-history{display:grid;gap:10px;margin-top:18px}.help-history-card{border:1px solid #e1e8f2;border-radius:13px;padding:13px 14px;background:#fbfdff}.help-history-card .help-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.help-status{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px}.help-status.open{background:#ffe8e8;color:#a12626}.help-status.in_progress{background:#fff2d8;color:#8b5a00}.help-status.resolved{background:#e5f6eb;color:#176237}.help-history-message{margin-top:8px;color:#53657c;white-space:pre-wrap;line-height:1.5}

@media(max-width:1100px){.public-nav-links>a{display:none}.hero-section,.support-showcase,.pricing-cta{grid-template-columns:1fr}.hero-section{padding-top:45px}.hero-visual{max-width:680px;margin:0 auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.support-showcase{padding:34px}.pricing-box{min-width:0}.public-footer{grid-template-columns:1fr}.public-footer>*{justify-self:start}}
@media(max-width:620px){.public-nav{padding:12px 16px}.simpa-logo{width:118px}.product-pill{display:none}.public-nav-links{gap:8px}.public-login-link{display:none}.public-main{padding:0 16px 55px}.hero-section{min-height:0;padding:48px 0 28px}.hero-copy h1{font-size:43px}.hero-lead{font-size:16px}.hero-actions>*{width:100%}.hero-reassurance{display:grid}.public-section{padding:52px 0}.feature-grid{grid-template-columns:1fr}.support-showcase{padding:24px;border-radius:24px}.public-footer{padding:22px 16px 30px}.app-footer{flex-direction:column;align-items:flex-start}}

/* V1.6 RC2 — historique des demandes d’aide */
.help-request-history{margin-top:8px}
.help-history-card{border:1px solid #dbe5f1;background:#fff;border-radius:12px;padding:12px 14px;margin:8px 0}
.help-history-card p{margin:7px 0 0;line-height:1.5}
.help-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;background:#eef3fb;color:#35527c}
.help-status-open{background:#fff2dc;color:#8a5700}.help-status-in_progress{background:#e8f1ff;color:#174b8d}.help-status-resolved{background:#e5f7ed;color:#116232}


/* Stock Agendelys V1.6.4 — Pas à pas première connexion */
.onboarding-dashboard{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #a9c6f3;background:linear-gradient(135deg,#f7fbff,#edf5ff);border-radius:18px;padding:17px 19px;margin-bottom:18px;box-shadow:0 8px 24px rgba(13,91,215,.06)}
.onboarding-dashboard>div{min-width:0}.onboarding-dashboard .onboarding-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850;color:#2868c7;margin-bottom:5px}.onboarding-dashboard strong{font-size:17px}.onboarding-dashboard p{margin:6px 0 0;color:#60708a;font-size:13px}
.onboarding-guide{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border:1px solid #b9d0ef;background:#fff;border-radius:16px;padding:14px 16px;margin:0 0 18px;box-shadow:0 8px 22px rgba(24,59,112,.06)}
.onboarding-guide-copy{display:grid;gap:3px}.onboarding-guide-copy>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#2b67be}.onboarding-guide-copy>strong{font-size:16px}.onboarding-guide-copy>small{color:#667085;line-height:1.4}.onboarding-guide-progress{display:flex;gap:5px}.onboarding-guide-progress i{display:block;width:28px;height:6px;border-radius:99px;background:#dfe7f2}.onboarding-guide-progress i.done{background:#2f73dc}.onboarding-guide-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.onboarding-modal-card{width:min(680px,100%);text-align:center;padding:28px}.onboarding-modal-card h3{font-size:25px;margin:8px 0 6px}.onboarding-modal-icon{width:58px;height:58px;border-radius:18px;background:#eaf2ff;color:#124b9c;display:grid;place-items:center;font-size:28px;margin:0 auto}.onboarding-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;text-align:left}.onboarding-preview>div{border:1px solid #dbe5f2;border-radius:14px;padding:14px;background:#fbfdff}.onboarding-preview span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#173664;color:#fff;font-size:12px;font-weight:850;margin-bottom:9px}.onboarding-preview strong,.onboarding-preview small{display:block}.onboarding-preview small{color:#667085;line-height:1.4;margin-top:5px}.onboarding-prompt-actions{justify-content:center}.onboarding-ready-card{text-align:center;padding:30px}.onboarding-ready-card h3{font-size:24px;margin:10px 0 6px}.onboarding-ready-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#e4f7ed;color:#087447;font-size:34px;font-weight:900}
@media(max-width:820px){.onboarding-guide{grid-template-columns:1fr}.onboarding-guide-progress{order:3}.onboarding-guide-actions{justify-content:flex-start}.onboarding-preview{grid-template-columns:1fr}.onboarding-dashboard{align-items:flex-start;flex-direction:column}.onboarding-dashboard button{width:100%}}

/* ============================================================
   STOCK AGENDELYS V1.6.5 — THÈME ENTREPRISE / ERGONOMIE MOBILE
   ============================================================ */
:root{
  --client-theme:#0D2346;
  --client-theme-dark:#091933;
  --client-theme-light:#E7ECF2;
  --client-theme-text:#FFFFFF;
}

/* La couleur personnalisée ne s'applique qu'à l'application connectée. */
.app .sidebar{
  background:linear-gradient(180deg,var(--client-theme) 0,var(--client-theme-dark) 100%);
}
.app .brand-mark.small{
  background:linear-gradient(135deg,var(--client-theme),var(--client-theme-dark));
  color:var(--client-theme-text);
}
.app .primary{
  background:linear-gradient(135deg,var(--client-theme),var(--client-theme-dark));
  color:var(--client-theme-text);
}
.app .nav-group-toggle{color:var(--client-theme-text)}
.app .nav-btn{color:color-mix(in srgb,var(--client-theme-text) 82%,transparent)}
.app .nav-btn:hover,.app .nav-btn.active{
  background:color-mix(in srgb,var(--client-theme-text) 14%,transparent);
  color:var(--client-theme-text);
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--client-theme-text) 72%,transparent);
}
.app .nav-sub-btn.active{background:color-mix(in srgb,var(--client-theme-text) 11%,transparent)}
.app .stat strong{color:var(--client-theme)}

/* Personnalisation de l'application */
.app-color-settings{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:20px;align-items:stretch}
.app-color-preview{min-height:150px;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 26px rgba(20,42,76,.12)}
.app-color-preview span{font-size:13px;opacity:.8}.app-color-preview strong{font-size:25px;margin-top:4px}
.app-color-controls{align-self:center}.color-input-row{display:flex;gap:10px;align-items:center}.color-input-row input[type="color"]{width:58px;height:46px;padding:4px;cursor:pointer;flex:none}.color-input-row input[type="text"]{max-width:150px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.app-color-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Bouton de menu mobile / tiroir */
.mobile-menu-btn{display:none;border:0;border-radius:11px;padding:10px 12px;background:#fff;color:var(--client-theme);font-weight:900;box-shadow:0 6px 18px rgba(13,35,70,.09)}
.mobile-nav-backdrop{display:none;position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(5,16,34,.52);z-index:119}
.topbar-title-row{display:flex;align-items:center;gap:12px;min-width:0}

@media(max-width:1100px){
  body.mobile-nav-open{overflow:hidden}
  .app{display:block;min-height:100vh}
  .app .sidebar{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    width:min(350px,88vw);
    height:100vh;
    height:100dvh;
    z-index:120;
    transform:translateX(-105%);
    transition:transform .22s ease;
    padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    display:flex;
    flex-direction:column;
  }
  body.mobile-nav-open .app .sidebar{transform:translateX(0)}
  body.mobile-nav-open .mobile-nav-backdrop{display:block}
  .app .brand{justify-content:flex-start;padding:2px 4px 16px}
  .app .brand>div:last-child{display:block}
  .app .sidebar-nav{display:grid;gap:7px;overflow:visible;padding:0;align-items:stretch}
  .app .nav-group{display:grid;min-width:0;gap:4px}
  .app .nav-btn,.app .nav-group-toggle{
    width:100%;font-size:14px;padding:12px 14px;text-align:left;justify-content:space-between;white-space:normal;
  }
  .app .nav-group-toggle .nav-chevron{display:inline-block}
  .app .nav-submenu{position:static;display:none;gap:3px;padding:3px 0 4px 9px;background:transparent;border-radius:0;box-shadow:none}
  .app .nav-group.open .nav-submenu{display:grid}
  .app .nav-sub-btn{font-size:13px;padding:10px 12px 10px 16px;text-align:left}
  .app .nav-sub-btn:before{display:inline;content:"›";margin-right:8px}
  .app .sidebar-bottom{display:block;margin-top:auto;padding-top:16px}
  .app .company-mini{display:block;color:color-mix(in srgb,var(--client-theme-text) 78%,transparent)}
  .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .app main{
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right));
    padding-bottom:max(25px,env(safe-area-inset-bottom));
  }
  .app .topbar{padding-top:max(14px,env(safe-area-inset-top));gap:10px}
  .app .topbar h2{font-size:24px}
  .app-color-settings{grid-template-columns:1fr}
  .app-color-preview{min-height:120px}
}

@media(max-width:560px){
  .app .topbar{align-items:flex-start}
  .app .topbar-title-row{align-items:flex-start}
  .app .topbar #refreshBtn{padding:10px 11px;font-size:12px}
  .app .topbar h2{font-size:21px}
  .cards{grid-template-columns:1fr 1fr}
  .modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
  .modal-card{max-height:calc(100dvh - 20px);border-radius:16px;padding:16px}
  .color-input-row{align-items:stretch}.color-input-row input[type="text"]{max-width:none;flex:1}
}

@media(max-width:390px){
  .cards{grid-template-columns:1fr}
}


/* ============================================================
   STOCK AGENDELYS V1.6.6 — LISTES PRODUITS COMPATIBLES iOS/iPadOS
   Remplace l'affichage natif <datalist> par une liste tactile.
   ============================================================ */
.catalog-combobox{display:block}
.catalog-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}
.catalog-input-row input{min-width:0}
.catalog-combobox-toggle{border:1px solid var(--border);border-radius:10px;background:#f7f9fc;color:#253858;font:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.catalog-combobox-toggle:active{transform:translateY(1px)}
.catalog-suggestions{margin-top:7px;max-height:190px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;background:#fff;padding:5px;box-shadow:0 10px 24px rgba(13,35,70,.10);display:grid;gap:4px}
.catalog-suggestion-option{width:100%;border:0;border-radius:9px;padding:11px 12px;background:#f7f9fc;color:#1c2f4d;font:inherit;font-size:14px;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.catalog-suggestion-option:hover,.catalog-suggestion-option:focus{outline:none;background:var(--client-theme-light);color:#14213d}
.catalog-suggestion-option:active{background:#e3ecf8}
.catalog-suggestion-empty{padding:10px 11px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:680px){.catalog-input-row{grid-template-columns:minmax(0,1fr) 48px}.catalog-combobox-toggle{min-height:46px}.catalog-suggestion-option{min-height:44px;font-size:15px}}


/* V1.6.8 RC1 — migration, import et scan code-barres */
.migration-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:28px;align-items:stretch;background:linear-gradient(135deg,#f5f9ff,#eef6ff);border:1px solid #d8e6f7;border-radius:26px;padding:34px!important}
.migration-copy h2{margin:8px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.08;color:#102b55}.migration-copy p{font-size:16px;line-height:1.65;color:#52667f;max-width:760px}.migration-promise{margin-top:20px;padding:14px 16px;border-radius:14px;background:#e6f4ec;color:#087447;font-weight:850;font-size:17px}
.migration-price-card{background:#fff;border:1px solid #d7e3f2;border-radius:22px;padding:24px;box-shadow:0 15px 35px rgba(20,55,100,.09);display:flex;flex-direction:column;gap:10px}.migration-price-card>strong{font-size:42px;color:#0d2346}.migration-price-label{font-weight:850;color:#33557f}.migration-price-card ul{padding-left:20px;margin:6px 0 8px;display:grid;gap:9px;color:#405976}.migration-price-card li::marker{color:#0b8f55}.migration-price-card small{line-height:1.5;color:#718198}
.pricing-includes{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pricing-includes span{background:#edf7f1;color:#087447;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.pricing-box small{color:#66788e;line-height:1.4;text-align:center}
.search-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%;min-width:0}.search-scan-row>*{min-width:0;max-width:100%}.search-scan-row input{width:100%;min-width:0}.scan-btn{white-space:nowrap;max-width:100%}.barcode-reader{min-height:280px;background:#0c1422;border-radius:14px;overflow:hidden;margin:14px 0}.barcode-reader video{width:100%!important;height:auto!important}.barcode-modal-card{max-width:620px}
.import-hero-panel{margin-bottom:18px}.import-template-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.import-reassurance{padding:14px 16px;border-radius:13px;background:#eaf6ef;color:#245a43;line-height:1.5}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.import-steps>div{border:1px solid #dde6f2;background:#f9fbfe;border-radius:14px;padding:14px}.import-steps span{width:30px;height:30px;border-radius:50%;background:#0d2346;color:#fff;display:grid;place-items:center;font-weight:850;margin-bottom:9px}.import-steps strong{display:block;margin-bottom:5px}.import-steps small{color:#667085;line-height:1.45}.import-panel{max-width:none}.import-mapping{margin:14px 0;padding:14px;border:1px solid #dde6f2;border-radius:14px;background:#fafcff}.import-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.import-map-row{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:10px;align-items:center}.import-map-row label{font-size:13px;font-weight:750}.import-preview{margin-top:14px}.import-preview table td,.import-preview table th{white-space:normal;min-width:100px}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.import-status-ok{color:#087447;font-weight:800}.import-status-warn{color:#a15c00;font-weight:800}.import-status-error{color:#b3222e;font-weight:800}
@media(max-width:820px){.migration-showcase{grid-template-columns:1fr}.import-steps{grid-template-columns:1fr}.import-mapping-grid{grid-template-columns:1fr}.import-map-row{grid-template-columns:1fr}.search-scan-row{align-items:stretch}.scan-btn{padding-left:10px;padding-right:10px}}


/* V1.6.8 RC2 — correctif affichage iPhone/iPad : aucun champ ne peut élargir la page */
.app main,.view,.panel,.form-panel,.grid2,.grid2>*,.field{min-width:0}
.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0}
@media(max-width:680px){
  .app main{width:100%;max-width:100%;overflow-x:hidden}
  .view,.panel,.form-panel{width:100%;max-width:100%}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .search-scan-row{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}
  .search-scan-row input{width:100%;max-width:100%;min-width:0}
  .scan-btn{flex:none}
}
@media(max-width:420px){
  .search-scan-row{grid-template-columns:1fr}
  .search-scan-row .scan-btn{width:100%}
}


/* V1.6.8 RC3 — scan rapide, import Excel/mise à jour et historiques lisibles */
.dashboard-scan-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-color:#cfdef0}.dashboard-scan-panel h3{margin:3px 0 5px}.dashboard-scan-panel p{margin:0;max-width:760px;line-height:1.5}.dashboard-scan-kicker{font-size:11px;letter-spacing:.08em;font-weight:900;color:#356cae}.dashboard-scan-btn{flex:none;min-height:48px}
.quick-scan-result-card{max-width:560px}.quick-scan-product{display:grid;gap:6px;padding:16px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fbff}.quick-scan-ref{font-size:12px;font-weight:850;color:#58708d;text-transform:uppercase;letter-spacing:.05em}.quick-scan-product>strong{font-size:20px;color:#102b55}.quick-scan-stock{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid #dbe5f1}.quick-scan-stock b{font-size:24px;color:#102b55}.quick-scan-status{justify-self:start;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.quick-scan-status.ok{background:#e5f6eb;color:#176237}.quick-scan-status.low{background:#fff2d8;color:#8b5a00}.quick-scan-status.out{background:#ffe7e9;color:#a12626}.quick-scan-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quick-scan-details>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e1e8f2;border-radius:12px}.quick-scan-details span{font-size:11px;color:#6b7c93;text-transform:uppercase}.quick-scan-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:14px}.quick-scan-actions button{min-width:0}
.import-template-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-mode-box{display:grid;gap:9px;margin-bottom:18px;padding:15px;border:1px solid #dbe5f1;border-radius:14px;background:#f8fbff}.import-mode-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;cursor:pointer}.import-mode-choice input{width:auto;margin-top:3px}.import-mode-choice span{display:grid;gap:4px}.import-mode-choice small{color:#66788e;line-height:1.4}
.history-card-list{display:grid;gap:10px}.history-card{border:1px solid #dfe7f1;border-radius:14px;padding:14px 15px;background:#fff;box-shadow:0 4px 14px rgba(24,54,94,.035)}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-date{font-size:12px;color:#6b7c93;font-weight:700}.history-action-badge,.movement-type{font-size:11px;font-weight:850;border-radius:999px;padding:5px 8px;background:#edf3fa;color:#345779}.movement-type.in{background:#e5f6eb;color:#176237}.movement-type.out{background:#ffe7e9;color:#a12626}.movement-product{font-weight:850;font-size:16px;color:#132d52;margin:10px 0}.movement-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f8fafc;border-radius:10px}.movement-summary strong{font-size:17px}.history-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.history-card-main.compact{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.history-card-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.history-card-main small{color:#728198}.history-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#7a899d}.history-card-details{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f7f9fc;color:#455b76;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:680px){.dashboard-scan-panel{align-items:stretch;flex-direction:column}.dashboard-scan-btn{width:100%}.quick-scan-details{grid-template-columns:1fr}.quick-scan-actions{grid-template-columns:1fr}.history-card-main,.history-card-main.compact{grid-template-columns:1fr}.import-template-actions{width:100%}.import-template-actions a{flex:1}}


/* V1.6.8 RC4 — association d’un code-barres inconnu à un produit existant */
.unknown-barcode-card{max-width:590px}.unknown-barcode-choice{display:grid;gap:10px;padding:15px;border:1px solid #dfe7f1;border-radius:14px;background:#f9fbfe}.unknown-barcode-choice h4{margin:0;color:#132d52}.unknown-barcode-choice p{margin:0;line-height:1.5}.unknown-barcode-choice select{width:100%;min-width:0}.unknown-barcode-separator{display:flex;align-items:center;gap:12px;margin:11px 0;color:#7b899c;font-size:12px;font-weight:850;text-transform:uppercase}.unknown-barcode-separator:before,.unknown-barcode-separator:after{content:"";height:1px;background:#dfe7f1;flex:1}.unknown-barcode-card>#unknownBarcodeMsg{margin:12px 0}.unknown-barcode-card>#cancelUnknownBarcodeBtn{margin-top:4px}
@media(max-width:680px){.unknown-barcode-card{width:calc(100vw - 28px);max-width:none}.unknown-barcode-choice{padding:13px}}

/* V1.6.8 RC5 — historique compact et horizontal */
.compact-history-list{gap:7px}
.compact-movement-row{
  display:grid;
  grid-template-columns:132px minmax(230px,2.1fr) minmax(125px,.75fr) minmax(175px,1fr) minmax(170px,1fr);
  align-items:center;
  gap:10px 16px;
  padding:10px 14px;
  min-height:58px;
}
.compact-activity-row{
  display:grid;
  grid-template-columns:132px minmax(150px,.9fr) minmax(210px,1.35fr) minmax(170px,1fr) minmax(260px,2fr);
  align-items:center;
  gap:10px 16px;
  padding:10px 14px;
  min-height:58px;
}
.compact-history-date{font-size:12px;color:#65778f;font-weight:750;white-space:nowrap}
.compact-movement-product,.compact-history-object,.compact-history-actor,.compact-history-details,.compact-movement-reason{min-width:0}
.compact-movement-product strong,.compact-history-object strong,.compact-history-actor strong{display:block;color:#132d52;overflow-wrap:anywhere}
.compact-movement-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.compact-movement-flow strong{font-size:15px;white-space:nowrap}
.compact-movement-reason,.compact-history-actor,.compact-history-object,.compact-history-details{display:flex;flex-direction:column;gap:2px}
.compact-movement-reason small,.compact-history-actor small{color:#728198;line-height:1.25}
.compact-history-details>span:last-child{color:#455b76;line-height:1.3;overflow-wrap:anywhere}
.compact-history-action{min-width:0}

@media(max-width:1000px){
  .compact-movement-row{grid-template-columns:120px minmax(200px,1.7fr) 120px minmax(155px,1fr)}
  .compact-movement-row .compact-history-actor{grid-column:2 / -1;flex-direction:row;align-items:baseline;gap:7px}
  .compact-activity-row{grid-template-columns:120px minmax(145px,.8fr) minmax(190px,1.2fr) minmax(165px,1fr)}
  .compact-activity-row .compact-history-details{grid-column:2 / -1}
}
@media(max-width:680px){
  .compact-history-list{gap:8px}
  .compact-movement-row,.compact-activity-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 11px;min-height:0}
  .compact-movement-row .compact-history-date,.compact-activity-row .compact-history-date{grid-column:1;font-size:11px}
  .compact-movement-product{grid-column:1 / -1;grid-row:2}
  .compact-movement-flow{grid-column:2;grid-row:1;justify-content:flex-end}
  .compact-movement-reason{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap}
  .compact-movement-row .compact-history-actor{grid-column:1 / -1;grid-row:4;display:flex;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap}
  .compact-activity-row .compact-history-action{grid-column:2;grid-row:1;text-align:right}
  .compact-activity-row .compact-history-object{grid-column:1 / -1;grid-row:2}
  .compact-activity-row .compact-history-actor{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap}
  .compact-activity-row .compact-history-details{grid-column:1 / -1;grid-row:4}
  .compact-history-details .history-label,.compact-history-object .history-label{display:none}
  .history-action-badge,.movement-type{padding:4px 7px}
}


/* V1.6.8 RC6 — page d'accueil commerciale */
.hero-offer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 4px;max-width:720px}
.hero-offer-strip>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #d9e5f3;background:rgba(255,255,255,.88);border-radius:15px;box-shadow:0 8px 22px rgba(19,59,111,.05)}
.hero-offer-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#607691}.hero-offer-strip strong{font-size:18px;color:#153d77}.hero-offer-strip small{font-size:11px;color:#75869b;line-height:1.35}
.hero-offer-strip .hero-offer-highlight{border-color:#add6bf;background:#f0faf4}.hero-offer-strip .hero-offer-highlight strong{color:#087447}
.migration-plain-note{margin-top:14px;padding:15px 16px;border-radius:14px;border:1px solid #cfdff2;background:#fff;color:#405976;line-height:1.55}.migration-plain-note strong{color:#173f75}
.migration-once{font-size:12px;font-weight:800;color:#087447;background:#eaf7f0;border-radius:999px;padding:6px 9px;align-self:flex-start;margin-top:-3px}
.pricing-box-emphasis{border-color:#b7d1f0;box-shadow:0 18px 42px rgba(16,55,111,.12)}.pricing-separator{height:1px;background:#e2eaf4;margin:8px 0 10px}
@media(max-width:760px){.hero-offer-strip{grid-template-columns:1fr}.hero-offer-strip>div{grid-template-columns:1fr auto;column-gap:12px}.hero-offer-strip>div small{grid-column:1/-1}.hero-offer-strip strong{text-align:right}}


/* ============================================================
   STOCK AGENDELYS V1.7.0 RC1 — BRANDING
   ============================================================ */
.stock-agendelys-brand-logo{width:220px;max-width:42vw;height:auto;display:block}
.brand-mark,.brand-mark.small{background:#fff!important;overflow:hidden;padding:3px;box-sizing:border-box}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.hero-visual img{border-radius:24px}
@media(max-width:620px){.stock-agendelys-brand-logo{width:165px;max-width:48vw}}
