.mobile-text{word-wrap:break-word!important;hyphens:auto!important;overflow-wrap:break-word!important;white-space:normal!important}.mobile-grid,.mobile-text{box-sizing:border-box!important;max-width:100%!important}.mobile-grid{display:grid!important;gap:.75rem!important;grid-template-columns:repeat(1,minmax(0,1fr))!important;overflow-x:hidden!important;width:100%!important}.mobile-btn{box-sizing:border-box!important;font-size:.875rem!important;line-height:1.25rem!important;min-height:44px!important;min-width:44px!important;padding:.75rem 1rem!important;touch-action:manipulation!important}.mobile-flex{align-items:stretch!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.mobile-card,.mobile-flex{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.mobile-card{width:100%!important}.touch-target{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;touch-action:manipulation!important}@media (min-width:640px){.mobile-container{padding-left:max(1rem,env(safe-area-inset-left))!important;padding-right:max(1rem,env(safe-area-inset-right))!important}.mobile-grid-sm-2{gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-btn{font-size:1rem!important;line-height:1.5rem!important;min-height:48px!important;padding:.875rem 1.25rem!important}.mobile-flex{gap:.75rem!important}input,select,textarea{font-size:14px!important}}@media (min-width:1024px){.mobile-container{padding-left:max(1.5rem,env(safe-area-inset-left))!important;padding-right:max(1.5rem,env(safe-area-inset-right))!important}.mobile-grid-lg-4{gap:1.5rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-flex{align-items:center!important;flex-wrap:nowrap!important;gap:1rem!important}}@media (max-width:767px){.mobile-container{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;padding:env(safe-area-inset-top) max(.5rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem,env(safe-area-inset-left))!important}.app-container{min-height:100vh!important}.app-container,.mobile-emergency-container{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;width:100vw!important}.mobile-emergency-container{min-width:0!important;overflow-y:auto!important}.analytics-container{min-height:calc(100vh - 200px)!important;width:100vw!important}.analytics-container,.force-scroll{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important}.force-scroll{max-height:100vh!important}.no-scrollbar{-ms-overflow-style:none!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important}.no-scrollbar::-webkit-scrollbar{display:none!important}input,select,textarea{box-sizing:border-box!important;font-size:16px!important;max-width:100%!important}.analytics-content,.compare-content,.dashboard-content,.help-content,.main-content,.resources-content,.scheduling-content{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}table{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;width:100%!important}table,tbody,thead,tr{display:block!important}td,th{display:inline-block!important;max-width:none!important;padding:.5rem!important;white-space:nowrap!important}a:not(.no-touch-target),button:not(.no-touch-target),input:not(.no-touch-target),select:not(.no-touch-target),textarea:not(.no-touch-target){box-sizing:border-box!important;min-height:44px!important;min-width:44px!important;touch-action:manipulation!important}.analytics-content div,.analytics-content h1,.analytics-content h2,.analytics-content h3,.analytics-content h4,.analytics-content h5,.analytics-content h6,.analytics-content li,.analytics-content p,.analytics-content span,.analytics-content td,.analytics-content th,.mobile-text{word-wrap:break-word!important;box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important;white-space:normal!important}}.b-sch-event.movable-visit{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:2px dashed #166534!important;opacity:.95;transition:all .2s ease}.b-sch-event.movable-visit:hover{box-shadow:0 4px 6px rgba(21,128,61,.3);opacity:1;transform:translateY(-1px)}.b-sch-event.movable-visit:after{align-items:center;background:#166534;border-radius:50%;color:#fff;content:"M";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;pointer-events:none;position:absolute;right:2px;top:2px;width:16px;z-index:10}.b-sch-event.movable-visit .b-sch-event-content,.b-sch-event.movable-visit .b-sch-event-name{color:#fff!important}.b-sch-event.fixed-visit{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:1px solid #1e40af!important}.b-sch-event.fixed-visit .b-sch-event-content,.b-sch-event.fixed-visit .b-sch-event-name{color:#fff!important}.b-sch-event.movable-visit.b-selected{border-color:#14532d!important;border-width:3px!important;box-shadow:0 0 0 3px rgba(21,128,61,.2)}.b-sch-event.movable-visit.b-sch-event-dragging{opacity:.7;transform:scale(1.05)}.b-tooltip.movable-visit-tooltip{background:linear-gradient(135deg,#15803d,#14532d);border:2px solid #6d28d9;color:#fff}.b-tooltip.movable-visit-tooltip .b-tooltip-arrow:before{border-top-color:#166534}.b-sch-event.movable-visit.unplanned-visit{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#3b82f6!important;opacity:.8}.b-sch-event.movable-visit.unplanned-visit:after{background:#15803d}@keyframes movable-visit-created{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:.95;transform:scale(1)}}.b-sch-event.movable-visit.newly-created{animation:movable-visit-created .4s ease-out}.movable-visit-group-header{background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-left:4px solid #15803d;color:#166534;font-weight:600;padding:.5rem 1rem}.movable-visit-count-badge{align-items:center;background:linear-gradient(135deg,#15803d,#14532d);border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;margin-left:.5rem;padding:.25rem .5rem}@media (max-width:768px){.b-sch-event.movable-visit:after{font-size:9px;height:14px;width:14px}}@media print{.b-sch-event.movable-visit{border-style:dashed!important;border-width:2px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.b-sch-event.movable-visit:after{display:block!important}}