/* DSA CRM v11.38 — formulaires documentaires et planning consolidé. */
.v1138-document-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.v1138-choice-card{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid var(--bord2);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}
.v1138-choice-card:has(input:checked){border-color:#a62b43;background:#fff9fa;box-shadow:0 0 0 3px rgba(139,26,47,.08)}
.v1138-choice-card input{width:17px;height:17px;margin-top:2px;accent-color:#8b1a2f}.v1138-choice-card span{display:grid;gap:4px}.v1138-choice-card strong{font-size:13px;color:var(--ink)}.v1138-choice-card small{font-size:10.5px;line-height:1.45;color:var(--ink3)}
.v1138-existing-file{margin:0 0 17px;padding:14px 15px;border:1px dashed #c99da7;border-radius:12px;background:#fdf8f9}.v1138-existing-file small{display:block;margin-top:7px;color:var(--ink3);font-size:10px}

.v1138-res-mode{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 17px;border:1px solid #dfd8da;border-left:3px solid #8b1a2f;border-radius:13px;background:#fff}
.v1138-res-mode>div:first-child{display:grid;gap:4px}.v1138-res-mode>div:first-child strong{font-size:13px}.v1138-res-mode>div:first-child small{color:var(--ink3);font-size:10px;line-height:1.4}.v1138-res-mode-buttons{display:flex;gap:7px;flex:0 0 auto}.v1138-res-mode-buttons button{min-height:38px;padding:0 13px;border:1px solid #d6d0d2;border-radius:10px;background:#fff;color:#4a4648;font-size:11px;font-weight:700;cursor:pointer}.v1138-res-mode-buttons button.on{border-color:#8b1a2f;background:#8b1a2f;color:#fff}
.v1138-existing-reservation{flex-basis:100%;padding:12px;border:1px dashed #c99da7;border-radius:10px;background:#fdf8f9}.v1138-existing-reservation label{display:block;margin-bottom:7px;font-size:11px;font-weight:750}.v1138-existing-reservation input{width:100%;padding:9px;border:1px solid #d8d3d5;border-radius:9px;background:#fff}.v1138-existing-reservation small{display:block;margin-top:7px;color:var(--ink3);font-size:9.5px}.v1138-res-mode:has(.v1138-existing-reservation:not([hidden])){flex-wrap:wrap}
.v1138-no-deposit{grid-column:auto!important;max-width:390px;min-height:44px!important;padding:7px 10px!important;border-color:#c995a1!important;background:#fff8fa!important;box-shadow:inset 2px 0 0 #8b1a2f}
.v1138-no-deposit input{width:15px!important;height:15px!important}.v1138-no-deposit strong{font-size:12px!important;color:#721326}.v1138-no-deposit small{font-size:10.5px!important;line-height:1.25!important}

.v1138-buyer-primary{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1.45fr;gap:0;margin:12px 0 14px;border:1px solid #d9c9cd;border-left:3px solid #8b1a2f;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(25,20,22,.04);overflow:hidden}
.v1138-buyer-primary>div{display:grid;align-content:center;gap:4px;min-width:0;padding:14px 16px;border-left:1px solid #eee9ea}.v1138-buyer-primary>div:first-child{border-left:0}.v1138-buyer-primary span{font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8b1a2f}.v1138-buyer-primary strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ink)}.v1138-buyer-title strong{font-size:16px}.v1138-buyer-primary small{color:var(--ink3);font-size:9.5px}

/* Neuf heures réellement visibles, puis accès au reste de la journée par défilement. */
#v-calendar .v9-gcal-scroll,#v-todo .v9-gcal-scroll{height:576px!important;min-height:576px!important;max-height:576px!important;overflow-y:auto!important;scroll-behavior:auto!important}
#v-calendar .v9-gcal-hours,#v-calendar .v9-gcal-days,#v-todo .v9-gcal-hours,#v-todo .v9-gcal-days{height:1536px!important;min-height:1536px!important}

@media(max-width:900px){.v1138-buyer-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.v1138-buyer-primary>div:nth-child(3){border-top:1px solid #eee9ea;border-left:0}.v1138-buyer-primary>div:nth-child(4){border-top:1px solid #eee9ea}.v1138-res-mode{align-items:flex-start;flex-direction:column}.v1138-res-mode-buttons{width:100%}.v1138-res-mode-buttons button{flex:1}}
@media(max-width:650px){.v1138-document-choice,.v1138-buyer-primary{grid-template-columns:1fr}.v1138-buyer-primary>div{border-top:1px solid #eee9ea;border-left:0}.v1138-buyer-primary>div:first-child{border-top:0}.v1138-res-mode-buttons{flex-direction:column}}
