/* Espace partenaire — complète professional-ux.css (mêmes composants que l'espace client) */
.acrp-partner-widget .acrp-account-shell{overflow:visible}
.acrp-partner-apply label{display:block;font-size:12px;font-weight:800;margin:0 0 15px}
.acrp-partner-apply label span{color:#b42318}
.acrp-partner-apply input{width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;border:1px solid #d7dde5;border-radius:9px;padding:10px 12px;background:#fff;font-weight:400}
.acrp-partner-apply input:focus{border-color:#f5a800;outline:2px solid rgba(245,168,0,.12)}
.acrp-partner-apply input[type=file]{padding:9px 12px}
.acrp-partner-hint{font-size:12px;margin:-6px 0 16px!important}
.acrp-partner-widget .acrp-account-message{display:block}
.acrp-partner-logout{color:#e23d3d!important}
.acrp-partner-chip{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;font-style:normal;background:#fff7df;color:#8a5a00;vertical-align:middle}
.acrp-partner-chip.is-active{background:#eaf8ee;color:#176b42}
.acrp-partner-chip.is-rejected,.acrp-partner-chip.is-suspended{background:#fff0f0;color:#b42318}
/* Tableau de bord */
.acrp-partner-dashboard .acrp-customer-content{min-width:0}
.acrp-pt-notice{margin:0 0 16px;padding:12px 14px;background:#eaf8ee;border:1px solid #b7e4c7;border-radius:10px;color:#176b42;font-size:13px;font-weight:700}
.acrp-pt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.acrp-pt-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.acrp-pt-stats article,.acrp-pt-card{background:#fff;border:1px solid #e4e8ed;border-radius:12px}
.acrp-pt-stats article{padding:16px;display:flex;flex-direction:column;gap:6px}
.acrp-pt-stats span,.acrp-pt-stats small,.acrp-pt-table small,.acrp-pt-vinfo small{color:#667085;font-size:12px}
.acrp-pt-stats strong{font-size:22px;overflow-wrap:anywhere}
.acrp-pt-card{padding:18px;margin-bottom:14px}
.acrp-pt-card>p:first-child{margin-top:0}
.acrp-pt-h2{font-size:17px;margin:22px 0 10px}
.acrp-pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.acrp-pt-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}
.acrp-pt-grid input,.acrp-pt-grid select,.acrp-pt-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7dde5;border-radius:9px;padding:10px 12px;background:#fff;font:inherit;font-weight:400}
.acrp-pt-grid input:focus,.acrp-pt-grid select:focus,.acrp-pt-grid textarea:focus{border-color:#f5a800;outline:2px solid rgba(245,168,0,.12)}
.acrp-pt-full{grid-column:1/-1}
.acrp-pt-primary{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:#f5a800;color:#172033;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 5px 12px rgba(245,168,0,.18)}
.acrp-pt-primary:disabled{opacity:.45;cursor:not-allowed}
.acrp-pt-link{color:#3d74c9;font-weight:800;font-size:13px;text-decoration:none}
.acrp-pt-vehicles{display:grid;gap:10px}
.acrp-pt-vehicle{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid #e4e8ed;border-radius:12px}
.acrp-pt-thumb{width:84px;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f8fa;border:1px solid #e7eaee;border-radius:9px;font-size:24px}
.acrp-pt-thumb img{width:100%;height:100%;object-fit:cover}
.acrp-pt-vinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.acrp-pt-tablewrap{overflow-x:auto;padding:0}
.acrp-pt-table{width:100%;min-width:720px;border-collapse:collapse}
.acrp-pt-table th,.acrp-pt-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf0f3;font-size:13px;vertical-align:top}
.acrp-pt-table th{background:#f8fafc;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.acrp-pt-table td small{display:block;margin-top:4px}
.acrp-pt-empty{text-align:center;color:#667085;padding:28px!important}
.acrp-pt-tag{display:inline-block;padding:4px 9px;border-radius:99px;background:#fff7df;color:#8a5a00;font-size:11px;font-weight:800}
.acrp-pt-inline{display:inline-block;margin:6px 6px 0 0}
.acrp-pt-inline button{background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:720px){.acrp-pt-stats,.acrp-pt-stats-3,.acrp-pt-grid{grid-template-columns:1fr}.acrp-pt-vehicle{flex-wrap:wrap}}

/* Accordeons du tableau de bord partenaire */
.acrp-pt-accordion{display:grid;gap:10px;margin:18px 0}
.acrp-pt-accordion details{background:#fff;border:1px solid #e4e8ed;border-radius:12px;overflow:hidden}
.acrp-pt-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}
.acrp-pt-accordion summary::-webkit-details-marker{display:none}
.acrp-pt-accordion summary:after{content:'+';font-size:22px;font-weight:500;color:#667085}
.acrp-pt-accordion details[open] summary:after{content:'−'}
.acrp-pt-accordion summary strong{font-size:14px}
.acrp-pt-accordion summary span{font-size:12px;color:#667085;text-align:right}
.acrp-pt-accordion details>p,.acrp-pt-accordion details>.acrp-pt-link,.acrp-pt-accordion details>.acrp-pt-primary{margin:0 18px 16px}
.acrp-pt-accordion-link{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:560px){.acrp-pt-accordion summary{align-items:flex-start;flex-direction:column}.acrp-pt-accordion summary:after{position:absolute;right:28px}.acrp-pt-accordion summary span{text-align:left}}

/* Tableau des réservations : lisible même avec la colonne profil à droite */
.acrp-pt-bookings-wrap{container-type:inline-size;container-name:ptbook}
.acrp-pt-bookings{min-width:0;table-layout:auto}
.acrp-pt-bookings th,.acrp-pt-bookings td{padding:10px 8px;overflow-wrap:anywhere}
.acrp-pt-bookings td strong{font-weight:700;color:#101828}
.acrp-pt-nowrap{white-space:nowrap}
.acrp-pt-pay.is-paid{background:#e7f7ee;color:#05603a}
.acrp-pt-pay.is-unpaid{background:#fdecea;color:#b42318}
.acrp-pt-bookings .acrp-pt-inline{margin:6px 6px 0 0}

/* Conteneur étroit : chaque réservation devient une carte, plus aucune colonne cachée */
@container ptbook (max-width:700px){
 .acrp-pt-bookings thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .acrp-pt-bookings,.acrp-pt-bookings tbody,.acrp-pt-bookings tr,.acrp-pt-bookings td{display:block;width:100%}
 .acrp-pt-bookings tr{padding:12px 14px;border-bottom:8px solid #f2f4f7}
 .acrp-pt-bookings tr:last-child{border-bottom:0}
 .acrp-pt-bookings td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 0;border:0;text-align:right}
 .acrp-pt-bookings td:before{content:attr(data-label);flex:0 0 38%;max-width:38%;text-align:left;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
 .acrp-pt-bookings td small{margin-top:2px}
 .acrp-pt-bookings td[data-label="Statut"]{flex-wrap:wrap;justify-content:flex-end}
 .acrp-pt-bookings td[data-label="Statut"]:before{flex-basis:100%;max-width:100%;margin-bottom:2px}
 .acrp-pt-bookings .acrp-pt-empty{display:block;text-align:center}
 .acrp-pt-bookings .acrp-pt-empty:before{content:none}
}
