.mtpr-gc-portal{max-width:960px;margin:30px auto 70px;color:#172b46;font-family:Inter,system-ui,sans-serif}.mtpr-gc-head{padding:38px 32px;border-radius:25px;background:linear-gradient(120deg,#eff8ff,#fff);margin-bottom:22px}.mtpr-gc-head span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#1685cf}.mtpr-gc-head h2{font-size:clamp(30px,5vw,50px);line-height:1.15;margin:14px 0}.mtpr-gc-card{padding:28px;background:#fff;border:1px solid #e1ecf4;border-radius:20px;box-shadow:0 10px 30px rgba(23,43,70,.05);margin:20px 0}.mtpr-gc-title,.mtpr-gc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.mtpr-gc-title h3{margin:6px 0;font-size:23px}.mtpr-gc-title small,.mtpr-gc-timeline small{color:#69829a}.mtpr-gc-pill{background:#e9f5ff;color:#096eae;padding:9px 13px;border-radius:99px;font-size:13px;font-weight:700}.mtpr-gc-timeline{list-style:none;padding:0;margin:14px 0 0;border-left:2px solid #d2e7f6}.mtpr-gc-timeline li{position:relative;padding:0 0 22px 22px}.mtpr-gc-timeline li:before{content:'';position:absolute;left:-7px;top:6px;background:#1685cf;width:12px;height:12px;border-radius:50%}.mtpr-gc-timeline strong,.mtpr-gc-timeline small{display:block}.mtpr-gc-timeline p{margin:7px 0}.mtpr-gc-portal input[type=text],.mtpr-gc-portal input[type=password]{width:100%;max-width:420px;padding:12px;border:1px solid #c9d9e5;border-radius:10px}.mtpr-gc-portal input[type=submit]{border:0;background:#1685cf;color:white;border-radius:10px;padding:12px 20px;cursor:pointer}
.mtpr-gc-quote{border:1px solid #d7e9f6;background:#f4f9fd;border-radius:12px;padding:14px 16px;margin:10px 0}.mtpr-gc-quote p{margin:8px 0 0}

.mtpr-gc-portal input[type=email]{width:100%;max-width:420px;padding:12px;border:1px solid #c9d9e5;border-radius:10px}.mtpr-gc-portal label{display:block;font-weight:600;margin-bottom:6px}.mtpr-gc-btn{border:0;background:#1685cf;color:white;border-radius:10px;padding:12px 20px;cursor:pointer;font-weight:700}.mtpr-gc-alert{padding:14px 18px;border:1px solid #e6bb89;background:#fff7ec;border-radius:12px}.mtpr-gc-honey{position:absolute;left:-9999px;height:1px;overflow:hidden}

/* V1.3 : interface de gestion administrateur sur le site */
.mtpr-front-admin{max-width:1180px}.mtpr-front-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.mtpr-front-tabs a{display:inline-block;text-decoration:none;color:#172b46;border:1px solid #d9e8f3;background:#fff;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:700}.mtpr-front-tabs a[aria-current=page],.mtpr-front-tabs a:hover{background:#1685cf;color:white;border-color:#1685cf}.mtpr-front-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.mtpr-front-stats .mtpr-gc-card{margin:0}.mtpr-front-stats small{display:block;color:#657d94}.mtpr-front-stats strong{display:block;font-size:34px;margin-top:8px}.mtpr-front-scroll{overflow-x:auto}.mtpr-front-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.mtpr-front-table th,.mtpr-front-table td{padding:13px 10px;border-bottom:1px solid #e2edf5;vertical-align:middle}.mtpr-front-table th{font-size:13px;color:#55738a}.mtpr-front-inline{display:flex;gap:8px;align-items:center}.mtpr-front-inline select,.mtpr-front-create select,.mtpr-front-create input,.mtpr-front-create textarea{border:1px solid #cbdde9;border-radius:9px;padding:9px;max-width:100%;background:#fff}.mtpr-front-inline button{border:0;border-radius:9px;background:#1685cf;color:#fff;padding:10px 12px;cursor:pointer}.mtpr-front-create{border:1px solid #d6e8f5;border-radius:14px;padding:14px 18px;margin:18px 0}.mtpr-front-create summary{cursor:pointer;font-weight:700;color:#096eae}.mtpr-front-create form{margin-top:16px}.mtpr-front-create label{display:block}.mtpr-front-create input,.mtpr-front-create textarea{display:block;width:100%;max-width:520px;margin-top:6px}.mtpr-front-create .mtpr-gc-btn{display:inline-block;text-decoration:none}.mtpr-front-success{background:#eaf9f0;border:1px solid #a7d9b8;border-radius:12px;padding:13px}.mtpr-front-foot{font-size:13px;color:#657d94}.mtpr-front-admin .mtpr-gc-btn{display:inline-block;color:#fff;padding:11px 14px;margin:4px 6px 4px 0}@media(max-width:650px){.mtpr-front-admin .mtpr-gc-card{padding:18px}.mtpr-front-tabs a{font-size:13px;padding:9px 11px}}
/* V1.4 : formulaires de gestion étendus */
.mtpr-v14-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.mtpr-v14-edit label,.mtpr-front-create label{display:block;font-weight:650;margin:12px 0}.mtpr-v14-edit input,.mtpr-v14-edit select,.mtpr-v14-edit textarea,.mtpr-front-create input,.mtpr-front-create select,.mtpr-front-create textarea{width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbdde9;border-radius:10px;background:white;margin-top:6px}.mtpr-v14-edit label:has(textarea),.mtpr-v14-edit .mtpr-v14-check{grid-column:1/-1}.mtpr-v14-edit .mtpr-v14-check input{width:auto;margin-right:8px}.mtpr-v14-edit button{max-width:260px}.mtpr-v14-actions{display:flex;gap:12px;flex-wrap:wrap}.mtpr-v14-actions a{display:inline-block;background:#eef8ff;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700}.mtpr-front-admin input[type=search]{padding:10px;border:1px solid #cbdde9;border-radius:9px;max-width:220px}.mtpr-front-admin .mtpr-gc-title form button{border:0;border-radius:9px;background:#1685cf;color:white;padding:10px;cursor:pointer}.mtpr-front-admin .mtpr-front-inline input[type=number]{padding:9px;border:1px solid #cbdde9;border-radius:9px}@media(max-width:700px){.mtpr-v14-edit{grid-template-columns:1fr}.mtpr-front-admin .mtpr-gc-title{align-items:flex-start}}

.mtpr-gc-quote-decision{margin-top:14px;padding-top:12px;border-top:1px solid #dbe7f1}.mtpr-gc-quote-decision label{display:flex;gap:9px;align-items:flex-start;font-size:.9rem}.mtpr-gc-quote-decision input[type=checkbox]{width:auto;min-width:17px;margin-top:3px}.mtpr-gc-quote-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mtpr-gc-btn-outline{background:#fff!important;color:#172b46!important;border:1px solid #b7c9db!important}

/* V1.6 : véritable tableau de bord client responsive */
.mtpr-client-v16{max-width:1080px}.mtpr-client-welcome{background:linear-gradient(120deg,#edf8ff,#fff);border:1px solid #d9eaf6;border-radius:24px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.mtpr-client-welcome span{color:#1685cf;font-weight:800;letter-spacing:.12em;font-size:12px}.mtpr-client-welcome h2{font-size:clamp(29px,4vw,45px);margin:10px 0;color:#172b46}.mtpr-client-welcome p{margin:0;color:#61778b}.mtpr-client-logout{white-space:nowrap;color:#172b46;text-decoration:none;font-weight:700;border:1px solid #c9deed;border-radius:12px;padding:12px 15px;background:#fff}.mtpr-client-auth{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mtpr-client-auth>.mtpr-gc-card{margin:0}.mtpr-client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.mtpr-client-metrics>div{background:#fff;border:1px solid #dcebf5;border-radius:18px;padding:21px}.mtpr-client-metrics span,.mtpr-client-metrics small{display:block;color:#667e91}.mtpr-client-metrics span{font-weight:700;font-size:13px}.mtpr-client-metrics strong{display:block;font-size:36px;line-height:1.3;color:#172b46}.mtpr-client-nav{display:flex;gap:10px;border-bottom:1px solid #dcebf5;margin:25px 0;flex-wrap:wrap}.mtpr-client-nav a{display:block;padding:13px 17px;color:#48647a;text-decoration:none;font-weight:700;border-radius:11px 11px 0 0}.mtpr-client-nav a[aria-current=page]{background:#1685cf;color:white}.mtpr-client-section-head h3{font-size:25px;margin:0 0 4px}.mtpr-client-section-head p{color:#657d94;margin:0}.mtpr-client-job{margin:17px 0}.mtpr-client-job .mtpr-gc-title p{color:#6b8092;margin:6px 0}.mtpr-client-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:24px 0}.mtpr-client-progress>div{position:relative;text-align:center}.mtpr-client-progress>div:before{content:'';position:absolute;top:15px;left:0;width:100%;height:3px;background:#e2eaf0}.mtpr-client-progress>div.is-complete:before{background:#1685cf}.mtpr-client-progress span{display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 7px;width:32px;height:32px;border-radius:50%;background:#e2eaf0;color:#6b8092;font-weight:800;font-size:13px}.mtpr-client-progress .is-complete span{background:#1685cf;color:#fff}.mtpr-client-progress small{display:block;font-size:11px;color:#607a8f}.mtpr-client-details{border-top:1px solid #e2edf5;padding-top:15px}.mtpr-client-details summary{cursor:pointer;font-weight:750;color:#096eae}.mtpr-client-details .mtpr-gc-timeline{margin-top:20px}.mtpr-client-price{font-size:27px;font-weight:800;color:#172b46}.mtpr-client-profile div{padding:13px 0;border-bottom:1px solid #e2edf5}.mtpr-client-profile dt{font-size:13px;color:#61778b}.mtpr-client-profile dd{font-weight:700;margin:4px 0}.mtpr-client-link{display:inline-block;text-decoration:none}.mtpr-client-empty{text-align:center;padding:42px}.mtpr-client-auth .mtpr-gc-card input{box-sizing:border-box;max-width:100%}@media(max-width:720px){.mtpr-client-welcome{padding:24px;display:block}.mtpr-client-logout{display:inline-block;margin-top:17px}.mtpr-client-auth{grid-template-columns:1fr}.mtpr-client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mtpr-client-metrics>div{padding:12px}.mtpr-client-metrics strong{font-size:27px}.mtpr-client-metrics span,.mtpr-client-metrics small{font-size:11px}.mtpr-client-nav a{padding:11px;font-size:13px}.mtpr-client-progress small{font-size:9px}.mtpr-client-job{padding:18px}}

/* V1.7 — navigation condensée : 5 rubriques principales, sous-onglets contextuels */
.mtpr-main-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 10px}
.mtpr-main-nav a{border-radius:12px;padding:11px 16px;text-decoration:none;font-weight:700;transition:background .15s}
.mtpr-main-nav a[aria-current="page"]{background:#1685cf;color:#fff}
.mtpr-sub-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:9px;background:#f4f9fd;border-radius:12px}
.mtpr-sub-nav a{padding:8px 14px;border-radius:9px;text-decoration:none;font-weight:600;color:#172b46}
.mtpr-sub-nav a[aria-current="page"]{background:#fff;box-shadow:0 2px 12px #172b4618;color:#1685cf}
.mtpr-v17-shortcuts{display:flex;flex-wrap:wrap;gap:12px}
.mtpr-v17-shortcuts a{padding:10px 14px;border-radius:10px;background:#f4f9fd;text-decoration:none;font-weight:650}
@media(max-width:680px){.mtpr-main-nav a{flex:1 1 42%;text-align:center}.mtpr-sub-nav a{flex:1 1 auto;text-align:center}}

/* V1.10 : espace atelier / client en largeur 95 %, sans modifier les autres pages */
@media (min-width: 901px) {
 body:has(.mtpr-gc-portal) .page-content.container,
 body:has(.mtpr-gc-portal) .page-content > .container,
 body:has(.mtpr-gc-portal) .page-content article,
 body:has(.mtpr-gc-portal) .mtpr-gc-portal,
 body:has(.mtpr-gc-portal) .mtpr-front-admin,
 body:has(.mtpr-gc-portal) .mtpr-client-v16 {
  width:95% !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important;
 }
 body:has(.mtpr-gc-portal) .page-content.container {width:95% !important;}
 body:has(.mtpr-gc-portal) .page-content article,
 body:has(.mtpr-gc-portal) .mtpr-gc-portal {width:100% !important;}
}
@media (max-width:900px){
 body:has(.mtpr-gc-portal) .page-content.container{width:calc(100% - 24px) !important;}
 .mtpr-gc-portal{width:100%;max-width:100%;}
}
.mtpr-gc-portal .mtpr-front-scroll{width:100%;}
.mtpr-gc-portal .mtpr-front-table{width:100%;}

/* V1.11 - Champs directs de saisie appareil */
.mtpr-manual-device{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #d7e7f2;border-radius:14px;background:#f4f9fd;margin:12px 0}.mtpr-manual-device>p{grid-column:1/-1;margin:0}.mtpr-manual-device label{min-width:0}.mtpr-manual-device input{width:100%;box-sizing:border-box}@media(max-width:700px){.mtpr-manual-device{grid-template-columns:1fr}}

/* V1.13 : références SAV uniques et lisibilité des dossiers */
.mtpr-sav-reference{display:inline-flex!important;align-items:center;max-width:100%;overflow-wrap:anywhere;padding:7px 12px;border:1px solid #c8e4f8;border-radius:9px;background:#edf8ff;color:#075d94!important;font-weight:800;letter-spacing:.015em;font-size:13px!important}
.mtpr-client-job{border:1px solid #d5e8f5;box-shadow:0 8px 24px rgba(23,43,70,.055)}
.mtpr-client-job .mtpr-gc-title{align-items:flex-start}.mtpr-client-job .mtpr-gc-title>div{min-width:0;flex:1}.mtpr-client-job h3{font-size:clamp(19px,2vw,24px);line-height:1.25;overflow-wrap:anywhere;margin:12px 0 4px}.mtpr-client-job .mtpr-gc-pill{flex-shrink:0}
.mtpr-front-table tbody tr:hover{background:#f4f9fd}.mtpr-front-table td:first-child strong{overflow-wrap:anywhere}.mtpr-front-scroll{border:1px solid #e1ecf4;border-radius:14px}.mtpr-front-table th{background:#f4f9fd;position:sticky;top:0;z-index:1}.mtpr-gc-portal .mtpr-gc-card{box-sizing:border-box}
@media(min-width:900px){.mtpr-client-job{padding:25px 30px}.mtpr-client-v16 .mtpr-gc-title{gap:22px}}
@media(max-width:640px){.mtpr-client-job .mtpr-gc-title{gap:10px}.mtpr-client-job .mtpr-gc-pill{font-size:11px;padding:7px 9px}.mtpr-client-progress{overflow-x:auto;padding-bottom:5px}.mtpr-client-progress small{overflow-wrap:anywhere}}

/* V1.14 — dossier SAV compact, lisible et responsive */
.mtpr-job-detail{padding:clamp(16px,2vw,28px)!important}
.mtpr-job-detail>h3{margin:8px 0 5px;font-size:clamp(20px,2vw,27px);line-height:1.25}
.mtpr-job-detail>p{margin:7px 0}
.mtpr-job-detail .mtpr-v14-actions{margin:10px 0 15px}
.mtpr-job-detail .mtpr-v14-actions a{padding:8px 12px}
.mtpr-job-detail .mtpr-v14-edit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px;align-items:start;margin:16px 0 22px}
.mtpr-job-detail .mtpr-v14-edit>label{grid-column:span 4;min-width:0;margin:0;font-size:13px;line-height:1.4}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-status{grid-column:span 3}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-device{grid-column:span 9}
.mtpr-job-detail .mtpr-v14-edit>.mtpr-manual-device{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:13px 16px;margin:0}
.mtpr-job-detail .mtpr-manual-device>p{grid-column:1/-1;margin:0 0 2px}
.mtpr-job-detail .mtpr-manual-device label{margin:0;font-size:13px}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-text{grid-column:span 4}
.mtpr-job-detail .mtpr-v14-edit textarea{min-height:76px;resize:vertical}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-text textarea{height:94px}
.mtpr-job-detail .mtpr-v14-edit>.mtpr-intake-section{grid-column:1/-1;margin:0;padding:12px 16px}
.mtpr-job-detail .mtpr-intake-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;margin-top:12px}
.mtpr-job-detail .mtpr-intake-grid>label{grid-column:span 3;min-width:0;margin:0;font-size:13px}
.mtpr-job-detail .mtpr-intake-grid>label.mtpr-intake-notes{grid-column:span 6}
.mtpr-job-detail .mtpr-intake-grid>label.mtpr-v14-check{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-money,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-due{grid-column:span 4}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-message{grid-column:span 9}
.mtpr-job-detail .mtpr-v14-edit>label.mtpr-v14-check{grid-column:span 3;display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}
.mtpr-job-detail .mtpr-v14-edit>button{grid-column:1/-1;max-width:none;width:max-content;min-width:190px;margin:0}
.mtpr-job-detail .mtpr-v14-edit input,.mtpr-job-detail .mtpr-v14-edit select,.mtpr-job-detail .mtpr-v14-edit textarea{padding:9px 11px;margin-top:5px;font-size:14px}
.mtpr-job-detail .mtpr-v14-edit input[type=checkbox]{width:auto;margin:0;flex-shrink:0}
@media(max-width:1100px){
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-status{grid-column:span 4}
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-device{grid-column:span 8}
 .mtpr-job-detail .mtpr-v14-edit>.mtpr-manual-device{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-text{grid-column:span 6}
 .mtpr-job-detail .mtpr-intake-grid>label{grid-column:span 6}
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-message{grid-column:span 8}
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-v14-check{grid-column:span 4}
}
@media(max-width:700px){
 .mtpr-job-detail .mtpr-v14-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mtpr-job-detail .mtpr-v14-edit>label,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-status,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-device,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-text,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-message,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-v14-check{grid-column:1/-1}
 .mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-money,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-due{grid-column:span 1}
 .mtpr-job-detail .mtpr-v14-edit>.mtpr-manual-device{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
 .mtpr-job-detail .mtpr-v14-edit>.mtpr-intake-section{grid-column:1/-1}
 .mtpr-job-detail .mtpr-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mtpr-job-detail .mtpr-intake-grid>label,.mtpr-job-detail .mtpr-intake-grid>label.mtpr-intake-notes{grid-column:1/-1}
}
@media(max-width:440px){.mtpr-job-detail .mtpr-v14-edit>.mtpr-manual-device{grid-template-columns:1fr}.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-money,.mtpr-job-detail .mtpr-v14-edit>label.mtpr-field-due{grid-column:1/-1}}

/* V1.15 — bloc réparation compact et prix calculé */
.mtpr-job-detail .mtpr-v14-edit>.mtpr-repair-pricing{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #d4e7f4;border-radius:12px;background:#f5faff}
.mtpr-repair-pricing-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#172b46}
.mtpr-repair-pricing-title small{color:#58748b}
.mtpr-repair-pricing>label{grid-column:span 3;min-width:0;margin:0;font-size:13px}
.mtpr-repair-pricing>label.mtpr-field-parts{grid-column:span 6}
.mtpr-repair-pricing textarea{min-height:66px!important}
.mtpr-repair-pricing [data-mtpr-total]{background:#e8f5ff;font-weight:700}
@media(max-width:1000px){.mtpr-repair-pricing>label{grid-column:span 6}.mtpr-repair-pricing>label.mtpr-field-parts{grid-column:1/-1}}
@media(max-width:600px){.mtpr-repair-pricing>label,.mtpr-repair-pricing>label.mtpr-field-parts{grid-column:1/-1}}

/* V1.16 : pièces et montant total uniquement */
.mtpr-repair-pricing>label.mtpr-field-parts{grid-column:span 9}
.mtpr-repair-pricing>label.mtpr-field-total{grid-column:span 3}
.mtpr-repair-pricing .mtpr-field-total input{background:#e8f5ff;font-weight:700}
@media(max-width:900px){.mtpr-repair-pricing>label.mtpr-field-parts{grid-column:span 8}.mtpr-repair-pricing>label.mtpr-field-total{grid-column:span 4}}
@media(max-width:600px){.mtpr-repair-pricing>label.mtpr-field-parts,.mtpr-repair-pricing>label.mtpr-field-total{grid-column:1/-1}}

.mtpr-quote-leadtime{padding:12px 14px;border-radius:10px;background:#edf7ff;border:1px solid #c9e5f7;color:#172b46}.mtpr-gc-quote-decision textarea{display:block;width:100%;margin:7px 0 12px;min-height:75px;border:1px solid #c3d8e7;border-radius:10px;padding:10px}.mtpr-repair-quote{grid-column:1/-1;border:1px solid #c9e5f7;background:#f4f9fd;border-radius:12px;padding:14px;margin:10px 0}.mtpr-repair-quote p{margin:8px 0}

/* V1.19 — Vue d'ensemble dense et responsive */
.mtpr-dashboard-v119{display:grid;gap:18px;margin:18px 0}.mtpr-dash-heading,.mtpr-dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mtpr-dash-heading h3,.mtpr-dash-panel-head h3{margin:0;color:#172b46}.mtpr-dash-heading p{margin:5px 0;color:#5c7287}.mtpr-dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mtpr-dash-kpi{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #d8e8f3;border-radius:14px;background:#fff;text-decoration:none!important;color:#172b46!important;box-shadow:0 3px 12px rgba(23,43,70,.04)}.mtpr-dash-kpi:hover{border-color:#1685cf;background:#f4faff}.mtpr-dash-kpi span{font-size:13px;font-weight:600}.mtpr-dash-kpi strong{font-size:30px;line-height:1.15}.mtpr-dash-kpi small{font-size:12px;color:#1685cf}.mtpr-dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mtpr-dash-panel{min-width:0}.mtpr-dash-panel-head{margin-bottom:15px}.mtpr-dash-panel-head a,.mtpr-dash-line a,.mtpr-dash-table a{color:#0877ba;font-weight:650}.mtpr-dash-statuses{display:grid;gap:11px}.mtpr-dash-status>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.mtpr-dash-track{height:7px;background:#e8f0f6;border-radius:50px;margin-top:5px;overflow:hidden}.mtpr-dash-track i{display:block;height:100%;background:#1685cf;border-radius:50px}.mtpr-dash-list{display:grid;gap:0}.mtpr-dash-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e8f0f6}.mtpr-dash-line:last-child{border:0}.mtpr-dash-line>div{display:grid;gap:3px;min-width:0}.mtpr-dash-line small{color:#5e7285}.mtpr-dash-line>span{font-size:12px;color:#59718a;white-space:nowrap}.mtpr-dash-empty{color:#657c90;margin:8px 0}.mtpr-dash-table th,.mtpr-dash-table td{white-space:normal}.mtpr-dash-table td:first-child{white-space:nowrap}@media(max-width:1300px){.mtpr-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.mtpr-dash-columns{grid-template-columns:1fr}.mtpr-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mtpr-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mtpr-dash-kpi{padding:12px}.mtpr-dash-kpi strong{font-size:24px}}

/* V1.20 — Toutes les réparations */
.mtpr-jobs-v120{display:grid;gap:16px;margin:18px 0}.mtpr-jobs-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mtpr-jobs-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border:1px solid #d8e8f3;background:#fff;border-radius:12px;color:#172b46;cursor:pointer}.mtpr-jobs-kpi span{font-size:12px;font-weight:600}.mtpr-jobs-kpi strong{font-size:26px}.mtpr-jobs-kpi[aria-pressed="true"]{border-color:#1685cf;background:#eef8ff;box-shadow:inset 0 0 0 1px #1685cf}.mtpr-jobs-panel{min-width:0}.mtpr-jobs-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:12px;margin:14px 0}.mtpr-jobs-controls label{font-size:12px;font-weight:650;color:#172b46}.mtpr-jobs-controls input,.mtpr-jobs-controls select{display:block;width:100%;margin-top:5px;min-height:40px;padding:8px;border:1px solid #c7dce9;border-radius:9px;background:#fff}.mtpr-jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}.mtpr-jobs-toolbar form{margin:0}.mtpr-jobs-table{min-width:1050px}.mtpr-jobs-table th,.mtpr-jobs-table td{padding:11px 9px;vertical-align:middle}.mtpr-jobs-table td small{display:block;color:#657c90;margin-top:4px;font-size:11px}.mtpr-jobs-pill{display:inline-block;padding:5px 9px;border-radius:30px;background:#eef2f6;color:#354c63;font-size:11px;font-weight:650;white-space:nowrap}.mtpr-jobs-status-pret,.mtpr-jobs-quote-accepted{background:#e1f6e8;color:#17653a}.mtpr-jobs-status-attente_piece,.mtpr-jobs-quote-sent{background:#fff3d7;color:#8c5b00}.mtpr-jobs-status-reparation,.mtpr-jobs-status-diagnostic{background:#e5f3ff;color:#126a9e}.mtpr-jobs-status-annule,.mtpr-jobs-quote-declined{background:#fde9e9;color:#a33030}.mtpr-jobs-money{font-weight:700;white-space:nowrap}.mtpr-jobs-open{display:inline-block;padding:7px 12px;border-radius:8px;background:#1685cf;color:white!important;text-decoration:none!important;font-size:12px;font-weight:700}.mtpr-jobs-table tr[hidden]{display:none!important}@media(max-width:1100px){.mtpr-jobs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mtpr-jobs-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mtpr-jobs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mtpr-jobs-controls{grid-template-columns:1fr}.mtpr-jobs-kpi strong{font-size:23px}}

/* V1.21 — liste SAV client et fiche détaillée */
.mtpr-client-sav-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.mtpr-client-sav-kpis>div{display:grid;gap:6px;background:#fff;border:1px solid #d7e7f3;border-radius:13px;padding:15px}.mtpr-client-sav-kpis span{font-size:12px;color:#59748a;font-weight:600}.mtpr-client-sav-kpis strong{font-size:28px;color:#172b46}.mtpr-client-sav-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:14px 0}.mtpr-client-sav-filters label{font-size:12px;font-weight:650}.mtpr-client-sav-filters input,.mtpr-client-sav-filters select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c7dce9;border-radius:9px;background:#fff}.mtpr-client-sav-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #d7e7f3}.mtpr-client-sav-table{min-width:850px;width:100%}.mtpr-client-sav-table td,.mtpr-client-sav-table th{padding:12px 10px}.mtpr-client-sav-table tr[hidden]{display:none!important}.mtpr-client-sav-detail{display:grid;gap:16px}.mtpr-client-back{color:#0877ba;font-weight:700;text-decoration:none}.mtpr-client-sav-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.mtpr-client-sav-fields>div{padding:13px;border-radius:10px;background:#f4f9fd;min-width:0}.mtpr-client-sav-fields small{font-weight:700;color:#59748a}.mtpr-client-sav-fields p{margin:7px 0 0;overflow-wrap:anywhere}.mtpr-client-sav-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:10px;background:#eaf6ff}.mtpr-client-sav-price strong{font-size:23px;color:#172b46}.mtpr-client-sav-detail .mtpr-client-quote-card{border:1px solid #c8e4f8}@media(max-width:700px){.mtpr-client-sav-filters{grid-template-columns:1fr}.mtpr-client-sav-fields{grid-template-columns:1fr}.mtpr-client-sav-kpis{gap:7px}.mtpr-client-sav-kpis>div{padding:10px}.mtpr-client-sav-kpis strong{font-size:22px}}

/* V1.22 — historique des devis et révisions */
.mtpr-v122-history{margin-top:14px;padding-top:12px;border-top:1px solid #dbe8f3}.mtpr-v122-history ul{padding-left:20px;margin:8px 0}.mtpr-v122-history li{padding:5px 0}.mtpr-v122-history li p{margin:3px 0;font-size:13px}

/* V1.24 — espace client plus dense : liste, fiche SAV, devis et historique */
.mtpr-client-v16 .mtpr-client-welcome{padding:17px 22px;border-radius:14px;margin-bottom:12px;gap:12px}
.mtpr-client-v16 .mtpr-client-welcome h2{font-size:clamp(22px,2.8vw,30px);margin:4px 0}
.mtpr-client-v16 .mtpr-client-welcome p{font-size:13px}
.mtpr-client-v16 .mtpr-client-logout{padding:8px 11px}
.mtpr-client-v16 .mtpr-client-metrics{gap:9px;margin:10px 0}
.mtpr-client-v16 .mtpr-client-metrics>div{padding:11px 14px;border-radius:11px}
.mtpr-client-v16 .mtpr-client-metrics strong{font-size:25px;line-height:1.15}
.mtpr-client-v16 .mtpr-client-metrics span,.mtpr-client-v16 .mtpr-client-metrics small{font-size:11px}
.mtpr-client-v16 .mtpr-client-nav{margin:12px 0 16px;gap:5px}
.mtpr-client-v16 .mtpr-client-nav a{padding:9px 12px;font-size:13px}
.mtpr-client-v16 .mtpr-client-section-head h3{font-size:20px}
.mtpr-client-v16 .mtpr-client-section-head p{font-size:13px}
.mtpr-client-v16 .mtpr-client-sav-kpis{gap:8px;margin:10px 0 12px}
.mtpr-client-v16 .mtpr-client-sav-kpis>div{padding:10px 12px;gap:3px;border-radius:10px}
.mtpr-client-v16 .mtpr-client-sav-kpis strong{font-size:23px}
.mtpr-client-v16 .mtpr-client-sav-filters{gap:9px;margin:10px 0}
.mtpr-client-v16 .mtpr-client-sav-filters input,.mtpr-client-v16 .mtpr-client-sav-filters select{padding:7px 9px;min-height:36px}
.mtpr-client-v16 .mtpr-client-sav-table td,.mtpr-client-v16 .mtpr-client-sav-table th{padding:8px 9px;font-size:12px}
.mtpr-client-v16 .mtpr-client-sav-detail{gap:10px}
.mtpr-client-v16 .mtpr-client-sav-detail>p{margin:0 0 2px}
.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-gc-card{margin:0;padding:15px 18px;border-radius:12px;box-shadow:0 3px 12px rgba(23,43,70,.035)}
.mtpr-client-v16 .mtpr-client-sav-detail .mtpr-gc-title{gap:9px}
.mtpr-client-v16 .mtpr-client-sav-detail .mtpr-gc-title h3{font-size:18px;margin:3px 0}
.mtpr-client-v16 .mtpr-client-sav-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.mtpr-client-v16 .mtpr-client-sav-fields>div{padding:9px 11px;border-radius:8px}
.mtpr-client-v16 .mtpr-client-sav-fields small{font-size:11px}
.mtpr-client-v16 .mtpr-client-sav-fields p{font-size:13px;line-height:1.4;margin:3px 0 0}
.mtpr-client-v16 .mtpr-client-sav-price{padding:9px 12px;border-radius:8px;font-size:13px}
.mtpr-client-v16 .mtpr-client-sav-price strong{font-size:20px}
.mtpr-client-v16 .mtpr-client-quote-card .mtpr-client-price{font-size:23px;margin:7px 0}
.mtpr-client-v16 .mtpr-client-quote-card>p{font-size:13px;margin:7px 0;line-height:1.45}
.mtpr-client-v16 .mtpr-client-quote-card .mtpr-quote-leadtime{padding:9px 11px;font-size:12px}
.mtpr-client-v16 .mtpr-gc-quote-decision textarea{min-height:60px;margin:5px 0 8px;padding:8px}
.mtpr-client-v16 .mtpr-gc-quote-decision label{font-size:13px}
.mtpr-client-v16 .mtpr-gc-quote-buttons{margin-top:9px;gap:8px}
.mtpr-client-v16 .mtpr-gc-quote-buttons button{padding:9px 12px}
.mtpr-client-v16 .mtpr-client-sav-detail .mtpr-gc-timeline{margin-top:10px}
.mtpr-client-v16 .mtpr-client-sav-detail .mtpr-gc-timeline li{padding-bottom:11px}
.mtpr-client-v16 .mtpr-client-sav-detail .mtpr-gc-timeline p{margin:3px 0;font-size:13px}
@media(max-width:900px){.mtpr-client-v16 .mtpr-client-sav-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mtpr-client-v16 .mtpr-client-welcome{padding:14px}.mtpr-client-v16 .mtpr-client-metrics>div{padding:9px}.mtpr-client-v16 .mtpr-client-metrics strong{font-size:20px}.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-gc-card{padding:12px}.mtpr-client-v16 .mtpr-client-sav-fields{grid-template-columns:1fr;gap:6px}.mtpr-client-v16 .mtpr-client-sav-fields>div{padding:8px 10px}.mtpr-client-v16 .mtpr-client-sav-price strong{font-size:18px}}

/* V1.25 — Devis côte à côte dans le détail SAV (3 / 2 / 1 colonnes). */
.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-client-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
.mtpr-client-v16 .mtpr-client-quotes-grid>.mtpr-client-quote-card{min-width:0;width:100%;margin:0;padding:14px;border:1px solid #c8e4f8;border-radius:12px;box-shadow:0 3px 12px rgba(23,43,70,.035);overflow-wrap:anywhere}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-title{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-title>div{min-width:0;flex:1 1 145px}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-title h3{font-size:15px;line-height:1.3;margin:5px 0}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-sav-reference{display:inline-block;font-size:11px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-pill{font-size:11px;white-space:normal;text-align:center;line-height:1.3}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-client-price{font-size:22px;margin:9px 0}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-quote-leadtime{font-size:11px;line-height:1.45;padding:9px}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-quote-decision textarea{width:100%;box-sizing:border-box}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-quote-buttons{display:flex;flex-wrap:wrap;gap:7px}
.mtpr-client-v16 .mtpr-client-quotes-grid .mtpr-gc-quote-buttons button{flex:1 1 120px;white-space:normal}
@media(max-width:1150px){.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-client-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-client-quotes-grid{grid-template-columns:minmax(0,1fr)}}

/* V1.26 — Chronologie SAV à côté du récapitulatif de réparation. */
.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-client-repair-history{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:12px;align-items:stretch;min-width:0}
.mtpr-client-v16 .mtpr-client-repair-history>.mtpr-gc-card{margin:0;padding:15px 18px;min-width:0;border-radius:12px}
.mtpr-client-v16 .mtpr-client-history-side{max-height:380px;overflow-y:auto;overscroll-behavior:contain}
.mtpr-client-v16 .mtpr-client-history-side h3{font-size:16px;margin:0 0 10px}
.mtpr-client-v16 .mtpr-client-history-side .mtpr-gc-timeline{margin:8px 0 0;padding-left:20px}
.mtpr-client-v16 .mtpr-client-history-side .mtpr-gc-timeline li{padding-bottom:10px;font-size:12px;overflow-wrap:anywhere}
.mtpr-client-v16 .mtpr-client-history-side .mtpr-gc-timeline li small{font-size:11px}
.mtpr-client-v16 .mtpr-client-history-side .mtpr-gc-timeline li p{font-size:12px;margin:3px 0}
@media(max-width:950px){.mtpr-client-v16 .mtpr-client-sav-detail>.mtpr-client-repair-history{grid-template-columns:1fr}.mtpr-client-v16 .mtpr-client-history-side{max-height:none;overflow:visible}}
@media(max-width:600px){.mtpr-client-v16 .mtpr-client-repair-history>.mtpr-gc-card{padding:12px}}

/* V1.27 : devis annulés conservés en lecture seule */
.mtpr-client-quote-card:has(.mtpr-quote-obsolete){background:#f8fafc;border-color:#d9e2eb;opacity:.88}
.mtpr-quote-obsolete{font-size:.82rem;color:#64748b;margin:.4rem 0 .7rem}

/* V1.28 : compte client et formulaire d'édition administrateur */
.mtpr-client-v16 .mtpr-client-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:14px 0}
.mtpr-client-v16 .mtpr-client-profile-form label,.mtpr-client-admin-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}
.mtpr-client-v16 .mtpr-client-profile-form input,.mtpr-client-v16 .mtpr-client-profile-form textarea,.mtpr-client-admin-form input,.mtpr-client-admin-form textarea{width:100%;min-width:0;box-sizing:border-box}
.mtpr-client-v16 .mtpr-client-profile-form button{justify-self:start;align-self:end}
.mtpr-client-admin-edit summary{cursor:pointer;color:#1685cf;font-weight:600;white-space:nowrap}
.mtpr-client-admin-form{display:grid;gap:8px;min-width:240px;max-width:330px;margin-top:12px}
@media(max-width:640px){.mtpr-client-v16 .mtpr-client-profile-form{grid-template-columns:1fr}}

/* V1.30 — Champs de coordonnées modernes, ciblés sur Mon compte */
.mtpr-client-v16 .mtpr-client-profile-card{max-width:100%;}
.mtpr-client-v16 .mtpr-client-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;max-width:100%;margin:20px 0 22px;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-field>label{display:block;font-size:13px;line-height:1.4;font-weight:750;color:#172b46;margin:0;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid #cbddeb;border-radius:13px;background:#fff;padding:0 14px;box-shadow:0 2px 8px rgba(23,43,70,.035);transition:border-color .2s,box-shadow .2s;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control:focus-within{border-color:#1685cf;box-shadow:0 0 0 3px rgba(22,133,207,.13);}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-field-icon{flex:0 0 20px;text-align:center;color:#1685cf;font-size:19px;line-height:1;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control input,.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control textarea{display:block;flex:1;width:100%;min-width:0;max-width:100%;margin:0!important;padding:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#172b46;font:inherit;font-size:14px;line-height:1.5;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control input:focus,.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control textarea:focus{outline:0!important;box-shadow:none!important;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control textarea{resize:vertical;min-height:50px;max-height:160px;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control-textarea{align-items:flex-start;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-control-textarea .mtpr-profile-field-icon{margin-top:14px;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-field>small{font-size:12px;color:#71869a;line-height:1.5;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-actions{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:2px;}
.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-actions .mtpr-gc-btn{width:auto;min-height:44px;padding:11px 19px;border-radius:11px;}
@media(max-width:680px){.mtpr-client-v16 .mtpr-client-profile-form{grid-template-columns:1fr;gap:15px;}.mtpr-client-v16 .mtpr-client-profile-form .mtpr-profile-actions .mtpr-gc-btn{width:100%;}}

/* V1.31 — Fiches clients et appareils lisibles, sans identifiants techniques */
.mtpr-front-admin .mtpr-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px;font-size:13px;line-height:1.5}
.mtpr-front-admin .mtpr-record-facts span{overflow-wrap:anywhere}
.mtpr-front-admin .mtpr-record-facts strong{color:#172b46;font-weight:600}
.mtpr-front-admin .mtpr-record-facts a{color:#1685cf;text-decoration:none}
.mtpr-front-admin .mtpr-record-facts a:hover{text-decoration:underline}
@media(max-width:700px){.mtpr-front-admin .mtpr-record-facts{grid-template-columns:1fr}}

/* V1.34 : action destructive distincte de l'enregistrement. */
.mtpr-job-delete-form{display:flex;justify-content:flex-end;margin:10px 0 18px}.mtpr-job-delete-button{background:#fff;color:#b42318;border:1px solid #e6a6a0;border-radius:10px;padding:10px 15px;font-weight:600;cursor:pointer}.mtpr-job-delete-button:hover,.mtpr-job-delete-button:focus-visible{background:#fff0ef;border-color:#b42318}

/* V1.38 : planning lisible */
.mtpr-v138{margin:18px 0 24px}.mtpr-v138-top,.mtpr-v138-panel-head,.mtpr-v138-nav,.mtpr-v138-slot,.mtpr-v138-booking{display:flex;align-items:center;justify-content:space-between;gap:14px}.mtpr-v138-top{flex-wrap:wrap;margin-bottom:16px}.mtpr-v138-top h3{margin:0 0 4px}.mtpr-v138-top p{margin:0;color:#64748b}.mtpr-v138-count{background:#eaf3ff;border-radius:999px;padding:9px 14px;font-weight:700;color:#164b80}.mtpr-v138-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;margin-top:18px}.mtpr-v138-panel{background:#fff;border:1px solid #dce5ee;border-radius:15px;padding:20px;min-width:0}.mtpr-v138-panel h4{margin:0 0 16px;font-size:1.12rem}.mtpr-v138-panel-head{flex-wrap:wrap}.mtpr-v138-panel-head form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtpr-v138-panel-head input,.mtpr-v138-panel-head button{padding:7px;border:1px solid #cad5e0;border-radius:8px}.mtpr-v138-nav{margin:6px 0 16px;font-size:.88rem;flex-wrap:wrap}.mtpr-v138-slot{justify-content:flex-start;align-items:flex-start;border-top:1px solid #e7edf3;padding:13px 0}.mtpr-v138-hour{min-width:105px;font-weight:800;color:#173b63}.mtpr-v138-hour small{font-weight:400;color:#64748b}.mtpr-v138-slot-content{flex:1;min-width:0}.mtpr-v138-pill{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700}.mtpr-v138-pill.free{background:#e7f7ed;color:#17623a}.mtpr-v138-pill.occupied{background:#fff0df;color:#8a4b0a}.mtpr-v138-booking{align-items:flex-start;background:#f4f8fc;border-radius:10px;padding:12px;margin:4px 0 8px;flex-wrap:wrap}.mtpr-v138-booking p{margin:4px 0;color:#536578;font-size:.88rem}.mtpr-v138-booking form{margin:0}.mtpr-v138-delete{border:1px solid #e8b5b5;background:#fff;color:#a32323;padding:7px 11px;border-radius:8px;cursor:pointer}.mtpr-v138-delete:hover{background:#fff0f0}.mtpr-v138-upcoming{padding:12px 0;border-top:1px solid #e7edf3}.mtpr-v138-upcoming>strong{color:#164b80}.mtpr-v138 .mtpr-front-create{margin-bottom:14px}@media(max-width:850px){.mtpr-v138-grid{grid-template-columns:1fr}}@media(max-width:480px){.mtpr-v138-panel{padding:12px}.mtpr-v138-hour{min-width:90px}.mtpr-v138-nav{justify-content:center}}


/* V1.40 : trois colonnes, avec adaptation tablette/mobile. */
@media (min-width: 1181px) {
 .mtpr-front-admin{max-width:1600px;width:100%}
 .mtpr-v138-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
 .mtpr-dash-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mtpr-v138 .mtpr-front-create form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:8px;align-items:start}
 .mtpr-v138 .mtpr-front-create form>label{min-width:0;margin:4px 0}
 .mtpr-v138 .mtpr-front-create form>label:has(textarea){grid-column:span 2}
 .mtpr-v138 .mtpr-front-create form>#mtpr-booking-slots-message{grid-column:2;grid-row:3;margin:0;font-size:12px}
 .mtpr-v138 .mtpr-front-create form>button{grid-column:1/-1;justify-self:start}
}
.mtpr-v138-grid>.mtpr-gc-card{min-width:0;margin:0!important;height:auto}
.mtpr-v138-grid>.mtpr-gc-card .mtpr-front-table{min-width:0;font-size:12px}
.mtpr-v138-grid>.mtpr-gc-card .mtpr-front-table th,.mtpr-v138-grid>.mtpr-gc-card .mtpr-front-table td{padding:9px 5px;overflow-wrap:anywhere}
.mtpr-v138-grid>.mtpr-gc-card h3{margin-top:0}
@media (min-width:851px) and (max-width:1180px){
 .mtpr-v138-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mtpr-v138-grid>.mtpr-gc-card{grid-column:1/-1}
 .mtpr-dash-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mtpr-v138 .mtpr-front-create form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 .mtpr-v138 .mtpr-front-create form>button{grid-column:1/-1;justify-self:start}
}
@media(max-width:850px){
 .mtpr-v138-grid,.mtpr-dash-columns{grid-template-columns:1fr}
 .mtpr-v138 .mtpr-front-create form{display:grid;grid-template-columns:1fr;gap:8px}
}

/* V1.41 — Rendez-vous dans l’espace client */
.mtpr-v141-client-rdv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.mtpr-v141-client-rdv{min-width:0}.mtpr-v141-client-rdv h3{margin:8px 0}.mtpr-v141-client-rdv p{overflow-wrap:anywhere}@media(max-width:900px){.mtpr-v141-client-rdv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mtpr-v141-client-rdv-grid{grid-template-columns:1fr}}

/* V1.42 — Un seul jeu de compteurs, aperçu RDV et onglet détaillé */
.mtpr-v142-preview{margin:16px 0 20px;padding:16px;border:1px solid #d7e7f3;border-radius:12px;background:#f7fbff}
.mtpr-v142-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.mtpr-v142-preview-head h3{margin:0 0 4px;color:#172b46;font-size:17px}
.mtpr-v142-preview-head p{margin:0;color:#58728a;font-size:12px}
.mtpr-v142-preview-head a{color:#0877ba;font-weight:700;text-decoration:none;white-space:nowrap;font-size:13px}
.mtpr-v142-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mtpr-v142-preview-card{display:flex;flex-direction:column;gap:6px;background:white;border:1px solid #d7e7f3;border-radius:10px;padding:13px;min-width:0}
.mtpr-v142-preview-card strong{font-size:15px;color:#172b46}
.mtpr-v142-preview-card span{font-size:13px;overflow-wrap:anywhere}
.mtpr-v142-preview-card small{color:#55748a}
.mtpr-v142-no-rdv{margin:0;color:#58728a;font-size:13px}
@media(max-width:850px){.mtpr-v142-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mtpr-v142-preview-grid{grid-template-columns:1fr}.mtpr-v142-preview-head{align-items:flex-start;flex-direction:column}}

/* V1.43 */
.mtpr-v143-client-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
.mtpr-v143-client-choice [hidden]{display:none!important}
.mtpr-v143-refresh-form{display:flex;justify-content:flex-end;margin:12px 0}
.mtpr-v143-refresh-notice{padding:10px 14px;border:1px solid #9bc9ee;border-radius:8px;background:#eff8ff}
@media(max-width:680px){.mtpr-v143-client-choice{grid-template-columns:1fr}}

/* V1.44 */
.mtpr-v144-week,.mtpr-v144-search,.mtpr-v144-sync{background:#fff;border:1px solid #d9e5f1;border-radius:12px;padding:16px;margin:16px 0}.mtpr-v144-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mtpr-v144-week-scroll{overflow-x:auto}.mtpr-v144-week-table{width:100%;border-collapse:collapse;min-width:700px;table-layout:fixed}.mtpr-v144-week-table th,.mtpr-v144-week-table td{border:1px solid #dce5ef;padding:10px 7px;text-align:center;vertical-align:middle}.mtpr-v144-week-table thead{background:#f0f7fd}.mtpr-v144-week-table td small{display:block;color:#52677b}.mtpr-v144-reserved{background:#eaf4ff}.mtpr-v144-busy{background:#fff3db}.mtpr-v144-free{color:#0676bb;font-weight:700}.mtpr-v144-help{font-size:12px;color:#64748b}.mtpr-v144-edit{margin:8px 0}.mtpr-v144-edit form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mtpr-v144-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px}.mtpr-v144-edit textarea{min-height:60px}.mtpr-v144-small-btn{font-size:12px;padding:6px 9px}.mtpr-v144-search input{width:100%;padding:10px}.mtpr-v144-search #mtpr-v144-results{display:grid;gap:6px;margin-top:8px}.mtpr-v144-search #mtpr-v144-results a{display:block;padding:7px;border:1px solid #e5edf5;border-radius:6px}.mtpr-v144-client-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mtpr-v144-client-actions button{border:1px solid #c6d9ec;border-radius:6px;background:#f2f8fd;padding:7px 10px;cursor:pointer}.mtpr-v144-sync{font-size:13px}@media(max-width:700px){.mtpr-v144-edit form{grid-template-columns:1fr}}

/* V1.45 : cartes de planning, trois colonnes, lisibles et adaptatives */
.mtpr-v145-calendar{margin:20px 0 26px;padding:22px;background:#f5f8fc;border:1px solid #dbe6f2;border-radius:20px;color:#19314a;box-shadow:0 8px 26px rgba(26,54,91,.06)}
.mtpr-v145-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:17px}.mtpr-v145-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#1874b8}.mtpr-v145-toolbar h3{margin:4px 0;font-size:24px;line-height:1.2;color:#122c47}.mtpr-v145-toolbar p{margin:0;color:#697d91;font-size:13px}.mtpr-v145-nav{display:flex;gap:7px;flex-wrap:wrap}.mtpr-v145-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#24527c;border:1px solid #d8e3ef;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700}.mtpr-v145-nav a:hover{background:#e7f3ff;border-color:#8bbde5}.mtpr-v145-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #e2eaf2;border-radius:12px;margin-bottom:17px;font-size:12px;color:#52677b}.mtpr-v145-legend>span{display:inline-flex;align-items:center;gap:7px}.mtpr-v145-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.mtpr-v145-dot.free{background:#31b47c}.mtpr-v145-dot.reserved{background:#408dd5}.mtpr-v145-dot.busy{background:#e9a743}.mtpr-v145-count{margin-left:auto;font-weight:800;color:#19314a}.mtpr-v145-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mtpr-v145-day{background:#fff;border:1px solid #dce6f0;border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 3px 12px rgba(24,50,77,.04)}.mtpr-v145-day.is-today{border:2px solid #368ed7}.mtpr-v145-day-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;background:#eaf3fc;border-bottom:1px solid #dce6f0}.mtpr-v145-day.is-today .mtpr-v145-day-header{background:#dceeff}.mtpr-v145-day-header>div{display:flex;flex-direction:column;gap:2px}.mtpr-v145-day-name{font-size:14px;font-weight:800}.mtpr-v145-day-header strong{font-size:12px;color:#6b7f92}.mtpr-v145-day-count{font-size:11px;font-weight:800;background:#fff;border:1px solid #d7e4ef;padding:5px 8px;border-radius:999px;white-space:nowrap}.mtpr-v145-slots{padding:10px;display:grid;gap:7px}.mtpr-v145-slot{min-height:48px;border-radius:9px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e4eaf1;font-size:12px;text-decoration:none!important;color:#28425b!important;min-width:0}.mtpr-v145-time{font-size:10px;font-weight:800;color:#506c86;white-space:nowrap;flex:0 0 73px}.mtpr-v145-slot-body{flex:1;min-width:0;font-size:12px}.mtpr-v145-slot-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.mtpr-v145-slot-body small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#56728b;font-size:11px}.mtpr-v145-slot.is-free{background:#f0fbf5;border-color:#d2efdf}.mtpr-v145-slot.is-free:hover{background:#ddf7e8;border-color:#62c893;transform:translateY(-1px)}.mtpr-v145-add{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#26a56a;color:#fff;font-size:19px;font-weight:600}.mtpr-v145-slot.is-booked{background:#eaf3ff;border-color:#cfe3fa}.mtpr-v145-slot.is-busy{background:#fff6e8;border-color:#f3dfbd}.mtpr-v145-slot.is-past{background:#f5f6f8;color:#8998a6!important}.mtpr-v145-state{font-size:10px;font-weight:800;white-space:nowrap;color:#3678b3}.mtpr-v145-slot.is-busy .mtpr-v145-state{color:#ad7422}.mtpr-v145-help{margin:14px 0 0;color:#647c92;font-size:12px}@media(max-width:1100px){.mtpr-v145-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mtpr-v145-calendar{padding:13px;border-radius:14px}.mtpr-v145-grid{grid-template-columns:1fr}.mtpr-v145-toolbar h3{font-size:21px}.mtpr-v145-count{margin-left:0}.mtpr-v145-nav{width:100%}.mtpr-v145-nav a{flex:1}}

/* V1.46 : formulaire RDV plus lisible */
.mtpr-v146-info{grid-column:1/-1;padding:12px 16px;border:1px solid #dbe7f7;border-radius:12px;background:#f3f8ff;color:#274465;font-size:13px;line-height:1.55;margin:0 0 8px}
.mtpr-front-create label{min-width:0}
.mtpr-front-create input,.mtpr-front-create select,.mtpr-front-create textarea{width:100%;box-sizing:border-box}

/* V1.47 : six jours sur une ligne, cartes compactes et défilement horizontal sur petits écrans */
.mtpr-front-admin:has(.mtpr-v145-calendar){max-width:1680px;width:100%;box-sizing:border-box}
.mtpr-v145-calendar{min-width:0;padding:18px}
.mtpr-v145-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;overflow:visible}
.mtpr-v145-day{min-width:0;border-radius:12px}
.mtpr-v145-day-header{padding:11px 9px;gap:4px;flex-wrap:wrap}
.mtpr-v145-day-name{font-size:13px}
.mtpr-v145-day-count{font-size:10px;padding:3px 6px}
.mtpr-v145-slots{padding:7px;gap:6px}
.mtpr-v145-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-height:65px;padding:8px 7px;font-size:11px;position:relative}
.mtpr-v145-time{flex:none;font-size:10px}
.mtpr-v145-slot-body,.mtpr-v145-slot-body strong{font-size:11px;min-width:0}
.mtpr-v145-slot-body small{font-size:10px}
.mtpr-v145-add{position:absolute;right:6px;top:6px;width:19px;height:19px;flex:none;font-size:16px}
.mtpr-v145-state{font-size:10px;white-space:normal}
@media(max-width:1150px){.mtpr-v145-grid{grid-template-columns:repeat(6,minmax(170px,1fr));overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scroll-snap-type:x proximity}.mtpr-v145-day{scroll-snap-align:start}}
@media(max-width:680px){.mtpr-v145-grid{grid-template-columns:repeat(6,minmax(170px,1fr));overflow-x:auto}.mtpr-v145-calendar{padding:12px}.mtpr-v145-slot{min-height:62px}}


/* MT Phone Repair V1.48 — Design unifié, fiche client 360° et actions rapides */
.mtpr-front-admin{--mtpr-ink:#142b44;--mtpr-line:#dfe8f2;--mtpr-soft:#f4f8fc;color:var(--mtpr-ink)}
.mtpr-front-admin .mtpr-gc-head{background:linear-gradient(125deg,#112c49,#245e91);color:#fff;border-radius:20px;padding:28px 30px;margin-bottom:18px}
.mtpr-front-admin .mtpr-gc-head h2,.mtpr-front-admin .mtpr-gc-head p{color:#fff}
.mtpr-front-admin .mtpr-gc-card,.mtpr-front-admin .mtpr-dash-kpi{border-radius:16px;border:1px solid var(--mtpr-line);box-shadow:0 5px 18px rgba(19,52,84,.05)}
.mtpr-v148-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}
.mtpr-v148-actions a{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e6f2;background:#fff;color:#194b75!important;border-radius:11px;padding:11px 15px;text-decoration:none!important;font-size:13px;font-weight:750;box-shadow:0 2px 8px rgba(20,60,100,.035)}
.mtpr-v148-actions a:hover{background:#eaf5ff;border-color:#92c5ef}
.mtpr-dash-kpi{transition:transform .18s ease,box-shadow .18s ease}.mtpr-dash-kpi:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(17,55,90,.11)}
.mtpr-v145-calendar{border-radius:20px}.mtpr-v145-day{box-shadow:0 4px 14px rgba(18,53,83,.07)}.mtpr-v145-slot{transition:background .15s ease,transform .15s ease}.mtpr-v145-slot:focus-visible,.mtpr-v148-actions a:focus-visible{outline:3px solid #3989d4;outline-offset:2px}
.mtpr-v148-profile-link{display:inline-block;background:#eaf4ff;border:1px solid #bcdcf7;color:#165c93!important;padding:8px 11px;border-radius:9px;margin:0 0 7px;text-decoration:none!important;font-size:12px;font-weight:750}
.mtpr-v148-profile{display:grid;gap:18px}.mtpr-v148-back{color:#245e91!important;text-decoration:none!important;font-weight:700}.mtpr-v148-profile-header{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#edf6ff,#fff);border:1px solid #d8e7f5;border-radius:18px;padding:24px}.mtpr-v148-profile-header h2{margin:4px 0;font-size:26px}.mtpr-v148-profile-header p{margin:0;color:#64798b}.mtpr-v148-avatar{height:64px;width:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:18px;background:#245e91;color:#fff;font-size:29px;font-weight:800}.mtpr-v148-eyebrow{color:#3b749d;font-size:11px;letter-spacing:.1em;font-weight:800}
.mtpr-v148-profile-facts,.mtpr-v148-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mtpr-v148-profile-facts>div,.mtpr-v148-profile-stats>div{padding:17px;background:#fff;border:1px solid #dce7f0;border-radius:13px;display:grid;gap:6px;min-width:0}.mtpr-v148-profile-facts span,.mtpr-v148-profile-stats span{color:#6b7f92;font-size:12px}.mtpr-v148-profile-facts strong{overflow-wrap:anywhere}.mtpr-v148-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mtpr-v148-profile-stats strong{font-size:28px;color:#175b91}.mtpr-v148-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mtpr-v148-profile-sections h3{margin-top:0}.mtpr-v148-entries{padding:0;margin:0;list-style:none}.mtpr-v148-entries li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8eef4}.mtpr-v148-entries li div{display:grid;gap:3px;min-width:0}.mtpr-v148-entries small,.mtpr-v148-muted{color:#687e91}.mtpr-v148-entries a{font-size:12px;white-space:nowrap}
/* Panneau latéral natif pour les formulaires de création existants */
.mtpr-v148-drawer-open{overflow:hidden}.mtpr-v148-drawer-backdrop{position:fixed;inset:0;background:rgba(11,29,49,.52);z-index:99997}.mtpr-front-admin .mtpr-front-create.mtpr-v148-drawer{position:fixed;z-index:99998;top:0;right:0;bottom:0;width:min(520px,100vw);max-height:100vh;overflow:auto;background:#fff;box-shadow:-15px 0 50px rgba(0,0,0,.19);padding:25px;border-radius:0;margin:0}.mtpr-v148-drawer>summary{font-size:19px;font-weight:800;padding:0 42px 16px 0}.mtpr-v148-drawer-close{position:absolute;right:18px;top:16px;border:1px solid #dae5ee;background:#f4f8fc;border-radius:9px;padding:7px 11px;cursor:pointer}.mtpr-front-admin .mtpr-front-create.mtpr-v148-drawer form{display:grid;grid-template-columns:1fr;gap:9px}.mtpr-front-admin .mtpr-front-create.mtpr-v148-drawer form>*{grid-column:1/-1!important;grid-row:auto!important}
@media(max-width:850px){.mtpr-v148-profile-sections{grid-template-columns:1fr}.mtpr-v148-profile-facts{grid-template-columns:1fr}.mtpr-v148-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mtpr-v148-profile-header{padding:16px}.mtpr-v148-avatar{width:48px;height:48px;flex-basis:48px}.mtpr-v148-profile-header h2{font-size:20px}.mtpr-v148-actions a{flex:1;justify-content:center}.mtpr-v148-profile-stats{gap:8px}}


/* V1.48.1 — harmonisation des champs et boutons (admin et portail client). */
.mtpr-gc-portal{--mtpr-control-border:#c9d8e7;--mtpr-control-focus:#2177b9;--mtpr-control-bg:#fff}
.mtpr-gc-portal :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],input[type="search"],select,textarea){appearance:auto;box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid var(--mtpr-control-border);border-radius:11px;background:var(--mtpr-control-bg);color:#1c3349;font:inherit;font-size:14px;line-height:1.45;padding:10px 13px;box-shadow:0 1px 2px rgba(20,50,80,.035);transition:border-color .16s,box-shadow .16s,background .16s}
.mtpr-gc-portal :is(input,select,textarea)::placeholder{color:#8295a7;opacity:1}
.mtpr-gc-portal :is(input,select,textarea):hover:not(:disabled){border-color:#92b3d0}
.mtpr-gc-portal :is(input,select,textarea):focus-visible{outline:0;border-color:var(--mtpr-control-focus);box-shadow:0 0 0 3px rgba(33,119,185,.16)}
.mtpr-gc-portal :is(input,select,textarea):disabled{opacity:.65;background:#f0f4f8;cursor:not-allowed}
.mtpr-gc-portal :is(input[type="checkbox"],input[type="radio"]){width:17px;height:17px;min-height:0;accent-color:#1878b9;vertical-align:middle;flex-shrink:0}
.mtpr-gc-portal textarea{min-height:96px;resize:vertical}
.mtpr-gc-portal :is(.mtpr-front-create,.mtpr-v14-edit,.mtpr-v144-edit) label{font-size:13px;line-height:1.45;color:#344c62;font-weight:650}
.mtpr-gc-portal :is(button,input[type="submit"],input[type="button"],.mtpr-gc-btn,.mtpr-v148-actions a,.mtpr-v145-nav a,.mtpr-front-tabs a,.mtpr-main-nav a,.mtpr-sub-nav a){font-family:inherit;line-height:1.35;letter-spacing:0;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
.mtpr-gc-portal :is(button,input[type="submit"],input[type="button"],.mtpr-gc-btn){min-height:42px;padding:10px 15px;border-radius:11px;font-size:13px;font-weight:750;cursor:pointer}
.mtpr-gc-portal :is(.mtpr-gc-btn,input[type="submit"],.mtpr-front-inline button,.mtpr-gc-title form button){background:#176da9;color:#fff;border:1px solid #176da9;box-shadow:0 2px 5px rgba(23,109,169,.12)}
.mtpr-gc-portal :is(.mtpr-gc-btn,input[type="submit"],.mtpr-front-inline button,.mtpr-gc-title form button):hover{background:#115989;border-color:#115989;box-shadow:0 4px 10px rgba(23,109,169,.18)}
.mtpr-gc-portal :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(28,123,194,.5);outline-offset:2px}
.mtpr-gc-portal :is(.mtpr-v138-delete,.mtpr-job-delete-button){background:#fff5f4!important;color:#a82e27!important;border:1px solid #edc3bf!important;box-shadow:none!important}
.mtpr-gc-portal :is(.mtpr-v138-delete,.mtpr-job-delete-button):hover{background:#ffe9e7!important;border-color:#dc8f89!important}
.mtpr-front-admin .mtpr-front-create{background:#fff;border-color:#dce7f0;box-shadow:0 3px 14px rgba(22,56,86,.045)}
.mtpr-front-admin .mtpr-front-create>summary{list-style-position:inside;padding:3px 0;color:#165b90;font-size:14px}
.mtpr-front-admin .mtpr-front-create form{align-items:start;gap:12px}
.mtpr-front-admin .mtpr-front-create form label{min-width:0;margin:4px 0}
.mtpr-front-admin .mtpr-front-create form :is(input,select,textarea){width:100%;max-width:none;margin-top:6px}
.mtpr-front-admin .mtpr-v143-client-choice{align-items:start}
.mtpr-front-admin .mtpr-v143-client-choice>*{min-width:0}
.mtpr-front-admin .mtpr-v138-panel-head form :is(input,select){width:auto;max-width:100%}
.mtpr-front-admin .mtpr-v148-drawer{overscroll-behavior:contain}
.mtpr-front-admin .mtpr-v148-drawer>summary{border-bottom:1px solid #e4edf5;margin-bottom:15px;padding-bottom:17px}
.mtpr-front-admin .mtpr-v148-drawer-close{min-height:36px;padding:7px 12px;background:#eef4f9;color:#24465f;border:1px solid #d6e3ee;box-shadow:none}
.mtpr-front-admin .mtpr-v148-drawer-close:hover{background:#e1edf7}
.mtpr-front-admin .mtpr-v148-drawer form>button,.mtpr-front-admin .mtpr-v148-drawer form>input[type="submit"]{width:100%;margin-top:8px}
.mtpr-gc-portal .mtpr-front-table :is(th,td){line-height:1.5}
.mtpr-gc-portal .mtpr-front-table td :is(button,select){min-height:36px}
.mtpr-gc-portal .mtpr-client-nav a:hover,.mtpr-gc-portal .mtpr-sub-nav a:hover{background:#e9f3fc}
.mtpr-gc-portal .mtpr-client-nav a[aria-current="page"]:hover,.mtpr-gc-portal .mtpr-sub-nav a[aria-current="page"]:hover{background:#176da9;color:#fff}
@media(max-width:650px){.mtpr-front-admin .mtpr-front-create{padding:14px}.mtpr-gc-portal :is(button,input[type="submit"],.mtpr-gc-btn){max-width:100%}.mtpr-front-admin .mtpr-v148-drawer{padding:20px 15px!important}}
@media(prefers-reduced-motion:reduce){.mtpr-gc-portal :is(button,a,input,select,textarea){transition:none!important}}

/* V1.48.2 : actions des rendez-vous, sans affecter les autres écrans. */
.mtpr-front-admin .mtpr-v138-booking{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #e1eaf2;background:#f8fbfe;border-radius:14px}
.mtpr-front-admin .mtpr-v138-booking>div:first-child{flex:1 1 180px;min-width:0}
.mtpr-front-admin .mtpr-v138-booking>form{margin:0;align-self:flex-start}
.mtpr-front-admin .mtpr-v138-booking .mtpr-v144-edit{flex:1 1 100%;min-width:0;margin:0;order:3}
.mtpr-front-admin .mtpr-v144-edit>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;cursor:pointer;list-style:none;border:1px solid #bdd6ec;border-radius:10px;background:#eef6fd;color:#185781;font-size:12px;font-weight:750;padding:8px 12px;transition:background .15s,border-color .15s}
.mtpr-front-admin .mtpr-v144-edit>summary::-webkit-details-marker{display:none}
.mtpr-front-admin .mtpr-v144-edit>summary:hover{background:#deeffd;border-color:#86b7db}
.mtpr-front-admin .mtpr-v144-edit[open]{background:#fff;border:1px solid #dce8f3;border-radius:12px;padding:12px;margin-top:6px}
.mtpr-front-admin .mtpr-v144-edit[open]>summary{margin-bottom:12px}
.mtpr-front-admin .mtpr-v144-edit form{gap:12px;align-items:end}
.mtpr-front-admin .mtpr-v144-edit label{display:flex;flex-direction:column;gap:5px;font-weight:650}
.mtpr-front-admin .mtpr-v144-edit label :is(input,select,textarea){margin:0;width:100%}
.mtpr-front-admin .mtpr-rdv-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:38px;padding:9px 13px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:12px;line-height:1.35;font-weight:750;white-space:normal;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}
.mtpr-front-admin .mtpr-rdv-btn-primary{background:#176da9;color:#fff;border-color:#176da9}
.mtpr-front-admin .mtpr-rdv-btn-primary:hover{background:#105987;border-color:#105987;color:#fff}
.mtpr-front-admin .mtpr-rdv-btn-secondary{background:#edf5fc;color:#175b88;border-color:#c9ddeb}
.mtpr-front-admin .mtpr-rdv-btn-secondary:hover{background:#dceefb;border-color:#94bddc}
.mtpr-front-admin .mtpr-rdv-btn-danger{background:#fff5f4;color:#a42d28;border-color:#edc3bf}
.mtpr-front-admin .mtpr-rdv-btn-danger:hover{background:#ffe8e6;border-color:#dc918a}
.mtpr-front-admin .mtpr-v143-refresh-form .mtpr-gc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:10px 16px;background:#176da9;color:#fff;border:1px solid #176da9;font-weight:750}
.mtpr-front-admin .mtpr-v143-refresh-form .mtpr-gc-btn:hover{background:#105987}
.mtpr-front-admin .mtpr-v138-nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;background:#f1f7fc;border:1px solid #d5e5f1;border-radius:10px;color:#1c608d;text-decoration:none;font-size:12px;font-weight:750}
.mtpr-front-admin .mtpr-v138-nav a:hover{background:#e1f0fb}
.mtpr-front-admin .mtpr-v138-booking :is(button,summary):focus-visible,.mtpr-front-admin .mtpr-v138-nav a:focus-visible{outline:3px solid #75b6e8;outline-offset:2px}
@media(max-width:700px){.mtpr-front-admin .mtpr-v138-booking{padding:11px}.mtpr-front-admin .mtpr-v138-booking>form{flex:1 1 auto}.mtpr-front-admin .mtpr-v138-booking>form>.mtpr-rdv-btn{width:100%}.mtpr-front-admin .mtpr-v144-edit form{grid-template-columns:1fr}}


/* V1.49 — finition visuelle du planning, champs et boutons, sans changer les flux métier. */
.mtpr-front-admin{--mtpr-149-border:#d5e2ee;--mtpr-149-ink:#193852;--mtpr-149-primary:#176da9}
.mtpr-front-admin :is(.mtpr-v145-calendar,.mtpr-v144-week,.mtpr-v144-sync,.mtpr-v138-panel,.mtpr-front-create){border:1px solid var(--mtpr-149-border);border-radius:18px;box-shadow:0 5px 22px rgba(20,54,85,.055)}
.mtpr-front-admin :is(.mtpr-v145-nav,.mtpr-v138-nav,.mtpr-v138-panel-head,.mtpr-v144-week-head){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.mtpr-front-admin :is(.mtpr-v145-nav a,.mtpr-v138-nav a,.mtpr-rdv-btn,.mtpr-v144-edit>summary,.mtpr-v143-refresh-form button,.mtpr-front-create button,.mtpr-front-create input[type=submit]){box-sizing:border-box;min-height:42px;border-radius:11px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}
.mtpr-front-admin :is(.mtpr-v145-nav a,.mtpr-v138-nav a){display:inline-flex;justify-content:center;align-items:center;border:1px solid #c8ddeb;background:#f3f8fc;color:#175985}
.mtpr-front-admin :is(.mtpr-v145-nav a,.mtpr-v138-nav a):hover{background:#e3f1fc;border-color:#95bfdd}
.mtpr-front-admin :is(.mtpr-front-create,.mtpr-v144-edit,.mtpr-v138-panel,.mtpr-v143-client-choice) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:43px;padding:10px 12px;border:1px solid #bdcedd;border-radius:10px;background:#fff;color:var(--mtpr-149-ink);font:inherit;font-size:14px;box-shadow:0 1px 2px rgba(19,51,78,.035)}
.mtpr-front-admin :is(.mtpr-front-create,.mtpr-v144-edit,.mtpr-v138-panel,.mtpr-v143-client-choice) textarea{min-height:95px;resize:vertical}
.mtpr-front-admin :is(.mtpr-front-create,.mtpr-v144-edit,.mtpr-v138-panel,.mtpr-v143-client-choice) :is(input,select,textarea):focus{outline:0;border-color:#237fbc;box-shadow:0 0 0 3px rgba(35,127,188,.16)}
.mtpr-front-admin :is(.mtpr-front-create,.mtpr-v144-edit) label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#304b61}
.mtpr-front-admin .mtpr-v145-day{min-width:0;border:1px solid #dce7f1;border-radius:14px;overflow:hidden;background:#fff}
.mtpr-front-admin .mtpr-v145-slot{border-radius:9px;min-height:66px;padding:9px 7px;overflow-wrap:anywhere;line-height:1.35}
.mtpr-front-admin .mtpr-v145-slot:hover{filter:brightness(.985)}
.mtpr-front-admin .mtpr-v145-time{font-weight:800;letter-spacing:.01em}
.mtpr-front-admin .mtpr-v138-booking{background:#fff;border-color:#dbe6f0;box-shadow:0 2px 8px rgba(20,54,85,.035)}
.mtpr-front-admin .mtpr-v138-booking .mtpr-v144-edit[open]{background:#f8fbff;padding:16px;border-color:#d3e3f1}
.mtpr-front-admin :is(.mtpr-rdv-btn,.mtpr-v144-edit>summary,.mtpr-v145-nav a,.mtpr-v138-nav a):focus-visible{outline:3px solid #8cc6ed;outline-offset:2px}
.mtpr-front-admin :is(button,input[type=submit]):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(min-width:1160px){.mtpr-front-admin .mtpr-v145-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1159px){.mtpr-front-admin .mtpr-v145-grid{grid-template-columns:repeat(6,minmax(175px,1fr));overflow-x:auto;padding-bottom:12px}}
@media(max-width:700px){.mtpr-front-admin .mtpr-v144-edit form{grid-template-columns:1fr}.mtpr-front-admin .mtpr-v138-panel-head{align-items:stretch}.mtpr-front-admin .mtpr-v145-nav{gap:7px}}
@media(prefers-reduced-motion:reduce){.mtpr-front-admin :is(button,a,input,select,textarea){transition:none}}

/* V1.50 — Nettoyage visuel, sans modifier les opérations métier */
.mtpr-front-admin .mtpr-v150-planning{--mtpr-ink:#20334b;--mtpr-muted:#63758b;color:var(--mtpr-ink)}
.mtpr-v150-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:8px 0 16px}
.mtpr-v150-heading h3{font-size:clamp(21px,2.3vw,28px);letter-spacing:-.025em;margin:0 0 4px}
.mtpr-v150-heading p{margin:0;color:var(--mtpr-muted)}
.mtpr-v150-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.mtpr-v150-actions form{margin:0}
.mtpr-v150-actions .mtpr-rdv-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;padding:10px 17px;font-weight:700;line-height:1.25;cursor:pointer}
.mtpr-v150-planning .mtpr-front-create{border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,50,85,.045);margin:0 0 18px;overflow:hidden}
.mtpr-v150-planning .mtpr-front-create>summary{padding:15px 18px;font-weight:750;cursor:pointer}
.mtpr-v150-planning .mtpr-front-create[open]>summary{border-bottom:1px solid #e4ebf3}
.mtpr-v150-planning .mtpr-front-create input,.mtpr-v150-planning .mtpr-front-create select,.mtpr-v150-planning .mtpr-front-create textarea{box-sizing:border-box;max-width:100%;min-height:42px;border:1px solid #cbd7e4;border-radius:10px;padding:9px 12px;background:#fff;color:#243449;font:inherit}
.mtpr-v150-planning .mtpr-front-create textarea{min-height:82px}
.mtpr-v150-planning .mtpr-front-create input:focus-visible,.mtpr-v150-planning .mtpr-front-create select:focus-visible,.mtpr-v150-planning .mtpr-front-create textarea:focus-visible{outline:3px solid #c6e3ff;outline-offset:1px;border-color:#2388d1}
.mtpr-v150-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.mtpr-v150-details{border:1px solid #dce6f0;border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.mtpr-v150-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;font-weight:750;list-style:none;color:#20334b}
.mtpr-v150-details>summary::-webkit-details-marker{display:none}
.mtpr-v150-details>summary::before{content:'▸';font-size:13px;color:#267cba}
.mtpr-v150-details[open]>summary::before{content:'▾'}
.mtpr-v150-details>summary span{margin-left:auto;font-size:12px;color:#6a7d90;font-weight:600}
.mtpr-v150-detail-body{padding:0 18px 18px;max-height:580px;overflow:auto}
.mtpr-v150-detail-body>.mtpr-gc-card{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.mtpr-v150-detail-body .mtpr-front-table{font-size:13px}
.mtpr-v150-technical{margin-top:14px}
.mtpr-v150-technical .mtpr-v144-sync{margin:0 18px 18px;overflow-wrap:anywhere}
.mtpr-dash-panel .mtpr-v150-details{border:0}
.mtpr-dash-panel .mtpr-v150-details>summary{padding:4px 0 12px}
.mtpr-dash-panel .mtpr-v150-details .mtpr-dash-panel-head{margin-top:10px}
@media(max-width:760px){.mtpr-v150-secondary{grid-template-columns:1fr}.mtpr-v150-actions>*{flex:1 1 auto}.mtpr-v150-actions .mtpr-rdv-btn{width:100%}.mtpr-v150-heading{align-items:flex-start}}

/* V1.51 — Administration compacte, sans bandeau marketing */
.mtpr-front-admin.mtpr-admin-compact{margin-top:12px}
.mtpr-front-admin.mtpr-admin-compact>.mtpr-gc-toolbar{margin-bottom:12px;padding:10px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#fff}
.mtpr-front-admin.mtpr-admin-compact>.mtpr-main-nav{margin-top:0}

/* V1.54 — Calendrier et listes sur une même ligne, sans doublons visuels */
.mtpr-front-admin .mtpr-v154-planning-row{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(290px,1fr);align-items:start;gap:16px;margin-top:12px}
.mtpr-front-admin .mtpr-v154-calendar-col{min-width:0;overflow-x:auto;scrollbar-width:thin}
.mtpr-front-admin .mtpr-v154-calendar-col .mtpr-v145-calendar{min-width:690px;margin:0}
.mtpr-front-admin .mtpr-v154-side-panels{display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-v150-details{width:100%;min-width:0}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-v150-detail-body{max-height:370px;overflow:auto;padding:0 12px 12px}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-v150-details>summary{padding:13px 12px;font-size:14px}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-v138-upcoming{overflow-wrap:anywhere}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-front-table{font-size:12px}
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-front-scroll{overflow:auto}
@media(min-width:1550px){.mtpr-front-admin .mtpr-v154-planning-row{grid-template-columns:minmax(0,4fr) minmax(320px,1.1fr)}}
@media(max-width:1150px){.mtpr-front-admin .mtpr-v154-planning-row{grid-template-columns:minmax(0,1fr)}.mtpr-front-admin .mtpr-v154-side-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mtpr-front-admin .mtpr-v154-side-panels{grid-template-columns:1fr}}

/* V1.55 — événements Google compacts sans défilement interne */
.mtpr-front-admin .mtpr-v154-side-panels .mtpr-v150-details:has(.mtpr-v155-google-list) .mtpr-v150-detail-body{max-height:none;overflow:visible;padding:0 12px 12px}
.mtpr-front-admin .mtpr-v155-google-list{display:grid;gap:6px}
.mtpr-front-admin .mtpr-v155-google-event{display:grid;grid-template-columns:78px minmax(0,1fr) 52px;gap:7px;align-items:center;background:#f6f9fd;border:1px solid #e7eef6;border-radius:9px;padding:8px;font-size:11px;min-width:0}
.mtpr-front-admin .mtpr-v155-google-date{font-weight:750;color:#214e78;white-space:nowrap}
.mtpr-front-admin .mtpr-v155-google-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24364a;font-weight:600}
.mtpr-front-admin .mtpr-v155-google-status{font-size:10px;font-weight:750;text-align:center;border-radius:20px;padding:4px 2px}
.mtpr-front-admin .mtpr-v155-google-status.is-busy{background:#fff0da;color:#945600}
.mtpr-front-admin .mtpr-v155-google-status.is-free{background:#e0f7ea;color:#13643a}
.mtpr-front-admin .mtpr-v155-google-more{font-size:11px;color:#64748b;margin:8px 2px 0}

/* V1.56 : un seul déclencheur pour créer un rendez-vous. */
.mtpr-v150-planning details.mtpr-v156-create:not([open]){display:none!important}
.mtpr-v150-planning details.mtpr-v156-create>summary{display:none!important}
.mtpr-v150-planning .mtpr-v156-create-title{margin:0 0 18px;font-size:19px;line-height:1.35;color:#173b63;font-weight:800}
.mtpr-front-admin .mtpr-front-create.mtpr-v148-drawer.mtpr-v156-create{padding-top:62px}

/* V1.57 : planning compact, fiche RDV au clic, recherche et synchronisation discrète */
.mtpr-front-admin .mtpr-v145-slot{min-height:49px!important;padding:6px!important;gap:3px!important}
.mtpr-front-admin .mtpr-v145-slots{gap:4px!important;padding:5px!important}
.mtpr-front-admin .mtpr-v145-time{font-size:10px!important;flex:auto!important}
.mtpr-front-admin .mtpr-v145-slot.is-free{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.mtpr-front-admin .mtpr-v145-slot.is-booked{background:#eaf3ff}
.mtpr-v157-booking-open{border:0;background:transparent;display:block;width:100%;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.mtpr-v157-booking-open:hover strong{text-decoration:underline}
.mtpr-v157-booking-open:focus-visible{outline:2px solid #2563eb;border-radius:3px}
.mtpr-v157-sync{display:inline-flex;align-items:center;font-size:12px;color:#557086;padding:7px 2px}
.mtpr-v157-modal[hidden]{display:none!important}.mtpr-v157-modal{position:fixed;inset:0;z-index:999999;display:flex;justify-content:center;align-items:center;padding:20px}.mtpr-v157-backdrop{position:absolute;inset:0;background:rgba(15,30,50,.65)}.mtpr-v157-dialog{position:relative;z-index:1;background:#fff;border-radius:16px;padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 65px rgba(0,0,0,.25);color:#1c334b}.mtpr-v157-dialog h3{margin:0 36px 18px 0}.mtpr-v157-dialog p{margin:8px 0}.mtpr-v157-close{position:absolute;right:16px;top:12px;border:0;background:#edf3fa;border-radius:8px;font-size:26px;cursor:pointer;width:36px;height:36px}.mtpr-v157-modal-open{overflow:hidden}.mtpr-v157-dialog form{margin:12px 0}.mtpr-v157-dialog .mtpr-v144-edit{margin:12px 0}.mtpr-v157-dialog button{cursor:pointer}#mtpr-v157-client-search{width:100%}
