/* Carnet de correspondance PVettese */
.pvCorrespondenceDialog{width:min(820px,96vw);max-height:92vh;padding:0;border:0;border-radius:17px;overflow:auto;color:#203b42}
.pvJournalShell{padding:18px 22px 24px;background:linear-gradient(135deg,#e7f5f2,#fdfcf6)}
.pvJournalShell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.pvJournalShell h2{margin:0;font-size:clamp(19px,3vw,25px)}
.pvJournalSummary{background:#fffdf7;border:1px solid #a9d9d6;border-radius:12px;padding:13px;margin-bottom:15px}
.pvJournalSummary label,.pvJournalLabel{display:block;font-weight:650;margin-top:9px}
.pvJournalShell textarea{box-sizing:border-box;display:block;width:100%;min-height:65px;padding:10px;border:1px solid #a9c9c9;border-radius:8px;font:inherit;background:#fff;color:#203b42;resize:vertical;margin-top:7px}
.pvJournalTimeline{border-radius:12px;border:1px solid #b9dedb;padding:14px 12px 14px 8px;background:repeating-linear-gradient(to bottom,#fcfdf9 0px,#fcfdf9 34px,#cce7ed 35px,#fcfdf9 36px);max-height:360px;overflow:auto}
.pvJournalEntry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin:0 0 10px 15px;border-left:3px solid #4bb7b2;padding:9px 12px;background:rgba(255,255,255,.90);border-radius:0 9px 9px 0}
.pvJournalEntry time{font-size:13px;color:#466e74}.pvJournalEntry p{margin:5px 0;white-space:pre-wrap;line-height:1.5}.pvJournalEmpty{margin:20px;color:#426b70}
.pvJournalActions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.pvJournalActions button{padding:9px 12px;border-radius:9px;border:1px solid #82bcb9;background:#fff;cursor:pointer;color:#183c42;font:inherit}.pvJournalActions button.primary{background:#218f8c;color:#fff}
.pvJournalShell small{display:block;margin-top:12px;line-height:1.5}
@media(max-width:600px){.pvJournalShell{padding:12px}.pvJournalEntry{grid-template-columns:1fr;gap:3px;margin-left:4px}.pvJournalShell>header{align-items:flex-start}}

.pvJournalLegacy{background:rgba(255,255,255,.94);padding:14px;border-radius:8px;line-height:1.5}.pvJournalLegacy p{font-size:13px}.pvJournalLegacy pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;border-left:3px solid #3ab3b0;padding-left:12px}

/* V1.7.170 : espace de travail plus large, panneau mobile indépendant et lisible. */
.pvCorrespondenceDialog.pvCODialog{
 width:min(1260px,calc(100vw - 32px));max-width:none;
 height:min(94dvh,1050px);max-height:94dvh;
 margin:auto;box-sizing:border-box;overflow:hidden;
 box-shadow:0 20px 70px rgba(20,50,55,.28);
}
.pvCorrespondenceDialog .pvJournalShell{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:18px 24px 22px}
.pvCorrespondenceDialog .pvJournalShell>header{position:relative;flex:none;margin-bottom:10px}
.pvCorrespondenceDialog .pvJournalShell>header button{flex:none;min-height:42px}
.pvCorrespondenceDialog #pvCorrespondenceBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 5px 12px 1px}
.pvCorrespondenceDialog .pvJournalSummary{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:start}
.pvCorrespondenceDialog .pvJournalSummary>strong{grid-column:1/-1}
.pvCorrespondenceDialog .pvJournalSummary>textarea{margin:0;min-height:108px}
.pvCorrespondenceDialog .pvJournalSummary>label{margin:0}
.pvCorrespondenceDialog .pvJournalSummary>label textarea{min-height:108px}
.pvCorrespondenceDialog .pvJournalTimeline{max-height:420px;min-height:140px}
.pvCorrespondenceDialog .pvJournalNotesLabel{background:rgba(224,247,243,.85);padding:12px;border:1px solid #9fd9d3;border-radius:12px;margin-top:12px}
.pvCorrespondenceDialog .pvJournalNotesLabel textarea{min-height:95px}
.pvCorrespondenceDialog #pvJournalReply{min-height:145px}
@media(max-width:700px){
 .pvCorrespondenceDialog.pvCODialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:0}
 .pvCorrespondenceDialog .pvJournalShell{padding:env(safe-area-inset-top, 8px) 12px env(safe-area-inset-bottom, 10px);}
 .pvCorrespondenceDialog .pvJournalShell>header{background:rgba(255,255,255,.96);padding:10px;border-radius:12px;gap:6px}
 .pvCorrespondenceDialog .pvJournalShell h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
 .pvCorrespondenceDialog .pvJournalShell>header button{padding:8px;white-space:nowrap;font-size:14px}
 .pvCorrespondenceDialog .pvJournalSummary{display:block}
 .pvCorrespondenceDialog .pvJournalSummary>textarea,.pvCorrespondenceDialog .pvJournalSummary>label textarea{min-height:72px}
 .pvCorrespondenceDialog .pvJournalTimeline{max-height:38dvh;min-height:125px}
 .pvCorrespondenceDialog .pvJournalActions{gap:7px}
 .pvCorrespondenceDialog .pvJournalActions button{flex:1 1 auto;font-size:14px;min-height:43px}
 .pvCorrespondenceDialog .pvJournalEntry{grid-template-columns:1fr}
}

/* V1.7.171 — date compacte et repérage visuel des échanges cliente. */
.pvCorrespondenceDialog .pvJournalEntry{grid-template-columns:174px minmax(0,1fr);align-items:start}
.pvCorrespondenceDialog .pvJournalEntry time{font-size:11.5px;line-height:1.4;white-space:nowrap;letter-spacing:-.15px;font-variant-numeric:tabular-nums}
.pvCorrespondenceDialog .pvJournalEntry--client{border-left-color:#c65a19;background:rgba(255,249,241,.96)}
.pvCorrespondenceDialog .pvJournalEntry--client b{color:#ad4812}
.pvCorrespondenceDialog .pvJournalEntry--artist{border-left-color:#4bb7b2}
@media(max-width:700px){.pvCorrespondenceDialog .pvJournalEntry{grid-template-columns:1fr;gap:4px}.pvCorrespondenceDialog .pvJournalEntry time{font-size:11.5px;white-space:nowrap}}
