/* CRM Agentes Prime — Agenda Responsive Global 1.2 */
.ap-agenda-integrated-page,.ap-planificacion-trabajo-page{display:grid;gap:22px;min-width:0;width:100%;container-type:inline-size}.ap-agenda-integrated-page>*,.ap-planificacion-trabajo-page>*{min-width:0;max-width:100%}
.ap-planificacion-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:0;padding:4px 2px 2px}.ap-planificacion-eyebrow{margin-bottom:5px;color:var(--ap5-gold-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-planificacion-hero h1{margin:0;color:var(--ap5-green);font-size:clamp(31px,4cqi,46px);font-weight:780;letter-spacing:-.045em;line-height:1}.ap-planificacion-hero p{max-width:820px;margin:9px 0 0;color:var(--ap5-muted);font-size:14px;line-height:1.5}.ap-planificacion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ap-planificacion-section{display:grid;gap:11px;margin:0}.ap-planificacion-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0}.ap-planificacion-section-title{margin:0;color:var(--ap5-green);font-size:24px;letter-spacing:-.025em;line-height:1.1}.ap-planificacion-section-sub{margin:5px 0 0;color:var(--ap5-muted);font-size:13px}.ap-planificacion-card{min-width:0;padding:14px;border:1px solid var(--ap5-border);border-radius:18px;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:var(--ap5-shadow)}
.ap-google-calendar-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:14px!important;min-width:0;margin:0 0 16px!important;padding:14px!important;border:1px solid var(--ap5-border)!important;border-radius:16px!important;background:#fff8df!important;box-shadow:none!important}.ap-google-calendar-main{min-width:0}.ap-google-calendar-main>div:last-child{min-width:0}.ap-google-calendar-main p{overflow-wrap:anywhere}.ap-google-calendar-actions{display:flex;justify-content:flex-end;min-width:0}.ap-google-calendar-actions form{margin:0}.ap-google-calendar-destination-row{min-width:0}.ap-google-calendar-destination-row select{min-width:0;max-width:100%}
.ap-agenda-main-card{min-width:0;margin:0!important;overflow:visible!important}.ap-planificacion-card .ap-agenda-main-card{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}.ap-agenda-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ap-agenda-main-head h2{margin:0;color:var(--ap5-green);font-size:20px}.ap-agenda-main-help{margin:4px 0 0;color:var(--ap5-muted);font-size:12px;line-height:1.45}
.ap-agenda-legend{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px solid var(--ap5-border);border-radius:12px;background:var(--ap5-surface-soft);color:var(--ap5-muted);font-size:10px;font-weight:700}.ap-agenda-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ap-agenda-viewport{position:relative;min-width:0;width:100%;overflow:clip;border:1px solid var(--ap5-border);border-radius:15px;background:#fff}.ap-agenda-viewport #agenda-semanal{width:100%;min-width:0!important;min-height:620px!important;overflow:visible!important}.ap-agenda-viewport #agenda-semanal .fc{width:100%!important;min-width:0!important;max-width:100%!important}.ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:560px!important}.ap-agenda-viewport .fc .fc-toolbar{gap:8px;flex-wrap:wrap;padding:10px 10px 3px}.ap-agenda-viewport .fc .fc-toolbar-chunk{display:flex;align-items:center;gap:4px}.ap-agenda-viewport .fc .fc-toolbar-title{color:var(--ap5-green)!important;font-size:clamp(16px,2.1cqi,22px)!important;line-height:1.15!important}.ap-agenda-viewport .fc .fc-button{min-height:36px!important;padding:6px 9px!important;border-color:var(--ap5-border-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--ap5-green)!important;box-shadow:none!important}.ap-agenda-viewport .fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--ap5-green)!important;background:var(--ap5-green)!important;color:#fff!important}.ap-agenda-viewport .fc .fc-timegrid-slot{height:2.25em}.ap-agenda-viewport .fc-event{border-radius:7px}.ap-agenda-viewport .fc-event-main{padding:2px 4px}.ap-agenda-viewport .fc-col-header-cell-cushion{padding:7px 2px;font-size:12px}.ap-agenda-viewport .fc-timegrid-axis-cushion,.ap-agenda-viewport .fc-timegrid-slot-label-cushion{font-size:10px}.ap-agenda-panel{min-width:0;overflow:visible!important}.ap-agenda-panel .ap-agenda-viewport #agenda-semanal{min-height:560px!important}.ap-agenda-panel .ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:500px!important}
@container (max-width:820px){.ap-planificacion-hero,.ap-planificacion-section-head{grid-template-columns:1fr}.ap-planificacion-actions{justify-content:flex-start}.ap-planificacion-actions .crm-btn,.ap-planificacion-section-head>.crm-btn{flex:1 1 auto}.ap-google-calendar-card{grid-template-columns:1fr!important}.ap-google-calendar-actions,.ap-google-calendar-actions form,.ap-google-calendar-actions .crm-btn,.ap-google-calendar-actions button{width:100%}.ap-agenda-legend{max-height:76px;overflow:auto;align-content:flex-start}.ap-agenda-viewport #agenda-semanal{min-height:590px!important}.ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:520px!important}}
@container (max-width:560px){.ap-planificacion-trabajo-page{gap:17px}.ap-planificacion-hero h1{font-size:31px}.ap-planificacion-actions{display:grid;grid-template-columns:1fr}.ap-planificacion-actions .crm-btn{width:100%}.ap-planificacion-section-head>.crm-btn{width:100%}.ap-planificacion-card{padding:10px}.ap-agenda-legend{max-height:58px;gap:6px 10px;padding:7px 8px}.ap-agenda-viewport #agenda-semanal{min-height:540px!important}.ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:470px!important}.ap-agenda-viewport .fc .fc-toolbar{display:grid;grid-template-columns:1fr;justify-items:stretch}.ap-agenda-viewport .fc .fc-toolbar-chunk{justify-content:center}.ap-agenda-viewport .fc .fc-toolbar-title{text-align:center;font-size:16px!important}.ap-agenda-viewport .fc .fc-button{min-height:38px!important}.ap-agenda-viewport .fc .fc-timegrid-slot{height:2.45em}.ap-agenda-viewport .fc-event-main{font-size:10px}}
@media(max-height:760px) and (min-width:761px){.ap-agenda-viewport #agenda-semanal{min-height:520px!important}.ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:455px!important}}


/* Planificación 1.2: primero ejecución, después agenda más contenida. */
.ap-planificacion-trabajo-page .ap-planificacion-section--tasks{order:1;}
.ap-planificacion-trabajo-page .ap-planificacion-section--agenda{order:2;}
.ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal{min-height:520px!important;}
.ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:455px!important;}
.ap-planificacion-trabajo-page .ap-planificacion-section--tasks .ap-kanban{background:linear-gradient(180deg,#fffaf0,#fff)!important;border-color:var(--ap5-border)!important;}
@container (max-width:820px){
  .ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal{min-height:500px!important;}
  .ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:435px!important;}
}
@container (max-width:560px){
  .ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal{min-height:470px!important;}
  .ap-planificacion-trabajo-page .ap-planificacion-section--agenda .ap-agenda-viewport #agenda-semanal .fc-view-harness{min-height:405px!important;}
}
