:root{--smi-blue:#1f5eff;--smi-dark:#111c35;--smi-bg:#f3f6fb;--smi-text:#172033;--smi-muted:#657089;--smi-border:#e1e7f0}*{box-sizing:border-box}.smi-body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--smi-text);background:var(--smi-bg)}.smi-login-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dbe7ff 0,transparent 36%),linear-gradient(135deg,#f7f9fd,#edf2fa)}.smi-login-card{width:min(100%,440px);padding:42px;background:#fff;border:1px solid var(--smi-border);border-radius:24px;box-shadow:0 24px 70px rgba(24,39,75,.13)}.smi-brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--smi-blue);color:#fff;font-weight:800;font-size:25px;box-shadow:0 12px 24px rgba(31,94,255,.28)}.smi-kicker{margin:24px 0 7px;color:var(--smi-blue);font-size:11px;letter-spacing:.15em;font-weight:800}.smi-login-card h1{margin:0;font-size:30px}.smi-muted{color:var(--smi-muted);line-height:1.6}.smi-login-form{display:grid;gap:10px;margin-top:24px}.smi-login-form label{font-weight:700;font-size:13px}.smi-login-form input[type=text],.smi-login-form input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid #cbd5e1;border-radius:11px;font:inherit}.smi-login-form input:focus{outline:none;border-color:var(--smi-blue);box-shadow:0 0 0 4px rgba(31,94,255,.12)}.smi-check{display:flex;align-items:center;gap:8px;margin:7px 0}.smi-login-form button{height:49px;border:0;border-radius:11px;background:var(--smi-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 20px rgba(31,94,255,.23)}.smi-forgot{display:block;margin-top:18px;text-align:center;color:var(--smi-blue);text-decoration:none;font-weight:700;font-size:13px}.smi-alert{padding:12px 14px;margin-top:18px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px}.smi-alert-error{background:#fff1f2;color:#be123c}.smi-app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.smi-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;background:var(--smi-dark);color:#fff}.smi-logo{display:flex;align-items:center;gap:11px;padding:0 10px 28px;font-size:18px}.smi-logo span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--smi-blue)}.smi-sidebar nav{display:grid;gap:7px}.smi-sidebar nav a,.smi-logout{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:10px;color:#bdc8dc;text-decoration:none;font-weight:700}.smi-sidebar nav a.is-active{background:var(--smi-blue);color:#fff}.smi-sidebar nav small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.smi-logout{margin-top:auto}.smi-main{min-width:0;padding:34px}.smi-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.smi-topbar .smi-kicker{margin:0 0 6px}.smi-topbar h1{margin:0;font-size:30px}.smi-user-chip{display:flex;align-items:center;gap:9px;padding:8px 13px;background:#fff;border:1px solid var(--smi-border);border-radius:12px;font-weight:700}.smi-user-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--smi-blue);color:#fff}.smi-hero{padding:34px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#164bd4,#2870ff);box-shadow:0 18px 35px rgba(31,94,255,.23)}.smi-hero h2{font-size:29px;margin:12px 0 9px}.smi-hero p{max-width:720px;line-height:1.65;color:#e7efff}.smi-pill{display:inline-block!important;margin:0!important;padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px!important;font-weight:800;letter-spacing:.1em}.smi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.smi-cards article{position:relative;padding:24px;background:#fff;border:1px solid var(--smi-border);border-radius:17px;box-shadow:0 8px 25px rgba(24,39,75,.05)}.smi-cards article>span{font-size:29px}.smi-cards h3{margin:16px 0 7px}.smi-cards p{margin:0;color:var(--smi-muted);line-height:1.55}.smi-cards small{display:inline-block;margin-top:18px;color:var(--smi-blue);font-weight:800}@media(max-width:900px){.smi-app-shell{grid-template-columns:1fr}.smi-sidebar{position:static;height:auto}.smi-sidebar nav{grid-template-columns:repeat(2,1fr)}.smi-logout{margin-top:18px}.smi-cards{grid-template-columns:1fr}.smi-main{padding:22px}}@media(max-width:560px){.smi-login-card{padding:28px}.smi-topbar{align-items:flex-start;flex-direction:column}.smi-sidebar nav{grid-template-columns:1fr}.smi-main{padding:16px}.smi-hero{padding:25px}.smi-hero h2{font-size:24px}}

/* Version 0.2 — clients, matériels et documents */
.smi-page-subtitle{margin:6px 0 0;color:#64748b}.smi-card-link{color:inherit;text-decoration:none}.smi-card-link article{height:100%;transition:.2s}.smi-card-link:hover article{transform:translateY(-3px);box-shadow:0 15px 35px rgba(15,23,42,.12)}
.smi-toolbar,.smi-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.smi-toolbar{padding:14px;margin-bottom:20px}.smi-toolbar form{display:flex;gap:10px;align-items:center}.smi-toolbar input[type=search]{flex:1;min-height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px}.smi-toolbar button,.smi-button,.smi-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.smi-panel{padding:24px;margin-bottom:20px}.smi-panel-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.smi-panel h2{margin:0 0 5px}.smi-panel p{margin:0;color:#64748b}.smi-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.smi-table{width:100%;min-width:780px;border-collapse:collapse}.smi-table th,.smi-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.smi-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}.smi-table tr:last-child td{border-bottom:0}.smi-table td small{display:block;color:#64748b;margin-top:4px}.smi-icon-link{font-weight:700;text-decoration:none}.smi-delete-link{color:#b91c1c;font-weight:700;text-decoration:none;margin-left:8px}.smi-empty{padding:26px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px}.smi-back{margin-bottom:16px}.smi-back a{text-decoration:none;font-weight:700}
.smi-form{margin-top:18px}.smi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smi-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#334155}.smi-form label.wide{grid-column:1/-1}.smi-form input,.smi-form select,.smi-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.smi-form input:focus,.smi-form select:focus,.smi-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.smi-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.smi-alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.smi-danger{border-color:#fecaca}.smi-danger h2{color:#991b1b}.smi-danger a{display:inline-block;margin-top:16px;color:#fff;background:#dc2626;padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:700}
@media(max-width:760px){.smi-toolbar form{align-items:stretch;flex-direction:column}.smi-form-grid{grid-template-columns:1fr}.smi-form label.wide{grid-column:auto}.smi-form-actions button,.smi-toolbar button,.smi-button{width:100%}}

/* Module Machines */
.smi-inline-link{color:#2563eb;text-decoration:none;font-weight:650}.smi-inline-link:hover{text-decoration:underline}
.smi-button-secondary{background:#eef2ff!important;color:#3730a3!important;box-shadow:none!important}.smi-button-secondary:hover{background:#e0e7ff!important}
.smi-form input[type="date"]{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6dce8;border-radius:10px;background:#fff;color:#162033;box-sizing:border-box}

/* Version 0.4 — Atelier */
.smi-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.smi-stats-grid article{display:flex;flex-direction:column;gap:5px;padding:20px;background:#fff;border:1px solid var(--smi-border);border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-stats-grid strong{font-size:30px;color:#172033}.smi-stats-grid span{color:#64748b;font-weight:700}.smi-toolbar select{min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.smi-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.smi-status-attente{background:#fff7ed;color:#c2410c}.smi-status-encours{background:#eff6ff;color:#1d4ed8}.smi-status-devis{background:#fefce8;color:#a16207}.smi-status-rappel{background:#fff1f2;color:#be123c}.smi-status-termine{background:#ecfdf5;color:#047857}.smi-status-annule{background:#f1f5f9;color:#64748b}.smi-checkbox-field{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px!important;margin-top:28px}.smi-checkbox-field input{width:auto!important}.smi-app-footer{display:flex;justify-content:space-between;gap:15px;margin-top:28px;padding:16px 4px 2px;color:#94a3b8;font-size:12px}.smi-panel-head>.smi-button{flex:0 0 auto}
@media(max-width:900px){.smi-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.smi-stats-grid{grid-template-columns:1fr}.smi-panel-head{flex-direction:column}.smi-app-footer{flex-direction:column}}

/* Version 0.5 — tableau de bord intelligent */
.smi-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin-bottom:20px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#173fbb,#2870ff);box-shadow:0 18px 35px rgba(31,94,255,.2)}.smi-dashboard-hero h2{margin:12px 0 8px;font-size:28px}.smi-dashboard-hero p{margin:0;color:#e8efff;line-height:1.6}.smi-dashboard-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:11px;background:#fff;color:#1746c7;text-decoration:none;font-weight:800;white-space:nowrap}.smi-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.smi-dashboard-stats>a{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid var(--smi-border);border-radius:15px;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.045);transition:.18s}.smi-dashboard-stats>a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.09)}.smi-dashboard-stats>a>span{font-size:24px}.smi-dashboard-stats strong,.smi-dashboard-stats small{display:block}.smi-dashboard-stats strong{font-size:24px}.smi-dashboard-stats small{margin-top:2px;color:#64748b;font-weight:650;line-height:1.25}.smi-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px}.smi-dashboard-panel{margin-bottom:20px}.smi-dashboard-list{display:grid;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}.smi-dashboard-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;color:inherit;text-decoration:none;border-bottom:1px solid #e6ebf2}.smi-dashboard-list>a:last-child{border-bottom:0}.smi-dashboard-list>a:hover{background:#f8fbff}.smi-dashboard-list strong,.smi-dashboard-list span{display:block}.smi-dashboard-list div>span{margin-top:4px;color:#64748b;font-size:12px}.smi-dashboard-list-compact>a>span{color:#2563eb;font-size:12px;font-weight:750;white-space:nowrap}.smi-activity-list{display:grid;gap:0;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}.smi-activity-list>div{display:flex;gap:12px;padding:15px 16px;border-bottom:1px solid #e6ebf2}.smi-activity-list>div:last-child{border-bottom:0}.smi-activity-dot{flex:0 0 9px;width:9px;height:9px;margin-top:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.1)}.smi-activity-list strong,.smi-activity-list small{display:block}.smi-activity-list small{margin-top:4px;color:#64748b}.smi-inline-link{white-space:nowrap}
@media(max-width:1250px){.smi-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.smi-dashboard-columns{grid-template-columns:1fr}}@media(max-width:700px){.smi-dashboard-hero{align-items:flex-start;flex-direction:column}.smi-dashboard-primary{width:100%}.smi-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.smi-dashboard-stats{grid-template-columns:1fr}.smi-dashboard-list>a{align-items:flex-start;flex-direction:column}.smi-dashboard-list>a>.smi-status{align-self:flex-start}}

/* Version 0.6 — carte Google Maps sur les fiches clients */
.smi-map-panel{overflow:hidden}.smi-client-map{width:100%;height:420px;margin-top:8px;border:1px solid #dbe3ef;border-radius:14px;background:#eef2f7}.smi-map-placeholder{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:24px;border:1px dashed #cbd5e1;border-radius:13px;background:#f8fafc}.smi-map-placeholder strong{font-size:16px;color:#1e293b}.smi-map-placeholder p{margin:0!important}.smi-map-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.smi-map-footer p{margin:0!important}.smi-map-footer p[data-type="success"]{color:#047857}.smi-map-footer p[data-type="error"]{color:#b91c1c}.smi-map-footer p[data-type="warning"]{color:#b45309}
@media(max-width:700px){.smi-client-map{height:330px}.smi-map-footer{align-items:stretch;flex-direction:column}.smi-map-footer .smi-button{width:100%}}

/* Version 0.6.1 — carte générale des clients */
.smi-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--smi-border);border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.smi-map-search{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;padding:0 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.smi-map-search input{width:100%;min-height:44px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent}.smi-map-filters{display:flex;gap:8px;flex-wrap:wrap}.smi-map-filters button{min-height:40px;padding:0 14px;border:1px solid #d8e0eb;border-radius:999px;background:#f8fafc;color:#475569;font-weight:750;cursor:pointer}.smi-map-filters button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.smi-map-overview{display:flex;align-items:center;gap:12px;margin-bottom:14px}.smi-map-summary{display:flex;align-items:baseline;gap:8px;padding:11px 14px;background:#fff;border:1px solid var(--smi-border);border-radius:12px}.smi-map-summary strong{font-size:21px;color:#172033}.smi-map-summary span{color:#64748b;font-size:12px;font-weight:650}.smi-map-progress{position:relative;display:flex;align-items:center;flex:1;min-height:44px;overflow:hidden;padding:0 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.smi-map-progress[hidden]{display:none}.smi-map-progress>span{position:absolute;inset:0 auto 0 0;width:0;background:rgba(37,99,235,.12);transition:width .2s}.smi-map-progress p{position:relative;margin:0;color:#1d4ed8;font-weight:700}.smi-clients-map-wrap{position:relative;overflow:hidden;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08)}.smi-clients-map{width:100%;height:650px;background:#eef2f7}.smi-map-legend{position:absolute;z-index:2;left:14px;bottom:14px;display:flex;gap:13px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(15,23,42,.15);font-size:12px;font-weight:700}.smi-map-legend span{display:flex;align-items:center;gap:6px}.smi-map-legend i{width:12px;height:12px;border-radius:50%}.smi-map-legend i.is-client{background:#2563eb}.smi-map-legend i.is-prospect{background:#f59e0b}.smi-map-info{min-width:230px;max-width:310px;padding:4px 2px}.smi-map-info-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase}.smi-map-info h3{margin:8px 0 6px;font-size:17px}.smi-map-info p{margin:4px 0;color:#475569;line-height:1.4}.smi-map-info>div{display:flex;gap:8px;margin-top:12px}.smi-map-info a{display:inline-flex;padding:8px 10px;border-radius:8px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:700}.smi-map-info a+a{background:#eef2ff;color:#3730a3!important}
@media(max-width:850px){.smi-map-toolbar{align-items:stretch;flex-direction:column}.smi-map-search{min-width:0}.smi-map-overview{align-items:stretch;flex-direction:column}.smi-clients-map{height:520px}}@media(max-width:560px){.smi-map-filters{display:grid;grid-template-columns:repeat(3,1fr)}.smi-map-filters button{padding:0 8px}.smi-clients-map{height:430px}.smi-map-legend{right:10px;left:10px;justify-content:center}}

.smi-map-notice{width:100%;padding:12px 14px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:700}.smi-map-notice[hidden]{display:none}

/* Version 0.7 — refonte graphique du parc machines */
.smi-machine-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.smi-machine-summary article{display:flex;align-items:center;gap:13px;min-height:92px;padding:18px 20px;background:#fff;border:1px solid var(--smi-border);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-machine-summary article>span{flex:0 0 13px;width:13px;height:46px;border-radius:999px;background:#64748b}.smi-machine-summary article.is-stihl>span{background:#f47a20}.smi-machine-summary article.is-honda>span{background:#dc2626}.smi-machine-summary article.is-husqvarna>span{background:#1675b9}.smi-machine-summary .smi-machine-summary-icon{display:grid;place-items:center;flex-basis:46px;width:46px;height:46px;color:#2563eb;font-size:24px;background:#eff6ff;border-radius:13px}.smi-machine-summary strong,.smi-machine-summary small{display:block}.smi-machine-summary strong{font-size:27px;line-height:1}.smi-machine-summary small{margin-top:6px;color:#64748b;font-weight:750}.smi-machine-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:13px;background:#fff;border:1px solid var(--smi-border);border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-machine-search{display:flex;align-items:center;gap:10px;flex:1;min-width:250px;padding:0 13px;border:1px solid #cbd5e1;border-radius:11px}.smi-machine-search>span{color:#64748b;font-size:22px}.smi-machine-search input{width:100%;min-height:44px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent}.smi-machine-toolbar select{min-width:180px}.smi-machine-add{white-space:nowrap}.smi-machine-brand-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.smi-machine-brand-filters button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#475569;font-weight:750;cursor:pointer}.smi-machine-brand-filters button:hover,.smi-machine-brand-filters button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.smi-machine-brand-filters button span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef2f7;font-size:11px}.smi-machine-brand-filters i{width:10px;height:10px;border-radius:50%;background:#64748b}.smi-machine-brand-filters i.is-stihl{background:#f47a20}.smi-machine-brand-filters i.is-honda{background:#dc2626}.smi-machine-brand-filters i.is-husqvarna{background:#1675b9}.smi-machine-panel .smi-panel-head>small{color:#94a3b8}.smi-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.smi-machine-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px;background:#fff;border:1px solid #e3e8f0;border-radius:17px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.smi-machine-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:#64748b;content:""}.smi-machine-card.brand-stihl:before{background:#f47a20}.smi-machine-card.brand-honda:before{background:#dc2626}.smi-machine-card.brand-husqvarna:before{background:#1675b9}.smi-machine-card:hover{transform:translateY(-3px);border-color:#cbd8ea;box-shadow:0 16px 34px rgba(15,23,42,.11)}.smi-machine-brand{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em}.smi-machine-brand i{width:10px;height:10px;border-radius:50%;background:#64748b}.brand-stihl .smi-machine-brand i{background:#f47a20}.brand-honda .smi-machine-brand i{background:#dc2626}.brand-husqvarna .smi-machine-brand i{background:#1675b9}.smi-machine-card-title{display:block;margin-bottom:18px;color:inherit;text-decoration:none}.smi-machine-card-title strong,.smi-machine-card-title small{display:block}.smi-machine-card-title strong{overflow:hidden;color:#172033;font-size:22px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.smi-machine-card-title small{margin-top:7px;color:#64748b;font-size:13px;font-weight:650}.smi-machine-details{display:grid;gap:10px;margin-bottom:17px;padding:14px;background:#f8fafc;border-radius:12px}.smi-machine-details p{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0}.smi-machine-details span{color:#94a3b8;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.smi-machine-details strong,.smi-machine-details a{max-width:65%;overflow:hidden;color:#334155;font-size:13px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.smi-machine-details a{color:#2563eb;text-decoration:none}.smi-machine-warranty{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#64748b;font-size:12px;font-weight:750}.smi-machine-warranty i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.smi-machine-warranty.is-active{color:#047857}.smi-machine-warranty.is-active i{background:#10b981}.smi-machine-warranty.is-soon{color:#b45309}.smi-machine-warranty.is-soon i{background:#f59e0b}.smi-machine-warranty.is-expired{color:#b91c1c}.smi-machine-warranty.is-expired i{background:#ef4444}.smi-machine-card-actions{display:flex;gap:9px;margin-top:auto}.smi-machine-card-actions a{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:40px;padding:0 11px;border:1px solid #dbe3ef;border-radius:10px;color:#334155;text-decoration:none;font-size:12px;font-weight:800}.smi-machine-card-actions a:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.smi-machine-card-actions a.is-repair{border-color:#dbeafe;color:#1d4ed8;background:#eff6ff}.smi-machine-card[hidden]{display:none}
@media(max-width:1220px){.smi-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.smi-machine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-machine-toolbar{align-items:stretch;flex-wrap:wrap}.smi-machine-search{flex-basis:100%}.smi-machine-toolbar select{flex:1}.smi-machine-add{flex:1;text-align:center}}@media(max-width:640px){.smi-machine-summary{grid-template-columns:1fr 1fr}.smi-machine-summary article{min-height:80px;padding:14px}.smi-machine-summary strong{font-size:23px}.smi-machine-grid{grid-template-columns:1fr}.smi-machine-toolbar select,.smi-machine-add{width:100%;flex-basis:100%}.smi-machine-card-actions{flex-direction:column}.smi-machine-brand-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.smi-machine-brand-filters button{justify-content:center}.smi-machine-panel .smi-panel-head>small{display:none}}@media(max-width:420px){.smi-machine-summary{grid-template-columns:1fr}.smi-machine-details p{align-items:flex-start;flex-direction:column;gap:4px}.smi-machine-details strong,.smi-machine-details a{max-width:100%;text-align:left}}

/* Version 0.8 — Atelier et ordres de réparation */
.smi-workshop-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.smi-workshop-summary article{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-workshop-summary-icon{display:grid;flex:0 0 46px;width:46px;height:46px;border-radius:14px;place-items:center;font-size:22px;font-weight:800}.smi-workshop-summary strong,.smi-workshop-summary span{display:block}.smi-workshop-summary strong{color:#0f172a;font-size:27px;line-height:1}.smi-workshop-summary article div span{margin-top:7px;color:#64748b;font-size:13px;font-weight:650}.smi-workshop-summary .is-waiting .smi-workshop-summary-icon{color:#92400e;background:#fef3c7}.smi-workshop-summary .is-progress .smi-workshop-summary-icon{color:#1d4ed8;background:#dbeafe}.smi-workshop-summary .is-action .smi-workshop-summary-icon{color:#b91c1c;background:#fee2e2}.smi-workshop-summary .is-done .smi-workshop-summary-icon{color:#047857;background:#d1fae5}
.smi-workshop-toolbar{margin-bottom:20px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.smi-workshop-toolbar form{display:flex;align-items:center;gap:10px}.smi-workshop-search{display:flex;align-items:center;flex:1;min-width:260px;padding:0 13px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:11px}.smi-workshop-search span{color:#64748b;font-size:22px}.smi-workshop-search input{width:100%;min-height:44px;padding:8px 10px;border:0!important;background:transparent!important;box-shadow:none!important}.smi-workshop-toolbar select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid #dbe2ea;border-radius:11px;background:#fff}.smi-workshop-filter-button{min-height:44px;padding:0 17px;color:#334155;background:#f1f5f9;border:0;border-radius:10px;font-weight:700;cursor:pointer}.smi-workshop-add{min-height:44px;box-sizing:border-box;white-space:nowrap}.smi-workshop-panel .smi-panel-head small{color:#94a3b8}
.smi-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.smi-workshop-card{position:relative;overflow:hidden;padding:20px;background:#fff;border:1px solid #e4e9f0;border-radius:17px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.smi-workshop-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#94a3b8;content:""}.smi-workshop-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.10);border-color:#cbd5e1}.smi-workshop-card-attente:before{background:#f59e0b}.smi-workshop-card-encours:before{background:#3b82f6}.smi-workshop-card-devis:before,.smi-workshop-card-rappel:before{background:#ef4444}.smi-workshop-card-termine:before{background:#10b981}.smi-workshop-card-annule:before{background:#94a3b8}.smi-workshop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.smi-workshop-order-label{display:block;margin-bottom:6px;color:#94a3b8;font-size:9px;font-weight:850;letter-spacing:.13em}.smi-workshop-card h3{margin:0;color:#0f172a;font-size:21px}.smi-workshop-card .smi-status{flex:0 0 auto}.smi-workshop-machine{display:flex;align-items:center;gap:12px;margin:18px 0 14px;padding:13px;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px}.smi-workshop-machine-icon{display:grid;flex:0 0 39px;width:39px;height:39px;color:#334155;background:#e2e8f0;border-radius:10px;place-items:center;font-size:18px}.smi-workshop-machine strong,.smi-workshop-machine small{display:block}.smi-workshop-machine strong{color:#172033;font-size:15px}.smi-workshop-machine small{margin-top:4px;color:#64748b;font-size:11px}.smi-workshop-client,.smi-workshop-problem{margin-top:13px}.smi-workshop-client span,.smi-workshop-problem span{display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smi-workshop-client strong{color:#334155}.smi-workshop-problem p{min-height:42px;margin:0;color:#475569;font-size:13px;line-height:1.55}.smi-workshop-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;color:#94a3b8;font-size:11px;border-top:1px solid #eef2f6}.smi-workshop-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.smi-workshop-open{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 14px;color:#fff!important;text-decoration:none;background:#17233d;border-radius:9px;font-weight:700}.smi-workshop-open:hover{background:#0f172a}.smi-workshop-callback{padding:6px 9px;color:#b91c1c;font-size:10px;font-weight:800;background:#fef2f2;border-radius:999px}.smi-workshop-card[hidden]{display:none}
.smi-repair-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:25px 27px;color:#fff;background:linear-gradient(135deg,#17233d,#263858);border-radius:18px;box-shadow:0 14px 32px rgba(15,23,42,.16)}.smi-repair-hero-attente{background:linear-gradient(135deg,#78350f,#b45309)}.smi-repair-hero-encours{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.smi-repair-hero-devis,.smi-repair-hero-rappel{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.smi-repair-hero-termine{background:linear-gradient(135deg,#065f46,#059669)}.smi-repair-hero-annule{background:linear-gradient(135deg,#334155,#64748b)}.smi-repair-eyebrow{display:block;margin-bottom:7px;font-size:10px;font-weight:850;letter-spacing:.14em;opacity:.75}.smi-repair-hero h2{margin:0;color:#fff;font-size:29px}.smi-repair-hero p{margin:8px 0 0;color:rgba(255,255,255,.8)}.smi-repair-hero-status{text-align:right}.smi-repair-hero-status .smi-status{display:inline-flex;margin-bottom:9px;color:#172033;background:#fff}.smi-repair-hero-status small{display:block;color:rgba(255,255,255,.7)}.smi-repair-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.smi-repair-overview article{padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:13px}.smi-repair-overview span,.smi-repair-overview strong{display:block}.smi-repair-overview span{margin-bottom:7px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smi-repair-overview strong{overflow:hidden;color:#1e293b;text-overflow:ellipsis;white-space:nowrap}.smi-repair-form{display:block}.smi-repair-section{margin-top:16px}.smi-repair-section-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}.smi-repair-section-icon{display:grid;flex:0 0 38px;width:38px;height:38px;color:#1d4ed8;background:#eff6ff;border-radius:11px;place-items:center;font-size:15px;font-weight:850}.smi-repair-section-head h2{margin:0 0 4px}.smi-repair-section-head p{margin:0;color:#64748b}.smi-repair-form label{color:#334155;font-weight:700}.smi-repair-form input,.smi-repair-form select,.smi-repair-form textarea{margin-top:8px}.smi-repair-form textarea{min-height:112px;line-height:1.55}.smi-repair-callback{display:flex!important;align-items:center;gap:11px;min-height:63px;margin-top:25px;padding:10px 13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px}.smi-repair-callback input{margin:0!important}.smi-repair-callback span,.smi-repair-callback strong,.smi-repair-callback small{display:block}.smi-repair-callback small{margin-top:3px;color:#9a3412;font-weight:500}.smi-repair-savebar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:16px 19px;background:rgba(23,35,61,.96);border-radius:14px;box-shadow:0 14px 36px rgba(15,23,42,.25);backdrop-filter:blur(8px)}.smi-repair-savebar strong,.smi-repair-savebar span{display:block}.smi-repair-savebar strong{color:#fff}.smi-repair-savebar span{margin-top:4px;color:#cbd5e1;font-size:12px}.smi-repair-savebar button{min-height:43px;padding:0 19px;color:#17233d;background:#fff;border:0;border-radius:10px;font-weight:800;cursor:pointer}
@media(max-width:1220px){.smi-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-workshop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.smi-workshop-toolbar form{align-items:stretch;flex-wrap:wrap}.smi-workshop-search{flex-basis:100%}.smi-workshop-toolbar select,.smi-workshop-filter-button,.smi-workshop-add{flex:1}.smi-repair-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.smi-workshop-summary{grid-template-columns:1fr 1fr}.smi-workshop-grid{grid-template-columns:1fr}.smi-workshop-toolbar select,.smi-workshop-filter-button,.smi-workshop-add{width:100%;flex-basis:100%;text-align:center}.smi-workshop-panel .smi-panel-head>small{display:none}.smi-repair-hero{align-items:flex-start;flex-direction:column}.smi-repair-hero-status{text-align:left}.smi-repair-overview{grid-template-columns:1fr 1fr}.smi-repair-savebar{align-items:stretch;flex-direction:column}.smi-repair-savebar button{width:100%}}@media(max-width:430px){.smi-workshop-summary,.smi-repair-overview{grid-template-columns:1fr}.smi-workshop-card-head{align-items:flex-start;flex-direction:column}.smi-workshop-card-meta,.smi-workshop-card-actions{align-items:flex-start;flex-direction:column}.smi-workshop-open{width:100%;box-sizing:border-box}.smi-repair-hero h2{font-size:24px}}


/* V0.8.1 — Alignement et finition des cartes Atelier */
.smi-workshop-summary article{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	align-items:center;
	column-gap:15px;
	min-height:92px;
	padding:18px 20px;
}
.smi-workshop-summary-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	min-width:48px;
	padding:0;
	line-height:1;
	font-family:Arial,"Helvetica Neue",sans-serif;
	font-size:22px;
	font-weight:800;
	text-align:center;
	box-sizing:border-box;
	transform:none;
}
.smi-workshop-summary article>div{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	min-width:0;
	min-height:48px;
}
.smi-workshop-summary article>div strong{
	display:block;
	margin:0;
	font-size:27px;
	line-height:1;
}
.smi-workshop-summary article>div span{
	display:block;
	margin:7px 0 0;
	line-height:1.2;
}
.smi-workshop-summary article:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 30px rgba(15,23,42,.08);
	transition:transform .18s ease,box-shadow .18s ease;
}
@media(max-width:640px){
	.smi-workshop-summary article{
		grid-template-columns:44px minmax(0,1fr);
		column-gap:12px;
		min-height:82px;
		padding:15px;
	}
	.smi-workshop-summary-icon{
		width:44px;
		height:44px;
		min-width:44px;
		font-size:20px;
	}
}

/* V0.9.0 — Centre d’administration */
.smi-admin-tabs{display:flex;gap:7px;margin-bottom:21px;padding:6px;background:#e9eef7;border-radius:13px;overflow-x:auto}.smi-admin-tabs a{flex:0 0 auto;padding:10px 15px;color:#536078;text-decoration:none;border-radius:9px;font-size:13px;font-weight:750}.smi-admin-tabs a.is-active{color:#fff;background:#17233d;box-shadow:0 7px 16px rgba(15,23,42,.14)}
.smi-admin-notice{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:14px 16px;border:1px solid;border-radius:12px;font-weight:650}.smi-admin-notice>strong{display:grid;width:27px;height:27px;border-radius:8px;place-items:center}.smi-admin-notice-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.smi-admin-notice-success>strong{color:#fff;background:#16a34a}.smi-admin-notice-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.smi-admin-notice-error>strong{color:#fff;background:#dc2626}
.smi-admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.smi-admin-stat-grid article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:91px;padding:18px;background:#fff;border:1px solid #e3e8f0;border-radius:16px;box-shadow:0 8px 23px rgba(15,23,42,.045)}.smi-admin-stat-grid article>span{display:grid;width:48px;height:48px;border-radius:13px;font-size:19px;font-weight:850;place-items:center}.smi-admin-stat-grid .is-blue{color:#1d4ed8;background:#dbeafe}.smi-admin-stat-grid .is-green{color:#047857;background:#d1fae5}.smi-admin-stat-grid .is-violet{color:#6d28d9;background:#ede9fe}.smi-admin-stat-grid .is-red{color:#b91c1c;background:#fee2e2}.smi-admin-stat-grid strong,.smi-admin-stat-grid small{display:block}.smi-admin-stat-grid strong{font-size:25px;line-height:1}.smi-admin-stat-grid small{margin-top:7px;color:#64748b;font-weight:650}
.smi-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.smi-admin-card{margin-bottom:19px}.smi-admin-quick-actions{display:grid;gap:10px;margin-top:19px}.smi-admin-quick-actions a{display:flex;justify-content:space-between;gap:18px;padding:15px;color:#172033;text-decoration:none;background:#f8fafc;border:1px solid #e7ecf2;border-radius:11px}.smi-admin-quick-actions a:hover{border-color:#b8c8e8;background:#f2f6ff}.smi-admin-quick-actions strong,.smi-admin-quick-actions span{display:block}.smi-admin-quick-actions span{color:#64748b;font-size:12px;text-align:right}.smi-admin-facts{display:grid;gap:0;margin-top:14px}.smi-admin-facts div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eef2f6}.smi-admin-facts div:last-child{border-bottom:0}.smi-admin-facts span{color:#64748b}.smi-admin-facts strong{color:#172033}
.smi-admin-user-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.smi-admin-user-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:750}.smi-admin-user-form input,.smi-admin-user-form select,.smi-admin-log-filters select,.smi-admin-maintenance select{width:100%;min-height:43px;padding:8px 11px;background:#fff;border:1px solid #cfd8e5;border-radius:9px;font:inherit}.smi-admin-user-form input:focus,.smi-admin-user-form select:focus{outline:none;border-color:#1f5eff;box-shadow:0 0 0 3px rgba(31,94,255,.11)}.smi-admin-check{display:flex!important;align-items:center;align-self:end;grid-column:span 2;min-height:43px;padding:8px 12px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:9px}.smi-admin-check input{width:auto;min-height:auto}.smi-admin-user-form>.smi-button{align-self:end;min-height:43px;border:0;cursor:pointer}.smi-button-secondary{color:#334155!important;background:#f1f5f9!important;box-shadow:none!important}
.smi-admin-user-list{display:grid;gap:10px;margin-top:18px}.smi-admin-user-row{background:#fff;border:1px solid #e3e8ef;border-radius:13px;overflow:hidden}.smi-admin-user-row summary{display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto minmax(150px,auto);align-items:center;gap:13px;padding:14px 16px;cursor:pointer;list-style:none}.smi-admin-user-row summary::-webkit-details-marker{display:none}.smi-admin-avatar{display:grid;width:42px;height:42px;color:#fff;background:#1f5eff;border-radius:11px;font-weight:850;place-items:center}.smi-admin-user-row summary div strong,.smi-admin-user-row summary div small{display:block}.smi-admin-user-row summary div small{margin-top:3px;color:#64748b}.smi-admin-role,.smi-admin-account-state{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.smi-admin-role{color:#1e40af;background:#eff6ff}.smi-admin-account-state.is-active{color:#047857;background:#d1fae5}.smi-admin-account-state.is-disabled{color:#b91c1c;background:#fee2e2}.smi-admin-last-login{color:#64748b;font-size:11px;text-align:right}.smi-admin-user-edit{padding:18px;background:#f8fafc;border-top:1px solid #e9edf3}.smi-admin-user-form-edit{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:0}.smi-admin-user-secondary-actions{display:flex;gap:10px;margin-top:15px}.smi-admin-user-secondary-actions form{margin:0}.smi-admin-user-secondary-actions button{border:0;cursor:pointer}
.smi-admin-log-filters{display:flex;align-items:end;gap:10px;margin:18px 0}.smi-admin-log-filters label{display:grid;min-width:180px;gap:6px;color:#475569;font-size:11px;font-weight:750}.smi-admin-log-filters .smi-button{min-height:43px;box-sizing:border-box;border:0;cursor:pointer}.smi-admin-log-table{margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.smi-admin-log-head,.smi-admin-log-row{display:grid;grid-template-columns:145px 170px 150px minmax(280px,1fr);gap:12px;min-width:790px;padding:12px 14px}.smi-admin-log-head{color:#64748b;background:#f8fafc;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.smi-admin-log-row{align-items:center;border-top:1px solid #edf1f5;font-size:12px}.smi-admin-log-row time,.smi-admin-log-row span{color:#64748b}.smi-admin-log-row code{display:inline-block;width:max-content;padding:4px 7px;color:#334155;background:#f1f5f9;border-radius:6px;font-size:10px}.smi-admin-log-row strong{color:#1e293b}.smi-admin-maintenance{display:flex;align-items:center;justify-content:space-between;gap:25px}.smi-admin-maintenance h2{margin:0 0 5px}.smi-admin-maintenance p{margin:0;color:#64748b}.smi-admin-maintenance form{display:flex;gap:9px}.smi-admin-maintenance select{min-width:180px}.smi-admin-maintenance button{border:0;cursor:pointer}
.smi-admin-health-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:27px 29px;color:#fff;background:linear-gradient(135deg,#17233d,#27416f);border-radius:18px}.smi-admin-health-hero span{font-size:10px;font-weight:850;letter-spacing:.14em;opacity:.72}.smi-admin-health-hero h2{margin:8px 0 6px;color:#fff;font-size:26px}.smi-admin-health-hero p{margin:0;color:#cbd5e1}.smi-admin-health-hero>strong{display:grid;width:66px;height:66px;color:#065f46;background:#d1fae5;border-radius:20px;font-size:30px;place-items:center}.smi-admin-health-list{display:grid;margin-top:12px}.smi-admin-health-list>div{display:grid;grid-template-columns:28px minmax(140px,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.smi-admin-health-list>div:last-child{border-bottom:0}.smi-admin-health-list>div>span{display:grid;width:25px;height:25px;border-radius:7px;font-size:11px;font-weight:850;place-items:center}.smi-admin-health-list .is-ok{color:#047857;background:#d1fae5}.smi-admin-health-list .is-warning{color:#b45309;background:#fef3c7}.smi-admin-health-list small{color:#64748b;text-align:right}.smi-admin-recommendations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.smi-admin-recommendations article{padding:16px;background:#f8fafc;border:1px solid #e9edf3;border-radius:11px}.smi-admin-recommendations strong,.smi-admin-recommendations span{display:block}.smi-admin-recommendations span{margin-top:7px;color:#64748b;font-size:12px;line-height:1.55}
@media(max-width:1150px){.smi-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-admin-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-admin-user-form-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-admin-user-row summary{grid-template-columns:42px minmax(150px,1fr) auto auto}.smi-admin-last-login{grid-column:2/-1;text-align:left}}@media(max-width:820px){.smi-admin-columns{grid-template-columns:1fr}.smi-admin-log-filters,.smi-admin-maintenance,.smi-admin-maintenance form{align-items:stretch;flex-direction:column}.smi-admin-log-filters label{width:100%}.smi-admin-user-row summary{grid-template-columns:42px 1fr}.smi-admin-role,.smi-admin-account-state,.smi-admin-last-login{grid-column:2;text-align:left;width:max-content}.smi-admin-user-secondary-actions{align-items:stretch;flex-direction:column}.smi-admin-user-secondary-actions button{width:100%}}@media(max-width:560px){.smi-admin-stat-grid,.smi-admin-recommendations,.smi-admin-user-form,.smi-admin-user-form-edit{grid-template-columns:1fr}.smi-admin-check{grid-column:auto}.smi-admin-tabs{margin-right:-10px}.smi-admin-health-hero{align-items:flex-start;flex-direction:column}.smi-admin-health-list>div{grid-template-columns:28px 1fr}.smi-admin-health-list small{grid-column:2;text-align:left}.smi-admin-quick-actions a{flex-direction:column}.smi-admin-quick-actions span{text-align:left}}

/* V0.9.1 — Refonte graphique Clients & Prospects */
.smi-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.smi-client-summary article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:18px 20px;background:#fff;border:1px solid #e3e8f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease}.smi-client-summary article:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,23,42,.08)}.smi-client-summary-icon{display:grid;width:48px;height:48px;border-radius:13px;font-size:18px;font-weight:850;place-items:center}.smi-client-summary-icon.is-blue{color:#1d4ed8;background:#dbeafe}.smi-client-summary-icon.is-green{color:#047857;background:#d1fae5}.smi-client-summary-icon.is-orange{color:#b45309;background:#fef3c7}.smi-client-summary-icon.is-violet{color:#6d28d9;background:#ede9fe}.smi-client-summary strong,.smi-client-summary small{display:block}.smi-client-summary strong{font-size:27px;line-height:1}.smi-client-summary small{margin-top:7px;color:#64748b;font-weight:700}
.smi-client-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px;background:#fff;border:1px solid #e3e8f0;border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-client-search{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;padding:0 13px;background:#f8fafc;border:1px solid #d8e0eb;border-radius:11px}.smi-client-search>span{color:#64748b;font-size:24px;line-height:1}.smi-client-search input{width:100%;min-height:44px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.smi-client-type-filters{display:flex;gap:7px}.smi-client-type-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:#475569;background:#fff;border:1px solid #d8e0eb;border-radius:999px;font-weight:750;cursor:pointer}.smi-client-type-filters button:hover,.smi-client-type-filters button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.smi-client-type-filters button span{display:inline-grid;min-width:21px;height:21px;padding:0 6px;background:#eef2f7;border-radius:999px;font-size:10px;place-items:center}.smi-client-add{white-space:nowrap}.smi-client-panel .smi-panel-head>small{color:#94a3b8}
.smi-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.smi-client-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px;background:#fff;border:1px solid #e3e8f0;border-radius:17px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.smi-client-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:#2563eb;content:""}.smi-client-card.type-prospect:before{background:#f59e0b}.smi-client-card:hover{transform:translateY(-3px);border-color:#cbd8ea;box-shadow:0 16px 34px rgba(15,23,42,.11)}.smi-client-card-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.smi-client-avatar{display:grid;flex:0 0 47px;width:47px;height:47px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:14px;font-weight:850;place-items:center;box-shadow:0 8px 18px rgba(37,99,235,.2)}.type-prospect .smi-client-avatar{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 8px 18px rgba(245,158,11,.2)}.smi-client-identity{min-width:0}.smi-client-identity>a{display:block;overflow:hidden;color:#172033;text-decoration:none;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.smi-client-identity>a:hover{color:#1d4ed8}.smi-client-type-badge{display:inline-flex;margin-top:6px;padding:4px 8px;color:#1d4ed8;background:#eff6ff;border-radius:999px;font-size:10px;font-weight:800}.type-prospect .smi-client-type-badge{color:#b45309;background:#fffbeb}.smi-client-contact{display:grid;gap:10px;margin-bottom:16px;padding:14px;background:#f8fafc;border-radius:12px}.smi-client-contact p{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0}.smi-client-contact span{color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.smi-client-contact strong,.smi-client-contact a{max-width:67%;overflow:hidden;color:#334155;font-size:12px;font-weight:750;text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.smi-client-contact a{color:#2563eb}.smi-client-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.smi-client-metrics div{padding:12px;text-align:center;background:#fff;border:1px solid #e8edf3;border-radius:11px}.smi-client-metrics strong,.smi-client-metrics span{display:block}.smi-client-metrics strong{color:#172033;font-size:21px}.smi-client-metrics span{margin-top:4px;color:#64748b;font-size:10px;font-weight:700}.smi-client-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 14px;color:#fff;text-decoration:none;background:#17233d;border-radius:10px;font-size:12px;font-weight:800}.smi-client-open:hover{color:#fff;background:#0f172a}.smi-client-card[hidden]{display:none}
@media(max-width:1220px){.smi-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.smi-client-toolbar{align-items:stretch;flex-wrap:wrap}.smi-client-search{flex-basis:100%}.smi-client-type-filters{flex:1}.smi-client-add{flex:0 0 auto}}@media(max-width:680px){.smi-client-summary{grid-template-columns:1fr 1fr}.smi-client-grid{grid-template-columns:1fr}.smi-client-toolbar{flex-direction:column}.smi-client-type-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.smi-client-type-filters button{justify-content:center}.smi-client-add{width:100%;text-align:center}.smi-client-panel .smi-panel-head>small{display:none}}@media(max-width:430px){.smi-client-summary{grid-template-columns:1fr}.smi-client-type-filters{grid-template-columns:1fr}.smi-client-contact p{align-items:flex-start;flex-direction:column;gap:4px}.smi-client-contact strong,.smi-client-contact a{max-width:100%;text-align:left}}

/* V0.9.2 — Fiche client détaillée */
html{scroll-behavior:smooth}.smi-client-profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;margin-bottom:14px;padding:24px 26px;background:linear-gradient(135deg,#17233d 0%,#22365d 100%);border-radius:19px;box-shadow:0 15px 35px rgba(15,23,42,.16);color:#fff}.smi-client-profile-hero:after{position:absolute;right:-55px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(59,130,246,.18);content:""}.smi-client-profile-hero.type-prospect:after{background:rgba(245,158,11,.2)}.smi-client-profile-avatar{position:relative;z-index:1;display:grid;width:68px;height:68px;border-radius:19px;background:linear-gradient(135deg,#2563eb,#60a5fa);font-size:23px;font-weight:900;place-items:center;box-shadow:0 10px 25px rgba(37,99,235,.32)}.type-prospect .smi-client-profile-avatar{background:linear-gradient(135deg,#d97706,#fbbf24);box-shadow:0 10px 25px rgba(245,158,11,.28)}.smi-client-profile-main{position:relative;z-index:1;min-width:0}.smi-client-profile-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.smi-client-profile-title-row h1{margin:0;color:#fff;font-size:28px;line-height:1.15}.smi-client-profile-badge{display:inline-flex;padding:5px 9px;border:1px solid rgba(147,197,253,.35);border-radius:999px;background:rgba(59,130,246,.2);color:#dbeafe;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.type-prospect .smi-client-profile-badge{border-color:rgba(253,230,138,.35);background:rgba(245,158,11,.2);color:#fef3c7}.smi-client-profile-contact-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:11px}.smi-client-profile-contact-row span,.smi-client-profile-contact-row a{max-width:360px;overflow:hidden;color:#cbd5e1;font-size:12px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.smi-client-profile-contact-row a:hover{color:#fff}.smi-client-profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(78px,1fr));gap:9px}.smi-client-profile-stats div{padding:12px 15px;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:13px;backdrop-filter:blur(6px)}.smi-client-profile-stats strong,.smi-client-profile-stats span{display:block}.smi-client-profile-stats strong{color:#fff;font-size:23px;line-height:1}.smi-client-profile-stats span{margin-top:6px;color:#cbd5e1;font-size:10px;font-weight:750}.smi-client-profile-nav{position:sticky;z-index:8;top:10px;display:flex;gap:7px;overflow-x:auto;margin-bottom:18px;padding:8px;background:rgba(255,255,255,.94);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.07);backdrop-filter:blur(10px)}.smi-client-profile-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;color:#64748b;text-decoration:none;border-radius:9px;font-size:12px;font-weight:800}.smi-client-profile-nav a:hover,.smi-client-profile-nav a.is-active{color:#1d4ed8;background:#eff6ff}.smi-client-profile-nav span{display:inline-grid;min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;border-radius:999px;font-size:10px;place-items:center}.smi-client-detail-panel,.smi-client-section{scroll-margin-top:85px}.smi-client-detail-panel{border-top:4px solid #2563eb}.smi-section-kicker{padding:6px 9px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em}.smi-client-detail-panel .smi-form-grid{margin-top:5px}.smi-client-detail-panel label{padding:12px;background:#f8fafc;border:1px solid #edf1f5;border-radius:12px}.smi-client-detail-panel label input,.smi-client-detail-panel label select,.smi-client-detail-panel label textarea{margin-top:7px;background:#fff}.smi-client-add-panel{border-top:4px solid #8b5cf6}.smi-client-list-panel{border-top:4px solid #0ea5e9}.smi-map-panel.smi-client-section{border-top:4px solid #10b981}.smi-client-danger{border-left:4px solid #dc2626}.smi-client-danger h2{color:#991b1b}.smi-client-danger a{display:inline-flex;margin-top:14px;padding:10px 14px;color:#fff!important;text-decoration:none;background:#dc2626;border-radius:9px;font-weight:800}.smi-client-danger a:hover{background:#b91c1c}
@media(max-width:900px){.smi-client-profile-hero{grid-template-columns:auto minmax(0,1fr)}.smi-client-profile-stats{grid-column:1/-1}.smi-client-profile-stats div{text-align:left}.smi-client-profile-stats strong,.smi-client-profile-stats span{display:inline}.smi-client-profile-stats span{margin-left:5px}}@media(max-width:600px){.smi-client-profile-hero{grid-template-columns:1fr;padding:20px}.smi-client-profile-avatar{width:58px;height:58px}.smi-client-profile-title-row h1{font-size:23px}.smi-client-profile-contact-row{flex-direction:column;gap:7px}.smi-client-profile-contact-row span,.smi-client-profile-contact-row a{max-width:100%}.smi-client-profile-stats{grid-template-columns:1fr 1fr}.smi-client-profile-nav{top:5px}.smi-client-detail-panel label{padding:10px}}


/* V0.9.3 — Machines et documents dans la fiche client */
.smi-section-eyebrow{display:block;margin-bottom:6px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.11em}.smi-section-count{display:inline-flex;padding:7px 10px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:10px;font-weight:800}.smi-quick-add-panel{background:linear-gradient(180deg,#fff,#fbfaff)}.smi-quick-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.smi-quick-form-grid label{display:flex;flex-direction:column;gap:7px;padding:12px;background:#fff;border:1px solid #e5eaf1;border-radius:12px;color:#334155;font-size:11px;font-weight:800}.smi-quick-form-grid label.wide{grid-column:1/-1}.smi-quick-form-grid input,.smi-quick-form-grid textarea{width:100%;margin:0;padding:10px 11px;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;box-shadow:none}.smi-quick-form-grid input:focus,.smi-quick-form-grid textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.smi-client-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.smi-client-machine-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:19px;overflow:hidden;background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease}.smi-client-machine-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:#94a3b8;content:""}.smi-client-machine-card.brand-stihl:before{background:#f97316}.smi-client-machine-card.brand-honda:before{background:#dc2626}.smi-client-machine-card.brand-husqvarna:before{background:#2563eb}.smi-client-machine-card:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,23,42,.1)}.smi-client-machine-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.smi-machine-brand-pill,.smi-machine-type-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.smi-machine-brand-pill{color:#475569;background:#f1f5f9}.brand-stihl .smi-machine-brand-pill{color:#c2410c;background:#fff1e7}.brand-honda .smi-machine-brand-pill{color:#b91c1c;background:#fef2f2}.brand-husqvarna .smi-machine-brand-pill{color:#1d4ed8;background:#eff6ff}.smi-machine-type-pill{max-width:55%;overflow:hidden;color:#64748b;background:#f8fafc;text-overflow:ellipsis;white-space:nowrap}.smi-client-machine-card h3{margin:16px 0 14px;color:#172033;font-size:20px}.smi-machine-card-details{display:grid;gap:9px;margin-bottom:17px}.smi-machine-card-details p{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:10px 11px;background:#f8fafc;border-radius:10px}.smi-machine-card-details span{color:#94a3b8;font-size:10px;font-weight:850;text-transform:uppercase}.smi-machine-card-details strong{max-width:68%;overflow:hidden;color:#334155;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.smi-machine-card-actions{display:flex;align-items:center;gap:9px;margin-top:auto}.smi-machine-card-actions .smi-button{flex:1;text-align:center}.smi-card-delete{padding:10px 12px;color:#dc2626;text-decoration:none;background:#fef2f2;border-radius:9px;font-size:11px;font-weight:800}.smi-card-delete:hover{color:#fff;background:#dc2626}
.smi-document-upload-panel{background:linear-gradient(180deg,#fff,#fcfaff)}.smi-file-drop{padding:16px!important;background:#f8fafc!important;border:1px dashed #94a3b8!important}.smi-file-drop input[type=file]{padding:12px;background:#fff}.smi-file-drop small{color:#64748b;font-weight:600}.smi-document-gallery{display:grid;gap:20px;margin-top:18px}.smi-document-preview-card{overflow:hidden;background:#fff;border:1px solid #dfe6ef;border-radius:16px;box-shadow:0 9px 25px rgba(15,23,42,.06)}.smi-document-preview-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.smi-document-preview-card h3{margin:5px 0 4px;color:#172033;font-size:16px}.smi-document-preview-card header p{margin:0;color:#64748b;font-size:11px}.smi-document-kind{display:inline-flex;padding:4px 7px;color:#1d4ed8;background:#eff6ff;border-radius:999px;font-size:9px;font-weight:900}.is-image .smi-document-kind{color:#15803d;background:#f0fdf4}.is-file .smi-document-kind{color:#7c3aed;background:#f5f3ff}.smi-document-actions{display:flex;gap:8px;flex:0 0 auto}.smi-document-actions a{padding:8px 10px;color:#1d4ed8;text-decoration:none;background:#eff6ff;border-radius:8px;font-size:10px;font-weight:850}.smi-document-actions a.is-danger{color:#dc2626;background:#fef2f2}.smi-document-canvas{display:flex;align-items:center;justify-content:center;min-height:360px;max-height:720px;overflow:auto;background:#e8edf3}.smi-document-canvas iframe{width:100%;height:680px;border:0;background:#fff}.smi-document-canvas img{display:block;width:auto;max-width:100%;height:auto;max-height:700px;margin:auto;object-fit:contain}.smi-document-no-preview{padding:54px 25px;text-align:center;background:#f8fafc}.smi-document-no-preview p{color:#64748b}.smi-document-preview-card>footer{padding:12px 18px;color:#475569;background:#fff;border-top:1px solid #e2e8f0;font-size:12px}.smi-document-library-panel{border-top-color:#7c3aed}
@media(max-width:1050px){.smi-quick-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.smi-client-machine-grid{grid-template-columns:1fr}.smi-document-preview-card>header{align-items:flex-start;flex-direction:column}.smi-document-actions{width:100%}.smi-document-actions a{flex:1;text-align:center}.smi-document-canvas iframe{height:520px}}@media(max-width:600px){.smi-quick-form-grid{grid-template-columns:1fr}.smi-quick-form-grid label.wide{grid-column:auto}.smi-machine-card-details p{flex-direction:column;gap:5px}.smi-machine-card-details strong{max-width:100%;text-align:left;white-space:normal}.smi-machine-card-actions{align-items:stretch;flex-direction:column}.smi-document-canvas{min-height:260px}.smi-document-canvas iframe{height:420px}}

/* V1.0.0 — Atelier Pro */
.smi-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.smi-time-grid label{margin:0}.smi-repair-form input[type=datetime-local]{min-height:46px}.smi-priority{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.smi-priority-faible{background:#ecfdf5;color:#047857}.smi-priority-normale{background:#eff6ff;color:#1d4ed8}.smi-priority-haute{background:#fff7ed;color:#c2410c}.smi-priority-urgente{background:#fef2f2;color:#b91c1c}.smi-repair-timeline{margin-top:24px}.smi-timeline{position:relative;margin-top:20px;padding-left:10px}.smi-timeline:before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:#dbeafe}.smi-timeline article{position:relative;display:flex;gap:18px;padding:0 0 22px 0}.smi-timeline-dot{position:relative;z-index:1;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:4px solid #dbeafe;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #fff}.smi-timeline article div{padding:0 0 0 2px}.smi-timeline strong{display:block;color:#172033;font-size:14px}.smi-timeline p{margin:5px 0 0;color:#64748b;font-size:12px}.smi-print-button{padding:10px 15px;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-weight:750;background:#eff6ff;cursor:pointer}.smi-print-button:hover{background:#dbeafe}.smi-status-diagnostic{background:#e0f2fe;color:#0369a1}.smi-status-attente_pieces{background:#fff7ed;color:#c2410c}.smi-status-livre{background:#f1f5f9;color:#334155}.smi-status-garantie{background:#fef2f2;color:#b91c1c}
@media(max-width:900px){.smi-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.smi-time-grid{grid-template-columns:1fr}.smi-repair-timeline .smi-panel-head{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff!important}.smi-sidebar,.smi-app-header,.smi-back,.smi-repair-savebar,.smi-danger,.smi-print-button,.smi-app-footer{display:none!important}.smi-app-shell,.smi-app-main{display:block!important;width:100%!important;margin:0!important;padding:0!important}.smi-panel,.smi-repair-hero,.smi-repair-overview{box-shadow:none!important;break-inside:avoid}.smi-form input,.smi-form select,.smi-form textarea{border:0!important;background:#fff!important;padding-left:0!important}.smi-repair-section-icon{border:1px solid #cbd5e1!important;color:#111!important;background:#fff!important}}

/* V1.0.1 — Marques administrables */
.smi-machine-summary article>span,.smi-machine-card:before,.smi-client-machine-card:before{background:var(--brand-color,#64748b)!important}.smi-machine-brand i,.smi-machine-brand-filters i{background:var(--brand-color,#64748b)!important}.smi-machine-brand-pill{color:var(--brand-color,#475569)!important;background:color-mix(in srgb,var(--brand-color,#64748b) 11%,white)!important}.smi-admin-brand-layout{align-items:start}.smi-admin-brand-form{display:grid;gap:17px}.smi-admin-brand-form label{display:grid;gap:8px;color:#334155;font-weight:750}.smi-admin-brand-form input[type=text]{min-height:44px}.smi-admin-brand-form input[type=color]{width:100%;height:52px;padding:5px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer}.smi-color-help{color:#64748b;font-size:12px;font-weight:500}.smi-admin-brand-list{display:grid;gap:10px}.smi-admin-brand-list article{display:grid;grid-template-columns:18px minmax(110px,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-admin-brand-dot{width:14px;height:14px;border-radius:50%;background:var(--brand-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-color) 16%,transparent)}.smi-admin-brand-list code{color:#64748b}.smi-brand-delete{padding:8px 10px;border:0;border-radius:8px;color:#b91c1c;background:#fef2f2;font-size:12px;font-weight:800;cursor:pointer}.smi-brand-delete:hover{color:#fff;background:#dc2626}.smi-admin-brand-note{display:flex;align-items:flex-start;gap:14px}.smi-admin-brand-note strong{color:#1d4ed8}.smi-admin-brand-note p{margin:0;color:#64748b}@media(max-width:700px){.smi-admin-brand-list article{grid-template-columns:18px 1fr auto}.smi-admin-brand-list code{display:none}.smi-admin-brand-layout{grid-template-columns:1fr}}

/* V2.0.0 — Centre de configuration */
.smi-admin-tabs{flex-wrap:wrap}.smi-admin-config-layout{align-items:start}.smi-admin-config-list{display:grid;gap:10px}.smi-admin-config-list article{display:grid;grid-template-columns:18px minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-admin-config-list article>span{width:14px;height:14px;border-radius:50%;background:var(--config-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--config-color) 16%,transparent)}.smi-admin-config-list code{color:#64748b}.smi-technician-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.smi-technician-grid label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;cursor:pointer}.smi-technician-grid label:has(input:checked){border-color:#93c5fd;background:#eff6ff}.smi-technician-grid input{width:18px;height:18px}.smi-technician-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;color:#fff;font-weight:900;background:#2563eb;border-radius:11px;place-items:center}.smi-technician-grid strong,.smi-technician-grid small{display:block}.smi-technician-grid small{margin-top:3px;color:#64748b}.smi-status,.smi-priority{color:var(--item-color)!important;background:color-mix(in srgb,var(--item-color) 12%,white)!important;border:1px solid color-mix(in srgb,var(--item-color) 24%,white)}
@media(max-width:950px){.smi-technician-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.smi-admin-config-list article{grid-template-columns:18px 1fr auto}.smi-admin-config-list code{display:none}.smi-technician-grid{grid-template-columns:1fr}}

/* V2.1.0 — Stock & Fournisseurs */
.smi-stock-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.smi-stock-stats article{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.smi-stock-stats article>span{display:grid;flex:0 0 48px;width:48px;height:48px;color:#1d4ed8;background:#eff6ff;border-radius:14px;font-size:21px;font-weight:900;place-items:center}.smi-stock-stats article.is-alert>span{color:#b91c1c;background:#fef2f2}.smi-stock-stats strong,.smi-stock-stats small{display:block}.smi-stock-stats strong{color:#172033;font-size:23px}.smi-stock-stats small{margin-top:3px;color:#64748b}.smi-stock-toolbar{margin-bottom:20px}.smi-stock-toolbar form{display:flex;align-items:center;gap:10px}.smi-stock-toolbar input[type=search]{flex:1;min-height:44px}.smi-stock-toolbar select{min-height:44px}.smi-stock-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px}.smi-stock-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smi-stock-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:800}.smi-stock-form label.wide,.smi-stock-form .wide{grid-column:1/-1}.smi-stock-form input,.smi-stock-form select,.smi-stock-form textarea{width:100%;max-width:none}.smi-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smi-stock-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.smi-stock-card.is-low{border-color:#fecaca}.smi-stock-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #edf2f7}.smi-stock-ref{display:inline-flex;padding:4px 7px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.smi-stock-card h3{margin:8px 0 0;color:#172033;font-size:17px}.smi-stock-qty{display:grid;min-width:54px;height:42px;padding:0 10px;color:#1d4ed8;background:#eff6ff;border-radius:11px;font-size:17px;font-weight:900;place-items:center}.smi-stock-card.is-low .smi-stock-qty{color:#b91c1c;background:#fef2f2}.smi-stock-meta{display:grid;gap:7px;padding:14px 17px;color:#64748b;font-size:11px}.smi-stock-meta span:before{margin-right:7px;color:#94a3b8;content:"•"}.smi-stock-warning{margin:0 17px 12px;padding:9px 10px;color:#b91c1c;background:#fef2f2;border-radius:9px;font-size:11px;font-weight:800}.smi-stock-prices{display:flex;justify-content:space-between;gap:10px;padding:12px 17px;background:#f8fafc;color:#64748b;font-size:11px}.smi-stock-prices strong{color:#334155}.smi-stock-adjust{display:grid;grid-template-columns:90px 75px minmax(90px,1fr) auto;gap:7px;padding:13px 17px;border-top:1px solid #e2e8f0}.smi-stock-adjust input,.smi-stock-adjust select{min-width:0;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.smi-stock-adjust button{border:0;border-radius:8px;color:#fff;background:#2563eb;font-weight:800;cursor:pointer}.smi-stock-card footer{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;background:#f8fafc}.smi-stock-card footer a,.smi-stock-card footer button{border:0;color:#1d4ed8;background:transparent;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer}.smi-stock-card footer button{color:#dc2626}.smi-supplier-layout{align-items:start}.smi-supplier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smi-supplier-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:800}.smi-supplier-form label:last-of-type,.smi-supplier-form button{grid-column:1/-1}.smi-supplier-list{display:grid;gap:10px}.smi-supplier-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-supplier-list strong,.smi-supplier-list span{display:block}.smi-supplier-list span{margin-top:4px;color:#64748b;font-size:11px}
@media(max-width:1150px){.smi-stock-layout{grid-template-columns:1fr}.smi-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.smi-stock-stats,.smi-stock-grid{grid-template-columns:1fr}.smi-stock-toolbar form{align-items:stretch;flex-direction:column}.smi-stock-adjust{grid-template-columns:1fr 1fr}.smi-stock-adjust input[type=text],.smi-stock-adjust button{grid-column:1/-1}}@media(max-width:560px){.smi-stock-form,.smi-supplier-form{grid-template-columns:1fr}.smi-stock-form label.wide,.smi-stock-form .wide,.smi-supplier-form label:last-of-type,.smi-supplier-form button{grid-column:auto}.smi-supplier-list article{align-items:flex-start;flex-direction:column}}

/* V2.1.1 — pièces intelligentes dans les réparations */
.smi-repair-parts{padding:18px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.smi-repair-parts-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.smi-repair-parts-head strong,.smi-repair-parts-head small{display:block}.smi-repair-parts-head strong{color:#172033;font-size:15px}.smi-repair-parts-head small{margin-top:4px;color:#64748b;font-size:11px}.smi-part-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:14px}.smi-part-search-wrap{display:grid;gap:7px}.smi-part-search-wrap input[type=search],.smi-part-picker select{width:100%;max-width:none;min-height:44px}.smi-part-search-wrap input[type=search]{padding:0 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.smi-part-search-wrap input[type=search]:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.smi-part-search-wrap small{min-height:14px;color:#64748b;font-size:10px;font-weight:700}.smi-part-search-wrap small.is-empty{color:#dc2626}.smi-part-picker button{padding:0 18px;border:0;border-radius:10px;color:#fff;background:#2563eb;font-weight:800;cursor:pointer}.smi-selected-parts{display:grid;gap:9px}.smi-selected-part{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px auto 34px;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:.2s}.smi-selected-part.is-highlighted{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.smi-selected-part>div strong,.smi-selected-part>div small{display:block}.smi-selected-part>div strong{color:#172033;font-size:13px}.smi-selected-part>div small{margin-top:3px;color:#64748b;font-size:10px}.smi-selected-part label{display:grid;gap:4px;margin:0;color:#64748b;font-size:10px;font-weight:800}.smi-selected-part input[type=number]{width:100%;min-height:38px}.smi-selected-part .smi-part-deduct{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#334155}.smi-part-remove{display:grid;width:32px;height:32px;border:0;border-radius:9px;color:#dc2626;background:#fef2f2;font-size:20px;cursor:pointer;place-items:center}.smi-parts-free-note{display:grid;gap:7px;margin-top:14px!important;color:#334155;font-size:11px;font-weight:800}.smi-modal[hidden]{display:none!important}.smi-modal{position:fixed;z-index:99999;inset:0;display:grid;padding:24px;place-items:center}.smi-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}.smi-modal-dialog{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.3)}.smi-modal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e2e8f0}.smi-modal-dialog>header span{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em}.smi-modal-dialog>header h2{margin:5px 0 0;color:#172033}.smi-modal-dialog>header>button{border:0;color:#64748b;background:transparent;font-size:28px;cursor:pointer}.smi-modal-dialog form{padding:22px 24px}.smi-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smi-modal-grid label{display:grid;gap:7px;color:#334155;font-size:11px;font-weight:800}.smi-modal-grid input{width:100%;max-width:none}.smi-modal-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.smi-modal-message{min-height:18px;margin:12px 0 0;color:#b91c1c;font-size:12px}.smi-modal-open{overflow:hidden}
@media(max-width:850px){.smi-selected-part{grid-template-columns:1fr 80px 100px}.smi-selected-part .smi-part-deduct{grid-column:1/3}.smi-part-remove{grid-column:3;grid-row:2}}@media(max-width:600px){.smi-repair-parts-head{align-items:flex-start;flex-direction:column}.smi-part-picker{grid-template-columns:1fr}.smi-part-picker button{min-height:42px}.smi-selected-part{grid-template-columns:1fr 1fr}.smi-selected-part>div{grid-column:1/-1}.smi-selected-part .smi-part-deduct{grid-column:1}.smi-part-remove{grid-column:2;grid-row:3;justify-self:end}.smi-modal-grid{grid-template-columns:1fr}.smi-modal{padding:10px}}

/* V2.5.0 — CRM commercial */
.smi-commercial-page{display:grid;gap:18px}.smi-commercial-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.smi-commercial-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(15,23,42,.05)}.smi-commercial-stats strong{display:block;font-size:25px;color:#0f172a}.smi-commercial-stats span{color:#64748b;font-size:13px}.smi-commercial-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.smi-commercial-toolbar form{display:flex;gap:10px;flex:1}.smi-commercial-toolbar input{flex:1}.smi-commercial-kanban{display:grid;grid-template-columns:repeat(8,minmax(240px,1fr));gap:12px;overflow-x:auto;padding:2px 1px 12px}.smi-kanban-column{background:#eef2f7;border-radius:16px;padding:10px;min-height:240px}.smi-kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px}.smi-kanban-column h3{font-size:14px;margin:0}.smi-kanban-column header span{background:#fff;border-radius:20px;padding:2px 8px;font-weight:700}.smi-kanban-cards{display:grid;gap:10px}.smi-opportunity-card{background:#fff;border:1px solid #dbe3ef;border-radius:13px;box-shadow:0 5px 15px rgba(15,23,42,.05);overflow:hidden}.smi-opportunity-main{display:grid;gap:5px;padding:13px;color:#0f172a;text-decoration:none}.smi-opportunity-main strong{font-size:15px}.smi-opportunity-main span,.smi-opportunity-main small{color:#64748b}.smi-opportunity-main b{font-size:18px;color:#2563eb}.smi-opportunity-main em{font-style:normal;font-size:12px;background:#eff6ff;color:#1d4ed8;padding:5px 7px;border-radius:8px}.smi-opportunity-main em.is-overdue{background:#fff1f2;color:#be123c}.smi-stage-actions{padding:0 12px 12px;display:flex;gap:5px;overflow-x:auto}.smi-stage-actions a{white-space:nowrap;font-size:11px;color:#64748b;text-decoration:none}.smi-stage-actions a:hover{color:#2563eb}.smi-empty-mini{padding:20px 8px;text-align:center;color:#94a3b8;font-size:12px}.smi-commercial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.smi-commercial-activity-form{display:grid;grid-template-columns:140px 1fr auto;gap:10px;padding:0 22px 18px}.smi-commercial-timeline{display:grid;gap:0;padding:0 22px 22px}.smi-commercial-timeline article{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-top:1px solid #edf2f7}.smi-commercial-timeline article>span{font-size:11px;font-weight:800;color:#2563eb}.smi-commercial-timeline strong,.smi-commercial-timeline small{display:block}.smi-commercial-timeline small{color:#94a3b8;margin-top:5px}.smi-danger-link{color:#e11d48;align-self:center;text-decoration:none;font-weight:700}
@media(max-width:1100px){.smi-commercial-stats{grid-template-columns:repeat(2,1fr)}.smi-commercial-grid{grid-template-columns:1fr}.smi-commercial-activity-form{grid-template-columns:1fr}}
@media(max-width:640px){.smi-commercial-stats{grid-template-columns:1fr}.smi-commercial-toolbar,.smi-commercial-toolbar form{align-items:stretch;flex-direction:column}.smi-commercial-timeline article{grid-template-columns:1fr}}


/* V2.5.1 — création rapide client depuis une opportunité */
.smi-commercial-client-field{grid-column:1/-1}.smi-commercial-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.smi-commercial-client-row select{width:100%;max-width:none}.smi-commercial-client-row .smi-button{white-space:nowrap;min-height:44px}.smi-modal-grid select,.smi-modal-grid textarea{width:100%;max-width:none}.smi-modal-grid .wide{grid-column:1/-1}.smi-modal-message.is-success{color:#15803d}.smi-modal-dialog form .smi-modal-grid textarea{resize:vertical}
@media(max-width:640px){.smi-commercial-client-row{grid-template-columns:1fr}.smi-commercial-client-row .smi-button{width:100%}}

/* V2.6.0 — Dashboard commercial simplifié */
.smi-commercial-v26{display:grid;gap:18px}.smi-commercial-tabs{display:flex;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;width:max-content}.smi-commercial-tabs a{padding:10px 16px;border-radius:10px;text-decoration:none;color:#64748b;font-weight:800}.smi-commercial-tabs a.is-active{background:#0f172a;color:#fff}.smi-commercial-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}.smi-commercial-hero span{font-size:13px;opacity:.72;text-transform:capitalize}.smi-commercial-hero h2{font-size:30px;margin:5px 0}.smi-commercial-hero p{margin:0;opacity:.8}.smi-commercial-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.smi-commercial-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:19px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.smi-commercial-kpis b{display:block;font-size:27px;color:#0f172a}.smi-commercial-kpis span{font-size:13px;color:#64748b}.smi-commercial-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smi-commercial-actions a,.smi-commercial-actions button{border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:18px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 20px rgba(15,23,42,.04);transition:.2s}.smi-commercial-actions a:hover,.smi-commercial-actions button:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 12px 24px rgba(15,23,42,.08)}.smi-commercial-actions a,.smi-commercial-actions button{font-size:22px}.smi-commercial-actions span{font-size:14px}.smi-commercial-day-grid,.smi-commercial-quick-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smi-day-timeline,.smi-task-list{padding:0 22px 22px;display:grid;gap:10px}.smi-day-timeline article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;border:1px solid #e5eaf1;border-radius:13px;padding:13px}.smi-day-timeline time{font-size:17px;font-weight:900;color:#1d4ed8}.smi-day-timeline strong,.smi-day-timeline small{display:block}.smi-day-timeline small{color:#64748b;margin-top:3px}.smi-day-timeline article>a,.smi-task-delete{color:#94a3b8;text-decoration:none;font-size:20px}.smi-event-type{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 8px;margin-bottom:5px;background:#e0f2fe;color:#0369a1}.smi-event-type.type-demonstration{background:#ede9fe;color:#6d28d9}.smi-event-type.type-livraison{background:#dcfce7;color:#15803d}.smi-event-type.type-relance{background:#ffedd5;color:#c2410c}.smi-task-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid #e5eaf1;border-left:4px solid #94a3b8;border-radius:12px;padding:11px 13px}.smi-task-list article.priority-haute{border-left-color:#f97316}.smi-task-list article.priority-urgente{border-left-color:#e11d48}.smi-task-list article.priority-faible{border-left-color:#22c55e}.smi-task-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#f1f5f9;color:#94a3b8;font-weight:900}.smi-task-check:hover{background:#dcfce7;color:#15803d}.smi-task-list strong,.smi-task-list small{display:block}.smi-task-list small{color:#64748b;margin-top:3px}.smi-agenda-list{padding:0 22px 22px}.smi-agenda-list h3{margin:22px 0 9px;text-transform:capitalize;color:#334155}.smi-agenda-list article{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border-top:1px solid #e5eaf1;padding:14px 0}.smi-agenda-list time{font-size:18px;font-weight:900;color:#1d4ed8}.smi-agenda-list strong,.smi-agenda-list span{display:block}.smi-agenda-list article>div span{color:#64748b;font-size:13px;margin-top:3px}
@media(max-width:1100px){.smi-commercial-kpis{grid-template-columns:repeat(2,1fr)}.smi-commercial-actions{grid-template-columns:repeat(2,1fr)}.smi-commercial-day-grid,.smi-commercial-quick-forms{grid-template-columns:1fr}}
@media(max-width:640px){.smi-commercial-tabs{width:100%;overflow-x:auto}.smi-commercial-tabs a{white-space:nowrap}.smi-commercial-hero{align-items:flex-start;flex-direction:column;padding:22px}.smi-commercial-hero h2{font-size:25px}.smi-commercial-kpis{grid-template-columns:1fr 1fr}.smi-commercial-actions{grid-template-columns:1fr}.smi-agenda-list article{grid-template-columns:55px 1fr}.smi-agenda-list article>.smi-event-type{grid-column:2}.smi-day-timeline article{grid-template-columns:50px 1fr auto}}

/* Version 2.7.1 — tableau de bord commercial personnalisable */
.smi-dashboard-hero-actions{display:flex;gap:10px;align-items:center}.smi-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.smi-dashboard-widget{position:relative;min-width:0}.smi-dashboard-widget.size-small,.smi-dashboard-widget.size-medium{grid-column:span 1}.smi-dashboard-widget.size-large{grid-column:1/-1}.smi-widget-tools{display:none;position:absolute;z-index:8;right:12px;top:10px;align-items:center;gap:7px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:5px;box-shadow:0 8px 20px rgba(15,23,42,.12)}.smi-dashboard-grid.is-editing .smi-widget-tools{display:flex}.smi-widget-handle{cursor:grab;font-weight:900;color:#64748b;padding:5px}.smi-widget-tools select{width:auto;min-height:32px;padding:4px 28px 4px 8px;font-size:12px}.smi-widget-tools button{border:0;background:#fff1f2;color:#be123c;border-radius:7px;width:30px;height:30px;font-size:19px;cursor:pointer}.smi-dashboard-grid.is-editing .smi-dashboard-widget{outline:2px dashed #93c5fd;outline-offset:3px;cursor:move}.smi-dashboard-widget.is-dragging{opacity:.45}.smi-dashboard-widget.is-hidden{display:none}.smi-dashboard-editor{background:#fff;border:1px solid #bfdbfe;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.smi-dashboard-editor[hidden]{display:none}.smi-dashboard-editor strong,.smi-dashboard-editor span{display:block}.smi-dashboard-editor span{color:#64748b;font-size:13px;margin-top:3px}.smi-dashboard-editor-actions{display:flex;gap:8px}.smi-dashboard-library{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.smi-dashboard-library button{border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:8px 11px;cursor:pointer;font-weight:700;color:#334155}.smi-dashboard-library button:hover{border-color:#60a5fa;color:#1d4ed8}.smi-dashboard-editor p{grid-column:1/-1;margin:0;color:#15803d;font-size:13px}.smi-dashboard-widget>.smi-commercial-kpis,.smi-dashboard-widget>.smi-commercial-actions{height:100%}.smi-dashboard-widget.smi-panel{margin:0}.smi-dashboard-grid .smi-form-grid{padding-bottom:22px}
@media(max-width:800px){.smi-dashboard-grid{grid-template-columns:1fr}.smi-dashboard-widget.size-small,.smi-dashboard-widget.size-medium,.smi-dashboard-widget.size-large{grid-column:1}.smi-dashboard-hero-actions{width:100%}.smi-dashboard-hero-actions>*{flex:1;text-align:center}.smi-dashboard-editor{grid-template-columns:1fr}.smi-dashboard-editor-actions{justify-content:flex-start}}


/* V2.8.0 — catalogue commercial */
.smi-catalogue-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px;padding:25px 28px;color:#fff;background:linear-gradient(135deg,#17356f,#2563eb);border-radius:19px}.smi-catalogue-hero span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.72}.smi-catalogue-hero h2{margin:7px 0 5px;color:#fff;font-size:28px}.smi-catalogue-hero p{margin:0;color:#dbeafe}.smi-catalogue-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:20px;align-items:start}.smi-catalogue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.smi-catalogue-card{padding:20px;background:#fff;border:1px solid #e1e7f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.smi-catalogue-card-top,.smi-catalogue-card footer,.smi-resource-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.smi-catalogue-card-top span{padding:6px 9px;color:#1d4ed8;background:#eff6ff;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase}.smi-catalogue-card-top small{color:#64748b}.smi-catalogue-card h3{margin:15px 0 3px;font-size:20px}.smi-catalogue-model{margin:0!important;color:#2563eb!important;font-weight:750}.smi-catalogue-card p{color:#64748b;line-height:1.55}.smi-catalogue-price{display:block;margin:13px 0;font-size:21px}.smi-link-danger{color:#dc2626;font-size:12px;font-weight:750;text-decoration:none}.smi-catalogue-side{display:grid;gap:20px}.smi-resource-add{display:grid!important;grid-template-columns:1fr 1fr;gap:13px;margin-top:5px;padding:16px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px}.smi-resource-add h3{grid-column:1/-1;margin:0}.smi-resource-card{margin-top:14px;padding:15px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px}.smi-resource-card header{margin-bottom:12px}.smi-resource-card header a{color:#dc2626;font-size:11px;font-weight:750;text-decoration:none}.smi-resource-card img,.smi-resource-card video{display:block;width:100%;max-height:440px;object-fit:contain;background:#0f172a;border-radius:10px}.smi-video-frame{position:relative;padding-top:56.25%;overflow:hidden;background:#0f172a;border-radius:10px}.smi-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.smi-document-frame{width:100%;height:560px;border:0;border-radius:10px;background:#fff}@media(max-width:1150px){.smi-catalogue-layout{grid-template-columns:1fr}.smi-catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.smi-catalogue-hero{align-items:flex-start;flex-direction:column}.smi-catalogue-list{grid-template-columns:1fr}.smi-resource-add{grid-template-columns:1fr}.smi-document-frame{height:440px}}


/* V2.8.1 — optimisation générale smartphones et tablettes */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}.smi-body{overflow-x:hidden}.smi-mobile-menu-button,.smi-sidebar-close,.smi-sidebar-overlay{display:none}.smi-mobile-menu-button{position:fixed;z-index:1002;left:12px;top:12px;width:46px;height:46px;padding:11px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.14);cursor:pointer}.smi-mobile-menu-button span{display:block;height:2px;margin:5px 0;border-radius:2px;background:#172033}.smi-sidebar-close{margin-left:auto;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;line-height:1;cursor:pointer}.smi-body.smi-menu-open{overflow:hidden}.smi-sidebar-overlay{position:fixed;z-index:999;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(2px)}
@media(max-width:900px){
 .smi-app-shell{display:block}.smi-mobile-menu-button,.smi-sidebar-close{display:block}.smi-sidebar-overlay.is-open{display:block}
 .smi-sidebar{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(86vw,320px);height:100dvh;padding:20px 16px;overflow-y:auto;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 45px rgba(15,23,42,.25)}
 .smi-sidebar.is-open{transform:translateX(0)}.smi-sidebar nav{grid-template-columns:1fr}.smi-sidebar nav a,.smi-logout{min-height:48px;padding:13px 14px}.smi-logo{padding:0 6px 20px}
 .smi-main{width:100%;padding:74px 18px 24px}.smi-topbar{margin-bottom:20px}.smi-topbar h1{font-size:clamp(24px,7vw,30px)}.smi-user-chip{max-width:100%;font-size:13px}.smi-page-subtitle{font-size:14px;line-height:1.45}
 .smi-panel{padding:18px;border-radius:15px}.smi-toolbar{padding:12px}.smi-panel-head{align-items:flex-start}.smi-panel-head h2{font-size:22px}
 .smi-table-wrap{margin-left:-4px;margin-right:-4px;-webkit-overflow-scrolling:touch}.smi-table{min-width:680px}.smi-table th,.smi-table td{padding:12px 11px}
 .smi-form input,.smi-form select,.smi-form textarea,.smi-toolbar input,.smi-toolbar select{font-size:16px;min-height:48px}.smi-form textarea{min-height:120px}.smi-form-actions{position:sticky;bottom:8px;z-index:20;padding:8px;background:rgba(243,246,251,.92);backdrop-filter:blur(6px);border-radius:12px}
 .smi-button,.smi-toolbar button,.smi-form button{min-height:48px;touch-action:manipulation}.smi-checkbox-field{margin-top:8px}
 .smi-commercial-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smi-commercial-tabs::-webkit-scrollbar{display:none}.smi-commercial-tabs a{min-height:44px;display:flex;align-items:center}
 .smi-dashboard-grid,.smi-commercial-day-grid,.smi-commercial-quick-forms,.smi-catalogue-layout{grid-template-columns:1fr}.smi-dashboard-widget{grid-column:1!important}
 .smi-commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-commercial-kpis article{padding:15px}.smi-commercial-kpis b{font-size:23px}.smi-commercial-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-commercial-actions a,.smi-commercial-actions button{min-height:76px;padding:14px;flex-direction:column;justify-content:center;text-align:center}
 .smi-day-timeline,.smi-task-list,.smi-agenda-list{padding-left:14px;padding-right:14px}.smi-day-timeline article{grid-template-columns:52px 1fr;gap:10px}.smi-day-timeline article>a{grid-column:2;justify-self:end}.smi-task-list article{grid-template-columns:38px minmax(0,1fr) auto}
 .smi-resource-add{grid-template-columns:1fr}.smi-catalogue-list{grid-template-columns:1fr}.smi-document-frame{height:65dvh;min-height:390px}.smi-resource-card img,.smi-resource-card video{max-height:65dvh}
 .smi-modal-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;margin:12px!important;padding:18px!important}.smi-modal{align-items:flex-start!important;padding:0!important;overflow:auto!important}
}
@media(max-width:560px){
 .smi-main{padding:70px 12px 20px}.smi-topbar{gap:12px}.smi-topbar .smi-user-chip{width:100%;justify-content:flex-start}.smi-kicker{font-size:10px}.smi-panel{padding:15px;margin-bottom:14px}.smi-toolbar form{gap:8px}
 .smi-commercial-hero,.smi-catalogue-hero,.smi-dashboard-hero{padding:19px;border-radius:16px}.smi-commercial-hero h2,.smi-catalogue-hero h2{font-size:23px}.smi-commercial-kpis{grid-template-columns:1fr 1fr;gap:9px}.smi-commercial-kpis article{min-width:0}.smi-commercial-kpis span{font-size:11px}.smi-commercial-actions{grid-template-columns:1fr 1fr;gap:9px}.smi-commercial-actions a,.smi-commercial-actions button{font-size:20px}.smi-commercial-actions span{font-size:12px}
 .smi-stats-grid{grid-template-columns:1fr 1fr;gap:9px}.smi-stats-grid article{padding:14px}.smi-stats-grid strong{font-size:24px}.smi-stats-grid span{font-size:12px}
 .smi-panel-head{flex-direction:column}.smi-panel-head>.smi-button,.smi-panel-head>.smi-inline-link{width:100%;text-align:center}.smi-form-grid{gap:12px}.smi-form-actions{margin-left:-4px;margin-right:-4px}.smi-form-actions button{width:100%}
 .smi-day-timeline article,.smi-agenda-list article{padding:12px 0}.smi-task-list article{padding:10px}.smi-app-footer{font-size:11px}
 .smi-dashboard-editor{padding:14px}.smi-dashboard-editor-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.smi-dashboard-editor-actions button{width:100%}
 .smi-catalogue-card{padding:16px}.smi-catalogue-card footer{align-items:flex-start;flex-direction:column}.smi-resource-card{padding:12px}.smi-resource-card header{align-items:flex-start}.smi-document-frame{height:58dvh}
}
@media(max-width:380px){.smi-commercial-kpis,.smi-commercial-actions,.smi-stats-grid{grid-template-columns:1fr}.smi-main{padding-left:10px;padding-right:10px}.smi-user-chip{padding:7px 9px}}
@media(hover:none) and (pointer:coarse){a,button,input,select,textarea{touch-action:manipulation}.smi-card-link:hover article,.smi-commercial-actions a:hover,.smi-commercial-actions button:hover{transform:none}}


/* V3.0 - Assistant commercial / préparation de visite */
.smi-visit-hero{padding:28px;border-radius:20px;background:linear-gradient(135deg,#12233f,#244f84);color:#fff;margin-bottom:18px}.smi-visit-hero span{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.75}.smi-visit-hero h2{margin:7px 0 4px;font-size:30px}.smi-visit-hero p{margin:0;opacity:.85}.smi-visit-selector form{display:flex;gap:12px;align-items:end}.smi-visit-selector label{flex:1}.smi-visit-client-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid #dfe7f1;background:#fff;border-radius:18px;margin:18px 0}.smi-visit-client-card>div{display:flex;align-items:center;gap:14px}.smi-visit-client-card h2,.smi-visit-client-card p{margin:0}.smi-visit-client-card nav{display:flex;flex-wrap:wrap;gap:8px}.smi-visit-client-card nav a{padding:10px 13px;border-radius:10px;background:#f2f6fb;text-decoration:none}.smi-visit-avatar{width:52px;height:52px;border-radius:15px;background:#16375f;color:#fff;display:grid;place-items:center;font-weight:800}.smi-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smi-visit-machine-list,.smi-visit-opps,.smi-visit-offers{display:grid;gap:10px}.smi-visit-machine-list article,.smi-visit-opps article,.smi-visit-offers a{display:grid;gap:3px;padding:13px;border:1px solid #e3e9f0;border-radius:12px;background:#fbfcfe;text-decoration:none;color:inherit}.smi-visit-machine-list em{font-style:normal;color:#477052}.smi-visit-opps article{grid-template-columns:1fr auto;align-items:center}.smi-visit-opps article b{grid-row:1/3;grid-column:2}.smi-visit-timeline article{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.smi-visit-timeline article:last-child{border-bottom:0}.smi-visit-timeline time{font-weight:700;color:#53657a}.smi-visit-timeline span{display:block;color:#66788c}.smi-visit-timeline p{margin:5px 0 0}.smi-visit-reports{margin-top:18px;display:grid;gap:10px}.smi-visit-reports article{padding:13px;border-left:4px solid #244f84;background:#f7f9fc;border-radius:10px}.smi-visit-reports header{display:flex;justify-content:space-between}.smi-visit-reports p{margin:8px 0}.smi-visit-empty{padding:48px;margin-top:18px}
@media(max-width:800px){.smi-visit-grid{grid-template-columns:1fr}.smi-visit-selector form{align-items:stretch;flex-direction:column}.smi-visit-client-card{align-items:stretch;flex-direction:column}.smi-visit-client-card nav{display:grid;grid-template-columns:1fr}.smi-visit-client-card nav a{text-align:center}.smi-visit-hero{padding:22px 18px}.smi-visit-hero h2{font-size:24px}.smi-visit-timeline article{grid-template-columns:78px 1fr}.smi-commercial-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.smi-commercial-tabs a{flex:0 0 auto}}


/* V3.0.1 — Assistant commercial adaptatif ordinateur + smartphone */
@media(min-width:1200px){
 .smi-main{padding:34px clamp(34px,3vw,58px)}
 .smi-main>.smi-commercial-tabs,.smi-main>.smi-visit-hero,.smi-main>.smi-visit-selector,.smi-main>.smi-visit-client-card,.smi-main>.smi-visit-grid,.smi-main>.smi-visit-empty{max-width:1720px;margin-left:auto;margin-right:auto}
 .smi-visit-hero{display:flex;align-items:center;min-height:158px;padding:34px 40px}
 .smi-visit-hero h2{font-size:36px;letter-spacing:-.02em}
 .smi-visit-selector{padding:18px 22px}
 .smi-visit-selector form{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:14px}
 .smi-visit-selector .smi-button{min-width:210px}
 .smi-visit-client-card{position:sticky;top:16px;z-index:30;padding:18px 22px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
 .smi-visit-client-card nav a{transition:background .18s ease,transform .18s ease}
 .smi-visit-client-card nav a:hover{background:#e7eef8;transform:translateY(-1px)}
 .smi-visit-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px}
 .smi-visit-grid>.smi-panel{margin:0;min-height:100%}
 .smi-visit-grid>.smi-panel:nth-child(1){grid-column:span 5}
 .smi-visit-grid>.smi-panel:nth-child(2){grid-column:span 7}
 .smi-visit-grid>.smi-panel:nth-child(3){grid-column:span 7}
 .smi-visit-grid>.smi-panel:nth-child(4){grid-column:span 5}
 .smi-visit-grid>.smi-panel:nth-child(n+5){grid-column:span 6}
 .smi-visit-machine-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .smi-visit-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
 .smi-visit-timeline{max-height:520px;overflow:auto;padding-right:6px}
 .smi-visit-opps{max-height:520px;overflow:auto;padding-right:6px}
 .smi-visit-report-panel{scroll-margin-top:110px}
}
@media(min-width:1500px){
 .smi-visit-grid>.smi-panel:nth-child(1){grid-column:span 4}
 .smi-visit-grid>.smi-panel:nth-child(2){grid-column:span 5}
 .smi-visit-grid>.smi-panel:nth-child(3){grid-column:span 3}
 .smi-visit-grid>.smi-panel:nth-child(4){grid-column:span 4}
 .smi-visit-grid>.smi-panel:nth-child(n+5){grid-column:span 4}
}
.smi-visit-mobile-actions{display:none}
.smi-visit-grid>.smi-panel{transition:box-shadow .18s ease,transform .18s ease}
@media(hover:hover) and (pointer:fine){.smi-visit-grid>.smi-panel:hover{box-shadow:0 14px 34px rgba(15,23,42,.085);transform:translateY(-1px)}}
@media(max-width:1199px) and (min-width:801px){
 .smi-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .smi-visit-grid>.smi-panel:nth-child(n+5){grid-column:1/-1}
 .smi-visit-client-card{align-items:flex-start}
}
@media(max-width:800px){
 .smi-visit-client-card{margin-bottom:10px}
 .smi-visit-mobile-actions{position:sticky;z-index:35;bottom:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:7px;background:rgba(255,255,255,.94);border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 12px 30px rgba(15,23,42,.16);backdrop-filter:blur(10px)}
 .smi-visit-mobile-actions a{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:6px;color:#26364b;text-decoration:none;border-radius:10px;font-size:10px;font-weight:800;text-align:center}
 .smi-visit-mobile-actions a:active{background:#eaf1fb}
 .smi-visit-mobile-actions span{font-size:19px;line-height:1}
 .smi-visit-grid>.smi-panel{overflow:hidden}
 .smi-visit-grid>.smi-panel>.smi-panel-head{position:relative;margin-bottom:0;padding-right:30px;cursor:pointer;user-select:none}
 .smi-visit-grid>.smi-panel>.smi-panel-head:after{content:'⌄';position:absolute;right:2px;top:1px;font-size:22px;color:#64748b;transition:transform .18s ease}
 .smi-visit-grid>.smi-panel.is-collapsed>.smi-panel-head:after{transform:rotate(-90deg)}
 .smi-visit-grid>.smi-panel.is-collapsed>:not(.smi-panel-head){display:none!important}
 .smi-visit-grid>.smi-panel>.smi-panel-head a,.smi-visit-grid>.smi-panel>.smi-panel-head button{position:relative;z-index:2}
 .smi-visit-report-panel{scroll-margin-top:76px}
}
@media(max-width:460px){
 .smi-visit-mobile-actions{grid-template-columns:repeat(4,1fr);margin-left:-2px;margin-right:-2px}
 .smi-visit-mobile-actions a{padding-left:2px;padding-right:2px;font-size:9px}
 .smi-visit-client-card>div{align-items:flex-start}
 .smi-visit-avatar{width:46px;height:46px;min-width:46px}
}


/* V3.0.2 — Correctif de largeur plein écran et détection ordinateur fiable */
html,
body.smi-app-page{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body.smi-app-page{
 display:block!important;
 position:static!important;
 float:none!important;
 overflow-x:hidden!important;
}
body.smi-app-page .smi-app-shell{
 width:100vw!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 float:none!important;
 position:relative!important;
}
body.smi-app-page .smi-main{
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 float:none!important;
}

/* Les thèmes WordPress ne doivent jamais réduire l'application. */
body.smi-app-page :where(.wp-site-blocks,.site,.site-content,.content-area,.entry-content,.wp-block-post-content){
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}

/* Le JavaScript applique cette classe sur les vrais ordinateurs, même si un thème
   ou un conteneur WordPress fausse la largeur disponible. */
body.smi-app-page.smi-device-desktop .smi-app-shell{
 display:grid!important;
 grid-template-columns:250px minmax(0,1fr)!important;
}
body.smi-app-page.smi-device-desktop .smi-mobile-menu-button,
body.smi-app-page.smi-device-desktop .smi-sidebar-close,
body.smi-app-page.smi-device-desktop .smi-sidebar-overlay{
 display:none!important;
}
body.smi-app-page.smi-device-desktop .smi-sidebar{
 display:flex!important;
 position:sticky!important;
 z-index:auto!important;
 top:0!important;
 left:auto!important;
 bottom:auto!important;
 width:auto!important;
 height:100vh!important;
 max-width:none!important;
 transform:none!important;
 overflow-y:auto!important;
 box-shadow:none!important;
}
body.smi-app-page.smi-device-desktop .smi-sidebar nav{
 grid-template-columns:1fr!important;
}
body.smi-app-page.smi-device-desktop .smi-main{
 display:block!important;
 padding:34px clamp(28px,3vw,58px)!important;
}
body.smi-app-page.smi-device-desktop .smi-topbar{
 flex-direction:row!important;
 align-items:center!important;
}
body.smi-app-page.smi-device-desktop .smi-commercial-tabs,
body.smi-app-page.smi-device-desktop .smi-visit-hero,
body.smi-app-page.smi-device-desktop .smi-visit-selector,
body.smi-app-page.smi-device-desktop .smi-visit-client-card,
body.smi-app-page.smi-device-desktop .smi-visit-grid,
body.smi-app-page.smi-device-desktop .smi-visit-empty{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.smi-app-page.smi-device-desktop .smi-commercial-tabs{
 width:max-content!important;
 max-width:100%!important;
}
body.smi-app-page.smi-device-desktop .smi-visit-grid{
 display:grid!important;
 grid-template-columns:repeat(12,minmax(0,1fr))!important;
 gap:20px!important;
}
body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(1){grid-column:span 4!important}
body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(2){grid-column:span 5!important}
body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(3){grid-column:span 3!important}
body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(4){grid-column:span 4!important}
body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(n+5){grid-column:span 4!important}
body.smi-app-page.smi-device-desktop .smi-visit-mobile-actions{display:none!important}

@media(max-width:1199px){
 body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(1),
 body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(4){grid-column:span 5!important}
 body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(2),
 body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(3){grid-column:span 7!important}
 body.smi-app-page.smi-device-desktop .smi-visit-grid>.smi-panel:nth-child(n+5){grid-column:span 6!important}
}

/* Sur téléphone et tablette étroite, la classe desktop n'est jamais appliquée. */
@media(max-width:800px){
 body.smi-app-page .smi-app-shell{width:100%!important}
}


/* V3.1 - rôles et permissions */
.smi-role-form{display:grid;gap:18px}.smi-role-form>label{display:grid;gap:7px;font-weight:700}.smi-role-form input[type=text]{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px}.smi-role-list{display:grid;gap:14px}.smi-role-card{border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden}.smi-role-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer}.smi-role-card>summary div{display:grid;gap:4px}.smi-role-card>summary small{color:#64748b}.smi-role-card>.smi-role-form{padding:0 19px 19px}.smi-permission-table{border:1px solid #dbe3ee;border-radius:13px;overflow:hidden}.smi-permission-head,.smi-permission-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;align-items:center;gap:10px;padding:12px 15px}.smi-permission-head{background:#f1f5f9;font-size:12px;font-weight:800;text-transform:uppercase;color:#475569}.smi-permission-row{border-top:1px solid #e2e8f0}.smi-permission-row label{display:flex;align-items:center;gap:8px;font-weight:600}.smi-permission-row input{width:18px;height:18px}.smi-permission-na{color:#94a3b8}.smi-role-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.smi-button-danger{background:#dc2626!important;color:#fff!important}@media(max-width:700px){.smi-permission-head,.smi-permission-row{grid-template-columns:1fr 90px 90px;padding:11px 10px}.smi-permission-row label span{display:none}}
.smi-role-card-body{padding:0 19px 19px}.smi-role-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}

/* V3.2 — centre de gestion des rôles */
.smi-role-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.smi-role-sidebar{position:sticky;top:24px}.smi-role-sidebar nav{display:grid;gap:7px}.smi-role-sidebar nav a{display:grid;gap:2px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#0f172a}.smi-role-sidebar nav a:hover{border-color:#2563eb;background:#eff6ff}.smi-role-sidebar small{color:#64748b}.smi-role-main{display:grid;gap:20px}.smi-role-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.smi-role-create-grid label,.smi-role-import label{display:grid;gap:7px;font-weight:700}.smi-role-create-grid select,.smi-role-import input,.smi-role-import textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}.smi-role-card-body{padding:0 19px 19px}.smi-permission-head,.smi-permission-row{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(78px,.65fr))}.smi-permission-row label{justify-content:center}.smi-role-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.smi-role-import{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}@media(max-width:1100px){.smi-role-workspace{grid-template-columns:1fr}.smi-role-sidebar{position:static}.smi-role-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.smi-permission-table{overflow-x:auto}.smi-permission-head,.smi-permission-row{min-width:850px}}@media(max-width:700px){.smi-role-create-grid,.smi-role-tools,.smi-role-import{grid-template-columns:1fr}.smi-role-sidebar nav{grid-template-columns:1fr}}

/* V4.0 — diagnostic de l'architecture modulaire */
.smi-admin-card .smi-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;white-space:nowrap}


/* V4.1 — Devis & Ventes */
.smi-quote-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.smi-quote-kpis article{display:grid;gap:5px;padding:19px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.smi-quote-kpis strong{font-size:25px;color:#0f172a}.smi-quote-kpis span{font-size:12px;color:#64748b}.smi-quote-actions{display:flex;gap:10px;margin-bottom:18px}.smi-quote-table .head,.smi-quote-table .row{display:grid;grid-template-columns:140px minmax(180px,1fr) 120px 130px 160px 90px;gap:12px;align-items:center;padding:13px 15px}.smi-quote-table .head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px 12px 0 0;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.smi-quote-table .row{border:1px solid #e2e8f0;border-top:0;color:#334155;text-decoration:none}.smi-quote-table .row:hover{background:#f8fbff}.smi-quote-table em{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-style:normal;font-size:11px;font-weight:800}.smi-catalog-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0}.smi-catalog-add label{display:grid;gap:7px;font-weight:700}.smi-quote-lines{border:1px solid #dbe3ee;border-radius:13px;overflow:hidden;margin-bottom:12px}.smi-quote-lines .head,.smi-quote-lines .line{display:grid;grid-template-columns:130px minmax(240px,1.5fr) 80px 110px 90px 80px 42px;gap:8px;align-items:center;padding:10px}.smi-quote-lines .head{background:#f1f5f9;font-size:11px;font-weight:800;text-transform:uppercase;color:#64748b}.smi-quote-lines .line{border-top:1px solid #e2e8f0}.smi-quote-lines input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.smi-quote-lines .remove{border:0;background:#fee2e2;color:#b91c1c;border-radius:8px;height:38px;font-size:20px}.smi-quote-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.smi-quote-detail-head>div:last-child{display:grid;text-align:right}.smi-quote-detail-head>div:last-child strong{font-size:32px}.smi-quote-detail-actions{display:flex;gap:10px;margin:18px 0}.smi-quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.smi-quote-summary span{display:grid;gap:5px;padding:14px;background:#f8fafc;border-radius:12px}.smi-quote-items{border-top:1px solid #e2e8f0}.smi-quote-items>div{display:grid;grid-template-columns:120px minmax(200px,1fr) 180px 130px;gap:12px;padding:14px 0;border-bottom:1px solid #e2e8f0}.smi-quote-print{max-width:1100px;margin:0 auto;padding:42px;background:#fff;color:#111827}.smi-quote-print header{display:flex;justify-content:space-between;border-bottom:3px solid #1d4ed8;padding-bottom:20px}.smi-quote-print .client{margin:28px 0}.smi-quote-print table{width:100%;border-collapse:collapse}.smi-quote-print th,.smi-quote-print td{padding:11px;border-bottom:1px solid #dbe3ee;text-align:left}.smi-quote-print .totals{display:grid;justify-content:end;gap:8px;margin:24px 0;text-align:right}.smi-quote-print .totals strong{font-size:22px}.smi-notice.success{padding:12px 15px;margin-bottom:15px;background:#dcfce7;color:#166534;border-radius:10px}@media(max-width:1100px){.smi-quote-kpis{grid-template-columns:repeat(2,1fr)}.smi-quote-table{overflow-x:auto}.smi-quote-table .head,.smi-quote-table .row{min-width:900px}.smi-quote-lines{overflow-x:auto}.smi-quote-lines .head,.smi-quote-lines .line{min-width:850px}}@media(max-width:700px){.smi-quote-kpis{grid-template-columns:1fr 1fr}.smi-quote-actions,.smi-quote-detail-actions{display:grid}.smi-catalog-add{grid-template-columns:1fr}.smi-quote-summary{grid-template-columns:1fr 1fr}.smi-quote-items>div{grid-template-columns:1fr}.smi-quote-print{padding:18px;overflow-x:auto}.smi-quote-print table{min-width:760px}}@media print{body.smi-app-page .smi-sidebar,body.smi-app-page .smi-topbar,body.smi-app-page .smi-app-footer,.smi-no-print{display:none!important}body.smi-app-page .smi-app-shell{display:block!important}.smi-main{padding:0!important}.smi-quote-print{max-width:none;padding:0}.smi-quote-print table{font-size:10pt}}

/* V4.3 — Facturation France */
.smi-invoice-payment,.smi-invoice-payments{margin-top:22px;padding:18px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.smi-invoice-payment form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end}.smi-invoice-payment input,.smi-invoice-payment select{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px;background:#fff}.smi-invoice-payments p{padding:10px 0;margin:0;border-bottom:1px solid #e2e8f0}.smi-invoice-legal{margin-top:24px;padding-top:16px;border-top:1px solid #cbd5e1;font-size:12px;line-height:1.55}.smi-invoice-print header p{font-size:12px;line-height:1.5}@media(max-width:900px){.smi-invoice-payment form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.smi-invoice-payment form{grid-template-columns:1fr}}


/* V4.4 - Espace comptable */
.smi-accounting-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.smi-accounting-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.smi-accounting-period label{display:grid;gap:6px;font-weight:700;color:#334155}.smi-accounting-period input{min-height:44px;border:1px solid #dbe2ea;border-radius:10px;padding:0 12px;background:#fff}.smi-accounting-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px;padding-bottom:4px}.smi-accounting-tabs a{white-space:nowrap;text-decoration:none;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;font-weight:800}.smi-accounting-tabs a.is-active{background:#111827;color:#fff;border-color:#111827}.smi-accounting-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.smi-accounting-kpis article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.smi-accounting-kpis small{display:block;color:#64748b;font-weight:700;margin-bottom:8px}.smi-accounting-kpis strong{font-size:clamp(1.45rem,2.3vw,2.25rem);color:#0f172a}.smi-accounting-kpis article.is-alert{background:#fff7ed;border-color:#fed7aa}.smi-accounting-kpis article.is-alert strong{color:#c2410c}.smi-accounting-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.smi-accounting-table{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.smi-accounting-table .head,.smi-accounting-table .row{display:grid;grid-template-columns:1.05fr 1fr 1.25fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:13px 15px}.smi-accounting-table.compact .head,.smi-accounting-table.compact .row{grid-template-columns:.7fr 1fr 1fr}.smi-accounting-table .head{background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.smi-accounting-table .row{color:#334155;text-decoration:none;border-top:1px solid #edf2f7;background:#fff}.smi-accounting-table a.row:hover{background:#f8fafc}.smi-accounting-table .row b{color:#0f172a}.smi-accounting-table .is-overdue{color:#b91c1c;font-weight:800}.smi-accounting-table .is-overdue small{display:block;font-size:.75rem}.smi-accounting-note{margin-top:18px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412}.smi-accounting-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smi-accounting-export-grid .smi-panel{margin:0}.smi-accounting-export-grid p{color:#64748b;margin-bottom:18px}
@media(max-width:1100px){.smi-accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-accounting-grid{grid-template-columns:1fr}.smi-accounting-table{overflow-x:auto}.smi-accounting-table .head,.smi-accounting-table .row{min-width:850px}}
@media(max-width:700px){.smi-accounting-toolbar{align-items:stretch;flex-direction:column}.smi-accounting-period{display:grid;grid-template-columns:1fr 1fr}.smi-accounting-period .smi-button{grid-column:1/-1}.smi-accounting-kpis{grid-template-columns:1fr}.smi-accounting-export-grid{grid-template-columns:1fr}.smi-accounting-table .head{display:none}.smi-accounting-table .row,.smi-accounting-table.compact .row{display:grid;grid-template-columns:1fr 1fr;min-width:0}.smi-accounting-table .row>*{min-width:0}.smi-accounting-table .row b{grid-column:2;text-align:right}}

/* Version 4.4.1 — création rapide de machine dans l’atelier */
.smi-machine-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.smi-machine-picker-row>label{margin:0}.smi-machine-picker-row>.smi-button{min-height:46px;white-space:nowrap}@media(max-width:720px){.smi-machine-picker-row{grid-template-columns:1fr}.smi-machine-picker-row>.smi-button{width:100%}}


/* Version 4.4.2 — recherche rapide des machines dans l’atelier */
.smi-machine-search-block{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.5fr);gap:10px 12px;align-items:end}.smi-machine-search-block label{display:grid;gap:7px;margin:0}.smi-machine-search-block input[type=search]{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px;background:#fff}.smi-machine-search-status{grid-column:1/-1;color:#64748b;font-size:12px}.smi-machine-search-status.is-empty{color:#b91c1c;font-weight:800}@media(max-width:900px){.smi-machine-search-block{grid-template-columns:1fr}}


/* Version 4.4.3 — temps et tarification Atelier */
.smi-workshop-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px}.smi-workshop-settings-form label{display:grid;gap:7px;font-weight:700}.smi-workshop-settings-form label small{font-weight:400;color:#64748b}.smi-workshop-pricing-example{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:#eff6ff;color:#1e3a8a}.smi-workshop-settings-form .smi-form-actions{grid-column:1/-1}.smi-labor-summary{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.smi-labor-summary span{display:flex;flex-direction:column;justify-content:center;padding:13px 15px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#475569}.smi-labor-summary strong{font-size:20px;color:#0f172a;margin-top:3px}@media(max-width:800px){.smi-workshop-settings-form{grid-template-columns:1fr}.smi-workshop-pricing-example,.smi-workshop-settings-form .smi-form-actions{grid-column:auto}.smi-labor-summary{grid-column:1/-1}}

/* V4.5.0 — Facturation des réparations */
.smi-repair-billing{margin-top:22px}
.smi-repair-invoice-linked{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dce7e1;border-radius:16px;background:#f7fbf8}
.smi-repair-invoice-linked div{display:grid;gap:4px}
.smi-repair-invoice-linked span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#60736a}
.smi-repair-invoice-linked strong{font-size:20px;color:#17392b}
.smi-repair-invoice-linked small{color:#5f6e67}
.smi-repair-invoice-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.smi-repair-invoice-preview>div{display:grid;gap:5px;padding:16px;border:1px solid #e2e8e5;border-radius:14px;background:#fafcfb}
.smi-repair-invoice-preview span{font-size:12px;color:#66736d}
.smi-repair-invoice-preview strong{font-size:19px;color:#17392b}
@media(max-width:720px){.smi-repair-invoice-linked{align-items:stretch;flex-direction:column}.smi-repair-invoice-linked .smi-button{width:100%;text-align:center}.smi-repair-invoice-preview{grid-template-columns:1fr}}

/* Version 5.0.2 — recherche client dans la fiche robot */
.smi-client-search-block{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:10px 14px;align-items:end;padding:14px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}
.smi-client-search-block label{display:grid;gap:7px;margin:0}
.smi-client-search-block input[type=search]{min-height:48px;border:1px solid #cbd5e1;border-radius:11px;padding:0 14px;background:#fff}
.smi-client-search-block select{min-height:48px;background:#fff}
.smi-client-search-status{grid-column:1/-1;color:#64748b;font-size:12px}
.smi-client-search-status.is-empty{color:#b91c1c;font-weight:800}
@media(max-width:850px){.smi-client-search-block{grid-template-columns:1fr}}


/* Version 5.0.4 — recherche client dans la création rapide d’un robot */
.smi-modal-client-search{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}
.smi-modal-client-search label{display:grid;gap:6px;margin:0}
.smi-modal-client-search input[type=search],.smi-modal-client-search select{min-height:44px;background:#fff}
.smi-modal-client-search .smi-client-search-status{grid-column:1/-1}
@media(max-width:680px){.smi-modal-client-search{grid-template-columns:1fr}}
.smi-excel-upload{max-width:760px}.smi-import-options{display:grid;gap:10px;margin:6px 0 14px}.smi-import-options label{display:flex;gap:9px;align-items:center;font-weight:600}.smi-import-options input{width:auto}.smi-import-summary{margin:18px 0;padding:20px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.smi-import-summary h3{margin:0 0 14px}.smi-import-kpis{display:flex;flex-wrap:wrap;gap:10px}.smi-import-kpis span{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 14px}.smi-import-kpis strong{font-size:20px;margin-right:5px}.smi-import-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:18px}.smi-import-progress span{display:block;height:100%;background:#2563eb;transition:width .25s}.smi-import-preview{min-width:900px}.smi-import-card .smi-form-actions{display:flex;align-items:center;gap:10px}.smi-import-card .smi-form-actions form{margin:0}

/* V5.2.0 — application mobile PWA */
.smi-pwa-install{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:12px;width:min(520px,calc(100vw - 36px));padding:13px 14px;background:#fff;border:1px solid #cfe0df;border-radius:18px;box-shadow:0 18px 55px rgba(15,23,42,.2);color:#132238}.smi-pwa-install-icon{width:48px;height:48px;border-radius:14px;background:#075f63;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.smi-pwa-install>div:nth-child(2){display:grid;gap:2px}.smi-pwa-install strong{font-size:14px}.smi-pwa-install span{font-size:12px;color:#64748b}.smi-pwa-install-action{border:0;border-radius:11px;padding:10px 14px;background:#075f63;color:#fff;font-weight:800;cursor:pointer}.smi-pwa-install-close{border:0;background:transparent;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.smi-offline-bar{position:fixed;left:50%;bottom:16px;z-index:100001;transform:translateX(-50%);width:min(620px,calc(100vw - 28px));padding:12px 16px;border-radius:12px;background:#7c2d12;color:#fff;text-align:center;font-weight:700;box-shadow:0 12px 35px rgba(15,23,42,.25)}@media(max-width:620px){.smi-pwa-install{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:44px minmax(0,1fr) 30px}.smi-pwa-install-icon{width:44px;height:44px}.smi-pwa-install-action{grid-column:1/-1;width:100%}.smi-pwa-install-close{position:absolute;right:8px;top:8px}}
@media(display-mode:standalone){body.smi-app-page{padding-bottom:env(safe-area-inset-bottom)}.smi-pwa-install{display:none!important}}

/* V5.2.1 — pagination Clients & Prospects */
.smi-client-search-submit{min-height:36px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#2563eb;font-weight:800;cursor:pointer}
.smi-client-type-filters a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:#475569;background:#fff;border:1px solid #d8e0eb;border-radius:999px;font-weight:750;text-decoration:none}
.smi-client-type-filters a:hover,.smi-client-type-filters a.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}
.smi-client-type-filters a span{display:inline-grid;min-width:21px;height:21px;padding:0 6px;background:#eef2f7;border-radius:999px;font-size:10px;place-items:center}
.smi-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e5eaf1}
.smi-pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.smi-pagination-pages a,.smi-pagination-pages span{display:grid;min-width:38px;height:38px;padding:0 8px;border:1px solid #d9e1ec;border-radius:10px;color:#334155;background:#fff;text-decoration:none;font-weight:800;place-items:center}
.smi-pagination-pages .is-current{color:#fff;background:#2563eb;border-color:#2563eb}
.smi-pagination-nav{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #d9e1ec;border-radius:10px;color:#1d4ed8;background:#fff;text-decoration:none;font-weight:800}
.smi-page-selector label{display:flex;align-items:center;gap:7px;color:#64748b;font-size:12px;font-weight:750}
.smi-page-selector select{min-height:38px;padding:0 32px 0 10px;border:1px solid #d9e1ec;border-radius:10px;background:#fff}
@media(max-width:760px){.smi-pagination{align-items:stretch;flex-direction:column}.smi-pagination-pages{justify-content:center}.smi-pagination-nav{justify-content:center}.smi-page-selector{display:flex;justify-content:center}.smi-client-search-submit{width:100%;margin-bottom:6px}.smi-client-search{flex-wrap:wrap}}
.smi-push-button{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 16px;background:#075f63;color:#fff;box-shadow:0 10px 30px rgba(7,95,99,.28);font:inherit;cursor:pointer}.smi-push-button.is-active{background:#176b3a}.smi-push-button:disabled{opacity:.65;cursor:wait}.smi-push-button span{font-size:18px}@media(max-width:720px){.smi-push-button{right:12px;bottom:12px;padding:11px 14px}.smi-push-button strong{font-size:13px}}

/* V5.2.4 — filtres avancés Carte client */
.smi-map-robot-filter,.smi-map-city-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #d8e0eb;border-radius:11px;background:#fff;color:#334155;font-weight:700}.smi-map-robot-filter{cursor:pointer;white-space:nowrap}.smi-map-robot-filter input{width:18px;height:18px;margin:0;accent-color:#2563eb}.smi-map-city-filter span{font-size:12px;color:#64748b}.smi-map-city-filter select{min-width:175px;min-height:38px;border:0;background:transparent;color:#172033;font-weight:700;outline:0}
@media(max-width:850px){.smi-map-robot-filter,.smi-map-city-filter{width:100%;box-sizing:border-box}.smi-map-city-filter select{flex:1;min-width:0}}


/* V5.3.0 — répertoire clients en lignes */
.smi-bulk-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px}.smi-bulk-toolbar button{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.smi-bulk-toolbar .is-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.smi-client-lines th:first-child,.smi-client-lines td:first-child{width:42px;text-align:center}.smi-client-lines td{vertical-align:middle}.smi-client-lines input[type=checkbox]{width:18px;height:18px}

/* V5.3.1 — pagination robots et recherches commerciales */
.smi-machine-server-search{display:flex;align-items:center;gap:10px}.smi-machine-server-search button{flex:0 0 auto}.smi-machine-brand-filters>span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#475569;font-weight:750}.smi-machine-brand-filters>span i{width:10px;height:10px;border-radius:50%;background:var(--brand-color,#64748b)}.smi-machine-brand-filters>span b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef2f7;font-size:11px}.smi-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.smi-pagination>a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-weight:800}.smi-pagination>a:hover,.smi-pagination>a.is-current{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.smi-pagination form label{display:flex;align-items:center;gap:7px;margin:0}.smi-pagination select{min-height:40px}.smi-visit-selector form{display:flex;align-items:end;gap:14px}.smi-visit-selector .smi-client-search-block{flex:1}.smi-commercial-client-field>.smi-client-search-block{margin-top:7px}.smi-commercial-client-field>.smi-button{margin-top:10px}@media(max-width:760px){.smi-visit-selector form{align-items:stretch;flex-direction:column}.smi-machine-server-search{flex-wrap:wrap}.smi-machine-server-search button{width:100%}.smi-pagination{justify-content:flex-start}}


/* V5.3.2 — Horloge du tableau de bord et ambiance visuelle */
.smi-body{
 background:
  radial-gradient(circle at 12% 8%,rgba(31,94,255,.13),transparent 30%),
  radial-gradient(circle at 88% 18%,rgba(16,185,129,.10),transparent 28%),
  linear-gradient(145deg,#f7faff 0%,#eef4fb 46%,#f8fbf8 100%);
 background-attachment:fixed;
}
.smi-main{position:relative;background:transparent}
.smi-main:before{content:"";position:fixed;z-index:-1;inset:0 0 0 250px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.34),rgba(255,255,255,0))}
.smi-panel,.smi-dashboard-stats>a,.smi-client-table-wrap,.smi-workshop-panel{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.smi-dashboard-hero{overflow:hidden;position:relative;background:linear-gradient(135deg,#113fa8 0%,#2563eb 50%,#0f8c83 115%)}
.smi-dashboard-hero:after{content:"";position:absolute;right:-75px;top:-110px;width:280px;height:280px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.045),0 0 0 78px rgba(255,255,255,.025);pointer-events:none}
.smi-dashboard-welcome,.smi-dashboard-hero-side{position:relative;z-index:1}
.smi-dashboard-hero-side{display:flex;align-items:stretch;gap:14px}
.smi-dashboard-hero-side .smi-dashboard-primary{align-self:center}
.smi-live-clock{min-width:220px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(7,28,75,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(5,24,70,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.smi-live-clock-time{display:flex;align-items:baseline;justify-content:center;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.smi-live-clock-time>span{font-size:38px;font-weight:850;letter-spacing:-.045em}
.smi-live-clock-time i{padding:0 5px;font-size:31px;font-style:normal;font-weight:750;opacity:.8;animation:smi-clock-pulse 1s steps(1,end) infinite}
.smi-live-clock-time small{margin-left:8px;color:#bfdbfe;font-size:14px;font-weight:800}
.smi-live-clock-date{margin-top:8px;color:#e5efff;font-size:12px;font-weight:700;text-align:center;text-transform:capitalize;letter-spacing:.025em}
@keyframes smi-clock-pulse{50%{opacity:.25}}
@media(max-width:980px){.smi-dashboard-hero-side{width:100%;justify-content:space-between}.smi-live-clock{flex:1}.smi-main:before{left:0}}
@media(max-width:700px){.smi-dashboard-hero-side{flex-direction:column}.smi-live-clock{width:100%;min-width:0}.smi-live-clock-time>span{font-size:34px}}
@media(prefers-reduced-motion:reduce){.smi-live-clock-time i{animation:none}}

/* V6.0.0 — séparation Commercial / Atelier Robots */
.smi-logo strong em{font-style:normal;font-size:.65rem;background:rgba(255,255,255,.14);padding:3px 7px;border-radius:999px;margin-left:5px}
.smi-nav-section{margin:18px 0 4px}.smi-nav-section>span{display:block;padding:0 18px 7px;color:rgba(255,255,255,.48);font-size:.67rem;font-weight:800;letter-spacing:.12em}.smi-nav-section a{margin-bottom:3px}
.smi-v6-space-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.smi-v6-space-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid rgba(31,92,71,.14);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 14px 35px rgba(20,56,75,.09);text-decoration:none;color:#173a33;transition:.2s ease}.smi-v6-space-card:hover,.smi-v6-space-card.is-active{transform:translateY(-3px);border-color:#4e9b79;box-shadow:0 18px 42px rgba(20,56,75,.15)}.smi-v6-space-card>span{font-size:2rem}.smi-v6-space-card strong{display:block;font-size:1.05rem}.smi-v6-space-card small{display:block;margin-top:5px;color:#657872;line-height:1.4}.smi-v6-space-card b{font-size:.82rem;color:#2d7658}.smi-v6-space-admin{background:linear-gradient(145deg,rgba(239,247,244,.96),rgba(236,243,250,.96))}.smi-v6-home-hero{min-height:250px}
@media(max-width:1050px){.smi-v6-space-switcher{grid-template-columns:1fr 1fr}.smi-v6-space-admin{grid-column:1/-1}}
@media(max-width:680px){.smi-v6-space-switcher{grid-template-columns:1fr}.smi-v6-space-admin{grid-column:auto}.smi-v6-space-card{grid-template-columns:auto 1fr}.smi-v6-space-card b{grid-column:2}}

/* V6.1.0 — carnet de vie robot */
.smi-robot-tabs{position:sticky;top:12px;z-index:12;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;border:1px solid rgba(15,70,65,.12);border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(22,60,69,.08)}
.smi-robot-tabs a{padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:700;color:#184d49;background:#edf7f4}
.smi-robot-tabs a:hover{background:#d9eee8}
.smi-robot-life-form>.smi-panel{scroll-margin-top:90px}
.smi-gps-capture{align-self:end;display:flex;flex-direction:column;gap:7px;padding-bottom:4px}
.smi-gps-capture small{color:#657678}
.smi-cable-plan-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 18px;padding:16px;border-radius:16px;background:#f5faf8;border:1px solid #dcece7}
.smi-cable-plan-preview img{display:block;max-width:min(100%,720px);max-height:460px;border-radius:12px;object-fit:contain;box-shadow:0 7px 24px rgba(22,60,69,.12)}
.smi-document-card{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:12px;background:#fff;text-decoration:none;font-weight:800;color:#174d49;border:1px solid #d4e7e1}
.smi-sticky-actions{position:sticky;bottom:12px;z-index:10;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(20,55,62,.16)}
@media(max-width:720px){.smi-robot-tabs{top:6px;overflow-x:auto;flex-wrap:nowrap}.smi-robot-tabs a{white-space:nowrap}.smi-sticky-actions{bottom:6px}.smi-cable-plan-preview img{max-height:320px}}

/* V6.2.0 - Carnet technique : batteries, lames et firmware */
.smi-robot-life-section .smi-table td small{display:block;margin-top:4px;color:var(--smi-muted,#64748b);max-width:420px}.smi-history-add{margin-top:18px;border:1px dashed rgba(15,118,110,.35);border-radius:14px;background:rgba(255,255,255,.55)}.smi-history-add summary{cursor:pointer;padding:14px 16px;font-weight:750;color:#0f766e}.smi-history-add[open] summary{border-bottom:1px solid rgba(15,118,110,.18)}.smi-history-add form{padding:18px}.smi-link-danger{color:#b42318!important;font-weight:650}.smi-firmware-succes{background:#dcfce7;color:#166534}.smi-firmware-partiel{background:#fef3c7;color:#92400e}.smi-firmware-echec{background:#fee2e2;color:#991b1b}@media(max-width:760px){.smi-robot-life-section .smi-table{min-width:760px}.smi-history-add form{padding:14px}}
/* V6.3.0 — Assistant Santamaria */
.smi-ai-shell{max-width:1050px;margin:0 auto}.smi-ai-intro{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid rgba(99,102,241,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,242,255,.92));box-shadow:0 18px 45px rgba(30,41,59,.08)}.smi-ai-intro h2{margin:8px 0;font-size:28px}.smi-ai-intro p{margin:0;color:#64748b;line-height:1.6}.smi-ai-orb{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:30px;font-weight:900;box-shadow:0 15px 30px rgba(79,70,229,.3)}.smi-ai-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.smi-ai-suggestions button{padding:10px 14px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.smi-ai-suggestions button:hover{border-color:#6366f1;color:#4338ca}.smi-ai-conversation{min-height:330px;max-height:55vh;overflow:auto;padding:20px;border:1px solid #dfe7f2;border-radius:20px;background:rgba(255,255,255,.9)}.smi-ai-message{max-width:86%;margin:0 0 16px;padding:15px 17px;border-radius:17px;background:#eef2ff}.smi-ai-message.is-user{margin-left:auto;background:#1f5eff;color:#fff}.smi-ai-message strong{display:block;margin-bottom:6px}.smi-ai-message p{margin:0;line-height:1.55}.smi-ai-results{display:grid;gap:8px;margin-top:12px}.smi-ai-results a{display:block;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#1e293b;text-decoration:none}.smi-ai-results a:hover{border-color:#6366f1}.smi-ai-results small{display:block;margin-top:4px;color:#64748b}.smi-ai-composer{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:14px}.smi-ai-composer textarea{width:100%;resize:vertical;padding:14px 16px;border:1px solid #cbd5e1;border-radius:15px;font:inherit}.smi-ai-composer button{padding:0 24px;border:0;border-radius:15px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-weight:800;cursor:pointer}.smi-ai-disclaimer{font-size:12px;color:#64748b;text-align:center}.smi-ai-loading{opacity:.6}.smi-ai-empty{padding:12px;color:#64748b;font-style:italic}@media(max-width:650px){.smi-ai-intro{align-items:flex-start;flex-direction:column}.smi-ai-composer{grid-template-columns:1fr}.smi-ai-composer button{min-height:48px}.smi-ai-message{max-width:96%}}


/* V6.4.0 — Application technicien */
.smi-tech-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#073f45,#08726f);color:#fff;box-shadow:0 14px 36px rgba(7,63,69,.2)}.smi-tech-toolbar div{display:flex;align-items:baseline;gap:8px}.smi-tech-toolbar strong{font-size:28px}.smi-tech-toolbar span{opacity:.9}.smi-tech-toolbar button{margin-left:auto;background:#fff;color:#075f63;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.smi-tech-online.is-offline{color:#ffd5d5}.smi-tech-list{display:grid;gap:18px}.smi-tech-card{background:rgba(255,255,255,.96);border:1px solid rgba(7,95,99,.15);border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(15,23,42,.09)}.smi-tech-card.is-finished{opacity:.55}.smi-tech-card>header{display:flex;justify-content:space-between;gap:15px}.smi-tech-card h2{margin:7px 0 3px;font-size:22px}.smi-tech-card header p{margin:0;color:#65758a}.smi-tech-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.smi-tech-actions a,.smi-tech-media button,.smi-tech-photo{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9dc;border-radius:12px;padding:10px 13px;background:#f7fbfb;color:#075f63;text-decoration:none;font-weight:800;cursor:pointer}.smi-tech-photo input{display:none}.smi-tech-problem{padding:12px 14px;background:#f5f7fa;border-radius:12px}.smi-tech-timer{display:flex;align-items:center;gap:10px;margin:14px 0}.smi-tech-timer span{font:800 25px ui-monospace,monospace;min-width:125px}.smi-tech-timer button{border:0;border-radius:10px;padding:9px 12px}.smi-tech-card label{display:grid;gap:7px;margin-top:12px;font-weight:700}.smi-tech-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9dc;border-radius:13px;padding:12px;font:inherit;background:#fff}.smi-tech-media{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.smi-tech-card>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.smi-tech-card>footer small{margin-right:auto;color:#69778a}.smi-button-success{background:#177a45!important}.smi-signature-dialog{max-width:760px}.smi-signature-dialog canvas{width:100%;height:260px;border:2px dashed #9db0b5;border-radius:14px;background:#fff;touch-action:none}.smi-signature-dialog>label{display:grid;gap:6px;margin:14px 0}.smi-signature-dialog input{padding:11px;border:1px solid #cbd9dc;border-radius:10px}@media(max-width:700px){.smi-tech-card{padding:15px;border-radius:17px}.smi-tech-card>header{flex-direction:column}.smi-tech-toolbar button{margin-left:0}.smi-tech-actions>*{flex:1}.smi-tech-card>footer .smi-button{flex:1}.smi-signature-dialog canvas{height:210px}}

/* V6.4.2 - Carnet technique dans les interventions */
.smi-tech-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smi-tech-history-grid>article{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:16px;background:rgba(255,255,255,.72)}.smi-tech-history-grid h3{margin:0 0 12px}.smi-tech-history-list{display:grid;gap:10px}.smi-tech-history-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.smi-tech-history-list>div:last-child{border-bottom:0}.smi-tech-history-list span,.smi-tech-history-list small{font-size:.86rem;color:#64748b}.smi-firmware-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.smi-firmware-photos a{display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#fff}.smi-firmware-photos img{display:block;width:72px;height:72px;object-fit:cover}@media(max-width:1050px){.smi-tech-history-grid{grid-template-columns:1fr}}
/* V7.0 Smart Planning */
.smi-planning-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.smi-planning-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.smi-planning-form{margin:18px 0;padding:18px;border:1px solid rgba(16,72,54,.14);border-radius:16px;background:rgba(255,255,255,.65)}.smi-planning-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.smi-plan-day{min-height:320px;border:1px solid rgba(16,72,54,.12);border-radius:16px;background:rgba(255,255,255,.55);padding:10px}.smi-plan-day header{display:flex;justify-content:space-between;padding:4px 4px 10px;border-bottom:1px solid rgba(16,72,54,.1);text-transform:capitalize}.smi-plan-list{display:flex;flex-direction:column;gap:8px;padding-top:10px;min-height:260px}.smi-plan-card{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.06);cursor:grab}.smi-plan-card b{font-size:12px}.smi-plan-card strong{font-size:13px}.smi-plan-card small{opacity:.75}.smi-plan-workshop{background:linear-gradient(135deg,#e9f7ef,#dff0ff);color:#123}.smi-plan-commercial{background:linear-gradient(135deg,#fff4d9,#fbe7ff);color:#321}.smi-plan-empty{font-size:12px;opacity:.45;text-align:center;padding:25px 8px}.smi-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.smi-form-grid label{display:flex;flex-direction:column;gap:6px}.smi-form-wide{grid-column:1/-1}@media(max-width:900px){.smi-planning-head{align-items:flex-start;flex-direction:column}.smi-planning-grid{grid-template-columns:repeat(7,260px)}.smi-form-grid{grid-template-columns:1fr}}

/* V7.1 — Cartographie intelligente et QR robot */
.smi-map-city-filter{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d8e0eb;border-radius:12px;background:#fff}.smi-map-city-filter span{font-size:12px;font-weight:800;color:#475569}.smi-map-city-filter select{min-height:34px;border:0;background:transparent;font-weight:700}.smi-robot-qr-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.smi-robot-qr-card img{width:180px;height:180px;border:10px solid #fff;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.12)}.smi-robot-qr-card small{display:block;max-width:720px;margin-top:12px;word-break:break-all;color:#64748b}.smi-qr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:700px){.smi-robot-qr-card{align-items:flex-start;flex-direction:column}.smi-robot-qr-card img{width:150px;height:150px}}@media print{.smi-sidebar,.smi-back,.smi-robot-tabs,.smi-form,.smi-robot-life-section,.smi-danger{display:none!important}.smi-robot-qr-card{box-shadow:none;border:0}.smi-qr-actions{display:none}}


/* V7.2.0 — Alertes intelligentes */
.smi-predictive-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border:1px solid rgba(37,99,235,.16);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.94) 55%,rgba(236,253,245,.9));box-shadow:0 20px 50px rgba(15,23,42,.08)}.smi-predictive-hero h2{margin:8px 0;font-size:32px;color:#0f172a}.smi-predictive-hero p{max-width:760px;margin:0;color:#64748b;line-height:1.65}.smi-predictive-score{display:grid;place-items:center;min-width:180px;padding:20px;border-radius:22px;background:#0f274c;color:#fff;text-align:center}.smi-predictive-score strong{font-size:48px;line-height:1}.smi-predictive-score span{margin-top:7px;font-weight:800}.smi-predictive-score small{margin-top:8px;color:#bfdbfe}.smi-predictive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.smi-predictive-kpis>div{padding:20px;border:1px solid #e2e8f0;border-radius:20px;background:rgba(255,255,255,.94)}.smi-predictive-kpis span,.smi-predictive-kpis small{display:block;color:#64748b}.smi-predictive-kpis strong{display:block;margin:6px 0;font-size:30px;color:#0f172a}.smi-predictive-kpis .is-critical{border-top:4px solid #e11d48}.smi-predictive-kpis .is-warning{border-top:4px solid #f59e0b}.smi-predictive-kpis .is-info{border-top:4px solid #2563eb}.smi-predictive-filters{display:flex;align-items:end;gap:12px;padding:16px 18px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.smi-predictive-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}.smi-predictive-filters select{min-width:180px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.smi-predictive-filters button,.smi-predictive-filters a{padding:11px 16px;border-radius:11px;font-weight:800;text-decoration:none}.smi-predictive-filters button{border:0;background:#1f5eff;color:#fff}.smi-predictive-filters a{color:#475569}.smi-predictive-list{display:grid;gap:12px}.smi-predictive-alert{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #e2e8f0;border-left-width:5px;border-radius:18px;background:rgba(255,255,255,.96)}.smi-predictive-alert.is-critical{border-left-color:#e11d48}.smi-predictive-alert.is-warning{border-left-color:#f59e0b}.smi-predictive-alert.is-info{border-left-color:#2563eb}.smi-predictive-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f1f5f9;font-size:23px}.smi-predictive-title{display:flex;align-items:center;gap:10px}.smi-predictive-title span{padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900}.smi-predictive-title h3{margin:0;color:#172033}.smi-predictive-copy p{margin:6px 0;color:#475569}.smi-predictive-copy small{color:#94a3b8}.smi-predictive-action{text-align:right}.smi-predictive-action strong{display:block;font-size:28px}.smi-predictive-action span{display:block;color:#64748b;font-size:12px}.smi-predictive-action a{display:inline-block;margin-top:8px;color:#1d4ed8;font-weight:800;text-decoration:none}.smi-predictive-method{margin-top:18px}.smi-predictive-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.smi-predictive-method p{margin:5px 0;color:#475569}@media(max-width:900px){.smi-predictive-kpis{grid-template-columns:repeat(2,1fr)}.smi-predictive-hero{grid-template-columns:1fr}.smi-predictive-score{justify-self:start}.smi-predictive-alert{grid-template-columns:auto 1fr}.smi-predictive-action{grid-column:2;text-align:left}.smi-predictive-method>div{grid-template-columns:1fr}}@media(max-width:600px){.smi-predictive-kpis{grid-template-columns:1fr}.smi-predictive-filters{align-items:stretch;flex-direction:column}.smi-predictive-filters select{width:100%}.smi-predictive-alert{grid-template-columns:1fr}.smi-predictive-icon{display:none}.smi-predictive-action{grid-column:auto}.smi-predictive-title{align-items:flex-start;flex-direction:column}}


/* V7.3.0 — Application Terrain Pro */
.smi-tech-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:16px}.smi-tech-dashboard article{display:grid;gap:3px;padding:15px 17px;border:1px solid rgba(7,95,99,.14);border-radius:16px;background:rgba(255,255,255,.9)}.smi-tech-dashboard strong{font-size:26px;color:#075f63}.smi-tech-dashboard span{color:#64748b}.smi-tech-dashboard>button{border:0;border-radius:16px;padding:0 18px;background:#073f45;color:#fff;font-weight:900;cursor:pointer}.smi-tech-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9dc;border-radius:12px;padding:10px 13px;background:#f7fbfb;color:#075f63;font-weight:800;cursor:pointer}.smi-voice-button{justify-self:start;border:0;border-radius:9px;padding:6px 10px;background:#e6f6f4;color:#075f63;font-weight:800}.smi-tech-photo-block,.smi-tech-parts{margin-top:14px;padding:14px;border:1px solid rgba(7,95,99,.12);border-radius:15px;background:#f8fbfb}.smi-tech-photo-block{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.smi-tech-photo-block label{margin:0}.smi-tech-photo-block select,.smi-tech-part-search input{min-height:42px;border:1px solid #cbd9dc;border-radius:11px;padding:8px 10px;background:#fff}.smi-tech-photo-feedback{display:flex;align-items:center;gap:9px;color:#52706f}.smi-tech-photo-feedback img{width:54px;height:54px;border-radius:9px;object-fit:cover}.smi-tech-parts h3{margin:0 0 10px}.smi-tech-part-search{position:relative}.smi-tech-part-search input{width:100%;box-sizing:border-box}.smi-tech-part-search [data-tech-part-results]{display:grid;gap:6px;margin-top:7px}.smi-tech-part-search button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;border:1px solid #d7e2e3;border-radius:10px;padding:9px 10px;background:#fff;color:#1e293b}.smi-tech-part-search small{color:#64748b}.smi-tech-part-added{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.smi-tech-part-added span{padding:6px 9px;border-radius:999px;background:#e7f6ed;color:#17633a;font-size:.88rem}.smi-qr-scan-dialog{max-width:560px}.smi-qr-scan-dialog>[data-tech-qr-message]{margin-top:14px;padding:10px;border-radius:10px;background:#f4f7f8;color:#52636d}@media(max-width:760px){.smi-tech-dashboard{grid-template-columns:repeat(3,1fr)}.smi-tech-dashboard>button{grid-column:1/-1;min-height:50px}.smi-tech-photo-block>*{width:100%}.smi-tech-photo-block .smi-tech-photo{width:100%}}


/* V7.4.0 — Tableaux de bord décisionnels */
.smi-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.smi-analytics-kpi{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.smi-analytics-kpi>span{font-size:28px;grid-row:1/3}.smi-analytics-kpi strong{font-size:27px;line-height:1;color:#10243e}.smi-analytics-kpi small{color:#64748b}.smi-analytics-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:20px}.smi-analytics-panel{margin:0}.smi-bar-chart{display:grid;gap:14px}.smi-bar-row>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.smi-bar-row i{display:block;height:10px;background:#e8eef5;border-radius:99px;overflow:hidden}.smi-bar-row em{display:block;height:100%;background:linear-gradient(90deg,#0b63ce,#22a06b);border-radius:inherit}.smi-status-breakdown{display:grid;gap:9px}.smi-status-breakdown a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#f7f9fc;text-decoration:none;color:inherit}.smi-status-breakdown strong{font-size:18px}.smi-month-chart{height:260px;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;padding-top:20px}.smi-month-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;text-align:center}.smi-month-chart b{display:block;min-height:6px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#0b63ce,#22a06b)}.smi-month-chart span{font-size:12px;color:#475569;text-transform:capitalize}.smi-month-chart small{font-weight:700;color:#0f172a}.smi-analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.smi-analytics-actions a{padding:12px 16px;border-radius:14px;background:#10243e;color:white;text-decoration:none;font-weight:700}.smi-analytics-actions a:hover{transform:translateY(-1px)}
@media(max-width:1100px){.smi-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-analytics-columns{grid-template-columns:1fr}}@media(max-width:620px){.smi-analytics-grid{grid-template-columns:1fr}.smi-month-chart{gap:4px;height:210px}.smi-month-chart span{font-size:10px}.smi-analytics-actions{display:grid}.smi-analytics-actions a{text-align:center}}


/* V7.5.0 — Carte clients responsive et fluidité */
.smi-map-toolbar{display:grid;gap:14px;padding:18px;border:1px solid rgba(15,23,42,.09);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.smi-map-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.smi-map-toolbar-head>div{display:grid;gap:2px}.smi-map-toolbar-head strong{font-size:18px;color:#172033}.smi-map-toolbar-head span{font-size:13px;color:#64748b}.smi-map-filter-toggle{display:none;align-items:center;gap:8px;border:0;border-radius:12px;padding:10px 13px;background:#0f274c;color:#fff;font-weight:850}.smi-map-filter-toggle b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#0f274c;font-size:11px}.smi-map-toolbar.has-active-filters .smi-map-filter-toggle b{background:#f59e0b;color:#fff}
.smi-map-filter-panel{display:grid;gap:12px}.smi-map-primary-row{display:grid;grid-template-columns:minmax(280px,1.7fr) auto minmax(210px,.8fr);gap:12px;align-items:stretch}.smi-map-secondary-row{display:grid;grid-template-columns:auto repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:stretch}.smi-map-search{min-width:0}.smi-map-search input{width:100%;min-width:0}.smi-map-filters{display:flex;align-items:center;gap:6px;white-space:nowrap}.smi-map-filters button{min-height:44px}.smi-map-robot-filter,.smi-map-city-filter{min-height:46px;box-sizing:border-box}.smi-map-city-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.smi-map-city-filter select{width:100%;min-width:0}.smi-map-reset{min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 15px;background:#f8fafc;color:#475569;font-weight:800;cursor:pointer}.smi-map-reset:hover{border-color:#94a3b8;background:#fff}.smi-map-toolbar .smi-map-notice{margin:0}
@media(max-width:1180px){.smi-map-primary-row{grid-template-columns:1fr auto}.smi-map-primary-row>.smi-map-city-filter{grid-column:1/-1}.smi-map-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-map-secondary-row>.smi-map-reset{grid-column:2}}
@media(max-width:720px){.smi-map-toolbar{padding:14px;border-radius:16px}.smi-map-toolbar-head span{display:none}.smi-map-filter-toggle{display:inline-flex}.smi-map-filter-panel{display:none}.smi-map-filter-panel.is-open{display:grid}.smi-map-primary-row,.smi-map-secondary-row{grid-template-columns:1fr}.smi-map-primary-row>.smi-map-city-filter,.smi-map-secondary-row>.smi-map-reset{grid-column:auto}.smi-map-filters{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.smi-map-filters button{width:100%;padding-inline:7px}.smi-map-robot-filter,.smi-map-city-filter,.smi-map-reset{width:100%}.smi-map-search input{min-height:48px}.smi-map-toolbar .smi-map-notice{font-size:12px;line-height:1.45}}
@media(min-width:721px){.smi-map-filter-panel{display:grid!important}}

/* V7.5.1 Productivité commerciale */
.smi-catalogue-side #smi-catalogue-form .smi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.smi-catalogue-side #smi-catalogue-form .smi-form-grid>label,.smi-catalogue-side #smi-catalogue-form .smi-resource-add>label{min-width:0;position:relative;z-index:1}
.smi-catalogue-side #smi-catalogue-form input,.smi-catalogue-side #smi-catalogue-form select,.smi-catalogue-side #smi-catalogue-form textarea{width:100%;max-width:100%;box-sizing:border-box}
.smi-catalogue-side #smi-catalogue-form .smi-resource-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:hidden}
.smi-catalogue-side #smi-catalogue-form .smi-resource-add h3,.smi-catalogue-side #smi-catalogue-form .smi-resource-add .wide{grid-column:1/-1}
@media(max-width:760px){.smi-catalogue-side #smi-catalogue-form .smi-form-grid,.smi-catalogue-side #smi-catalogue-form .smi-resource-add{grid-template-columns:1fr}.smi-catalogue-side #smi-catalogue-form .wide{grid-column:auto}.smi-commercial-actions+*{} }


/* V7.5.2 — Refonte visuelle des formulaires commerciaux */
#smi-new-event,#smi-new-task{overflow:visible}
#smi-new-event .smi-panel-head,#smi-new-task .smi-panel-head{padding-bottom:14px;border-bottom:1px solid #edf2f7}
#smi-new-event .smi-panel-head h2,#smi-new-task .smi-panel-head h2{font-size:30px;letter-spacing:-.025em}
.smi-commercial-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start;padding-top:18px}
.smi-commercial-entry-form>label,.smi-commercial-client-field{min-width:0;position:relative}
.smi-commercial-entry-form>label{display:grid!important;gap:8px!important;margin:0;font-weight:800;color:#24324a}
.smi-commercial-entry-form input,.smi-commercial-entry-form select,.smi-commercial-entry-form textarea{width:100%;max-width:100%;min-height:48px;box-sizing:border-box;border:1px solid #cfd9e7;border-radius:12px;background:#fff;padding:11px 13px;box-shadow:0 1px 2px rgba(15,23,42,.03);font:inherit}
.smi-commercial-entry-form textarea{min-height:110px;resize:vertical}
.smi-commercial-entry-form input:focus,.smi-commercial-entry-form select:focus,.smi-commercial-entry-form textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.smi-field-title{display:block;margin-bottom:8px;color:#24324a;font-weight:800}
.smi-commercial-client-search{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:12px;padding:14px;overflow:visible;border:1px solid #dbe5f2;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#f5f9fd)}
.smi-commercial-client-search label{min-width:0;display:grid!important;gap:7px!important;margin:0!important;font-size:12px;color:#52647c}
.smi-commercial-client-search input[type=search],.smi-commercial-client-search select{width:100%;min-width:0;max-width:100%;min-height:48px;margin:0!important;box-sizing:border-box;background:#fff}
.smi-commercial-client-search select{position:static!important;z-index:auto!important}
.smi-commercial-client-search small{grid-column:1/-1;display:block;min-height:18px;color:#64748b}
.smi-commercial-submit{display:flex;justify-content:flex-end;padding-top:2px}
.smi-commercial-submit .smi-button{min-width:190px;min-height:46px;border-radius:12px}
#smi-new-event,#smi-new-task{border-top:4px solid #2563eb}
#smi-new-task{border-top-color:#16a34a}
#smi-new-task .smi-button{background:#16a34a}
@media(max-width:1180px){.smi-commercial-client-search{grid-template-columns:1fr}.smi-commercial-client-search small{grid-column:auto}}
@media(max-width:800px){.smi-commercial-entry-form{grid-template-columns:1fr!important}.smi-commercial-entry-form .wide{grid-column:auto!important}.smi-commercial-submit{justify-content:stretch}.smi-commercial-submit .smi-button{width:100%}}
@media(max-width:520px){#smi-new-event .smi-panel-head h2,#smi-new-task .smi-panel-head h2{font-size:25px}.smi-commercial-client-search{padding:11px;border-radius:12px}.smi-commercial-entry-form{gap:14px!important}}

/* V7.6.0 — Commercial Pro */
.smi-task-history{overflow:hidden}.smi-history-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:12px;margin:16px 0 20px}.smi-history-filters input,.smi-history-filters select{min-height:46px;border:1px solid #cfd9e7;border-radius:12px;padding:10px 12px;background:#fff}.smi-history-table-wrap{overflow:auto;border:1px solid #e6edf5;border-radius:16px}.smi-history-table{width:100%;border-collapse:collapse;min-width:980px}.smi-history-table th,.smi-history-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf2f7;vertical-align:middle}.smi-history-table th{background:#f7f9fc;color:#52647c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.smi-history-table td strong{display:block;color:#172033}.smi-history-table td small{display:block;margin-top:3px;color:#7a889b}.smi-task-status,.smi-priority-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.smi-task-status.is-open{background:#e8f1ff;color:#1456a0}.smi-task-status.is-done{background:#e7f7ee;color:#166534}.smi-task-status.is-late{background:#feeceb;color:#b42318}.smi-priority-pill{background:#eef2f7;color:#475569}.smi-priority-pill.priority-haute,.smi-priority-pill.priority-urgente{background:#fff0e6;color:#b54708}.smi-history-actions{display:flex;gap:10px}.smi-history-actions a{text-decoration:none;font-weight:800;color:#0b63ce}.smi-history-actions a.is-danger{color:#b42318}.smi-history-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.smi-history-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#334155;text-decoration:none;font-weight:800}.smi-history-pagination a.is-active{background:#0b63ce;color:#fff}.smi-month-toolbar{display:flex;justify-content:center;align-items:center;gap:18px;margin:8px 0 16px}.smi-month-toolbar a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef4fb;text-decoration:none;color:#16355e;font-weight:900}.smi-month-toolbar strong{min-width:210px;text-align:center;text-transform:capitalize}.smi-commercial-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.smi-commercial-month>article,.smi-commercial-month>.is-empty{min-height:132px;border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:9px}.smi-commercial-month>.is-empty{background:transparent;border-style:dashed;opacity:.35}.smi-commercial-month>article.is-today{border:2px solid #2563eb;background:#f7fbff}.smi-commercial-month article header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.smi-commercial-month article header span{font-size:11px;color:#64748b}.smi-commercial-month article>div{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;margin-top:6px;padding:6px;border-radius:9px;background:#eef5ff;border-left:3px solid #2563eb}.smi-commercial-month article>div.type-relance{background:#fff7e8;border-color:#f59e0b}.smi-commercial-month article>div.type-demonstration{background:#eaf8f1;border-color:#16a34a}.smi-commercial-month article time{font-size:11px;font-weight:800}.smi-commercial-month article strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-commercial-month article small{grid-column:1/-1;font-size:10px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-commercial-month article em{display:block;margin-top:7px;font-size:11px;color:#64748b}.smi-upcoming-list{margin-top:24px}
@media(max-width:980px){.smi-commercial-month{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-commercial-month>.is-empty{display:none}.smi-history-filters{grid-template-columns:1fr 170px}.smi-history-filters .smi-button{grid-column:1/-1}}
@media(max-width:620px){.smi-history-filters{grid-template-columns:1fr}.smi-history-filters .smi-button{grid-column:auto}.smi-commercial-month{grid-template-columns:1fr}.smi-commercial-month>article{min-height:auto}.smi-month-toolbar strong{min-width:0;flex:1}.smi-history-actions{flex-direction:column;gap:5px}}

/* V7.6.1 — Module 2 : calendrier commercial */
.smi-calendar-pro{overflow:hidden}.smi-calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 22px 18px}.smi-calendar-toolbar>strong{text-align:center;text-transform:capitalize;font-size:18px;color:#172033}.smi-calendar-nav,.smi-calendar-modes{display:flex;align-items:center;gap:6px}.smi-calendar-nav a,.smi-calendar-modes a{display:grid;place-items:center;min-height:40px;padding:0 13px;border-radius:11px;background:#eef4fb;color:#16355e;text-decoration:none;font-weight:850}.smi-calendar-nav a:not(.is-today){width:40px;padding:0}.smi-calendar-nav .is-today{background:#fff;border:1px solid #dce6f2}.smi-calendar-modes a.is-active{background:#0b63ce;color:#fff}.smi-calendar-status{min-height:0;margin:0 22px;transition:.2s}.smi-calendar-status:not(:empty){min-height:42px;padding:10px 13px;margin-bottom:14px;border-radius:11px}.smi-calendar-status.is-loading{background:#eef5ff;color:#1456a0}.smi-calendar-status.is-success{background:#e7f7ee;color:#166534}.smi-calendar-status.is-error{background:#feeceb;color:#b42318}.smi-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 22px 7px}.smi-calendar-weekdays span{text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;color:#64748b}.smi-calendar-pro .smi-commercial-month{padding:0 22px 22px}.smi-commercial-month article header a{text-decoration:none;color:#172033;display:grid;place-items:center;width:27px;height:27px;border-radius:8px}.smi-commercial-month article header a:hover{background:#e8f1ff;color:#0b63ce}.smi-commercial-month [data-calendar-event],.smi-commercial-week [data-calendar-event],.smi-commercial-day [data-calendar-event]{cursor:grab}.smi-commercial-month [data-calendar-event].is-dragging,.smi-commercial-week [data-calendar-event].is-dragging,.smi-commercial-day [data-calendar-event].is-dragging{opacity:.35}.is-drop-target{outline:3px solid #60a5fa!important;outline-offset:-3px;background:#eff6ff!important}.smi-commercial-week{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:9px;padding:0 22px 22px;overflow-x:auto}.smi-commercial-week>section{min-height:440px;border:1px solid #e3eaf3;border-radius:15px;background:#f8fafc;padding:9px}.smi-commercial-week>section.is-today{border:2px solid #2563eb;background:#f7fbff}.smi-commercial-week>section>header{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 10px}.smi-commercial-week>section>header a{text-decoration:none;color:#334155;text-align:center}.smi-commercial-week>section>header span{display:block;font-size:11px;text-transform:uppercase}.smi-commercial-week>section>header b{display:block;font-size:21px}.smi-commercial-week>section>header em{font-size:11px;color:#64748b}.smi-week-events{display:grid;gap:8px}.smi-week-events article{border-radius:11px;padding:9px;background:#eef5ff;border-left:4px solid #2563eb;box-shadow:0 4px 12px rgba(15,23,42,.04)}.smi-week-events article.type-relance{background:#fff7e8;border-color:#f59e0b}.smi-week-events article.type-demonstration{background:#eaf8f1;border-color:#16a34a}.smi-week-events article.type-livraison{background:#ecfdf5;border-color:#059669}.smi-week-events time,.smi-week-events strong,.smi-week-events small{display:block}.smi-week-events time{font-size:11px;font-weight:900;color:#1d4ed8}.smi-week-events strong{font-size:12px;margin-top:2px}.smi-week-events small{font-size:10px;color:#64748b;margin-top:3px}.smi-commercial-day{padding:0 22px 24px;display:grid;gap:10px;min-height:180px}.smi-commercial-day>article{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start;border:1px solid #e3eaf3;border-left:5px solid #2563eb;border-radius:14px;padding:15px;background:#fff}.smi-commercial-day>article.type-relance{border-left-color:#f59e0b}.smi-commercial-day>article.type-demonstration{border-left-color:#16a34a}.smi-commercial-day>article.type-livraison{border-left-color:#059669}.smi-commercial-day>article>time{font-size:18px;font-weight:900;color:#1d4ed8}.smi-commercial-day>article>time small{display:block;font-size:11px;color:#64748b;margin-top:3px}.smi-commercial-day strong{display:block;font-size:16px}.smi-commercial-day p{margin:5px 0 0;color:#64748b}
@media(max-width:900px){.smi-calendar-toolbar{grid-template-columns:1fr}.smi-calendar-toolbar>strong{grid-row:1}.smi-calendar-nav,.smi-calendar-modes{justify-content:center}.smi-calendar-weekdays{display:none}.smi-calendar-pro .smi-commercial-month{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-commercial-week{grid-template-columns:repeat(7,minmax(180px,1fr))}}
@media(max-width:620px){.smi-calendar-toolbar{padding-left:14px;padding-right:14px}.smi-calendar-nav{flex-wrap:wrap}.smi-calendar-modes a{flex:1}.smi-calendar-modes{width:100%}.smi-calendar-pro .smi-commercial-month{padding-left:14px;padding-right:14px;grid-template-columns:1fr}.smi-commercial-day{padding-left:14px;padding-right:14px}.smi-commercial-day>article{grid-template-columns:1fr;gap:8px}.smi-commercial-week{padding-left:14px;padding-right:14px}}

/* V7.6.2 — Module 4 : tableau de bord commercial */
.smi-commercial-kpis-pro{grid-template-columns:repeat(6,minmax(0,1fr))}
.smi-commercial-kpis-pro article{position:relative;overflow:hidden}
.smi-commercial-kpis-pro article i{display:block;font-style:normal;font-size:20px;margin-bottom:8px}
.smi-commercial-kpis-pro article.is-alert{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff7f7)}
.smi-commercial-kpis-pro article.is-alert b{color:#b91c1c}
.smi-commercial-priorities .smi-panel-head{align-items:flex-start}
.smi-priority-summary{display:flex;gap:8px;flex-wrap:wrap}
.smi-priority-summary span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.smi-priority-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 22px}
.smi-priority-columns h3{margin:0 0 10px;font-size:14px;color:#334155}
.smi-priority-item{display:grid;gap:3px;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:12px;padding:12px 13px;margin-bottom:9px;background:#fff;transition:.18s}
.smi-priority-item:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.smi-priority-item.priority-urgente{border-left-color:#e11d48;background:#fff8f9}
.smi-priority-item.opportunity{border-left-color:#2563eb}
.smi-priority-item span,.smi-priority-item small{color:#64748b;font-size:12px}
@media(max-width:1250px){.smi-commercial-kpis-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.smi-commercial-kpis-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-priority-columns{grid-template-columns:1fr;padding:0 16px 16px}.smi-priority-summary{margin-top:8px}}
@media(max-width:380px){.smi-commercial-kpis-pro{grid-template-columns:1fr}}


/* V7.6.3 — Module 5 : historique commercial dans la fiche client */
.smi-commercial-history-panel{overflow:hidden}
.smi-commercial-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.smi-commercial-history-stats>div{padding:18px;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fd);display:flex;flex-direction:column;gap:4px}
.smi-commercial-history-stats strong{font-size:26px;color:#10233f;line-height:1}
.smi-commercial-history-stats span{font-size:12px;font-weight:800;color:#6a7789;text-transform:uppercase;letter-spacing:.04em}
.smi-commercial-next-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;margin-bottom:22px;border-radius:15px;background:#edf7ff;border:1px solid #cce6fb;color:#143554}
.smi-commercial-next-event>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#1870b5}
.smi-commercial-next-event time{font-weight:800}.smi-commercial-next-event small{grid-column:2/4;color:#63758b}
.smi-commercial-timeline{position:relative;margin-top:8px}
.smi-commercial-timeline:before{content:"";position:absolute;left:154px;top:8px;bottom:8px;width:2px;background:#dfe7f1}
.smi-commercial-timeline article{position:relative;display:grid;grid-template-columns:130px 24px minmax(0,1fr);gap:12px;padding:0 0 22px}
.smi-commercial-timeline-marker{width:12px;height:12px;margin:8px auto 0;border-radius:50%;background:#4c7bf4;box-shadow:0 0 0 5px #eef3ff;z-index:1}
.smi-commercial-timeline-date{text-align:right;padding-top:2px;display:flex;flex-direction:column}.smi-commercial-timeline-date time{font-weight:800;color:#20324a}.smi-commercial-timeline-date small{color:#8793a4}
.smi-commercial-timeline-content{padding:16px 18px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(23,42,70,.05)}
.smi-commercial-timeline-content>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#315dc7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.smi-commercial-timeline-content h3{margin:8px 0 3px;font-size:16px;color:#172b45}.smi-commercial-timeline-content small{color:#748297}.smi-commercial-timeline-content p{margin:10px 0 0;color:#46576d}.smi-commercial-timeline-content a{display:inline-block;margin-top:10px;font-weight:800}
.smi-commercial-timeline article.type-task .smi-commercial-timeline-marker{background:#f0a222;box-shadow:0 0 0 5px #fff6e7}.smi-commercial-timeline article.type-task-done .smi-commercial-timeline-marker{background:#31a66a;box-shadow:0 0 0 5px #eaf8f0}.smi-commercial-timeline article.type-opportunity .smi-commercial-timeline-marker{background:#7b55d9;box-shadow:0 0 0 5px #f1edff}.smi-commercial-timeline article.type-visit .smi-commercial-timeline-marker{background:#0f8f9a;box-shadow:0 0 0 5px #e6f8f9}.smi-commercial-timeline article.type-activity .smi-commercial-timeline-marker{background:#68778b;box-shadow:0 0 0 5px #eef1f4}
.smi-next-action{padding:9px 11px;border-radius:10px;background:#f5f8fc}
@media(max-width:900px){.smi-commercial-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-commercial-next-event{grid-template-columns:1fr}.smi-commercial-next-event small{grid-column:auto}.smi-commercial-timeline:before{left:7px}.smi-commercial-timeline article{grid-template-columns:16px minmax(0,1fr);gap:10px}.smi-commercial-timeline-date{grid-column:2;text-align:left;flex-direction:row;gap:8px}.smi-commercial-timeline-marker{grid-row:1/3}.smi-commercial-timeline-content{grid-column:2}}
@media(max-width:520px){.smi-commercial-history-stats{grid-template-columns:1fr 1fr;gap:8px}.smi-commercial-history-stats>div{padding:13px}.smi-commercial-history-stats strong{font-size:22px}.smi-commercial-timeline-content{padding:13px}}

/* V7.6.4 Mobile Commercial Pro */
.smi-mobile-commercial-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:-2px 0 14px}.smi-mobile-commercial-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 8px;color:#17233d;text-decoration:none;background:#fff;border:1px solid #dfe7f1;border-radius:13px;box-shadow:0 5px 16px rgba(15,23,42,.06);font-size:12px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.smi-mobile-commercial-actions a:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 22px rgba(37,99,235,.12)}.smi-mobile-commercial-actions span{font-size:18px}.smi-mobile-commercial-actions .is-call{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.smi-mobile-commercial-actions .is-map{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.smi-mobile-commercial-actions .is-event{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.smi-mobile-commercial-actions .is-task{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.smi-mobile-commercial-actions .is-note{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}@media(max-width:900px){.smi-mobile-commercial-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.smi-mobile-commercial-actions{position:sticky;z-index:9;bottom:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;margin:0 0 12px;background:rgba(248,250,252,.94);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.14);backdrop-filter:blur(10px)}.smi-mobile-commercial-actions a{flex-direction:column;gap:3px;min-height:58px;padding:7px 4px;font-size:10px}.smi-mobile-commercial-actions span{font-size:19px}.smi-client-profile-hero{margin-bottom:10px}}

/* V7.6.5 — Optimisation du défilement souris et tactile */
html{scroll-behavior:auto!important}
.smi-body,.smi-main,.smi-app-shell{background-attachment:scroll!important}
.smi-client-profile-nav,
.smi-mobile-commercial-actions,
.smi-client-profile-stats div{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.smi-client-profile-nav{background:#fff!important}
@media(max-width:600px){.smi-mobile-commercial-actions{background:#f8fafc!important}}
.smi-panel,.smi-toolbar,.smi-cards article,.smi-stats-grid article,
.smi-dashboard-stats>a,.smi-commercial-timeline-content,
.smi-mobile-commercial-actions a{box-shadow:0 3px 10px rgba(15,23,42,.045)!important}
.smi-card-link article,.smi-dashboard-stats>a,.smi-mobile-commercial-actions a,
.smi-priority-item{transition:transform .12s ease,border-color .12s ease!important}
.smi-main .smi-panel,.smi-main .smi-client-section,.smi-main .smi-table-wrap,
.smi-main .smi-commercial-timeline article{content-visibility:auto;contain-intrinsic-size:1px 280px}
.smi-sidebar{contain:layout paint style}
.smi-main{overflow-anchor:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* V7.6.6 — Correctif renforcé des lags de défilement */
/* Le rendu translucide appliqué à toutes les cartes forçait le navigateur à
   recalculer le flou à chaque mouvement de molette. Le fond fixe et la
   virtualisation CSS ajoutée en 7.6.5 pouvaient aussi créer des à-coups. */
.smi-body{
  background:#f3f6fb!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
.smi-main:before{display:none!important;content:none!important}
.smi-panel,.smi-dashboard-stats>a,.smi-client-table-wrap,.smi-workshop-panel,
.smi-live-clock,.smi-robot-tabs,.smi-sticky-actions,.smi-repair-savebar,
.smi-client-profile-nav,.smi-client-profile-stats div,.smi-mobile-commercial-actions{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.smi-panel,.smi-dashboard-stats>a,.smi-client-table-wrap,.smi-workshop-panel,
.smi-robot-tabs,.smi-sticky-actions,.smi-client-profile-nav{
  background:#fff!important;
}
.smi-repair-savebar{background:#17233d!important}
.smi-live-clock{background:rgba(7,28,75,.72)!important}
.smi-main .smi-panel,.smi-main .smi-client-section,.smi-main .smi-table-wrap,
.smi-main .smi-commercial-timeline article{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
.smi-sidebar{contain:none!important}
.smi-panel,.smi-toolbar,.smi-client-table-wrap,.smi-workshop-panel,
.smi-dashboard-stats>a,.smi-commercial-timeline-content,.smi-mobile-commercial-actions a,
.smi-robot-tabs,.smi-sticky-actions{
  box-shadow:0 2px 7px rgba(15,23,42,.035)!important;
}
/* Les grands tableaux et calendriers restent dans leur propre couche sans
   promouvoir toute la page, ce qui réduit les repeints pendant le scroll. */
.smi-history-table-wrap,.smi-commercial-week,.smi-client-table-wrap,.smi-table-wrap{
  isolation:isolate;
}
/* Aucun effet de déplacement pendant le survol lorsque la molette est utilisée. */
@media (hover:hover){
  .smi-card-link:hover article,.smi-dashboard-stats>a:hover,
  .smi-mobile-commercial-actions a:hover,.smi-priority-item:hover{
    transform:none!important;
  }
}

/* V7.7.0 — Google Agenda */
.smi-google-calendar-hero{max-width:1100px}.smi-google-status{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-weight:700;font-size:13px;white-space:nowrap}.smi-google-status.is-connected{background:#ecfdf3;color:#137a43}.smi-google-account{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;margin:10px 0 18px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.smi-google-account strong{font-size:16px}.smi-google-account span,.smi-google-account small{color:#667085}.smi-google-form .smi-check{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.smi-google-form .smi-check input{width:18px;height:18px}.smi-google-privacy,.smi-google-setup{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.smi-google-privacy p{margin:5px 0 0}.smi-google-setup ol{margin:8px 0 0 20px}.smi-actions{display:flex;gap:10px;flex-wrap:wrap}.smi-btn-danger{background:#b42318!important;color:#fff!important}.smi-notice-warning{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}
@media(max-width:720px){.smi-google-status{margin-top:8px}.smi-google-account{align-items:flex-start;flex-direction:column}.smi-google-form .smi-check{width:100%}.smi-actions .smi-btn{width:100%;justify-content:center}}

/* V7.8.0 — Atelier mobile + carte filtres explicites */
.smi-map-apply{min-height:46px;border:0;border-radius:12px;padding:0 16px;background:#1f5eff;color:#fff;font-weight:850;cursor:pointer}.smi-map-secondary-row{grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto auto}
@media(max-width:720px){.smi-map-secondary-row{grid-template-columns:1fr}.smi-map-apply,.smi-map-reset{width:100%;grid-column:auto!important}.smi-repair-form .smi-form-grid,.smi-repair-section .smi-form-grid,.smi-machine-search-block,.smi-machine-picker-row,.smi-modal-grid{grid-template-columns:minmax(0,1fr)!important}.smi-repair-form label,.smi-repair-form input,.smi-repair-form select,.smi-repair-form textarea,.smi-machine-search-block label,.smi-machine-search-block input,.smi-machine-search-block select,.smi-modal-grid label,.smi-modal-grid input,.smi-modal-grid select,.smi-modal-grid textarea{min-width:0!important;max-width:100%!important;width:100%!important}.smi-repair-section,.smi-panel,.smi-modal-dialog{min-width:0;max-width:100%;overflow-wrap:anywhere}.smi-repair-overview{grid-template-columns:1fr!important}.smi-repair-savebar{position:static!important}.smi-part-picker,.smi-selected-part{min-width:0;max-width:100%}}


/* V7.8.1 — correctif mobile renforcé Nouvelle intervention robot */
@media (max-width: 1024px) {
  .smi-repair-form,
  .smi-repair-section,
  .smi-repair-section .smi-form-grid,
  .smi-repair-section .smi-form-grid > *,
  .smi-machine-picker-row,
  .smi-machine-search-block,
  .smi-repair-parts,
  .smi-time-grid,
  .smi-repair-callback {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .smi-repair-section .smi-form-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .smi-repair-section .smi-form-grid > *,
  .smi-repair-section .smi-form-grid > .wide,
  .smi-repair-section .smi-form-grid > label,
  .smi-repair-section .smi-form-grid > div {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .smi-machine-picker-row,
  .smi-machine-search-block,
  .smi-part-picker,
  .smi-time-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .smi-machine-picker-row > .smi-button,
  .smi-repair-parts-head > .smi-button,
  .smi-part-picker > button {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .smi-repair-form label,
  .smi-repair-form input,
  .smi-repair-form select,
  .smi-repair-form textarea,
  .smi-repair-form button {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .smi-repair-form input,
  .smi-repair-form select,
  .smi-repair-form textarea {
    width: 100% !important;
  }

  .smi-time-grid {
    gap: 12px !important;
    padding: 14px !important;
  }

  .smi-time-grid label,
  .smi-time-grid .smi-labor-summary {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
  }

  .smi-labor-summary {
    min-height: 72px !important;
  }

  .smi-repair-callback {
    display: flex !important;
    width: 100% !important;
    margin-top: 0 !important;
    align-items: flex-start !important;
  }

  .smi-repair-callback input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .smi-repair-parts-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .smi-parts-free-note,
  .smi-parts-free-note textarea {
    width: 100% !important;
    min-width: 0 !important;
  }

  .smi-selected-part {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0,1fr) minmax(82px,110px) !important;
  }

  .smi-selected-part > div {
    grid-column: 1 / -1 !important;
  }

  .smi-selected-part .smi-part-deduct {
    grid-column: 1 / -1 !important;
    white-space: normal !important;
  }

  .smi-selected-part .smi-part-remove {
    grid-column: 2 !important;
    justify-self: end !important;
  }
}

@media (max-width: 640px) {
  .smi-repair-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .smi-repair-section-head {
    align-items: flex-start !important;
  }

  .smi-repair-section-head h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.08 !important;
  }

  .smi-repair-parts {
    padding: 14px !important;
  }

  .smi-selected-part {
    grid-template-columns: 1fr !important;
  }

  .smi-selected-part > *,
  .smi-selected-part .smi-part-deduct,
  .smi-selected-part .smi-part-remove {
    grid-column: 1 !important;
  }

  .smi-selected-part .smi-part-remove {
    justify-self: start !important;
  }

  .smi-repair-savebar {
    position: static !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .smi-repair-savebar button {
    width: 100% !important;
  }
}


/* V7.8.2 — impressions dédiées */
.smi-repair-print-sheet{display:none}
@media print{
  body.smi-print-repair .smi-app-main>*{display:none!important}
  body.smi-print-repair .smi-app-main>.smi-repair-print-sheet{display:block!important}
  body.smi-print-repair .smi-repair-print-sheet{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;padding:10mm}
  body.smi-print-repair .smi-repair-print-sheet header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #111;padding-bottom:6mm;margin-bottom:7mm}
  body.smi-print-repair .smi-repair-print-sheet header div{display:grid;gap:2mm}
  body.smi-print-repair .smi-repair-print-sheet header strong{font-size:22pt;letter-spacing:1px}
  body.smi-print-repair .smi-repair-print-sheet header b{font-size:16pt;text-align:right}
  .smi-repair-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:7mm}
  .smi-repair-print-grid article{border:1px solid #bbb;border-radius:3mm;padding:4mm;display:grid;gap:1.5mm}
  .smi-repair-print-grid span,.smi-repair-print-sheet footer span{font-size:8pt;text-transform:uppercase;letter-spacing:.4px;color:#555}
  .smi-repair-print-content{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
  .smi-repair-print-content section{min-height:40mm;border:1px solid #bbb;border-radius:3mm;padding:4mm;break-inside:avoid}
  .smi-repair-print-content h2{font-size:10pt;text-transform:uppercase;margin:0 0 3mm}
  .smi-repair-print-content p{font-size:10pt;line-height:1.45;margin:0;white-space:normal}
  .smi-repair-print-sheet footer{display:grid;grid-template-columns:1fr 1fr 2fr;gap:5mm;margin-top:7mm;align-items:stretch}
  .smi-repair-print-sheet footer>div{border:1px solid #bbb;border-radius:3mm;padding:4mm;display:grid;gap:2mm}
  .smi-repair-print-sheet footer .signature{min-height:28mm}

  body.smi-print-qr .smi-app-main>*{display:none!important}
  body.smi-print-qr .smi-app-main>.smi-robot-qr-card{display:grid!important;grid-template-columns:1fr 62mm;gap:10mm;align-items:center;border:2px solid #111!important;border-radius:5mm!important;padding:10mm!important;background:#fff!important;box-shadow:none!important}
  body.smi-print-qr .smi-robot-qr-card h2{font-size:24pt;margin:0 0 4mm}
  body.smi-print-qr .smi-robot-qr-card p{font-size:11pt;line-height:1.5}
  body.smi-print-qr .smi-robot-qr-card img{width:58mm!important;height:58mm!important;border:2mm solid #fff!important;border-radius:0!important;box-shadow:none!important}
  body.smi-print-qr .smi-robot-qr-card small{font-size:8pt;color:#222;word-break:break-all}
}

.smi-tech-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.smi-history-quick-add{position:relative}.smi-history-quick-add summary{cursor:pointer;font-size:12px;font-weight:800;color:#1d4ed8}.smi-history-quick-add form{display:grid;gap:7px;margin-top:8px;padding:10px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.smi-history-quick-add input,.smi-history-quick-add select,.smi-history-quick-add textarea{width:100%;min-width:0;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.smi-history-quick-add button{padding:8px 10px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:800;cursor:pointer}
.smi-dashboard-news-content{font-size:14px;line-height:1.65;color:#334155}.smi-dashboard-news-content p:first-child{margin-top:0}.smi-dashboard-news-content p:last-child{margin-bottom:0}

/* V7.8.4 planning/tickets */
.smi-plan-card-wrap{position:relative}.smi-plan-card-wrap .smi-plan-card{padding-right:38px}.smi-plan-delete{position:absolute;right:6px;top:6px;z-index:4;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#fff1f2;color:#be123c;font-weight:900;border:1px solid #fecdd3}.smi-plan-delete:hover{background:#ffe4e6}.smi-dashboard-top-clock{margin-top:0}.smi-dashboard-hero:not(.smi-dashboard-top-clock) .smi-live-clock{display:none}.smi-dashboard-tickets-list{display:grid;gap:10px}.smi-dashboard-tickets-list article{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-dashboard-tickets-list strong,.smi-dashboard-tickets-list small{display:block}.smi-dashboard-tickets-list small{margin-top:4px;color:#64748b}.smi-dashboard-tickets-list p{margin:8px 0 0;white-space:normal}.smi-dashboard-ticket hr{border:0;border-top:1px solid #e2e8f0;margin:20px 0}@media(max-width:700px){.smi-dashboard-tickets-list article{flex-direction:column}.smi-plan-delete{right:4px;top:4px}}

/* V7.8.5 — Nouveautés multiples + centre d'aide */
.smi-topbar-actions{display:flex;align-items:center;gap:12px}.smi-help-toplink{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:700;background:#eef4ff;color:#184b9b;border:1px solid #d8e5fb}.smi-help-toplink:hover,.smi-help-toplink.is-active{background:#184b9b;color:#fff}.smi-dashboard-news-area{margin:20px 0}.smi-dashboard-news-master-head{margin-bottom:12px}.smi-dashboard-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.smi-dashboard-news-grid .smi-panel{margin:0}.smi-news-actions,.smi-help-actions{display:flex;gap:8px;flex-wrap:wrap}.smi-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:18px}.smi-help-card{margin:0}.smi-help-content{line-height:1.65}.smi-help-video{position:relative;width:100%;overflow:hidden;border-radius:12px;margin:14px 0}.smi-help-video iframe,.smi-help-video video{max-width:100%;width:100%}.smi-help-edit{margin-top:16px;padding-top:16px;border-top:1px solid #e6e9ef}.smi-help-admin{margin-bottom:18px}@media(max-width:700px){.smi-topbar-actions{gap:7px}.smi-help-toplink{padding:8px 10px;font-size:13px}.smi-dashboard-news-grid,.smi-help-grid{grid-template-columns:1fr}.smi-news-actions,.smi-help-actions{width:100%}}

/* V7.8.6 — correctif affichage vidéos centre d'aide */
.smi-help-video-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#0f172a;border-radius:12px}.smi-help-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.smi-help-native-video{display:block;width:100%;max-height:620px;background:#0f172a;border-radius:12px}.smi-help-video-fallback{padding:18px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;text-align:center}.smi-help-video-fallback p{margin-top:0;color:#64748b}

/* V7.8.7 — carnet machine enrichi */
.smi-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.smi-health-grid>div{padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.smi-health-grid span{display:block;font-size:12px;color:#64748b}.smi-health-grid b{display:block;font-size:20px;margin-top:4px}.smi-health-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7ed}.smi-machine-timeline{display:grid;gap:0}.smi-machine-timeline article{display:grid;grid-template-columns:95px 36px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e5e7eb}.smi-machine-timeline time{font-size:12px;color:#64748b;padding-top:4px}.smi-timeline-icon{font-size:20px}.smi-machine-timeline p{margin:4px 0 0;color:#64748b}@media(max-width:700px){.smi-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-machine-timeline article{grid-template-columns:78px 30px 1fr}}


/* V8.7.2 — bon de réparation : impression sans menus WordPress / thème / intranet */
@media print {
  body.smi-print-repair > * { display:none !important; }
  body.smi-print-repair > .smi-app-shell,
  body.smi-print-repair > #page,
  body.smi-print-repair > .site,
  body.smi-print-repair > #wpwrap { display:block !important; }

  body.smi-print-repair #wpadminbar,
  body.smi-print-repair header:not(.smi-repair-print-sheet header),
  body.smi-print-repair nav,
  body.smi-print-repair aside,
  body.smi-print-repair .site-header,
  body.smi-print-repair .site-footer,
  body.smi-print-repair #masthead,
  body.smi-print-repair #colophon,
  body.smi-print-repair .menu,
  body.smi-print-repair .navigation,
  body.smi-print-repair .nav-menu,
  body.smi-print-repair .smi-sidebar,
  body.smi-print-repair .smi-app-header,
  body.smi-print-repair .smi-app-footer { display:none !important; }

  body.smi-print-repair .smi-app-shell,
  body.smi-print-repair .smi-app-main,
  body.smi-print-repair .site-content,
  body.smi-print-repair #content,
  body.smi-print-repair #primary,
  body.smi-print-repair main { 
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.smi-print-repair .smi-app-main > * { display:none !important; }
  body.smi-print-repair .smi-app-main > .smi-repair-print-sheet {
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
}


/* V8.7.2 — impression bon de réparation : masquer actions/liens résiduels */
@media print {
  body.smi-print-repair a[href]:after {
    content: none !important;
  }

  body.smi-print-repair .smi-logout,
  body.smi-print-repair .smi-logout-button,
  body.smi-print-repair .smi-open-machine,
  body.smi-print-repair .smi-machine-link,
  body.smi-print-repair a[href*="logout"],
  body.smi-print-repair a[href*="wp-login.php?action=logout"],
  body.smi-print-repair a[href*="machines"],
  body.smi-print-repair a[href*="robot"],
  body.smi-print-repair .smi-repair-print-sheet a,
  body.smi-print-repair .smi-repair-print-sheet button {
    display:none !important;
  }
}


/* V8.7.2 — bon imprimable : suppression de l'espace résiduel à gauche */
@media print {
  @page {
    margin: 8mm !important;
  }

  html,
  body.smi-print-repair {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.smi-print-repair #page,
  body.smi-print-repair .site,
  body.smi-print-repair #wpwrap,
  body.smi-print-repair #wpcontent,
  body.smi-print-repair #wpbody,
  body.smi-print-repair #wpbody-content,
  body.smi-print-repair .smi-app-shell,
  body.smi-print-repair .smi-app-main,
  body.smi-print-repair main,
  body.smi-print-repair #primary,
  body.smi-print-repair #content,
  body.smi-print-repair .site-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.smi-print-repair .smi-repair-print-sheet {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
}


/* V8.7.2 — correction structure réelle du bon imprimable
   Le contenu de l'application est dans .smi-main (et non .smi-app-main). */
@media print {
  @page {
    margin: 8mm !important;
  }

  html,
  body.smi-print-repair {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.smi-print-repair .smi-app-shell {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.smi-print-repair .smi-sidebar,
  body.smi-print-repair .smi-sidebar-overlay,
  body.smi-print-repair .smi-mobile-menu-button,
  body.smi-print-repair .smi-topbar {
    display: none !important;
  }

  body.smi-print-repair .smi-main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  body.smi-print-repair .smi-main > * {
    display: none !important;
  }

  body.smi-print-repair .smi-main > .smi-repair-print-sheet {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }
}


/* V8.7.2 — impression bon : supprimer totalement l'en-tête/branding Santamaria V8 */
@media print {
  body.smi-print-repair .smi-logo,
  body.smi-print-repair .smi-logo *,
  body.smi-print-repair .smi-kicker,
  body.smi-print-repair .smi-topbar,
  body.smi-print-repair .smi-topbar *,
  body.smi-print-repair .smi-sidebar,
  body.smi-print-repair .smi-sidebar * {
    display: none !important;
  }

  body.smi-print-repair .smi-app-shell {
    grid-template-columns: 1fr !important;
  }

  body.smi-print-repair .smi-main {
    grid-column: 1 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}


/* V8.7.2 — impression fiche QR : afficher uniquement le QR code */
@media print {
  body.smi-print-qr {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.smi-print-qr .smi-sidebar,
  body.smi-print-qr .smi-sidebar *,
  body.smi-print-qr .smi-sidebar-overlay,
  body.smi-print-qr .smi-mobile-menu-button,
  body.smi-print-qr .smi-topbar,
  body.smi-print-qr .smi-topbar *,
  body.smi-print-qr .smi-logo,
  body.smi-print-qr .smi-logo *,
  body.smi-print-qr .smi-kicker,
  body.smi-print-qr .smi-back,
  body.smi-print-qr .smi-qr-actions,
  body.smi-print-qr .smi-robot-qr-card > div,
  body.smi-print-qr .smi-app-footer,
  body.smi-print-qr footer {
    display: none !important;
  }

  body.smi-print-qr .smi-app-shell {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.smi-print-qr .smi-main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  body.smi-print-qr .smi-main > * {
    display: none !important;
  }

  body.smi-print-qr .smi-main > .smi-robot-qr-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 90vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  body.smi-print-qr .smi-robot-qr-card > img {
    display: block !important;
    width: 80mm !important;
    height: 80mm !important;
    max-width: 80mm !important;
    max-height: 80mm !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.smi-print-qr a[href]:after {
    content: none !important;
  }
}

/* V8.7.2 — santé machine et actions rapides */
.smi-health-score{display:grid;justify-items:end;gap:3px}.smi-health-score b{font-size:22px}.smi-health-score strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.smi-recurrent-faults{margin-top:16px;padding:14px 16px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;display:grid;gap:6px}.smi-recurrent-faults>strong{color:#b91c1c}.smi-recurrent-faults span{font-size:13px;color:#7f1d1d}
.smi-quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.smi-quick-action-grid a{min-height:78px;border:1px solid #dbe3ee;border-radius:14px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:21px;background:#fff}.smi-quick-action-grid a strong{font-size:12px;color:#334155}.smi-quick-action-grid a:hover{border-color:#93c5fd;background:#eff6ff}
@media(max-width:800px){.smi-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.smi-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V8.7.2 — maintenance préventive */
.smi-maintenance-watch-list{display:grid;gap:9px}.smi-maintenance-watch-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;background:#fff}.smi-maintenance-watch-item>span{font-size:18px}.smi-maintenance-watch-item div{display:grid;gap:3px}.smi-maintenance-watch-item strong{color:#0f172a}.smi-maintenance-watch-item small{color:#64748b}.smi-maintenance-watch-item time{display:grid;text-align:right;font-size:12px;color:#475569}.smi-maintenance-watch-item time b{margin-top:3px}.smi-maintenance-watch-item.is-urgent{border-color:#fecaca;background:#fff7f7}.smi-maintenance-watch-item.is-soon{border-color:#fed7aa;background:#fffaf3}
@media(max-width:600px){.smi-maintenance-watch-item{grid-template-columns:28px 1fr}.smi-maintenance-watch-item time{grid-column:2;text-align:left}}

/* V8.7.2 — rendre la prochaine maintenance immédiatement visible */
.smi-next-maintenance-panel{border:2px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff 0,#fff 70%)}.smi-next-maintenance-panel .smi-panel-head h2{font-size:20px}.smi-maintenance-save-hint{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px}

/* V8.7.2 — notifications de maintenance visibles sur le tableau de bord */
.smi-maintenance-alert-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.smi-maintenance-alert-banner>div{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid #dbe3ee;background:#fff}.smi-maintenance-alert-banner>div>span{font-size:23px}.smi-maintenance-alert-banner div div{display:grid;gap:2px}.smi-maintenance-alert-banner strong{font-size:14px;color:#0f172a}.smi-maintenance-alert-banner small{font-size:12px;color:#64748b}.smi-maintenance-alert-banner .is-danger{background:#fff7f7;border-color:#fecaca}.smi-maintenance-alert-banner .is-warning{background:#fffaf3;border-color:#fed7aa}.smi-maintenance-alert-banner .is-info{background:#eff6ff;border-color:#bfdbfe}.smi-maintenance-watch-item.is-later{opacity:.86}
@media(max-width:800px){.smi-maintenance-alert-banner{grid-template-columns:1fr}}

/* V8.7.2 — maintenance : lecture directe des fiches robots */
.smi-maintenance-watch-top{margin:0 0 18px}.smi-maintenance-stored-confirm{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#166534;font-size:13px}

/* V8.7.2 — entretiens uniquement dans l'espace Atelier, en bas du tableau de bord */
.smi-maintenance-watch-bottom{margin-top:24px}
.smi-maintenance-watch-bottom .smi-maintenance-alert-banner{margin:0 0 16px}

/* V8.7.2 — bouton d'enregistrement de la fiche robot tout en bas */
.smi-robot-save-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid #bfdbfe;background:#eff6ff;margin-top:24px}.smi-robot-save-bottom h2{margin:0 0 5px}.smi-robot-save-bottom p{margin:0;color:#64748b}.smi-robot-save-bottom button{min-width:220px}
@media(max-width:650px){.smi-robot-save-bottom{align-items:stretch;flex-direction:column}.smi-robot-save-bottom button{width:100%;min-width:0}}

/* V8.7.2 — fiche machine : corriger les chevauchements des informations générales */
.smi-machine-general .smi-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}
.smi-machine-general .smi-form-grid > *,
.smi-machine-general .smi-client-search-block,
.smi-machine-general label{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.smi-machine-general input,
.smi-machine-general select,
.smi-machine-general textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.smi-machine-general .wide{
  grid-column:1 / -1 !important;
}
.smi-machine-general .smi-client-search-block{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
.smi-machine-general .smi-client-search-status{
  grid-column:1 / -1 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:850px){
  .smi-machine-general .smi-form-grid,
  .smi-machine-general .smi-client-search-block{
    grid-template-columns:1fr !important;
  }
  .smi-machine-general .wide,
  .smi-machine-general .smi-client-search-status{
    grid-column:1 !important;
  }
}

/* V8.7.2 — Smart Planning : recherche client facultative sur rendez-vous commercial */
.smi-planning-client-optional{display:grid;gap:8px;min-width:0}.smi-planning-client-optional>.smi-field-title{font-weight:700;color:#334155}.smi-planning-client-optional>.smi-field-title small{font-weight:500;color:#64748b}.smi-planning-commercial-form .smi-client-search-block{min-width:0;max-width:100%;box-sizing:border-box}.smi-planning-commercial-form .smi-client-search-block>*{min-width:0}.smi-planning-commercial-form .smi-client-search-block input,.smi-planning-commercial-form .smi-client-search-block select{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:850px){.smi-planning-commercial-form .smi-client-search-block{grid-template-columns:1fr!important}}

/* V8.7.2 — Assistant Santamaria intelligent */
.smi-ai-context{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px}.smi-ai-results a{position:relative}.smi-ai-results a:after{content:"Ouvrir →";font-size:11px;font-weight:700;color:#2563eb;margin-left:auto}

/* V8.7.2 — liste des commandes de l'Assistant Santamaria */
.smi-ai-command-list{margin-top:20px}.smi-ai-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smi-ai-command-grid>div{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-ai-command-grid h3{margin:0 0 4px;font-size:14px}.smi-ai-command-grid button{text-align:left;padding:9px 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.smi-ai-command-grid button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.smi-ai-command-help{margin:14px 0 0;color:#64748b;font-size:13px}
@media(max-width:700px){.smi-ai-command-grid{grid-template-columns:1fr}}

/* V8.7.2 — Assistant : préparation d'intervention et actions métier sûres */
.smi-machine-assistant-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.smi-machine-assistant-actions .smi-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}

/* V8.7.2 — Administration : nettoyage robots sans numéro de série */
.smi-admin-danger-zone{border:2px solid #fecaca;background:#fff7f7}.smi-admin-danger-zone .smi-button-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.smi-admin-danger-zone .smi-button-danger:hover{background:#991b1b}

/* V8.7.2 — Nouvelle intervention : corriger les chevauchements dans Identification du dossier */
.smi-repair-identification .smi-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}
.smi-repair-identification .smi-form-grid > *,
.smi-repair-identification label,
.smi-repair-identification .smi-machine-picker-row,
.smi-repair-identification .smi-machine-search-block{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.smi-repair-identification input,
.smi-repair-identification select,
.smi-repair-identification textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.smi-repair-identification .wide{
  grid-column:1 / -1 !important;
}
.smi-repair-identification .smi-machine-picker-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
.smi-repair-identification .smi-machine-search-block{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
}
.smi-repair-identification .smi-machine-search-status{
  grid-column:1 / -1 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:1050px){
  .smi-repair-identification .smi-machine-picker-row{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
  .smi-repair-identification .smi-machine-picker-row > .smi-button{
    width:100% !important;
  }
}
@media(max-width:800px){
  .smi-repair-identification .smi-form-grid,
  .smi-repair-identification .smi-machine-search-block{
    grid-template-columns:1fr !important;
  }
  .smi-repair-identification .wide,
  .smi-repair-identification .smi-machine-search-status{
    grid-column:1 !important;
  }
}

/* V8.7.2 — Smart Planning : fiches rapides et état Google Agenda */
.smi-plan-card{width:100%;text-align:left;border:0;cursor:pointer;font:inherit}.smi-plan-card-wrap{position:relative}.smi-plan-sync{display:inline-flex!important;width:max-content;margin-top:6px;padding:3px 6px;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:700}.smi-plan-sync.is-synced{background:#dcfce7;color:#166534}.smi-plan-sync.is-pending{background:#fef3c7;color:#92400e}.smi-plan-popover{position:absolute;z-index:50;left:0;top:calc(100% + 6px);width:min(390px,calc(100vw - 42px));padding:14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);color:#0f172a}.smi-plan-popover-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.smi-plan-popover-head>button{border:0;background:transparent;font-size:20px;cursor:pointer}.smi-plan-popover dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.smi-plan-popover dl>div{min-width:0}.smi-plan-popover dl>.wide{grid-column:1/-1}.smi-plan-popover dt{font-size:10px;text-transform:uppercase;color:#64748b;font-weight:800}.smi-plan-popover dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.smi-plan-popover-actions{display:flex;flex-wrap:wrap;gap:7px}.smi-plan-popover-actions .smi-btn{font-size:11px;padding:7px 9px}
@media(max-width:700px){.smi-plan-popover{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}.smi-plan-popover dl{grid-template-columns:1fr}}

/* V8.7.2 — Smart Planning : cartes contenues dans les colonnes et texte lisible */
.smi-planning-grid{
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  box-sizing:border-box !important;
}
.smi-plan-day{
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.smi-plan-list,
.smi-plan-card-wrap{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.smi-plan-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.3 !important;
  letter-spacing:normal !important;
}
.smi-plan-card > *{
  min-width:0 !important;
  max-width:100% !important;
  width:auto !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  letter-spacing:normal !important;
}
.smi-plan-card strong,
.smi-plan-card small,
.smi-plan-card .smi-plan-time,
.smi-plan-card .smi-plan-sync{
  display:block !important;
  line-height:1.35 !important;
}
.smi-plan-card strong{
  font-weight:700 !important;
}
.smi-plan-card small{
  font-size:11px !important;
}
.smi-plan-sync{
  max-width:100% !important;
  white-space:normal !important;
}
.smi-plan-delete{
  z-index:3 !important;
}
.smi-plan-popover{
  box-sizing:border-box !important;
  max-width:min(390px,calc(100vw - 32px)) !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:1200px){
  .smi-planning-grid{
    grid-template-columns:repeat(7,minmax(150px,1fr)) !important;
  }
}
@media(max-width:800px){
  .smi-planning-grid{
    grid-template-columns:repeat(7,minmax(140px,1fr)) !important;
  }
}

/* V8.7.2 — Espace Commercial : empêcher la coupe à droite sur téléphone */
@media(max-width:760px){
  body .smi-main,
  body .smi-main > *,
  body .smi-panel,
  body .smi-commercial-shell,
  body [class*="smi-commercial-"],
  body [class*="smi-visit-"]{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body .smi-main{
    width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow-x:hidden !important;
  }

  body .smi-form-grid,
  body .smi-commercial-entry-form,
  body .smi-commercial-client-search,
  body .smi-client-search-block,
  body .smi-visit-selector form{
    grid-template-columns:1fr !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  body .smi-form-grid > *,
  body .smi-commercial-entry-form > *,
  body .smi-commercial-client-search > *,
  body .smi-client-search-block > *,
  body .smi-visit-selector form > *{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  body input,
  body select,
  body textarea,
  body button,
  body .smi-button,
  body .smi-btn{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body .smi-panel-head,
  body .smi-actions,
  body .smi-commercial-actions,
  body .smi-commercial-toolbar,
  body .smi-visit-hero{
    flex-wrap:wrap !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  body .smi-panel-head > *,
  body .smi-actions > *,
  body .smi-commercial-actions > *,
  body .smi-commercial-toolbar > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  body .smi-table-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }

  body .smi-table{
    min-width:640px;
  }

  body .smi-commercial-client-field,
  body .wide,
  body .smi-form-wide{
    grid-column:1 !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  body .smi-commercial-card,
  body .smi-commercial-kpi,
  body .smi-commercial-opportunity,
  body .smi-visit-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  body .smi-commercial-card *,
  body .smi-commercial-opportunity *,
  body .smi-visit-card *{
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}

/* V8.7.2 — Demandes clients robots / Google Forms */
.smi-robot-request-head{margin-bottom:16px}.smi-request-filters{display:flex;flex-wrap:wrap;gap:7px}.smi-request-filters a{padding:7px 10px;border:1px solid #dbe3ee;border-radius:999px;text-decoration:none;font-size:12px;color:#475569;background:#fff}.smi-request-filters a.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.smi-request-setup{margin-bottom:16px}.smi-request-setup summary{cursor:pointer;font-weight:700}.smi-request-setup code{display:inline-block;max-width:100%;padding:3px 6px;border-radius:6px;background:#f1f5f9;overflow-wrap:anywhere}
.smi-request-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:16px;align-items:start}.smi-request-list{display:grid;gap:8px;padding:12px}.smi-request-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;background:#fff;min-width:0}.smi-request-card.is-active{border-color:#5eead4;background:#f0fdfa}.smi-request-card>div{display:grid;gap:4px;min-width:0}.smi-request-card strong,.smi-request-card small{overflow-wrap:anywhere}.smi-request-card time{font-size:11px;color:#64748b;white-space:nowrap}
.smi-request-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#f1f5f9}.smi-request-status.is-nouvelle{background:#fee2e2;color:#991b1b}.smi-request-status.is-a_contacter{background:#ffedd5;color:#9a3412}.smi-request-status.is-rdv_programme{background:#dbeafe;color:#1e40af}.smi-request-status.is-intervention_creee{background:#ede9fe;color:#5b21b6}.smi-request-status.is-terminee{background:#dcfce7;color:#166534}
.smi-request-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.smi-request-data>div{padding:11px;border:1px solid #e2e8f0;border-radius:10px;min-width:0}.smi-request-data>.wide{grid-column:1/-1}.smi-request-data span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}.smi-request-data strong,.smi-request-data p{display:block;margin:4px 0 0;overflow-wrap:anywhere}.smi-request-match{padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.smi-request-match h3{margin:0 0 6px}.smi-request-status-form{display:flex;align-items:end;gap:10px;margin:14px 0}.smi-request-status-form label{flex:1}.smi-request-actions{display:flex;flex-wrap:wrap;gap:8px}.smi-request-raw{margin-top:16px}.smi-request-raw summary{cursor:pointer;font-weight:700}.smi-request-raw dl{display:grid;gap:7px}.smi-request-raw dl>div{padding:8px 0;border-bottom:1px solid #e2e8f0}.smi-request-raw dt{font-size:11px;font-weight:800;color:#64748b}.smi-request-raw dd{margin:3px 0 0;overflow-wrap:anywhere}
@media(max-width:900px){.smi-request-layout{grid-template-columns:1fr}.smi-request-detail{order:-1}.smi-request-list{max-height:none}}@media(max-width:620px){.smi-request-data{grid-template-columns:1fr}.smi-request-data>.wide{grid-column:1}.smi-request-status-form{align-items:stretch;flex-direction:column}.smi-request-status-form button{width:100%}}

/* V8.7.2 — Demande client robot vers Smart Planning */
.smi-planning-prefill-alert{margin:0 0 12px}.smi-workshop-event-form textarea[name="notes"]{min-height:180px;white-space:pre-wrap}

/* V8.7.2 — gestion des demandes clients */
.smi-request-client-form{display:grid;gap:10px;margin:12px 0}.smi-request-client-search{min-width:0}.smi-request-client-search>*{min-width:0}.smi-request-client-search input,.smi-request-client-search select{width:100%;max-width:100%;box-sizing:border-box}.smi-request-actions .smi-btn-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.smi-request-actions .smi-btn-danger:hover{background:#991b1b}
@media(max-width:700px){.smi-request-client-search{grid-template-columns:1fr!important}}

/* V8.7.2 — Tableau de bord : nouveautés par rangées de 3 */
.smi-dashboard-news-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.smi-dashboard-news-grid > *{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media(max-width:1050px){
  .smi-dashboard-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:680px){
  .smi-dashboard-news-grid{
    grid-template-columns:1fr !important;
  }
}

/* V8.7.2 — Portails fournisseurs / vues éclatées */
.smi-supplier-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.smi-supplier-hero h2{margin:4px 0 6px}.smi-supplier-search-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.smi-supplier-search-hint span{font-size:11px;text-transform:uppercase;font-weight:800;color:#64748b}.smi-supplier-search-hint strong{max-width:330px;overflow-wrap:anywhere}
.smi-supplier-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.smi-supplier-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:11px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;cursor:pointer}.smi-supplier-tabs button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-supplier-tabs button.is-active{border-color:#0f766e;background:#f0fdfa;color:#115e59;box-shadow:0 0 0 1px #5eead4 inset}
.smi-supplier-browser{padding:0;overflow:hidden}.smi-supplier-browser-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.smi-supplier-current{display:flex;align-items:center;gap:10px;min-width:0}.smi-supplier-current>span{font-size:24px}.smi-supplier-current>div{display:grid;gap:2px;min-width:0}.smi-supplier-current small{color:#64748b;overflow-wrap:anywhere}.smi-supplier-browser-actions{display:flex;gap:8px;flex-wrap:wrap}.smi-supplier-warning{display:flex;gap:8px;align-items:flex-start;padding:9px 14px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:12px}.smi-supplier-warning span{overflow-wrap:anywhere}
.smi-supplier-frame-wrap{position:relative;width:100%;height:72vh;min-height:560px;background:#f8fafc}.smi-supplier-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.smi-supplier-loading{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 13px;border-radius:10px;background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(15,23,42,.12);font-size:13px;color:#475569}.smi-supplier-frame-wrap:fullscreen{height:100vh;background:#fff}.smi-supplier-frame-wrap:fullscreen iframe{height:100vh}
.smi-supplier-directory{margin-top:16px}.smi-supplier-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smi-supplier-directory-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-width:0}.smi-supplier-directory-grid article>span{font-size:20px}.smi-supplier-directory-grid article>div{display:grid;gap:2px;min-width:0}.smi-supplier-directory-grid article small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-supplier-directory-grid .smi-btn{padding:7px 9px;font-size:11px}
.smi-machine-supplier-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
@media(max-width:1100px){.smi-supplier-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.smi-supplier-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.smi-supplier-hero,.smi-supplier-browser-toolbar{align-items:stretch;flex-direction:column}.smi-supplier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-supplier-browser-actions .smi-btn{flex:1;text-align:center}.smi-supplier-frame-wrap{height:68vh;min-height:480px}.smi-supplier-directory-grid{grid-template-columns:1fr}.smi-supplier-warning{flex-direction:column}}

/* V8.7.2 — Portails fournisseurs en fenêtres dédiées */
.smi-supplier-app-launcher{margin-top:16px}.smi-supplier-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smi-supplier-launch-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0}.smi-supplier-launch-card.is-selected{border-color:#5eead4;background:#f0fdfa}.smi-supplier-launch-icon{font-size:28px;line-height:1}.smi-supplier-launch-copy{display:grid;gap:4px;min-width:0}.smi-supplier-launch-copy small{color:#64748b;overflow-wrap:anywhere}.smi-supplier-launch-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.smi-supplier-launch-actions .smi-btn{flex:1;text-align:center;min-width:140px}
.smi-supplier-window-help{margin-top:16px}.smi-supplier-window-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.smi-supplier-window-help-grid>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.smi-supplier-window-help-grid span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:#0f766e;color:#fff;font-weight:800}.smi-supplier-window-help-grid p{margin:3px 0 0;color:#475569}
@media(max-width:1050px){.smi-supplier-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-supplier-window-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.smi-supplier-launch-grid,.smi-supplier-window-help-grid{grid-template-columns:1fr}.smi-supplier-launch-actions{flex-direction:column}.smi-supplier-launch-actions .smi-btn{width:100%;min-width:0}}

/* V8.7.2 — Administration des portails fournisseurs */
.smi-admin-portal-list{display:grid;gap:10px}.smi-admin-portal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-width:0}.smi-admin-portal-icon{font-size:25px}.smi-admin-portal-list article>div{display:grid;gap:3px;min-width:0}.smi-admin-portal-list small{color:#64748b}.smi-admin-portal-list code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.smi-admin-portal-actions{display:flex!important;grid-auto-flow:column;gap:7px!important}.smi-admin-portal-actions .smi-button{white-space:nowrap}.smi-admin-portal-actions .smi-button-danger{background:#b91c1c;color:#fff;border-color:#b91c1c}
@media(max-width:850px){.smi-admin-portal-list article{grid-template-columns:auto minmax(0,1fr)}.smi-admin-portal-actions{grid-column:1/-1;display:flex!important;flex-wrap:wrap}.smi-admin-portal-actions .smi-button{flex:1;text-align:center}}
@media(max-width:520px){.smi-admin-portal-list article{grid-template-columns:1fr}.smi-admin-portal-icon{display:none}.smi-admin-portal-actions{flex-direction:column}.smi-admin-portal-actions .smi-button{width:100%}}

/* V8.7.2 — Administration : Rôles & permissions mis à jour */
.smi-permission-group{min-width:850px;padding:9px 15px;background:#e8eef6;border-top:1px solid #dbe3ee;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.smi-permission-group strong{font-weight:900}.smi-role-permission-count{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800}.smi-permission-row label span{font-size:11px;color:#475569}.smi-permission-row>strong{overflow-wrap:anywhere}
@media(max-width:760px){.smi-permission-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.smi-permission-head,.smi-permission-row,.smi-permission-group{min-width:820px}}

/* V8.7.2 — Deuxième ligne de description des portails fournisseurs */
.smi-admin-portal-description{display:block;color:#64748b;white-space:normal;overflow-wrap:anywhere}
.smi-supplier-launch-copy{display:grid;gap:3px}.smi-supplier-launch-copy small{display:block}

/* V8.7.2 — Planning Google Sheets sous l'accueil des espaces */
.smi-dashboard-sheet-launcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.smi-dashboard-sheet-copy{display:flex;align-items:center;gap:14px;min-width:0}.smi-dashboard-sheet-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:14px;background:#ecfdf5;font-size:27px}.smi-dashboard-sheet-copy h2{margin:2px 0 4px}.smi-dashboard-sheet-copy p{margin:0}.smi-dashboard-sheet-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:850px){.smi-dashboard-sheet-launcher{align-items:stretch;flex-direction:column}.smi-dashboard-sheet-actions .smi-btn{flex:1;text-align:center}}
@media(max-width:560px){.smi-dashboard-sheet-copy{align-items:flex-start}.smi-dashboard-sheet-actions{flex-direction:column}.smi-dashboard-sheet-actions .smi-btn{width:100%}}

/* V8.7.2 — Menu latéral : alignement uniforme des icônes et du texte */
.smi-sidebar nav > a,
.smi-sidebar .smi-nav-section > a{
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:10px !important;
  min-width:0 !important;
}
.smi-sidebar .smi-nav-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  min-width:26px !important;
  line-height:1 !important;
  text-align:center !important;
  font-size:15px !important;
}
.smi-sidebar .smi-nav-label{
  display:block !important;
  min-width:0 !important;
  line-height:1.35 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.smi-sidebar .smi-nav-section > a .smi-nav-label,
.smi-sidebar nav > a .smi-nav-label{
  margin:0 !important;
  padding:0 !important;
}

/* V8.7.2 — Proposition d'installation PWA uniquement sur téléphone */
.smi-pwa-install{display:none!important}
@media(max-width:767px) and (pointer:coarse){
  .smi-pwa-install{display:grid!important}
}
@media(max-width:767px) and (hover:none){
  .smi-pwa-install{display:grid!important}
}
@media(display-mode:standalone){
  .smi-pwa-install{display:none!important}
}

/* V8.0 — Recherche globale + accueil intelligent */
.smi-topbar{position:relative}.smi-global-search{position:relative;flex:1;max-width:590px;margin-left:auto;margin-right:14px;z-index:90}.smi-global-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;min-height:42px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.04)}.smi-global-search-field>span{font-size:21px;color:#64748b}.smi-global-search-field input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:13px}.smi-global-search-field kbd{padding:3px 6px;border:1px solid #dbe3ee;border-bottom-width:2px;border-radius:6px;background:#f8fafc;color:#64748b;font-size:10px;font-family:inherit}.smi-global-search.is-open .smi-global-search-field{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.smi-global-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:min(560px,70vh);overflow:auto;padding:7px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.18)}.smi-global-search-results>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;color:#0f172a;text-decoration:none}.smi-global-search-results>a:hover{background:#f1f5f9}.smi-global-result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef2ff}.smi-global-search-results>a>div{display:grid;gap:1px;min-width:0}.smi-global-search-results small{font-size:9px;text-transform:uppercase;font-weight:900;color:#64748b}.smi-global-search-results strong,.smi-global-search-results p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-global-search-results p{margin:0;font-size:11px;color:#64748b}.smi-global-search-empty,.smi-global-search-loading{padding:18px;text-align:center;color:#64748b;font-size:12px}

.smi-v8-action-center{margin:16px 0}.smi-v8-action-count{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.smi-v8-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.smi-v8-action-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;min-width:0}.smi-v8-action-card.is-urgent{border-left-color:#dc2626;background:#fffafa}.smi-v8-action-card.is-new{border-left-color:#7c3aed}.smi-v8-action-card.is-today{border-left-color:#2563eb}.smi-v8-action-card.is-soon{border-left-color:#f59e0b}.smi-v8-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f1f5f9;font-size:19px}.smi-v8-action-card>div{display:grid;gap:2px;min-width:0}.smi-v8-action-card small{font-size:9px;text-transform:uppercase;font-weight:900;color:#64748b}.smi-v8-action-card strong,.smi-v8-action-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smi-v8-action-card p{margin:0;color:#64748b;font-size:11px}.smi-v8-action-card>b{font-size:11px;color:#2563eb;white-space:nowrap}.smi-v8-all-clear{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.smi-v8-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#16a34a;color:#fff;font-weight:900}.smi-v8-all-clear p{margin:2px 0 0;color:#64748b}

@media(max-width:980px){.smi-topbar{flex-wrap:wrap}.smi-global-search{order:3;flex-basis:100%;max-width:none;margin:10px 0 0}.smi-v8-action-grid{grid-template-columns:1fr}}
@media(max-width:620px){.smi-global-search-field kbd{display:none}.smi-global-search{width:100%}.smi-global-search-results{position:fixed;left:10px;right:10px;top:78px;max-height:70vh}.smi-v8-action-card{grid-template-columns:36px minmax(0,1fr)}.smi-v8-action-card>b{display:none}.smi-v8-action-icon{width:36px;height:36px}.smi-v8-action-center .smi-panel-head{align-items:flex-start;flex-direction:column}.smi-v8-action-card strong,.smi-v8-action-card p{white-space:normal;overflow-wrap:anywhere}}

/* V8.7.2 — Centre de sécurité */
.smi-security-v81-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border-radius:16px;background:#0f172a;color:#fff;margin-bottom:16px}.smi-security-v81-hero>div:first-child span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#cbd5e1}.smi-security-v81-hero h2{margin:4px 0 5px}.smi-security-v81-hero p{margin:0;color:#cbd5e1}.smi-security-score{display:grid;place-items:center;min-width:120px;padding:13px;border-radius:14px;background:rgba(255,255,255,.08)}.smi-security-score strong{font-size:34px;line-height:1}.smi-security-score small{font-size:14px;color:#cbd5e1}.smi-security-score span{margin-top:5px;font-size:11px;font-weight:800}.smi-security-v81-hero.is-good .smi-security-score{box-shadow:inset 0 0 0 1px rgba(34,197,94,.5)}.smi-security-v81-hero.is-medium .smi-security-score{box-shadow:inset 0 0 0 1px rgba(245,158,11,.6)}.smi-security-v81-hero.is-low .smi-security-score{box-shadow:inset 0 0 0 1px rgba(239,68,68,.6)}
.smi-security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.smi-security-kpis article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.smi-security-kpis article>span{grid-row:1/3;align-self:center;font-size:22px}.smi-security-kpis strong{font-size:22px}.smi-security-kpis small{color:#64748b}.smi-security-kpis article.is-alert{border-color:#fecaca;background:#fff7f7}
.smi-security-v81-columns{align-items:start}.smi-security-checks{display:grid;gap:8px}.smi-security-checks article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.smi-security-checks article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:900}.smi-security-checks article.is-ok>span{background:#dcfce7;color:#166534}.smi-security-checks article.is-warning>span{background:#fef3c7;color:#92400e}.smi-security-checks article p{margin:2px 0 0;color:#64748b;font-size:11px}.smi-security-checks article b{font-size:10px;color:#64748b}
.smi-security-actions{display:grid;gap:9px}.smi-security-actions form,.smi-security-actions button{width:100%}.smi-security-advice{margin-top:16px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.smi-security-advice h3{margin:0 0 7px}.smi-security-advice p{margin:6px 0;color:#475569;font-size:12px}
.smi-security-user-list{display:grid;gap:9px}.smi-security-user-list article{display:grid;grid-template-columns:minmax(190px,1.2fr) auto minmax(170px,.8fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid #e2e8f0;border-radius:12px}.smi-security-user-main{display:flex;align-items:center;gap:10px;min-width:0}.smi-security-user-main>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900}.smi-security-user-main>div{display:grid;gap:2px;min-width:0}.smi-security-user-main small,.smi-security-user-device small{color:#64748b}.smi-security-user-stats{display:flex;gap:10px;flex-wrap:wrap}.smi-security-user-stats span{font-size:11px;color:#64748b}.smi-security-user-stats strong{color:#0f172a}.smi-security-user-list .smi-button-danger{background:#b91c1c;color:#fff;border-color:#b91c1c;white-space:nowrap}
.smi-security-log-table .smi-admin-log-row strong small{font-weight:500;color:#64748b}
@media(max-width:1050px){.smi-security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-security-user-list article{grid-template-columns:minmax(180px,1fr) auto}.smi-security-user-device{grid-column:1/2}.smi-security-user-list article form{grid-column:2/3;grid-row:2}}
@media(max-width:680px){.smi-security-v81-hero{align-items:flex-start;flex-direction:column}.smi-security-score{width:100%}.smi-security-kpis{grid-template-columns:1fr 1fr}.smi-security-checks article{grid-template-columns:28px minmax(0,1fr)}.smi-security-checks article b{display:none}.smi-security-user-list article{grid-template-columns:1fr}.smi-security-user-device,.smi-security-user-list article form{grid-column:auto;grid-row:auto}.smi-security-user-list article form,.smi-security-user-list article button{width:100%}}

/* V8.7.2 — Messagerie e-mail */
.smi-mail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:19px;border-radius:16px;background:#0f172a;color:#fff}.smi-mail-hero h1{margin:3px 0 5px}.smi-mail-hero p{margin:0;color:#cbd5e1}.smi-mail-sender{display:grid;gap:3px;min-width:190px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.08)}.smi-mail-sender small{color:#cbd5e1}.smi-mail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.smi-mail-compose .smi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.smi-mail-compose label{display:grid;gap:5px;font-weight:700;font-size:12px}.smi-mail-compose label.wide{grid-column:1/-1}.smi-mail-compose input,.smi-mail-compose select,.smi-mail-compose textarea{width:100%;min-width:0}.smi-mail-compose textarea{resize:vertical;min-height:230px}.smi-mail-compose label small{font-weight:500;color:#64748b}.smi-mail-actions{display:flex;justify-content:flex-end;margin-top:14px}.smi-mail-help{position:sticky;top:14px}.smi-mail-help h3{margin-top:0}.smi-mail-help p{padding-bottom:10px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.5}.smi-mail-help p:last-child{border-bottom:0}
@media(max-width:900px){.smi-mail-layout{grid-template-columns:1fr}.smi-mail-help{position:static}}
@media(max-width:600px){.smi-mail-hero{align-items:flex-start;flex-direction:column}.smi-mail-sender{width:100%}.smi-mail-compose .smi-form-grid{grid-template-columns:1fr}.smi-mail-compose label.wide{grid-column:auto}.smi-mail-actions .smi-btn{width:100%}}

/* V8.7.2 — Page SMS */
.smi-sms-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:16px;background:#0f172a;color:#fff;margin-bottom:15px}.smi-sms-hero h2{margin:3px 0 5px}.smi-sms-hero p{margin:0;color:#cbd5e1}.smi-sms-provider{display:flex;align-items:center;gap:9px;min-width:190px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.08)}.smi-sms-provider>span{font-size:18px}.smi-sms-provider.is-offline>span{color:#f59e0b}.smi-sms-provider>div{display:grid;gap:2px}.smi-sms-provider small{color:#cbd5e1}.smi-sms-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.smi-sms-compose .smi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smi-sms-compose label{display:grid;gap:5px;font-weight:700;font-size:12px}.smi-sms-compose label.wide{grid-column:1/-1}.smi-sms-template-block{margin:15px 0}.smi-sms-template-grid{display:flex;flex-wrap:wrap;gap:7px}.smi-sms-template-grid button{padding:8px 10px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.smi-sms-template-grid button:hover{border-color:#60a5fa;background:#eff6ff}.smi-sms-message-label{display:grid;gap:5px;font-weight:700}.smi-sms-message-label textarea{min-height:180px;resize:vertical}.smi-sms-counter{display:flex;justify-content:flex-end;gap:14px;margin:7px 0 12px;color:#64748b;font-size:11px}.smi-sms-counter strong{color:#0f172a}.smi-sms-disabled-send{width:100%;opacity:.55;cursor:not-allowed}.smi-sms-help h3{margin-top:0}.smi-sms-help p{padding-bottom:9px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.5}.smi-sms-admin{margin-top:15px}.smi-sms-admin-list{display:grid;gap:8px;margin-top:12px}.smi-sms-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.smi-sms-admin-list article p{margin:3px 0 0;color:#64748b;font-size:11px}
@media(max-width:900px){.smi-sms-layout{grid-template-columns:1fr}}
@media(max-width:620px){.smi-sms-hero{align-items:flex-start;flex-direction:column}.smi-sms-provider{width:100%}.smi-sms-compose .smi-form-grid{grid-template-columns:1fr}.smi-sms-compose label.wide{grid-column:auto}.smi-sms-admin-list article{align-items:stretch;flex-direction:column}.smi-sms-admin-list .smi-btn{width:100%}}

/* V8.7.2 — Modèles mail */
.smi-mail-template-block{padding:10px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc}.smi-mail-template-block small{display:block;margin-top:5px;color:#64748b}.smi-mail-templates-admin{margin-top:15px}.smi-mail-template-list{display:grid;gap:8px;margin-top:12px}.smi-mail-template-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.smi-mail-template-list article p{margin:4px 0 0;color:#64748b;font-size:11px}@media(max-width:620px){.smi-mail-template-list article{align-items:stretch;flex-direction:column}.smi-mail-template-list .smi-btn{width:100%}}

/* V8.7.2 — Recherche client Messagerie / SMS */
.smi-client-search-block{display:grid;gap:8px;padding:11px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}
.smi-client-search-block label{display:grid;gap:5px}
.smi-client-search-block input[type="search"]{background:#fff}
.smi-client-search-block>small{min-height:14px;color:#64748b;font-size:11px}

/* V8.7.2 — actions groupées, nouveautés, agenda/tâches */
.smi-bulk-toolbar-pro,.smi-machine-bulk-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.smi-bulk-toolbar-pro select,.smi-machine-bulk-toolbar select{min-width:210px}.smi-machine-bulk-form{display:block}.smi-machine-select{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;font-size:11px;font-weight:750;color:#475569}.smi-machine-select input{width:17px;height:17px}.smi-map-progress{min-height:72px!important;padding:0 20px!important;border-width:2px!important;border-radius:15px!important}.smi-map-progress>span{background:rgba(37,99,235,.22)!important}.smi-map-progress p{font-size:15px!important}.smi-commercial-google-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11px}.smi-commercial-google-status strong{padding:5px 8px;border-radius:999px}.smi-commercial-google-status.is-on strong{background:#dcfce7;color:#166534}.smi-commercial-google-status.is-off strong{background:#fef3c7;color:#92400e}.smi-commercial-google-status a{font-weight:800}.smi-agenda-tasks{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.smi-agenda-task-list{display:grid;gap:7px}.smi-agenda-task-list article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.smi-agenda-task-list article.is-late{border-color:#fecaca;background:#fef2f2}.smi-agenda-task-list article.is-done{opacity:.6}.smi-agenda-task-list time{font-size:11px;font-weight:800}.smi-agenda-task-list div{display:grid;gap:2px}.smi-agenda-task-list small{color:#64748b}.smi-news-page{max-width:1100px}.smi-news-page .smi-dashboard-news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:700px){.smi-bulk-toolbar-pro,.smi-machine-bulk-toolbar{align-items:stretch;flex-direction:column}.smi-bulk-toolbar-pro>* ,.smi-machine-bulk-toolbar>*{width:100%}.smi-agenda-task-list article{grid-template-columns:1fr}.smi-map-progress{min-height:82px!important}}

/* V8.7.2 — Historique mails & SMS */
.smi-communication-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.smi-communication-stats article{display:flex;align-items:center;gap:12px;padding:15px}
.smi-communication-stats article>span{font-size:28px}
.smi-communication-stats article>div{display:grid;gap:2px}
.smi-communication-stats small{color:#64748b;font-weight:700}
.smi-communication-stats strong{font-size:24px;line-height:1;color:#0f172a}
.smi-communication-stats em{font-style:normal;font-size:11px;color:#b45309}
.smi-communication-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 13px}
.smi-communication-tabs a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#334155;font-weight:700;text-decoration:none}
.smi-communication-tabs a.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.smi-communication-search label{min-width:min(420px,100%)}
.smi-communication-search input[type="search"]{width:100%}
.smi-communication-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}
.smi-communication-head,.smi-communication-row{display:grid;grid-template-columns:120px 85px 140px 160px minmax(180px,1fr) minmax(220px,1.4fr) 80px;align-items:center;gap:10px;min-width:1050px;padding:10px 12px}
.smi-communication-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.smi-communication-row{border-top:1px solid #e2e8f0;font-size:12px}
.smi-communication-row time{white-space:nowrap;color:#475569}
.smi-communication-row a{font-weight:700;text-decoration:none}
.smi-communication-type{font-weight:700;white-space:nowrap}
.smi-communication-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}
.smi-communication-status.is-success{background:#dcfce7;color:#166534}
.smi-communication-status.is-failed{background:#fee2e2;color:#991b1b}
.smi-communication-limit{margin-top:9px;font-size:11px}
@media(max-width:620px){.smi-communication-stats{grid-template-columns:1fr}.smi-communication-search label{min-width:100%}}

/* V8.7.2 — Paramètres utilisateur */
.smi-nav-settings{margin-top:auto}
.smi-user-settings-grid{display:grid;gap:14px}
.smi-user-profile-card{display:flex;align-items:center;gap:16px;padding:18px}
.smi-user-settings-avatar{width:58px;height:58px;border-radius:18px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}
.smi-user-profile-card h2{margin:0 0 3px}.smi-user-profile-card p,.smi-user-profile-card small{margin:0;color:#64748b}
.smi-user-settings-form{margin-top:8px}
.smi-settings-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.smi-settings-toggle input{width:auto!important;margin-top:3px}.smi-settings-toggle span{display:grid;gap:2px}.smi-settings-toggle small{color:#64748b;font-weight:400}
.smi-user-security-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.smi-user-security-card h2,.smi-user-security-card p{margin:0}.smi-user-security-card p{margin-top:4px;color:#64748b}
.smi-density-compact .smi-panel{padding:12px}.smi-density-compact .smi-main{gap:10px}.smi-density-compact .smi-form-grid{gap:9px}.smi-density-compact .smi-topbar{padding-top:10px;padding-bottom:10px}
@media(max-width:700px){.smi-user-security-card{align-items:flex-start;flex-direction:column}.smi-user-security-card .smi-button{width:100%;justify-content:center}}


/* V8.7.2 — Thèmes personnels */
.smi-app-shell{
  --smi-theme-bg:#f3f6fb;
  --smi-theme-surface:#ffffff;
  --smi-theme-surface-2:#f8fafc;
  --smi-theme-text:#172033;
  --smi-theme-muted:#657089;
  --smi-theme-border:#e1e7f0;
  --smi-theme-sidebar:#111c35;
  --smi-theme-sidebar-text:#bdc8dc;
  --smi-theme-accent:#1f5eff;
  --smi-theme-accent-2:#164bd4;
  --smi-theme-input:#ffffff;
  --smi-theme-shadow:rgba(24,39,75,.07);
  --smi-theme-success-bg:#dcfce7;
  --smi-theme-success-text:#166534;
}
.smi-app-shell.smi-theme-dark{
  --smi-theme-bg:#0b1020;
  --smi-theme-surface:#131a2b;
  --smi-theme-surface-2:#192237;
  --smi-theme-text:#eef3ff;
  --smi-theme-muted:#a7b2c8;
  --smi-theme-border:#2a3650;
  --smi-theme-sidebar:#070b14;
  --smi-theme-sidebar-text:#c6d0e3;
  --smi-theme-accent:#5b8cff;
  --smi-theme-accent-2:#3568dc;
  --smi-theme-input:#0f1627;
  --smi-theme-shadow:rgba(0,0,0,.28);
  --smi-theme-success-bg:#123b2b;
  --smi-theme-success-text:#8df0b8;
}
.smi-app-shell.smi-theme-blue{
  --smi-theme-bg:#edf5ff;
  --smi-theme-surface:#ffffff;
  --smi-theme-surface-2:#f1f7ff;
  --smi-theme-text:#102442;
  --smi-theme-muted:#59708f;
  --smi-theme-border:#cfe0f7;
  --smi-theme-sidebar:#0b2c59;
  --smi-theme-sidebar-text:#d6e8ff;
  --smi-theme-accent:#1476d4;
  --smi-theme-accent-2:#0a579f;
  --smi-theme-input:#ffffff;
  --smi-theme-shadow:rgba(14,67,125,.09);
}
.smi-app-shell.smi-theme-green{
  --smi-theme-bg:#eff8f2;
  --smi-theme-surface:#ffffff;
  --smi-theme-surface-2:#f2faf4;
  --smi-theme-text:#173526;
  --smi-theme-muted:#61796b;
  --smi-theme-border:#d3e7d9;
  --smi-theme-sidebar:#143928;
  --smi-theme-sidebar-text:#d6eadc;
  --smi-theme-accent:#238052;
  --smi-theme-accent-2:#17613d;
  --smi-theme-input:#ffffff;
  --smi-theme-shadow:rgba(28,93,60,.08);
}
.smi-app-shell.smi-theme-bordeaux{
  --smi-theme-bg:#faf1f3;
  --smi-theme-surface:#ffffff;
  --smi-theme-surface-2:#fff6f7;
  --smi-theme-text:#3e1820;
  --smi-theme-muted:#80636a;
  --smi-theme-border:#ead5da;
  --smi-theme-sidebar:#481724;
  --smi-theme-sidebar-text:#f2d9df;
  --smi-theme-accent:#9a2944;
  --smi-theme-accent-2:#741d34;
  --smi-theme-input:#ffffff;
  --smi-theme-shadow:rgba(104,26,45,.09);
}
@media (prefers-color-scheme: dark){
  .smi-app-shell.smi-theme-auto{
    --smi-theme-bg:#0b1020;
    --smi-theme-surface:#131a2b;
    --smi-theme-surface-2:#192237;
    --smi-theme-text:#eef3ff;
    --smi-theme-muted:#a7b2c8;
    --smi-theme-border:#2a3650;
    --smi-theme-sidebar:#070b14;
    --smi-theme-sidebar-text:#c6d0e3;
    --smi-theme-accent:#5b8cff;
    --smi-theme-accent-2:#3568dc;
    --smi-theme-input:#0f1627;
    --smi-theme-shadow:rgba(0,0,0,.28);
    --smi-theme-success-bg:#123b2b;
    --smi-theme-success-text:#8df0b8;
  }
}

/* Application des variables sur les composants principaux */
.smi-app-shell{background:var(--smi-theme-bg)!important;color:var(--smi-theme-text)}
.smi-app-shell .smi-main{background:var(--smi-theme-bg)!important;color:var(--smi-theme-text)}
.smi-app-shell .smi-sidebar{background:var(--smi-theme-sidebar)!important}
.smi-app-shell .smi-sidebar nav a,.smi-app-shell .smi-logout{color:var(--smi-theme-sidebar-text)}
.smi-app-shell .smi-sidebar nav a.is-active{background:var(--smi-theme-accent)!important;color:#fff}
.smi-app-shell .smi-logo span,.smi-app-shell .smi-user-chip span{background:var(--smi-theme-accent)!important}
.smi-app-shell .smi-kicker,.smi-app-shell a:not(.smi-sidebar a):not(.smi-logout){color:var(--smi-theme-accent)}
.smi-app-shell .smi-panel,
.smi-app-shell .smi-card,
.smi-app-shell .smi-cards article,
.smi-app-shell .smi-user-chip,
.smi-app-shell .smi-v6-space-card,
.smi-app-shell .smi-admin-card,
.smi-app-shell .smi-quote-kpis article{
  background:var(--smi-theme-surface)!important;
  color:var(--smi-theme-text)!important;
  border-color:var(--smi-theme-border)!important;
  box-shadow:0 8px 25px var(--smi-theme-shadow);
}
.smi-app-shell h1,.smi-app-shell h2,.smi-app-shell h3,.smi-app-shell h4,
.smi-app-shell strong,.smi-app-shell .smi-panel-head h2{color:var(--smi-theme-text)}
.smi-app-shell .smi-muted,.smi-app-shell small,.smi-app-shell .smi-page-subtitle,
.smi-app-shell .smi-panel-head p{color:var(--smi-theme-muted)!important}
.smi-app-shell input:not([type=checkbox]):not([type=radio]),
.smi-app-shell select,.smi-app-shell textarea{
  background:var(--smi-theme-input)!important;
  color:var(--smi-theme-text)!important;
  border-color:var(--smi-theme-border)!important;
}
.smi-app-shell input::placeholder,.smi-app-shell textarea::placeholder{color:var(--smi-theme-muted)}
.smi-app-shell .smi-button:not(.smi-button-secondary),
.smi-app-shell button.smi-button:not(.smi-button-secondary){
  background:var(--smi-theme-accent)!important;color:#fff!important;border-color:var(--smi-theme-accent)!important
}
.smi-app-shell .smi-button-secondary{
  background:var(--smi-theme-surface-2)!important;color:var(--smi-theme-text)!important;border-color:var(--smi-theme-border)!important
}
.smi-app-shell table,.smi-app-shell th,.smi-app-shell td,
.smi-app-shell .head,.smi-app-shell .row{border-color:var(--smi-theme-border)!important}
.smi-app-shell th,.smi-app-shell .head{background:var(--smi-theme-surface-2)!important;color:var(--smi-theme-muted)!important}
.smi-app-shell td,.smi-app-shell .row{color:var(--smi-theme-text)}
.smi-app-shell .smi-global-search-field,.smi-app-shell .smi-global-search-results{
  background:var(--smi-theme-surface)!important;color:var(--smi-theme-text)!important;border-color:var(--smi-theme-border)!important
}
.smi-app-shell .smi-app-footer{color:var(--smi-theme-muted);border-color:var(--smi-theme-border)}
.smi-app-shell .smi-hero{background:linear-gradient(135deg,var(--smi-theme-accent-2),var(--smi-theme-accent))!important}

/* Sélecteur de thème dans Mon compte */
.smi-theme-settings{display:grid;gap:10px;margin-top:3px}
.smi-theme-settings-head{display:grid;gap:3px}
.smi-theme-settings-head>strong{font-size:14px}
.smi-theme-settings-head>small{font-size:11px}
.smi-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.smi-theme-choice{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px;border:2px solid var(--smi-theme-border,#dbe3ee);border-radius:14px;background:var(--smi-theme-surface,#fff);cursor:pointer;transition:.15s ease}
.smi-theme-choice:hover{transform:translateY(-1px)}
.smi-theme-choice input{position:absolute;opacity:0;pointer-events:none}
.smi-theme-choice>b{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;border:1px solid #cbd5e1;color:transparent;font-size:11px}
.smi-theme-choice:has(input:checked){border-color:var(--smi-theme-accent,#1f5eff);box-shadow:0 0 0 3px color-mix(in srgb,var(--smi-theme-accent,#1f5eff) 14%,transparent)}
.smi-theme-choice:has(input:checked)>b{background:var(--smi-theme-accent,#1f5eff);border-color:var(--smi-theme-accent,#1f5eff);color:#fff}
.smi-theme-copy{display:grid;gap:3px;min-width:0}
.smi-theme-copy strong{font-size:12px}
.smi-theme-copy small{font-size:10px;line-height:1.35}
.smi-theme-swatch{height:38px;border-radius:9px;display:grid;grid-template-columns:15px 1fr;grid-template-rows:8px 1fr;overflow:hidden;border:1px solid rgba(100,116,139,.22)}
.smi-theme-swatch i:first-child{grid-row:1/3}
.smi-theme-swatch i:nth-child(2){grid-column:2}
.smi-theme-swatch i:nth-child(3){grid-column:2}
.smi-theme-preview-light .smi-theme-swatch{background:#f3f6fb}.smi-theme-preview-light .smi-theme-swatch i:first-child{background:#111c35}.smi-theme-preview-light .smi-theme-swatch i:nth-child(2){background:#fff}.smi-theme-preview-light .smi-theme-swatch i:nth-child(3){background:#1f5eff}
.smi-theme-preview-dark .smi-theme-swatch{background:#0b1020}.smi-theme-preview-dark .smi-theme-swatch i:first-child{background:#070b14}.smi-theme-preview-dark .smi-theme-swatch i:nth-child(2){background:#192237}.smi-theme-preview-dark .smi-theme-swatch i:nth-child(3){background:#5b8cff}
.smi-theme-preview-blue .smi-theme-swatch{background:#edf5ff}.smi-theme-preview-blue .smi-theme-swatch i:first-child{background:#0b2c59}.smi-theme-preview-blue .smi-theme-swatch i:nth-child(2){background:#fff}.smi-theme-preview-blue .smi-theme-swatch i:nth-child(3){background:#1476d4}
.smi-theme-preview-green .smi-theme-swatch{background:#eff8f2}.smi-theme-preview-green .smi-theme-swatch i:first-child{background:#143928}.smi-theme-preview-green .smi-theme-swatch i:nth-child(2){background:#fff}.smi-theme-preview-green .smi-theme-swatch i:nth-child(3){background:#238052}
.smi-theme-preview-bordeaux .smi-theme-swatch{background:#faf1f3}.smi-theme-preview-bordeaux .smi-theme-swatch i:first-child{background:#481724}.smi-theme-preview-bordeaux .smi-theme-swatch i:nth-child(2){background:#fff}.smi-theme-preview-bordeaux .smi-theme-swatch i:nth-child(3){background:#9a2944}
.smi-theme-preview-auto .smi-theme-swatch{background:linear-gradient(90deg,#f3f6fb 50%,#0b1020 50%)}.smi-theme-preview-auto .smi-theme-swatch i:first-child{background:linear-gradient(#111c35 50%,#070b14 50%)}.smi-theme-preview-auto .smi-theme-swatch i:nth-child(2){background:linear-gradient(90deg,#fff 50%,#192237 50%)}.smi-theme-preview-auto .smi-theme-swatch i:nth-child(3){background:linear-gradient(90deg,#1f5eff 50%,#5b8cff 50%)}
@media(max-width:900px){.smi-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.smi-theme-picker{grid-template-columns:1fr}}


/* V8.7.2 — Pièces détachées */
.smi-parts-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.smi-parts-kpis article{display:flex;align-items:center;gap:12px;padding:15px}
.smi-parts-kpis article>span{font-size:27px}
.smi-parts-kpis article>div{display:grid;gap:3px}
.smi-parts-kpis small{font-size:11px;font-weight:700}
.smi-parts-kpis strong{font-size:22px;line-height:1}
.smi-parts-kpis .smi-parts-date{font-size:14px;line-height:1.2}
.smi-parts-search-panel{padding:15px;margin-bottom:14px}
.smi-parts-search-panel form{display:grid;gap:12px}
.smi-parts-main-search{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;border:2px solid var(--smi-theme-border,#dfe5ee);border-radius:14px;padding:5px 5px 5px 10px;background:var(--smi-theme-input,#fff)}
.smi-parts-main-search>span{font-size:23px;color:var(--smi-theme-muted,#64748b)}
.smi-parts-main-search input{border:0!important;box-shadow:none!important;font-size:15px!important;min-height:42px;background:transparent!important}
.smi-parts-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.smi-parts-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--smi-theme-muted,#64748b)}
.smi-parts-filter-actions{display:flex;align-items:center;gap:9px;min-height:42px}
.smi-parts-filter-actions>a{font-size:11px;font-weight:700;text-decoration:none}
.smi-parts-empty{display:flex;align-items:center;justify-content:center;gap:22px;min-height:280px;padding:35px}
.smi-parts-empty-icon{font-size:58px}
.smi-parts-empty h2{margin:0 0 6px}
.smi-parts-empty p{max-width:720px;margin:0 0 14px;color:var(--smi-theme-muted,#64748b)}
.smi-parts-ready-list{display:flex;flex-wrap:wrap;gap:7px}
.smi-parts-ready-list span{padding:6px 9px;border-radius:999px;background:var(--smi-theme-surface-2,#f8fafc);border:1px solid var(--smi-theme-border,#e2e8f0);font-size:10px;font-weight:700}
.smi-parts-results{padding:0;overflow:hidden}
.smi-parts-results>.smi-panel-head{padding:15px 16px}
.smi-parts-table-wrap{overflow:auto;border-top:1px solid var(--smi-theme-border,#e2e8f0)}
.smi-parts-table{width:100%;border-collapse:collapse;min-width:1150px}
.smi-parts-table th{padding:9px 10px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.smi-parts-table td{padding:10px;border-top:1px solid var(--smi-theme-border,#e2e8f0);font-size:11px;vertical-align:middle}
.smi-parts-table td:nth-child(2){min-width:260px}
.smi-parts-table td small{display:block;margin-top:3px;font-size:9px}
.smi-parts-ref{font-weight:800;text-decoration:none;white-space:nowrap}
.smi-parts-stock{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:800}
.smi-parts-stock.is-available{background:#dcfce7;color:#166534}
.smi-parts-stock.is-empty{background:#f1f5f9;color:#64748b}
.smi-parts-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px;border-top:1px solid var(--smi-theme-border,#e2e8f0)}
.smi-parts-pagination>span{font-size:11px;color:var(--smi-theme-muted,#64748b)}
.smi-part-detail{margin-top:14px;padding:16px}
.smi-parts-eyebrow{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--smi-theme-accent,#1f5eff)}
.smi-part-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.smi-part-detail-grid>div,.smi-part-notes>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--smi-theme-surface-2,#f8fafc);border:1px solid var(--smi-theme-border,#e2e8f0)}
.smi-part-detail-grid small,.smi-part-notes small{font-size:9px;font-weight:800;text-transform:uppercase}
.smi-part-detail-grid strong{font-size:11px}
.smi-part-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
.smi-part-notes p{margin:3px 0 0;font-size:11px;line-height:1.5}
@media(max-width:1050px){.smi-parts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-parts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-parts-filter-actions{grid-column:1/-1}.smi-part-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.smi-parts-kpis{grid-template-columns:1fr 1fr}.smi-parts-kpis strong{font-size:18px}.smi-parts-main-search{grid-template-columns:28px 1fr}.smi-parts-main-search .smi-button{grid-column:1/-1}.smi-parts-filters{grid-template-columns:1fr}.smi-parts-filter-actions{grid-column:auto}.smi-parts-empty{align-items:flex-start;flex-direction:column;padding:22px}.smi-parts-empty-icon{font-size:42px}.smi-part-detail-grid,.smi-part-notes{grid-template-columns:1fr}}


/* V8.7.2 — Import massif du catalogue pièces */
.smi-parts-import{padding:16px;margin-bottom:14px}
.smi-parts-import .smi-panel-head{align-items:flex-start;gap:14px}
.smi-parts-import-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.smi-parts-import-map{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.smi-parts-import-map span{padding:6px 9px;border:1px solid var(--smi-theme-border,#e2e8f0);background:var(--smi-theme-surface-2,#f8fafc);border-radius:999px;font-size:10px}
.smi-parts-import-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px}
.smi-parts-import-bar{height:18px;overflow:hidden;border-radius:999px;background:var(--smi-theme-surface-2,#edf2f7);border:1px solid var(--smi-theme-border,#dbe3ee)}
.smi-parts-import-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--smi-theme-accent,#1f5eff),var(--smi-theme-accent-2,#164bd4));transition:width .18s ease}
.smi-parts-import-status{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;white-space:nowrap}
.smi-parts-import-status strong{font-size:16px}
.smi-parts-import-status span{font-size:10px;color:var(--smi-theme-muted,#64748b)}
.smi-part-description{margin-top:10px;padding:12px;border:1px solid var(--smi-theme-border,#e2e8f0);background:var(--smi-theme-surface-2,#f8fafc);border-radius:10px}
.smi-part-description small{font-size:9px;font-weight:800;text-transform:uppercase}
.smi-part-description p{margin:5px 0 0;line-height:1.5;font-size:11px}
.smi-part-image-link{margin-top:10px}
.smi-part-attributes{margin-top:14px}
.smi-part-attributes h3{margin:0 0 9px}
.smi-part-attributes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.smi-part-attributes-grid>div{display:grid;gap:4px;padding:9px;border-radius:9px;background:var(--smi-theme-surface-2,#f8fafc);border:1px solid var(--smi-theme-border,#e2e8f0)}
.smi-part-attributes-grid small{font-size:8px;font-weight:800;text-transform:uppercase;line-height:1.3}
.smi-part-attributes-grid strong{font-size:10px;word-break:break-word}
@media(max-width:900px){.smi-part-attributes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.smi-parts-import .smi-panel-head{display:grid}.smi-parts-import-actions{justify-content:flex-start}.smi-parts-import-progress{grid-template-columns:1fr}.smi-parts-import-status{justify-content:start}.smi-part-attributes-grid{grid-template-columns:1fr}}

/* V8.7.2 — Import Honda */
.smi-parts-import-honda{border-left:4px solid var(--smi-theme-accent,#1f5eff)}
.smi-parts-import-honda .smi-alert{margin:10px 0}

/* V8.7.2 — Catalogue machines */
.smi-machine-catalog-import{padding:16px;margin-bottom:14px;border-left:4px solid var(--smi-theme-accent,#1f5eff)}
.smi-machine-search{padding:14px;margin-bottom:14px}
.smi-machine-results{padding:0;overflow:hidden}
.smi-machine-results>.smi-panel-head{padding:15px 16px}

/* V8.7.2 — fichiers d'import */
.smi-catalog-upload{padding:16px;margin-bottom:14px}
.smi-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.smi-upload-row input[type=file]{flex:1;min-width:240px;padding:11px;border:1px solid var(--smi-border,#d7dce4);border-radius:10px;background:var(--smi-card,#fff)}
.smi-uploaded-files{margin-top:14px;display:grid;gap:7px}
.smi-uploaded-files>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--smi-border,#e2e5ea);border-radius:9px}
@media(max-width:700px){.smi-upload-row>*{width:100%}.smi-uploaded-files>div{display:block}.smi-uploaded-files small{display:block;margin-top:4px}}

/* V8.7.2 — édition catalogue */
.smi-catalog-edit{margin-top:16px;padding:18px}
.smi-catalog-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.smi-catalog-edit label{display:grid;gap:6px;font-weight:600}
.smi-catalog-edit input,.smi-catalog-edit textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--smi-border,#d7dce4);border-radius:9px;background:var(--smi-card,#fff);color:inherit}
.smi-catalog-edit-wide{margin-top:12px}
.smi-catalog-edit-actions{display:flex;align-items:center;gap:12px;margin-top:16px}
@media(max-width:900px){.smi-catalog-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.smi-catalog-edit-grid{grid-template-columns:1fr}}

/* V8.7.2 — édition fiable */
.smi-button-small{padding:7px 10px;font-size:13px;white-space:nowrap}
.smi-parts-table td:last-child{white-space:nowrap}

/* V8.7.2 — catalogues manuels et préparation de visite */
.smi-catalog-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.smi-visit-free-contact{display:grid;gap:6px;margin:12px 0}
.smi-visit-free-contact input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--smi-border,#d7dce4);border-radius:9px}
.smi-visit-products form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.smi-visit-products form button{justify-self:start}
.smi-visit-product-results{grid-column:1/-1;display:grid;gap:8px;margin-top:14px}
.smi-visit-product-results article{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--smi-border,#d7dce4);border-radius:10px}
.smi-visit-product-results article span{font-size:11px;font-weight:800;text-transform:uppercase;opacity:.7}
@media(max-width:700px){.smi-visit-products form{grid-template-columns:1fr}}

/* V8.7.2 — notes commerciales */
.smi-commercial-note-form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr) auto;gap:12px;align-items:end}
.smi-commercial-note-form label{display:grid;gap:6px;font-weight:650}
.smi-commercial-note-form input,.smi-commercial-note-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--smi-border,#d7dce4);border-radius:10px;background:var(--smi-card,#fff);color:inherit}
.smi-commercial-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.smi-commercial-notes-grid article{position:relative;padding:14px 16px;border:1px solid var(--smi-border,#d7dce4);border-radius:12px;background:var(--smi-card,#fff)}
.smi-commercial-note-meta{display:grid;gap:3px;padding-right:70px}.smi-commercial-note-meta small{opacity:.65}
.smi-commercial-notes-grid article p{margin:10px 0 0;white-space:normal}
.smi-note-delete{position:absolute;right:12px;top:12px;font-size:12px;text-decoration:none;opacity:.7}
.smi-note-delete:hover{opacity:1;text-decoration:underline}
@media(max-width:900px){.smi-commercial-note-form{grid-template-columns:1fr}.smi-commercial-notes-grid{grid-template-columns:1fr}}
