[data-cp-checkout] [hidden]{display:none!important}
.cp-checkout-tools{margin-top:18px}.cp-calculate{cursor:pointer;min-height:46px;white-space:normal}
.cp-message{font-size:13px;line-height:1.65;margin:14px 0;color:#47564c}
.cp-services{border:0;padding:0;margin:18px 0 0;min-width:0}.cp-services legend{font-size:14px;font-weight:700;padding:0 0 12px}
.cp-service{display:flex!important;align-items:center;gap:12px;margin:8px 0!important;padding:15px!important;border:1px solid #dce5df;border-radius:12px;background:#fff;cursor:pointer;min-width:0}
.cp-service:has(input:checked){border-color:#2d875f;background:#f4faf6}.cp-service input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#2d875f}
.cp-service>span{display:grid;gap:4px;flex:1;min-width:0}.cp-service strong{font-size:14px}.cp-service small{font-size:12px;color:#5a695f;font-weight:400}.cp-service b{font-size:13px;text-align:right;max-width:155px}
[data-cp-checkout] button:disabled{opacity:.65;cursor:not-allowed}
.cp-admin .cp-section-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cp-section-links a{padding:10px 16px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#244b37;font-weight:600;font-size:13px;text-decoration:none}
.cp-admin .cp-check{display:flex!important;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin:10px 0}
.cp-admin .cp-check input{width:18px!important;min-height:18px!important;height:18px!important;flex:0 0 18px;margin:0;accent-color:#2d875f}
.cp-search{display:flex;gap:12px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.cp-search label{flex:1;min-width:180px}.cp-search input{width:100%}
.cp-parcel-row{border-top:1px solid #e4eae6;padding:22px 0;display:grid;gap:14px}.cp-parcel-name{display:grid;gap:5px}.cp-parcel-name small{color:#68766e}
.cp-parcel-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-parcel-fields label{font-size:12px!important;display:grid;gap:5px}.cp-parcel-fields input{width:100%;min-width:0;box-sizing:border-box}
.cp-row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cp-admin .admin-panel{scroll-margin-top:95px}.cp-test-results{margin-top:18px;padding:14px;background:#f4faf6;border-radius:10px}
@media(max-width:650px){.cp-parcel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-service{flex-wrap:wrap}.cp-service b{margin-left:30px;max-width:100%;text-align:left}.cp-calculate{width:100%}.cp-admin .cp-section-links{gap:7px}.cp-section-links a{font-size:12px;padding:8px 10px}.cp-row-actions>.btn{width:100%}}
/* Livraison admin : espaces et contrôles cohérents, sans modifier les autres menus. */
body.is-admin .cp-admin{min-width:0}
body.is-admin .cp-admin .admin-panel{padding:24px;margin:0 0 22px;min-width:0}
body.is-admin .cp-admin form.admin-panel{display:grid;gap:16px}
body.is-admin .cp-admin .admin-panel>h2,body.is-admin .cp-admin .admin-panel>p{margin:0}
body.is-admin .cp-admin .admin-panel h2{font-size:20px;line-height:1.3}
body.is-admin .cp-admin .admin-panel>label{gap:7px;font-size:13px;line-height:1.5;margin:0}
body.is-admin .cp-admin label:has(>input[type="checkbox"]),body.is-admin .cp-admin label:has(>input[type="radio"]){flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500;min-height:30px}
body.is-admin .cp-admin label>input[type="checkbox"],body.is-admin .cp-admin label>input[type="radio"]{margin:0!important;min-height:18px;flex:0 0 18px}
body.is-admin .cp-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.is-admin .cp-admin select{min-height:44px;font-size:14px}
body.is-admin .cp-admin textarea{font-size:14px}
body.is-admin .cp-admin form.admin-panel>.btn{justify-self:start;margin-top:3px}
body.is-admin .cp-admin fieldset{border:1px solid #dce5df;border-radius:12px;padding:18px;display:grid;gap:14px;min-width:0}
body.is-admin .cp-admin fieldset>label{gap:6px}
body.is-admin .cp-admin details>summary{padding:18px 20px;margin:0 0 20px;border:1px solid #dce5df;border-radius:12px;background:#f4f8f5;font-size:16px;font-weight:700;cursor:pointer}
body.is-admin .cp-admin .tracking-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
body.is-admin .cp-admin .tracking-admin-actions form{margin:0}
body.is-admin .cp-admin code{overflow-wrap:anywhere;white-space:normal}
.checkout-page .checkout-heading{display:block}.checkout-page .checkout-heading h1{font-size:clamp(30px,4vw,54px)}
.checkout-page .ep-wizard-progress .active{border-color:#2d7f5c;background:#edf7f1;color:#226346}
.checkout-page .checkout-form>[data-checkout-step]{min-width:0}
.tracking-page{max-width:1160px;margin:auto;padding:40px 24px 60px}.tracking-heading{margin-bottom:28px}.tracking-heading h1{font-size:clamp(30px,4vw,52px);margin:8px 0 12px}
.tracking-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.tracking-card{padding:28px;border:1px solid #dce5df;border-radius:22px;background:white;min-width:0;box-shadow:0 12px 40px #13312608}.tracking-card h2{font-size:23px;margin:18px 0 12px}.tracking-card p{overflow-wrap:anywhere}.tracking-status{display:inline-block;background:#e8f4ec;color:#216343;font-weight:700;padding:9px 15px;border-radius:30px}.tracking-note{font-size:13px;color:#617267;line-height:1.6}
.tracking-progress,.tracking-events{list-style:none;padding:0;margin:24px 0}.tracking-progress li{padding:12px 0 12px 24px;border-left:3px solid #dce5df;color:#77847c}.tracking-progress li.is-done{border-color:#2d7f5c;color:#226346;font-weight:600}.tracking-events li{padding:0 0 20px 20px;margin:0 0 16px;border-left:2px solid #dce5df;display:grid;gap:6px}.tracking-events span,.tracking-events time{color:#617267;font-size:13px}.tracking-events strong{overflow-wrap:anywhere}.tracking-page [hidden]{display:none!important}.tracking-refresh{margin:20px 0}
@media(max-width:700px){body.is-admin .cp-admin .admin-panel{padding:18px}body.is-admin .cp-admin form.admin-panel>.btn{width:100%;justify-self:stretch}.tracking-page{padding:28px 16px}.tracking-layout{grid-template-columns:1fr;gap:18px}.tracking-card{padding:22px}.checkout-page .ep-wizard-progress span{min-width:0}}
.checkout-page .checkout-legal-consent{padding:0 26px}
@media(max-width:650px){.checkout-page .checkout-legal-consent{padding:0 18px}}
body.is-admin .cp-admin .admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
body.is-admin .cp-admin #cp-settings>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){body.is-admin .cp-admin .admin-kpi-grid,body.is-admin .cp-admin #cp-settings>fieldset{grid-template-columns:1fr}}
.ep-pickup-selector h2{font-size:22px}.ep-pickup-selector>p{color:#617267;font-size:14px;line-height:1.6}.ep-pickup-locate{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.ep-pickup-locate>span{font-size:12px;color:#617267;flex:1;min-width:180px}.ep-pickup-list{display:grid;gap:12px}.ep-pickup-point{display:flex!important;align-items:flex-start;gap:14px;border:1px solid #d6e1da;border-radius:12px;padding:18px;cursor:pointer;background:#fff}.ep-pickup-point:has(input:checked){border-color:#287b59;background:#f0f8f3}.ep-pickup-point>input{flex:0 0 18px;width:18px!important;height:18px!important;margin:4px 0!important;accent-color:#287b59}.ep-pickup-point>span{display:grid;gap:6px;font-size:14px;line-height:1.6;min-width:0}.ep-pickup-point small{font-size:12px;color:#617267;overflow-wrap:anywhere}.ep-pickup-distance{font-weight:600;color:#287b59!important}.ep-pickup-order{padding:24px;background:#f0f8f3;border:1px solid #d6e1da;border-radius:14px;margin:24px 0;overflow-wrap:anywhere}.ep-pickup-order h2{font-size:20px;margin:0 0 12px}.ep-pickup-order p{font-size:14px;line-height:1.7}.ep-pickup-admin-list{display:grid;gap:12px}.ep-pickup-admin-list article{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #dce3e8}.ep-pickup-admin-list p{margin:6px 0}.ep-pickup-admin-list small{display:block;margin:6px 0}.pro-app-checkout .ep-pickup-selector{padding:20px;border:1px solid #dce3e8;border-radius:16px;background:white}.pro-app-checkout [hidden]{display:none!important}
@media(max-width:650px){.ep-pickup-locate{display:grid;gap:12px}.ep-pickup-point{padding:15px}.ep-pickup-admin-list article{flex-direction:column;gap:12px}}
.pro-app-checkout [data-pickup-payment]>label,.pro-app-checkout .ep-pro-reception>label{display:flex;align-items:center;gap:10px;padding:13px 12px;margin:10px 0;border:1px solid #d6e1da;border-radius:10px;font-size:14px;cursor:pointer}.pro-app-checkout [data-pickup-payment] input,.pro-app-checkout .ep-pro-reception input{width:18px;height:18px;margin:0;accent-color:#287b59}
@media(max-width:699px){.pro-app-checkout-summary .pro-app-checkout-submit{width:auto}}
