/* DSA CRM v11.41 — lisibilité, documents et planning 10 h–19 h. */
:root{--v1141-hour:52px}

/* Les micro-libellés ne descendent plus sous un seuil réellement lisible. */
#app small,.v113-document-studio small,.doc-viewer small{font-size:11.5px!important;line-height:1.42!important}
#app .lbl,#app th,.v113-document-studio .lbl{font-size:11.5px!important;line-height:1.3!important;letter-spacing:.055em!important}
#app .cs,#app .doc-card-meta,#app .doc-meta,#app .v116-field-help{font-size:11.5px!important;line-height:1.4!important}
#app [style*="font-size:8px"],#app [style*="font-size:9px"],#app [style*="font-size:10px"]{font-size:11.5px!important}
#app [style*="font-size:11px"]{font-size:12px!important}

/* Ligne « sans arrhes » volontairement compacte. */
.v116-res-checks .v1138-no-deposit{justify-self:start!important;width:min(390px,100%)!important;min-height:42px!important;margin:0!important;padding:6px 10px!important;border-radius:9px!important}
.v116-res-checks .v1138-no-deposit>span{gap:1px!important}.v116-res-checks .v1138-no-deposit strong{font-size:12px!important}.v116-res-checks .v1138-no-deposit small{font-size:10.5px!important}

/* Import direct dans chacun des deux dossiers. */
.v1136-folder>header{align-items:center!important}.v1141-folder-add{margin-left:auto;min-height:34px;padding:0 12px;border:1px solid currentColor;border-radius:9px;background:#fff;color:var(--acc);font-size:12px;font-weight:750;cursor:pointer}
.v1136-folder.acheteur .v1141-folder-add{color:#185aa6}.v1141-folder-add:hover{background:color-mix(in srgb,currentColor 7%,#fff)}
.doc-card-preview{position:relative}.v1141-pdf-preview{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 9px;border:1px solid #ffffffd9;border-radius:8px;background:#18181bcc;color:#fff;font-size:11px;font-weight:750;white-space:nowrap;box-shadow:0 4px 14px #0002}
.doc-card-preview:hover .v1141-pdf-preview{background:var(--acc)}

/* CA réservé / encaissé. */
.v1141-ca-click{cursor:pointer!important;border-radius:8px;transition:background .16s}.v1141-ca-click:hover{background:var(--accl)}
.v1141-ca-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.v1141-ca-summary button{display:block;text-align:left;padding:16px;border:1px solid var(--bord2);border-top:3px solid var(--amb);border-radius:13px;background:var(--bg);color:var(--ink);cursor:pointer}.v1141-ca-summary button.collected{border-top-color:var(--grn)}.v1141-ca-summary span,.v1141-ca-summary strong,.v1141-ca-summary small{display:block}.v1141-ca-summary span{font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.v1141-ca-summary strong{font-size:25px;margin:6px 0 3px}.v1141-ca-summary small{font-size:11.5px;color:var(--ink3)}
.v1141-ca-section{scroll-margin-top:15px;margin-top:18px}.v1141-ca-section h3{font-size:14px;margin:0 0 9px}.v1141-ca-table{max-height:31vh;overflow:auto;border:1px solid var(--bord);border-radius:11px}.v1141-ca-table table{min-width:680px}.v1141-ca-table tr{cursor:pointer}.v1141-ca-table td strong,.v1141-ca-table td small{display:block}.v1141-ca-table td small{margin-top:2px;color:var(--ink3)}.v1141-ca-table th:last-child,.v1141-ca-table td:last-child{text-align:right}.v1141-ca-empty{padding:18px;border:1px dashed var(--bord2);border-radius:10px;color:var(--ink3);font-size:12px}.v1141-ca-actions{display:flex;justify-content:flex-end;margin-top:15px}

/* Planning 24 h, avec fenêtre initiale exacte de 10 h à 19 h. */
#v-calendar{height:auto!important;min-height:0!important}
#v-calendar .v9-calendar-shell{height:auto!important;min-height:0!important}
#v-calendar .v9-gcal-scroll{height:469px!important;min-height:469px!important;max-height:469px!important;overflow:auto!important;scroll-behavior:auto!important;scrollbar-gutter:stable!important}
#v-todo .v9-gcal-scroll{height:469px!important;min-height:469px!important;max-height:469px!important;overflow:auto!important;scroll-behavior:auto!important;scrollbar-gutter:stable!important}
#v-calendar .v9-gcal-hours,#v-calendar .v9-gcal-days,#v-todo .v9-gcal-hours,#v-todo .v9-gcal-days{height:1248px!important;min-height:1248px!important}
#v-calendar .v9-gcal-day,#v-todo .v9-gcal-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,rgba(60,64,67,.055) 25px,rgba(60,64,67,.055) 26px,transparent 26px,transparent 51px,rgba(60,64,67,.16) 51px,rgba(60,64,67,.16) 52px)!important}
#v-calendar .v9-gcal-day.today,#v-todo .v9-gcal-day.today{background:linear-gradient(rgba(139,26,47,.032),rgba(139,26,47,.032)),repeating-linear-gradient(to bottom,transparent 0,transparent 25px,rgba(60,64,67,.055) 25px,rgba(60,64,67,.055) 26px,transparent 26px,transparent 51px,rgba(60,64,67,.16) 51px,rgba(60,64,67,.16) 52px)!important}
#v-calendar .v9-gcal-hours span,#v-todo .v9-gcal-hours span{font-size:12px!important;font-weight:650!important}
#v-calendar .v9-gcal-event{min-height:36px!important;padding:5px 8px!important;cursor:grab!important;touch-action:pan-y}#v-calendar .v9-gcal-event:active{cursor:grabbing!important}#v-calendar .v9-gcal-event strong{font-size:12px!important;line-height:1.2!important}#v-calendar .v9-gcal-event span{font-size:10.5px!important;line-height:1.2!important}
.v1141-dragging{opacity:.32!important;cursor:grabbing!important}.v1141-drag-ghost{position:fixed;z-index:100000;pointer-events:none;padding:7px 10px;border-radius:9px;background:#17181c;color:#fff;font-size:12px;font-weight:750;box-shadow:0 10px 28px #0004}

/* Confirmation réduite à la question et aux deux réponses. */
.v112-confirm-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.v113-confirm-question{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:7px 8px!important}.v113-confirm-question>span small,.v113-confirm-question>em{display:none!important}.v113-confirm-question>span b{font-size:11px!important;letter-spacing:.05em!important}.v113-confirm-question>div{gap:4px!important}.v113-confirm-question button{min-width:40px!important;height:29px!important;padding:0 8px!important;font-size:10.5px!important}

@media(max-width:760px){
  #v-calendar .v9-gcal-scroll,#v-todo .v9-gcal-scroll{height:469px!important;min-height:469px!important;max-height:469px!important}
  .v1141-ca-summary{grid-template-columns:1fr}.v1141-folder-add{padding:0 9px}.v1136-folder>header{flex-wrap:wrap}.v1136-folder>header .v1141-folder-add{margin-left:auto}
}
