/* Styles limités à l'encart Agenda du tableau de bord. */
.gda-card{box-sizing:border-box;min-width:0;margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #1a3a5c08;color:#1a3a5c;font-family:inherit}
.gda-card *{box-sizing:border-box}.gda-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gda-head h2{margin:0;font-size:15px;font-weight:800;line-height:1.4}.gda-head p{margin:3px 0 0;color:#64748b;font-size:11px}.gda-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 12px;border-radius:8px;background:#1a3a5c;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}.gda-open:hover{background:#264f77}.gda-stats{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.gda-stat{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.gda-stat strong{font-size:13px}.gda-danger{background:#fff1f2;color:#be123c}.gda-info{background:#eff6ff;color:#1d4ed8}.gda-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.gda-columns>div{min-width:0}.gda-columns>div+div{padding-left:20px;border-left:1px solid #edf2f7}.gda-columns h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:11px;font-weight:800;color:#64748b}.gda-columns h3 span{font-weight:600;background:#f1f5f9;border-radius:5px;padding:2px 5px}.gda-row{display:flex;align-items:center;gap:9px;padding:8px 4px;border-radius:6px;color:inherit!important;text-decoration:none!important;min-width:0}.gda-row+.gda-row{border-top:1px solid #f1f5f9}.gda-row:hover{background:#f8fafc}.gda-dot{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px}.gda-red{color:#be123c;background:#fff1f2}.gda-blue{background:#eff6ff}.gda-text{flex:1;min-width:0}.gda-text b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.gda-text small{display:block;margin-top:3px;font-size:10px;color:#64748b}.gda-text .gda-late{color:#be123c}.gda-arrow{font-size:20px;color:#94a3b8}.gda-empty{padding:12px 0;margin:0;font-size:12px;color:#64748b}.gda-card a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
@media(max-width:600px){.gda-card{padding:13px 12px}.gda-head{flex-wrap:wrap}.gda-columns{grid-template-columns:minmax(0,1fr);gap:12px}.gda-columns>div+div{padding:12px 0 0;border-left:0;border-top:1px solid #edf2f7}.gda-head h2{font-size:14px}.gda-row{min-height:44px}.gda-stats{gap:5px}.gda-stat{font-size:10px}}

/* Occupe la carte auparavant consacrée au Top 5 Clients. */
#gc-dash-ov .gd-cc.gd-agenda-slot{padding:0;border:0;overflow:hidden}
.gd-agenda-slot .gda-card{margin:0;height:100%;border-radius:10px;padding:13px 14px;box-shadow:none}
.gd-agenda-slot .gda-head{flex-wrap:wrap;gap:8px}
.gd-agenda-slot .gda-head h2{font-size:14px}
.gd-agenda-slot .gda-open{padding:6px 9px;min-height:32px;font-size:11px}
.gd-agenda-slot .gda-columns{gap:12px}
.gd-agenda-slot .gda-columns>div+div{padding-left:12px}
.gd-agenda-slot .gda-stats{margin:10px 0;gap:5px}
.gd-agenda-slot .gda-stat{font-size:10px;padding:4px 6px}
@media(max-width:600px){.gd-agenda-slot .gda-columns>div+div{padding-left:0}}
/* Calendrier mensuel miniature, inspiré du calendrier de l'Agenda. */
.gda-card{container-type:inline-size}.gda-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;margin-top:13px}.gda-details{min-width:0}.gda-calendar{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a}.gda-cal-head{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:7px}.gda-cal-head strong{font-size:12px;font-weight:800;white-space:nowrap}.gda-cal-head button{display:grid;place-items:center;width:26px;height:28px;flex:0 0 26px;border:0;border-radius:6px;background:transparent;color:#52749c;font-family:inherit;font-size:18px;cursor:pointer}.gda-cal-head button:hover{background:#eff6ff}.gda-cal-head button:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}.gda-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.gda-cal-grid span{display:flex;align-items:center;justify-content:center;min-width:0;height:24px;font-size:11px;position:relative;border-radius:6px}.gda-weekday{font-weight:700;color:#94a3b8}.gda-day.gda-outside{color:#94a3b8}.gda-day.gda-today{background:#1a4e8a;color:#fff;font-weight:800}.gda-busy:after{content:'';position:absolute;bottom:2px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#f59e0b}.gda-details .gda-stats{margin-top:0}.gd-agenda-slot .gda-details .gda-columns{grid-template-columns:minmax(0,1fr);gap:9px}.gd-agenda-slot .gda-details .gda-columns>div+div{padding:9px 0 0;border-left:0;border-top:1px solid #edf2f7}.gda-details .gda-row{padding:5px 0}.gda-details .gda-dot{flex-basis:23px;width:23px;height:23px}.gda-details .gda-empty{padding:7px 0;font-size:11px}
@container(max-width:360px){.gda-layout{grid-template-columns:minmax(0,1fr)}.gda-calendar{max-width:220px;margin:auto}}
/* Version compacte de l'encart Agenda du tableau de bord. */
#gc-dash-ov [id="gd-row1"]{align-items:stretch}
#gc-dash-ov .gd-cc.gd-agenda-slot{align-self:stretch;display:flex}
.gd-agenda-slot .gda-card{flex:1;width:100%;min-width:0;height:auto;padding:10px 11px}
.gd-agenda-slot .gda-head{gap:6px}
.gd-agenda-slot .gda-head h2{font-size:13px}
.gd-agenda-slot .gda-head p{font-size:10px;margin-top:2px}
.gd-agenda-slot .gda-open{min-height:28px;padding:5px 8px;font-size:10px}
.gd-agenda-slot .gda-layout{grid-template-columns:160px minmax(0,1fr);gap:10px;margin-top:9px}
.gd-agenda-slot .gda-calendar{padding:6px;border-radius:9px}
.gd-agenda-slot .gda-cal-head{margin-bottom:4px;gap:1px}
.gd-agenda-slot .gda-cal-head strong{font-size:11px}
.gd-agenda-slot .gda-cal-head button{width:22px;height:24px;flex-basis:22px;font-size:16px}
.gd-agenda-slot .gda-cal-grid{gap:1px}
.gd-agenda-slot .gda-cal-grid span{height:21px;font-size:10px;border-radius:5px}
.gd-agenda-slot .gda-details{max-height:196px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}
.gd-agenda-slot .gda-details .gda-stats{gap:4px;margin:0 0 7px}
.gd-agenda-slot .gda-stat{font-size:9px;padding:3px 5px}
.gd-agenda-slot .gda-stat strong{font-size:11px}
.gd-agenda-slot .gda-details .gda-columns{gap:6px}
.gd-agenda-slot .gda-details .gda-columns>div+div{padding-top:6px}
.gd-agenda-slot .gda-columns h3{font-size:10px;margin-bottom:3px}
.gd-agenda-slot .gda-details .gda-row{padding:4px 0;min-height:32px;gap:6px}
.gd-agenda-slot .gda-text b{font-size:11px}
.gd-agenda-slot .gda-text small{font-size:9px;margin-top:2px}
.gd-agenda-slot .gda-details .gda-dot{flex-basis:20px;width:20px;height:20px;font-size:10px}
.gd-agenda-slot .gda-empty{font-size:10px;padding:5px 0}
@container(max-width:290px){.gd-agenda-slot .gda-layout{grid-template-columns:minmax(0,1fr)}.gd-agenda-slot .gda-calendar{max-width:160px}.gd-agenda-slot .gda-details{max-height:130px}}
