
/* v26 narrow-device and scrolling fixes */
html,body,.app{max-width:100%;overflow-x:hidden}
#content{min-width:0;overflow-x:hidden}
#modal.fullscreen25 .modalbox.fullsheet25, #modal.is-event24 .modalbox.event-sheet24 {max-width:100vw!important;min-width:0!important;box-sizing:border-box}
#modal.is-event24 .modalbox.event-sheet24{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#modal.is-event24 .event-form24{min-height:0;overflow:visible}
.event-picker24,.event-picker,.date-grid,.cal-board,.cal-week,.cal-week-grid{min-width:0;max-width:100%;box-sizing:border-box}
.cal-board{overflow-x:hidden;overflow-y:visible}
.calendar-viewport26{overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:0;touch-action:pan-y}
.fit-scroll26 .v25-sheet-scroll{overflow-y:auto;overscroll-behavior:contain}
.fit-scroll26 .v25-sheet-scroll:not(:has(.form)){scrollbar-width:none}
.viewer-head24{justify-content:space-between}.viewer-head24 #viewerDownload24{display:none!important}
.return-primary26{width:100%;min-height:48px}.guest-empty26{text-align:center;padding:80px 16px;color:#657483}.guest-empty26 h2{font-size:18px;color:#233b52}.guest-bubble26{font-size:42px;margin-bottom:12px}
.guest-top26{position:relative}.admin-tag26{display:inline-flex;padding:3px 7px;border-radius:7px;background:#e9f0ff;color:#2857a1;font-size:11px;margin-left:5px;font-weight:650}
.invite-chat26{border:0;background:rgba(100,130,160,.13);font-weight:700;color:#325d81;border-radius:8px;padding:7px 9px;white-space:nowrap;font-size:12px}
@media(max-width:390px){.panel{padding:12px 9px}.event-form24 .event-fields{gap:5px}.event-choice{padding:10px 7px}.cal-date{font-size:11px;padding:5px 2px}.cal-span{font-size:9px}}
