/* DSA CRM 10.3 — interface fluide, planning en direct et contrôles alignés */

/* Filtres supérieurs : mêmes hauteurs, largeurs explicites et aucun débordement. */
.v9-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.v9-compact-control{box-sizing:border-box!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:224px!important;height:46px!important;min-height:46px!important;padding:4px 5px 4px 11px!important;overflow:hidden!important;border-radius:12px!important}
.v9-compact-control>span{display:block!important;min-width:0!important;font-size:8px!important;line-height:1.15!important;white-space:nowrap!important}
.v9-compact-control select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;padding:0 32px 0 12px!important;border-radius:8px!important;font-size:11.5px!important;line-height:36px!important}
.v9-agency-control{grid-template-columns:82px minmax(0,1fr)!important;width:286px!important}
.v9-month-control{box-sizing:border-box!important;width:210px!important;min-width:210px!important;height:46px!important;border-radius:12px!important}
.v9-month-control button{box-sizing:border-box!important;height:44px!important;padding:0 10px!important}
.v9-month-control .v9-month-label{flex:1!important;min-width:0!important;padding:0 6px!important;font-size:11.5px!important}
.v9-date-range{box-sizing:border-box!important;height:46px!important;border-radius:12px!important}

/* Planning partagé : repère de l'heure en direct et rendez-vous plus lisibles. */
.v9-now-line{position:absolute!important;left:0!important;right:0!important;z-index:8!important;height:2px!important;background:#c91f45!important;pointer-events:none!important;box-shadow:0 1px 3px #8b1a2f33!important}
.v9-now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#c91f45}
.v9-now-line span{position:absolute;left:7px;top:-9px;padding:2px 5px;border-radius:999px;background:#c91f45;color:#fff;font-size:8px;font-weight:700;line-height:1}
.v9-gcal-event{min-height:36px!important;padding:6px 7px!important;border-radius:7px!important}
.v9-gcal-event strong{font-size:10px!important;line-height:1.3!important}
.v9-gcal-event span{font-size:8.5px!important}
.v9-gcal-scroll{scroll-behavior:smooth;overscroll-behavior:contain}
.v9-calendar-header p{font-size:11px!important}
.v9-calendar-legend span{font-size:10px!important}

/* To Do : calendrier personnel dominant, cartes et textes lisibles sans lourdeur. */
.todo-workspace{grid-template-columns:minmax(0,2.45fr) minmax(350px,.85fr)!important;gap:12px!important}
.todo-calendar-card{padding:16px!important;border-radius:15px!important;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg2) 30%,var(--bg)))!important}
.todo-calendar-card .todo-card-title strong{font-size:17px!important;font-weight:650!important;letter-spacing:-.02em}
.todo-calendar-card .todo-card-title small{font-size:11px!important;line-height:1.4!important}
.todo-calendar-tools .btn{min-width:32px!important;min-height:32px!important;font-size:11px!important}
.todo-week-label{margin:1px 0 10px!important;padding:6px 10px!important;font-size:11px!important}
.todo-week{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:10px!important;padding:1px!important}
.todo-day{min-height:230px!important;padding:10px!important;border-radius:12px!important;background:var(--bg)!important}
.todo-day.today{background:color-mix(in srgb,var(--acc) 3.5%,var(--bg))!important;box-shadow:inset 0 3px 0 var(--acc),0 8px 24px #8b1a2f0c!important}
.todo-day-name{font-size:10px!important;text-transform:capitalize!important;letter-spacing:0!important}
.todo-day-num{font-size:22px!important;font-weight:650!important}
.todo-day-add{width:29px!important;height:29px!important}
.todo-event{min-height:46px!important;padding:8px 9px!important;margin-bottom:7px!important;border-left-width:4px!important;border-radius:9px!important;background:var(--bg2)!important}
.todo-event-title{font-size:11.5px!important;font-weight:650!important;line-height:1.3!important}
.todo-event-time{font-size:9.5px!important;line-height:1.35!important;margin-top:3px!important}
.todo-day-free{min-height:145px!important;font-size:10px!important}
.todo-side-stack .todo-card{padding:14px!important}

/* Réglages : remise à zéro des comptes explicite et protégée. */
.v10-reset-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:13px 0 2px}
.v10-reset-row small{font-size:9px;color:var(--ink3)}
.v10-delete-warning{margin-bottom:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--acc) 28%,var(--bord));border-radius:11px;background:color-mix(in srgb,var(--acc) 7%,var(--bg));color:var(--ink2)}
.v10-delete-warning strong{display:block;color:var(--acc);font-size:13px}
.v10-delete-warning p{margin:5px 0 0;font-size:11px;line-height:1.55}

@media(max-width:1380px){
  .v9-compact-control{grid-template-columns:minmax(0,1fr)!important;width:190px!important;padding:4px!important}
  .v9-compact-control>span{display:none!important}
  .v9-agency-control{width:220px!important}
  .v9-month-control{width:185px!important;min-width:185px!important}
  .todo-workspace{grid-template-columns:minmax(0,2.15fr) minmax(320px,.85fr)!important}
  .todo-week{grid-template-columns:repeat(5,minmax(138px,1fr))!important}
}
@media(max-width:980px){
  .v9-compact-control{width:150px!important}
  .v9-agency-control{width:170px!important}
  .v9-month-control{width:150px!important;min-width:150px!important}
  .todo-workspace{grid-template-columns:1fr!important}
  .todo-week{grid-template-columns:repeat(5,175px)!important;overflow-x:auto!important}
}
