/* VetCRM v3.5.15 — tournée itinérante et Google Agenda */
.p3514-week-modal{width:min(1180px,96vw);max-width:1180px;max-height:94vh;overflow:auto}
.p3514-google-modal{width:min(820px,95vw);max-width:820px}
.p3514-manual-modal{width:min(760px,95vw);max-width:760px}
.p3514-week-settings{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:12px 0}
.p3514-week-settings label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#475569}
.p3514-week-settings input{width:100%}
.p3514-week-settings .p3514-check{align-self:end;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}
.p3514-week-toolbar{position:sticky;top:-1px;z-index:8;padding:10px 0;background:var(--surface,#fff);border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.p3514-status{margin:8px 0 12px;padding:9px 12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-weight:650}
.p3514-week-body{display:grid;gap:12px}
.p3514-day-card{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden}
.p3514-day-card>header,.p3514-day-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 13px;background:#f8fafc}
.p3514-day-card h3{margin:0;text-transform:capitalize;font-size:1.02rem}
.p3514-day-card header small,.p3514-day-card footer{color:#64748b}
.p3514-day-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
.p3514-day-columns>div{display:grid;align-content:start;gap:8px;min-width:0}
.p3514-fixed,.p3514-suggestion{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;border:1px solid #dbe3ee;border-radius:10px;padding:9px;background:#fff}
.p3514-fixed{display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.p3514-fixed span,.p3514-suggestion span{font-weight:750;color:#1d4ed8;white-space:nowrap}
.p3514-fixed b,.p3514-suggestion b{overflow-wrap:anywhere}
.p3514-fixed small{grid-column:2/4;color:#64748b;overflow-wrap:anywhere}
.p3514-fixed em{font-size:.72rem;font-style:normal;background:#e0f2fe;color:#075985;padding:3px 7px;border-radius:999px}
.p3514-fixed.is-google{border-color:#93c5fd;background:#eff6ff}
.p3514-suggestion{justify-content:space-between}
.p3514-suggestion>div:first-child{display:grid;gap:3px;min-width:0;flex:1}
.p3514-suggestion.is-validated{border-color:#86efac;background:#f0fdf4}
.p3514-suggestion.is-rejected{border-color:#fecaca;background:#fff7f7;opacity:.78}
.p3514-suggestion.is-pending{border-color:#fcd34d;background:#fffbeb}
.p3514-mini-actions{display:flex;gap:5px;flex-wrap:wrap}
.p3514-mini-actions button{padding:6px 8px;font-size:.78rem}
.p3514-route-week-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;margin-bottom:10px}
.p3514-route-week-head>div:first-child{display:grid;gap:3px}
.p3514-fixed-route{border-color:#60a5fa!important;background:#eff6ff!important}
.p3514-lock{display:inline-flex;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.78rem;font-weight:750}
#vetcrmUpdateBanner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 24px));padding:11px 13px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 12px 36px rgba(15,23,42,.35)}
#vetcrmUpdateBanner button{background:#fff;color:#0f172a;border:0;border-radius:9px;padding:8px 11px;font-weight:800}
@media(max-width:900px){.p3514-week-settings{grid-template-columns:1fr 1fr}.p3514-day-columns{grid-template-columns:1fr}.p3514-fixed{grid-template-columns:auto 1fr auto}}
@media(max-width:560px){.p3514-week-modal{width:100vw;max-height:100vh;border-radius:0}.p3514-week-settings{grid-template-columns:1fr 1fr;gap:7px}.p3514-week-settings label:nth-child(2),.p3514-week-settings label:nth-child(3),.p3514-week-settings label:nth-child(8),.p3514-week-settings label:nth-child(9),.p3514-week-settings .p3514-check{grid-column:1/-1}.p3514-day-card>header{align-items:flex-start}.p3514-day-card>header .action-row{width:100%}.p3514-day-card>header button{flex:1}.p3514-suggestion{display:grid}.p3514-mini-actions{width:100%}.p3514-mini-actions button{flex:1}.p3514-fixed{grid-template-columns:1fr auto}.p3514-fixed span{grid-column:1/2}.p3514-fixed b{grid-column:1/2}.p3514-fixed small{grid-column:1/3}}

.p3515-trip-rule,.p3515-google-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid #93c5fd;border-radius:11px;background:#eff6ff;color:#1e3a8a}
.p3515-trip-rule span{font-size:.86rem}.p3515-google-steps code{flex:1;min-width:220px;padding:7px 9px;border-radius:8px;background:#fff;color:#0f172a;overflow-wrap:anywhere}
.p3515-trip-chain{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:8px 13px;background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;color:#166534;font-size:.84rem;font-weight:700}
.p3515-warnings{display:grid;gap:4px;margin:8px 12px;padding:9px 11px;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.84rem}
.p3515-lunch-rule{display:grid!important;grid-template-columns:auto 1fr!important;border-color:#c4b5fd!important;background:#f5f3ff!important}.p3515-lunch-rule small{grid-column:1/-1!important;color:#6d28d9!important}.p3515-lunch-rule span{color:#6d28d9!important}
.p3515-lunch-card{border-color:#c4b5fd!important;background:#f5f3ff!important}.p3515-conflict{border-color:#fb923c!important;background:#fff7ed!important}
@media(max-width:560px){.p3515-google-steps{display:grid}.p3515-google-steps code{min-width:0;width:100%}.p3515-trip-chain{display:grid}}
