.partner-admin-controls{margin:8px 0 16px}.partner-search{display:flex;align-items:center;gap:8px;margin:12px 0}.partner-search input{width:100%;min-height:44px}.partner-list-root .service-row small{overflow-wrap:anywhere}.partner-list-root .service-row{min-height:70px;padding:12px 10px}.partner-pagination,.partner-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.partner-tools button,.partner-history>button{font-size:14px;padding:10px;min-height:44px;margin:4px 0}.partner-history{padding:14px 0;border-top:1px solid var(--theme-border,#ddd)}.partner-public-place{border:1px solid var(--theme-border,#ddd);border-radius:10px;padding:12px;margin:12px 0}.partner-public-place small{overflow-wrap:anywhere}.partner-city-results{max-height:200px;overflow:auto}.partner-city-results button{display:block;width:100%;text-align:left;margin:4px 0;min-height:44px}.partner-admin [role=alert]{color:#bb3636}.partner-admin .booking-check{display:flex;align-items:center;gap:10px}.partner-admin .booking-check input{width:20px;min-height:20px;flex-shrink:0}.partner-admin .fiche-tabs button{white-space:normal}

/* V0160.2: les onglets ne doivent pas hériter du style doré de #admin-board button */
#admin-board .fiche-tabs button,.partner-admin .fiche-tabs button{background:transparent;border:0;color:var(--theme-text)}
#admin-board .fiche-tabs button[aria-selected=true],.partner-admin .fiche-tabs button[aria-selected=true]{background:var(--theme-accent);color:var(--theme-on-accent)}

/* Dispatch partenaire : le contenu défile jusqu'en bas (téléphone) */
.partner-admin .partner-admin-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding:12px 16px 24px}
.partner-admin>[role=alert]{flex:none;padding:0 16px}

.partner-ok{color:#13794a;background:#e4f7ec;border:1px solid #9fdcb9;border-radius:8px;padding:8px 12px;font-weight:600}
.partner-ko{color:#a3262a;background:#fdeaea;border:1px solid #f0b4b6;border-radius:8px;padding:8px 12px;font-weight:600}
.partner-places-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f3f6fa;border:1px solid #d6dfeb;border-radius:10px;padding:10px 12px;margin:6px 0 12px}
.partner-places-summary span{font-weight:600}

.vtc-tiles-light .leaflet-tile-pane{filter:grayscale(1) brightness(1.1) contrast(.82)}
.vtc-tiles-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(200deg) brightness(.82) contrast(.9) saturate(.55)}

.map-choice .map-opt{display:flex;align-items:center;gap:10px;padding:6px 0}.map-choice .map-opt-name{flex:1;min-width:0}
.map-thumb{display:block;flex:none;width:140px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #d9dde4;background:#e9ecf1;color:#667;font-size:12px;line-height:76px;text-align:center}
.map-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.map-opt.is-current .map-thumb,.map-opt.is-selected .map-thumb{border-color:#b38b32}
.map-thumb.vtc-tiles-light img{filter:grayscale(1) brightness(1.1) contrast(.82)}
.map-thumb.vtc-tiles-dark img{filter:invert(1) hue-rotate(200deg) brightness(.82) contrast(.9) saturate(.55)}
@media (max-width:480px){.map-thumb{width:110px;height:64px;line-height:60px}}
.partner-views{margin:2px 0 8px;font-size:.9em;color:var(--muted,#5b6b7f)}
.partner-company{margin:4px 0 8px;font-size:.92rem;line-height:1.4}.partner-unverified{color:#b3261e;font-style:normal;font-weight:700}
