.agenda-plus-loading{opacity:.55;pointer-events:none;transition:opacity .16s cubic-bezier(.23,1,.32,1)}
.agp-view-row{display:flex;gap:.3rem;align-items:center}
.agp-pro-chips,.agp-pro-actions{display:contents}
.agp-badges{position:absolute;top:4px;right:5px;display:flex;align-items:center;gap:3px;z-index:3;pointer-events:none}
.agp-badge{display:inline-flex;min-width:17px;height:17px;padding:0 5px;align-items:center;justify-content:center;border:1px solid rgba(105,78,137,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 7px rgba(50,32,63,.1);color:#5f45c5;font-size:.58rem;font-weight:800;line-height:1}
.agp-b-paid{color:#4b2b99}.agp-b-gift{color:#7d3fa8}.agp-b-partial,.agp-b-prep{color:#875812;background:#fff7df}.agp-b-prep-ok,.agp-b-conf{color:#1f6b4f;background:#effaf5}.agp-b-alert,.agp-b-warn{color:#96383e;background:#fff0f1}
.agp-legend-toggle{border:0;background:none;color:#6a54c8;font:700 .69rem/1 'Instrument Sans',sans-serif;cursor:pointer;padding:.22rem .35rem;border-radius:7px}
.agp-legend-secondary{display:flex;flex-wrap:wrap;gap:.38rem .78rem;margin:.35rem 0 .15rem;color:var(--muted);font-size:.7rem}
.agp-legend-secondary[hidden]{display:none}.agp-legend-secondary b{color:var(--ink-soft)}
.agp-list{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.agp-list-day{margin:.25rem 0 .9rem}
.agp-list-day-title{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:.45rem;margin:0 0 .38rem;padding:.42rem .15rem;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);color:var(--muted);font-size:.69rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}
.agp-list-day-title span{display:inline-flex;min-width:19px;height:19px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.62rem}
.agp-row{position:relative;display:flex;align-items:center;gap:.72rem;padding:.68rem .78rem;border:1px solid rgba(109,83,120,.12);border-left:4px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,249,255,.92));box-shadow:0 7px 21px rgba(63,43,75,.045);cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),border-color .18s ease}
.agp-row:hover{transform:translateY(-1px);border-color:rgba(105,75,219,.2);box-shadow:0 12px 28px rgba(63,43,75,.08)}
.agp-row-warn{border-left-color:#d48832;background:linear-gradient(145deg,#fffdf8,#fff8eb)}
.agp-row-time{min-width:58px;color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.08}.agp-row-time small{display:block;margin-top:.15rem;color:var(--muted);font-size:.63rem;font-weight:650}
.agp-row-main{flex:1;min-width:0}.agp-row-name{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;color:var(--ink);font-size:.88rem;font-weight:760}.agp-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;color:var(--muted);font-size:.71rem}
.agp-row-act{flex:0 0 auto}.agp-chip{display:inline-flex;align-items:center;padding:.13rem .48rem;border-radius:999px;background:#f1edff;color:#5d43ba;font-size:.64rem;font-weight:760}.agp-chip-pending{background:#fff3d9;color:#805a13}.agp-chip-ready{background:#eaf7f0;color:#1f6b4f}.agp-chip-blocked{background:#fdecec;color:#96383e}
.agp-action{border:0;border-radius:11px;background:linear-gradient(110deg,#f45ca8,#7354e9);box-shadow:0 9px 23px -10px rgba(110,76,224,.72);color:#fff;font:760 .81rem/1.15 'Instrument Sans',sans-serif;cursor:pointer;padding:.67rem .85rem;text-align:center;transition:transform .15s cubic-bezier(.23,1,.32,1),filter .15s ease}.agp-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.agp-action:active{transform:scale(.98)}.agp-action-warn{background:linear-gradient(110deg,#df9d35,#bd6e1d)}.agp-action-sm{white-space:nowrap;padding:.47rem .68rem;font-size:.7rem}
.agp-empty{padding:1rem;border:1px dashed rgba(109,83,120,.2);border-radius:14px;background:rgba(250,247,252,.7);color:var(--muted);font-size:.81rem;text-align:center}.agp-empty-ok{border-color:rgba(47,155,115,.2);background:#f6fbf8;color:#1f6b4f}
.agp-next{margin-top:1rem}.agp-next-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.agp-next-head h3{margin:0 0 .18rem}.agp-next-head .sub{margin:0}.agp-next-groups{display:grid;gap:.55rem}.agp-group{margin:0 0 .5rem}.agp-group-title{display:flex;align-items:center;gap:.42rem;margin:0 0 .35rem;color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.agp-count{display:inline-flex;min-width:19px;height:19px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.61rem}.agp-next-foot{margin-top:.55rem;color:var(--muted);font-size:.69rem}
.agp-panel-overlay{position:fixed;inset:0;z-index:1180;background:rgba(31,22,36,.2);backdrop-filter:blur(3px)}
body:has(.agp-panel-overlay) #copilotFab,body:has(.agp-modal-overlay) #copilotFab{display:none!important}
.agp-panel{position:fixed;top:0;right:0;z-index:1190;width:min(430px,100vw);min-height:100dvh;max-height:100dvh;overflow-y:auto;background:linear-gradient(180deg,#fff 0%,#fff 76%,#fbf7fd 100%);box-shadow:-24px 0 70px rgba(39,26,50,.2);padding:1.15rem 1.25rem 1.7rem;animation:agpPanelIn .22s cubic-bezier(.23,1,.32,1)}
@keyframes agpPanelIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.agp-panel-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.agp-state-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#f0ebff;color:#6045ba;font-size:.68rem;font-weight:820}.agp-icon-btn{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(109,83,120,.13);border-radius:10px;background:#fff;color:var(--muted);font-size:1.2rem;cursor:pointer}
.agp-panel h2{margin:.8rem 0 .15rem;color:var(--ink);font-size:1.38rem;line-height:1.13}.agp-panel-phone{color:var(--muted);font-size:.8rem}.agp-panel-alert{display:inline-flex;margin-top:.55rem;padding:.24rem .55rem;border:1px solid #efcfd2;border-radius:999px;background:#fff2f3;color:#8e3c43;font-size:.68rem;font-weight:720}
.agp-panel-facts{margin:.85rem 0;padding:.65rem .8rem;border:1px solid rgba(109,83,120,.1);border-radius:13px;background:#fbf9fc}.agp-panel-fact{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.55rem;padding:.31rem 0;border-bottom:1px solid rgba(109,83,120,.07);font-size:.77rem}.agp-panel-fact:last-child{border-bottom:0}.agp-panel-fact span{color:var(--muted)}.agp-panel-fact b{text-align:right;color:var(--ink)}
.agp-dims{display:flex;flex-wrap:wrap;gap:.34rem;margin:0 0 .85rem}.agp-dim{display:inline-flex;align-items:center;gap:.24rem;padding:.24rem .55rem;border:1px solid #e7dff7;border-radius:999px;background:#f5f1fc;color:#5739aa;font-size:.67rem;font-weight:760}.agp-dim-fin-pending,.agp-dim-fin-partial,.agp-dim-prep-pending{border-color:#f1dfb0;background:#fff3d9;color:#805a13}.agp-dim-prep-ready,.agp-dim-ok{border-color:#cfe9db;background:#eaf7f0;color:#1f6b4f}.agp-dim-prep-blocked,.agp-dim-warn{border-color:#f3cdd0;background:#fdecec;color:#96383e}.agp-dim-muted{border-color:var(--line);background:#f7f6f4;color:var(--muted)}
.agp-primary{margin:0 0 .75rem;padding:.82rem;border:1px solid rgba(229,96,168,.2);border-radius:14px;background:linear-gradient(135deg,#fff8fb,#f7f4ff)}.agp-primary-label{margin-bottom:.42rem;color:#8150a6;font-size:.66rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.agp-primary .agp-action{width:100%}
.agp-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.55rem}.agp-wa,.agp-call{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;color:#fff;font-size:.78rem;font-weight:740;text-decoration:none}.agp-wa{background:#20c86a}.agp-call{background:#211b25}.agp-panel .btn{width:100%;margin-top:.45rem;text-align:center}.agp-btn-ok{border-color:#b8dcc8!important;background:#effaf4!important;color:#217a52!important}.agp-btn-info{border-color:#b7d5ee!important;background:#edf7ff!important;color:#245e8d!important}.agp-note{margin-top:.5rem;padding:.68rem;border-radius:11px;font-size:.74rem;line-height:1.45}.agp-note-info{background:#edf6ff;color:#275e8f}.agp-note-violet{background:#f1edff;color:#5b43a9}.agp-pay{margin-top:.55rem;padding:.6rem .72rem;border:1px solid #e6dff5;border-radius:11px;background:#faf8fd;color:#4b2b99;font-size:.75rem}.agp-panel-foot{margin-top:1rem;color:var(--muted);font-size:.66rem;text-align:center}
.agp-menu{position:fixed;z-index:1210;min-width:224px;padding:.35rem;border:1px solid rgba(109,83,120,.13);border-radius:13px;background:#fff;box-shadow:0 16px 44px rgba(40,27,51,.18)}.agp-menu-item{display:block;width:100%;padding:.58rem .72rem;border:0;border-radius:9px;background:none;color:var(--ink);font:650 .79rem/1.2 'Instrument Sans',sans-serif;text-align:left;cursor:pointer}.agp-menu-item:hover{background:#f7f3fa}.agp-menu-danger{color:#a94349}
.agp-modal-overlay{position:fixed;inset:0;z-index:1220;display:grid;place-items:center;padding:1rem;background:rgba(31,22,36,.34);backdrop-filter:blur(5px)}.agp-modal{width:min(430px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.15rem;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(38,25,47,.28)}.agp-modal h3{margin:0 0 .8rem;font-size:1.18rem}.agp-label{display:block;margin:.1rem 0 .25rem;color:var(--ink-soft);font-size:.72rem;font-weight:740}.agp-input{width:100%;margin:0 0 .58rem;padding:.67rem .72rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit}.agp-input:focus{outline:0;border-color:rgba(111,76,224,.48);box-shadow:0 0 0 3px rgba(111,76,224,.09)}.agp-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.agp-matches{margin:-.18rem 0 .55rem}.agp-match-title,.agp-match-none,.agp-match-picked{padding:.2rem 0;color:var(--muted);font-size:.69rem}.agp-match-picked{color:#1f6b4f;font-weight:720}.agp-match{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem;padding:.52rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.agp-match small{color:var(--muted);font-size:.67rem;font-weight:540}.agp-text-btn{border:0;background:none;color:#724cd3;font-family:inherit;font-size:.69rem;text-decoration:underline;cursor:pointer}.agp-slots{margin:0 0 .58rem}.agp-slots.agp-loading{opacity:.45;pointer-events:none}.agp-slots-title{margin:.05rem 0 .3rem;color:var(--muted);font-size:.69rem}.agp-slot-row{display:flex;flex-wrap:wrap;gap:.34rem;align-items:center;margin-bottom:.34rem}.agp-slot-pro{min-width:100%;color:var(--ink-soft);font-size:.68rem;font-weight:760}.agp-slot{padding:.36rem .62rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-size:.74rem;font-weight:740;cursor:pointer}.agp-slot:hover,.agp-slot.on{border-color:#6848cd;background:#6848cd;color:#fff}.agp-check{display:flex;gap:.5rem;align-items:flex-start;margin:.15rem 0 .72rem;color:var(--ink-soft);font-size:.71rem;line-height:1.38}.agp-check input{margin-top:.15rem}.agp-modal-actions{display:grid;grid-template-columns:1fr auto;gap:.5rem}.agp-modal-actions .btn{min-height:42px}.agp-msg{min-height:1em;margin-top:.4rem;color:#a0444a;font-size:.71rem}
.agp-collapse{margin-right:.4rem;padding:.34rem .66rem;font-size:.7rem}.visit-flow-board.agp-collapsed .visit-flow-lanes{display:none}.visit-flow-board.agp-collapsed{padding-bottom:.58rem}
@media(max-width:700px){
  .agp-view-row{width:100%;justify-content:flex-end;flex-wrap:wrap}.agp-view-row .agv{padding:.32rem .52rem!important}
  #calFilterBar{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}#calFilterBar::-webkit-scrollbar{display:none}#calFilterBar .cal-filter-btn{flex:0 0 auto;white-space:nowrap}
  .agenda-state-legend{flex-wrap:nowrap!important;overflow-x:auto;padding:.45rem .52rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agenda-state-legend::-webkit-scrollbar{display:none}.agenda-state-legend .agenda-status-pill,.agenda-state-legend .agp-legend-toggle{flex:0 0 auto;white-space:nowrap}.agenda-state-legend-title{display:none!important}
  #calProBar{flex-wrap:wrap!important;overflow:visible!important}.agp-pro-chips{display:flex;flex:1 1 100%;gap:.38rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agp-pro-chips::-webkit-scrollbar{display:none}.agp-pro-chips .profx{flex:0 0 auto;white-space:nowrap}.agp-pro-actions{display:flex;gap:.4rem;align-items:center;margin-left:auto}
  .agp-row{align-items:flex-start;padding:.58rem .62rem;gap:.5rem}.agp-row-time{min-width:48px;font-size:.81rem}.agp-row-act .agp-action-sm{padding:.42rem .52rem;font-size:.66rem}.agp-row-sub{line-height:1.25}
  .agp-panel{width:100%;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.agp-panel-fact{grid-template-columns:92px minmax(0,1fr)}
}
@media(max-width:460px){.agp-grid-two{grid-template-columns:1fr}.agp-modal-actions{grid-template-columns:1fr}.agp-modal-actions .btn{width:100%}.agp-secondary{grid-template-columns:1fr 1fr}.agp-row{display:grid;grid-template-columns:46px minmax(0,1fr);}.agp-row-act{grid-column:1/-1}.agp-row-act .agp-action-sm{width:100%}}
@media(prefers-reduced-motion:reduce){.agenda-plus-loading,.agp-row,.agp-action,.agp-panel{transition:none!important;animation:none!important}.agp-row:hover,.agp-action:hover{transform:none}}
