/* Pixelworks Rezerwacje DEMO 3.9.0 — mobile-first navigation & calendar */
.pwrd-mobile-bottom-nav,.pwrd-mobile-more-sheet,.pwrd-mobile-calendar-switch{display:none}
@media (max-width:760px){
 body.pwrd-demo-panel-page{padding-bottom:76px!important}
 .pwrd-sidebar,.pwrd-mobile-menu{display:none!important}
 .pwrd-app-shell{display:block!important}
 .pwrd-main-column{width:100%!important}
 .pwrd-demo-strip{height:30px!important;font-size:10px!important;white-space:nowrap!important;overflow-x:auto!important}
 .pwrd-topbar{top:30px!important;position:sticky!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px 14px!important;background:rgba(255,255,255,.96)!important}
 .pwrd-global-search{grid-column:1/-1!important;order:3!important;width:100%!important;height:42px!important}
 .pwrd-notification{grid-column:2!important;grid-row:1!important;margin:0!important;width:40px!important;height:40px!important}
 .pwrd-profile{grid-column:1!important;grid-row:1!important;min-width:0!important;border:0!important;padding:0!important;margin:0!important}
 .pwrd-profile>span:last-child{display:none!important}
 .pwrd-profile small{display:none!important}
 .pwrd-profile b{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .pwrd-content{padding:16px 14px 92px!important}
 .pwrd-page-head{margin-bottom:14px!important;gap:12px!important}.pwrd-page-head h1{font-size:24px!important}.pwrd-page-head p{font-size:12px!important}
 .pwrd-dashboard-head .pwrd-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.pwrd-dashboard-head .pwrd-btn{width:100%!important;min-height:48px!important}
 .pwrd-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pwrd-stat{min-height:108px!important;padding:14px!important}.pwrd-stat>b{font-size:28px!important}.pwrd-stat-icon{width:32px!important;height:32px!important;top:12px!important;right:12px!important}
 .pwrd-dashboard-workspace,.pwrd-dashboard-main,.pwrd-dashboard-side,.pwrd-dashboard-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .pwrd-card,.pwrd-section-card{border-radius:14px!important;padding:14px!important;box-shadow:none!important}
 .pwrd-dashboard-row .pwrd-section-card:nth-child(1){order:2}.pwrd-dashboard-row .pwrd-section-card:nth-child(2){order:1}
 .pwrd-mini-calendar{display:none!important}
 .pwrd-quick-links{grid-template-columns:1fr 1fr!important}.pwrd-quick-link{min-height:92px!important}
 .pwrd-mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:50!important;background:#fff!important;border-top:1px solid #dbe5f1!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 24px rgba(15,23,42,.08)!important}
 .pwrd-mobile-bottom-nav button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:50px!important;border-radius:10px!important;color:#64748b!important;font-size:10px!important;font-weight:700!important}
 .pwrd-mobile-bottom-nav button .pwrd-icon{width:20px!important;height:20px!important}.pwrd-mobile-bottom-nav button.active{background:#eef4ff!important;color:#1d4ed8!important}.pwrd-mobile-bottom-nav button i{position:absolute!important;top:2px!important;right:12%!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important;border:2px solid #fff!important}.pwrd-mobile-bottom-nav button i:empty{display:none!important}
 .pwrd-mobile-more-sheet{display:block!important;position:fixed!important;z-index:60!important;left:10px!important;right:10px!important;bottom:78px!important;max-height:70vh!important;overflow:auto!important;background:#fff!important;border:1px solid #dbe5f1!important;border-radius:20px!important;padding:16px!important;box-shadow:0 22px 60px rgba(15,23,42,.22)!important;transform:translateY(120%)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important}
 .pwrd-mobile-more-sheet.open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.pwrd-mobile-more-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important}.pwrd-mobile-more-head small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#94a3b8!important;font-weight:800!important}.pwrd-mobile-more-head h2{font-size:20px!important;margin:2px 0 0!important;color:#0f172a!important}.pwrd-mobile-more-head button{width:40px!important;height:40px!important;border-radius:12px!important;background:#f1f5f9!important;font-size:24px!important;color:#334155!important}
 .pwrd-mobile-more-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pwrd-mobile-more-grid button{min-height:104px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafc!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;text-align:left!important;color:#334155!important;font-weight:800!important}.pwrd-mobile-more-grid button .pwrd-icon{width:24px!important;height:24px!important;color:#2563eb!important}
 .pwrd-mobile-calendar-switch{display:flex!important;gap:6px!important;margin:0 0 10px!important}.pwrd-mobile-calendar-switch button{flex:1!important;min-height:40px!important;border:1px solid #dbe5f1!important;border-radius:10px!important;background:#fff!important;color:#64748b!important;font-size:12px!important;font-weight:800!important}.pwrd-mobile-calendar-switch button.active{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
 #view-calendar .pwrd-page-head .pwrd-head-actions{display:grid!important;grid-template-columns:44px 1fr 44px!important;width:100%!important}#view-calendar .pwrd-head-actions .pwrd-btn.primary{grid-column:1/-1!important;width:100%!important}#pwrd-week-today{width:100%!important}
 .pwrd-calendar-legend{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;gap:8px!important;padding:8px 0 12px!important}.pwrd-legend-title{display:none!important}.pwrd-legend-item{font-size:10px!important;flex:0 0 auto!important}
 .pwrd-calendar-layout{display:block!important}.pwrd-detail-panel{display:none!important}
 .pwrd-week-calendar{display:grid!important;grid-template-columns:54px repeat(var(--pwrd-mobile-days,1),minmax(0,1fr))!important;width:100%!important;border-radius:12px!important;overflow:hidden!important}.pwrd-week-calendar .pwrd-week-head:nth-of-type(n+3),.pwrd-week-calendar .pwrd-week-cell.pwrd-mobile-hidden{display:none!important}
 .pwrd-week-head{height:50px!important}.pwrd-week-head b{font-size:10px!important}.pwrd-week-head span{font-size:15px!important}.pwrd-hour{height:72px!important;font-size:10px!important;padding:8px 4px!important}.pwrd-week-cell{min-height:72px!important;padding:4px!important}.pwrd-event{padding:6px!important;border-radius:9px!important}.pwrd-event-top{gap:4px!important}.pwrd-event-top b{font-size:10px!important}.pwrd-event-top em{font-size:8px!important}.pwrd-event span{font-size:11px!important}.pwrd-event small{font-size:9px!important}
 .pwrd-toolbar{display:grid!important;grid-template-columns:1fr!important}.pwrd-toolbar>*{width:100%!important}
 .pwrd-table-wrap{overflow-x:auto!important}.pwrd-table{min-width:760px!important}
 .pwrd-patient-grid,.pwrd-staff-grid,.pwrd-service-grid{grid-template-columns:1fr!important}
 .pwrd-modal{align-items:flex-end!important;padding:0!important}.pwrd-modal-card{width:100%!important;max-width:none!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;padding:16px!important;margin:0!important;overflow:auto!important}.pwrd-form-grid{grid-template-columns:1fr!important}
}
@media (max-width:390px){.pwrd-stats{grid-template-columns:1fr 1fr!important}.pwrd-mobile-more-grid{grid-template-columns:1fr 1fr!important}.pwrd-profile b{max-width:135px!important}.pwrd-quick-links{grid-template-columns:1fr!important}}
