/* Agenda demo visual polish — match official Youkou */
.agenda-modal-inner{max-width:1460px!important;width:calc(100vw - 64px)!important;max-height:calc(100vh - 64px)!important;padding:24px!important;border-radius:28px!important}
.agenda-modal-head{padding:0 0 18px!important;margin-bottom:0!important}
.agenda-modal-head b{font:400 30px Georgia,serif!important}.agenda-modal-head small{font-size:14px!important}
.agenda-modal [data-agenda-full]{overflow:auto!important;border-radius:22px!important}
.agenda-modal .yk-demo-agenda{border:1px solid #d8e1de!important;border-radius:22px!important;overflow:hidden!important;background:#fffefa!important}
.agenda-modal .ykda-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:76px!important;padding:14px 18px!important}
.agenda-modal .ykda-nav{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.agenda-modal .ykda-nav h3{font:400 28px Georgia,serif!important;white-space:nowrap!important;margin:0 0 0 8px!important}
.agenda-modal .ykda-nav button{width:auto!important;min-width:42px!important;height:42px!important;border-radius:99px!important;padding:0 14px!important}
.agenda-modal .ykda-tabs{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.agenda-modal .ykda-tabs button{font-size:16px!important;min-height:42px!important;padding:0 12px!important}
.agenda-modal .ykda-tabs .events{padding:0 18px!important}
.agenda-modal .ykda-grid{grid-template-columns:88px repeat(5,minmax(170px,1fr))!important}
.agenda-modal .ykda-head{min-height:74px!important;padding:13px 14px!important;position:relative!important}
.agenda-modal .ykda-head span{font-size:10px!important}.agenda-modal .ykda-head b{font:400 24px Georgia,serif!important}
.agenda-modal .ykda-head>button{position:absolute!important;right:12px!important;top:20px!important;width:36px!important;height:36px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important}
.agenda-modal .ykda-time{min-height:88px!important;padding:14px 9px!important}.agenda-modal .ykda-time b{font-size:15px!important}.agenda-modal .ykda-time small{font-size:9px!important}
.agenda-modal .ykda-cell{min-height:88px!important;padding:6px!important}.agenda-modal .ykda-cell.break{min-height:88px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important}
.agenda-modal .cell-plus{width:38px!important;height:30px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;font-size:20px!important;line-height:1!important}
.agenda-modal .ykda-event{min-height:72px!important;padding:10px 34px 9px 12px!important;border-radius:13px!important;overflow:hidden!important}
.agenda-modal .ykda-event small{font-size:9px!important}.agenda-modal .ykda-event strong{font-size:13px!important;line-height:1.2!important}.agenda-modal .ykda-event i{right:7px!important;top:50%!important;transform:translateY(-50%)!important}
@media(max-width:900px){.agenda-modal-inner{width:calc(100vw - 20px)!important;padding:12px!important}.agenda-modal .ykda-top{align-items:flex-start!important;flex-direction:column!important}.agenda-modal .ykda-grid{grid-template-columns:70px repeat(5,150px)!important}.agenda-modal [data-agenda-full]{overflow-x:auto!important}}