header{flex-direction:column;text-align:center;padding-bottom:8px;margin-bottom:8px;border-bottom:none}.logo-container,header:not(:has(.user-info)){display:none}.user-info{margin-top:0;text-align:center;font-size:.8rem;justify-content:center}#account-app-card .account-card__header{flex-direction:column;align-items:stretch}#account-app-card #account-install-btn{min-height:44px;font-size:1rem}.app-shell>header{border-bottom:none}.pwa-actions{display:none!important}.header-wrapper{flex-direction:column;align-items:stretch}.mobile-tabs-bar{display:flex;align-items:stretch;gap:10px;width:100%}.tabs{flex-direction:column;width:100%;order:1}.mobile-tabs-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(15,23,42,.06);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-tabs-bar .mobile-tabs-trigger{flex:1}.mobile-tabs-quick-settings{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(15,23,42,.06);color:#0f172a;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-tabs-quick-settings svg{width:20px;height:20px}.mobile-tabs-quick-settings:active{transform:scale(.98)}.mobile-tabs-trigger__content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mobile-tabs-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:rgba(241,245,249,.75);color:#0f172a;position:relative}.mobile-tabs-trigger__icon svg{width:18px;height:18px}.mobile-tabs-trigger__menu-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:11px;font-weight:900;line-height:1;border:2px solid rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(220,38,38,.28);animation:1.6s ease-in-out 3 mobileMenuBadgePing}@keyframes mobileMenuBadgePing{0%,100%,70%{transform:scale(1)}80%{transform:scale(1.08)}}.mobile-tabs-trigger:active .mobile-tabs-trigger__menu-badge{animation:none}.mobile-tabs-trigger__label{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:800;color:#0f172a}.mobile-tabs-trigger__label>span:not(.tab-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabs-trigger__label .icon{width:18px;height:18px;color:var(--primary-color,#3498db)}.mobile-tabs-trigger__chevron{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#64748b}.mobile-tabs-trigger__chevron svg{width:18px;height:18px}.mobile-tabs-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.mobile-tabs-shortcut{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.94);color:#0f172a;font-size:12px;font-weight:900;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-tabs-shortcut svg{width:14px;height:14px}.mobile-tabs-shortcut__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;background:#dc2626}.mobile-tabs-shortcut--chat .mobile-tabs-shortcut__count{background:#2563eb}.mobile-tabs-shortcut--email .mobile-tabs-shortcut__count{background:#7c3aed}.mobile-tabs-shortcut--surveys .mobile-tabs-shortcut__count{background:#d97706}.mobile-tabs-shortcut--events .mobile-tabs-shortcut__count{background:#dc2626}.mobile-tabs-shortcut--tuition .mobile-tabs-shortcut__count{background:#b91c1c}body.mobile-tabs-drawer-ready .header-wrapper{border-bottom:none;margin-bottom:12px}body.mobile-tabs-drawer-ready .header-actions{display:none!important}.mobile-tabs-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.56);opacity:0;pointer-events:none;transition:opacity .2s;z-index:10040}body.mobile-tabs-drawer-open .mobile-tabs-drawer-overlay{opacity:1;pointer-events:auto}body.mobile-tabs-drawer-open{overflow:hidden}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs{position:fixed;top:0;left:0;width:min(86vw,340px);height:100vh;height:100dvh;height:calc(var(--p24-vvh,1dvh) * 100);max-height:calc(var(--p24-vvh,1dvh) * 100);padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(15,23,42,.2);border-right:1px solid rgba(15,23,42,.1);transform:translateX(-105%);transition:transform .24s;z-index:10050;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}@media (max-height:700px){body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs{padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-drawer-sections{gap:10px;padding-bottom:14px}.mobile-drawer-section-items{gap:6px;padding-top:6px}}body.mobile-tabs-drawer-open .tabs.mobile-drawer-tabs{transform:translateX(0)}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs:not([data-mobile-drawer-sections-built="1"]){overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.98));opacity:0;transition:opacity .2s;pointer-events:none;z-index:5}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"]::before{content:'▾';position:absolute;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.12);color:rgba(15,23,42,.55);font-size:16px;line-height:1;opacity:0;transition:opacity .2s;pointer-events:none;z-index:6}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"][data-drawer-scroll-pos=middle]::after,body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"][data-drawer-scroll-pos=middle]::before,body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"][data-drawer-scroll-pos=top]::after,body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs[data-drawer-scrollable="1"][data-drawer-scroll-pos=top]::before{opacity:1}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(15,23,42,.1)}.mobile-drawer-header-actions{display:inline-flex;align-items:center;gap:10px}.mobile-drawer-settings{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);color:#0f172a;cursor:pointer}.mobile-drawer-settings svg{width:18px;height:18px}.mobile-drawer-sections{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.mobile-drawer-section-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:rgba(241,245,249,.72);color:#334155;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mobile-drawer-section-title::after{content:'▾';font-size:14px;color:#64748b;transform:rotate(0);transition:transform .2s}.mobile-drawer-section[data-collapsed="1"] .mobile-drawer-section-title::after{transform:rotate(-90deg)}.mobile-drawer-section-items{display:flex;flex-direction:column;gap:8px;padding-top:8px}.mobile-drawer-section[data-collapsed="1"] .mobile-drawer-section-items{display:none}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .mobile-drawer-section-items .tab{margin-bottom:0}.mobile-drawer-title{font-size:22px;font-weight:900;color:var(--primary-color,#3498db);letter-spacing:-.01em}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);color:#0f172a;cursor:pointer;font-size:22px;line-height:1}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .help-btn,body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .settings-btn,body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab{width:100%;margin-right:0}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab{min-height:50px;margin:0;padding:12px 14px;gap:12px;border:none;border-radius:12px;background:0 0;color:var(--dark-color,#34495e);font-size:1.05rem;font-weight:600}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab .icon{width:20px;height:20px}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab:active{background:#f2f6f8}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab.active{background:#eaf4fc;color:#1f6fa8;box-shadow:inset 4px 0 0 var(--primary-color,#3498db)}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab.active .icon{color:var(--primary-color,#3498db)}body.mobile-tabs-drawer-ready .tabs.mobile-drawer-tabs .tab .tab-badge{margin-left:auto}.mobile-drawer-sections--flat{gap:2px}.mobile-drawer-sections--flat .mobile-drawer-section-title{display:none}.mobile-drawer-sections--flat .mobile-drawer-section-items,.mobile-drawer-sections--flat .mobile-drawer-section[data-collapsed="1"] .mobile-drawer-section-items{display:flex;gap:2px;padding-top:0}.mobile-drawer-section:not(:has(.tab:not([style*="display: none"]):not([style*="display:none"]):not([hidden]))){display:none}.mobile-drawer-footer{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:12px}.mobile-drawer-footer .mobile-drawer-install{margin:0}.mobile-drawer-account{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid rgba(15,23,42,.1)}.mobile-drawer-account__who{display:flex;align-items:center;gap:10px;padding:4px 14px 8px;color:var(--dark-color,#34495e);font-weight:700}.mobile-drawer-account__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-account__item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px;border:none;border-radius:12px;background:0 0;color:var(--dark-color,#34495e);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.mobile-drawer-account__item svg{flex-shrink:0;width:20px;height:20px;color:#7f8c8d}.mobile-drawer-account__item:active{background:#f2f6f8}.mobile-drawer-account__item--danger,.mobile-drawer-account__item--danger svg{color:#c0392b}.mobile-drawer-account__item:focus-visible{outline:rgba(52,152,219,.55) solid 3px;outline-offset:-3px}body.mobile-tabs-drawer-ready .mobile-drawer-close:focus:not(:focus-visible){outline:0;box-shadow:none;border-color:rgba(15,23,42,.12)}body.mobile-tabs-drawer-ready .mobile-drawer-close:focus-visible{outline:rgba(52,152,219,.55) solid 3px;outline-offset:2px}button.staff-cal-event{cursor:pointer}.staff-schedule-header{flex-direction:column;align-items:flex-start;justify-content:flex-start}.staff-schedule-week{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;grid-template-rows:auto auto;align-items:end;gap:10px}.staff-schedule-week #staff-week-prev{grid-column:1;grid-row:2;justify-self:start}.staff-schedule-week #staff-week-next{grid-column:3;grid-row:2;justify-self:end}.staff-schedule-week .staff-week-picker{grid-column:2;grid-row:1/span 2;min-width:0!important}.staff-week-picker .date-picker-label{width:100%;justify-content:center}.staff-week-picker .date-input{width:100%;min-width:0;max-width:100%}.staff-cal-drag-handle,.staff-cal-resize-handle{opacity:.95!important;transform:translateY(-50%)!important}.staff-cal-drag-handle{display:inline-flex!important;width:32px;height:32px;left:8px}.staff-cal-resize-handle{display:inline-flex!important;width:32px;height:32px;right:8px}.staff-cal-drag-icon,.staff-cal-resize-icon{width:16px;height:16px}.header-actions{order:2;width:100%;margin-left:0;margin-bottom:0;flex-direction:column;align-items:stretch;gap:5px}#staff-shift-overlay .confirm-modal.staff-modal{display:flex;flex-direction:column;max-height:calc(var(--p24-vvh,1dvh) * 100 - 24px)}#staff-shift-overlay .confirm-modal-body{overflow-y:auto;min-height:0}#staff-shift-overlay .confirm-modal-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}#staff-shift-overlay .confirm-modal-footer .btn{min-width:0;width:100%}#staff-shift-overlay #staff-shift-delete{grid-column:1/-1}@media (max-width:360px){#staff-shift-overlay .confirm-modal-footer{grid-template-columns:1fr}}.help-btn,.settings-btn{width:100%;justify-content:flex-start;border:1px solid #ddd;border-radius:5px;padding:10px 15px;margin-bottom:5px}.help-btn,.help-btn--floating{display:none!important}.tab{border:1px solid #ddd;margin-bottom:5px;border-radius:5px;margin-right:0}.tab.active{border-radius:5px}#children-list,#users-list{-webkit-overflow-scrolling:touch;overflow-x:visible}#children-list table,#users-list table{width:max-content;min-width:100%;margin-bottom:0}.users-card-list{display:flex;flex-direction:column;gap:10px}.user-card{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 12px 10px;box-shadow:0 2px 10px rgba(15,23,42,.06)}.user-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.user-card__title{font-weight:800;color:#0f172a;line-height:1.2}.user-card__badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.user-card__badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(241,245,249,.85);color:#0f172a;white-space:nowrap}.user-card__badge--admin{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.1);color:#991b1b}.user-card__meta{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.user-card__meta-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline}.user-card__meta-label{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.user-card__meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-card__meta-value a{overflow-wrap:anywhere}.user-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.children-card-list{display:flex;flex-direction:column;gap:10px}.child-card{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px 12px 10px;box-shadow:0 2px 10px rgba(15,23,42,.06)}.child-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.child-card__title{font-weight:800;color:#0f172a;line-height:1.2}.child-card__icons{display:inline-flex;gap:8px;flex:0 0 auto}.child-card__icons .attendance-history-btn,.child-card__icons .note-btn{width:44px;min-height:48px;height:auto;margin-left:0;border-radius:10px;background:rgba(52,152,219,.08);display:inline-flex;align-items:center;justify-content:center}.child-card__icons .attendance-history-btn{border:none;cursor:pointer;font-size:15px;line-height:1;opacity:.85;transition:opacity .2s,transform .1s,background .12s}.child-card__icons .attendance-history-btn:hover{opacity:1;transform:translateY(-1px);background:rgba(52,152,219,.12)}.child-card__icons .attendance-history-btn:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.child-card__meta{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.child-card__meta-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline}.child-card__meta-label{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.child-card__meta-value{min-width:0}.child-card__meta-value .parent-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-card__meta-value .child-group-select-wrap{max-width:100%;width:100%}.child-card__meta-value .child-group-select{min-width:0;width:100%}.child-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cg-table-wrap{border:none;background:0 0;max-height:none}.cg-groups-table,.cg-groups-table tbody,.cg-groups-table td,.cg-groups-table th,.cg-groups-table thead,.cg-groups-table tr{display:block;width:100%}.cg-groups-table thead{display:none}.cg-groups-table tr{border:1px solid #ddd;border-radius:8px;background:#fff;margin-bottom:10px;padding:8px 10px}.cg-groups-table td{border:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 0;position:static}.cg-groups-table td::before{content:'';font-weight:600;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.02em;position:static;width:auto;padding-right:0;white-space:normal;margin-bottom:2px}.cg-groups-table td:first-child::before{content:'ID'}.cg-groups-table td:nth-child(2)::before{content:'Nazwa'}.cg-groups-table td:nth-child(3)::before{content:'Kolor'}.cg-groups-table td:nth-child(4)::before{content:'Dzieci'}.cg-groups-table td:nth-child(5)::before{content:'Status'}.cg-groups-table td:nth-child(6)::before{content:'Akcje'}.cg-groups-table td:last-child{align-items:stretch;gap:8px}.cg-groups-table td:last-child .btn{width:100%}.cg-groups-table .cg-color-cell{gap:6px}.cg-groups-table .cg-color-code{font-size:12px}.cg-groups-table .cg-pill{margin-top:2px}.events-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;padding:6px 26px 6px 6px;margin-bottom:14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(241,245,249,.75);gap:6px;border-bottom:none;scroll-snap-type:x proximity}.events-subtabs::after{content:'';position:absolute;top:0;right:0;bottom:0;width:26px;pointer-events:none;border-radius:0 12px 12px 0;background:linear-gradient(to left,rgba(241,245,249,.98),rgba(241,245,249,0))}.events-subtabs::-webkit-scrollbar{display:none}.events-subtab{flex:0 0 auto;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid transparent;border-bottom:none;background:0 0;white-space:nowrap;scroll-snap-align:start}.events-subtab:not(.events-subtab--active){width:44px;padding:10px;justify-content:center}.events-subtab:not(.events-subtab--active)>span{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-subtab--active>span{position:static!important;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}.events-subtab--active{border-color:rgba(37,99,235,.35);background:rgba(59,130,246,.14)}.events-subtab:focus-visible{outline-offset:2px;outline:#2563eb solid 2px}.events-header{flex-direction:column;align-items:stretch}#events-planned-view .events-view-mode-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:4px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:rgba(241,245,249,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}#events-planned-view .events-view-mode-btn{width:100%;min-height:40px;justify-content:center;border:0;border-radius:10px;padding:8px 10px;background:0 0;color:#475569;font-weight:600}#events-planned-view .events-view-mode-btn .events-subtab-icon{width:14px;height:14px}#events-planned-view .events-view-mode-btn.active,#events-planned-view .events-view-mode-btn.events-view-mode-btn--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.14),0 0 0 1px rgba(37,99,235,.2)}#events-collections-view .events-collections__controls{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}#events-collections-view .events-collections__controls .form-group{width:100%;min-width:0}#events-collections-view .events-collections__controls input[type=date],#events-collections-view .events-collections__controls input[type=text],#events-collections-view .events-collections__controls select{max-width:100%;width:100%}#events-collections-view .events-collections__filters{width:100%;justify-content:flex-start;gap:10px 14px}#events-collections-view .events-collections__actions{width:100%;display:flex;flex-direction:column;gap:10px}#events-collections-view .events-collections__actions .btn{width:100%}#events-collections-view .events-collections-summary{font-size:14px;line-height:1.35}#events-collections-view .events-collections-table-wrap{overflow:visible;border:none;background:0 0}#events-collections-view .events-collections-table{min-width:0;width:100%}#events-collections-view .events-collections-table thead{display:none}#events-collections-view .events-collections-table tbody,#events-collections-view .events-collections-table td,#events-collections-view .events-collections-table tr{display:block;width:100%}#events-collections-view .events-collections-table tbody tr{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 8px 16px rgba(15,23,42,.06)}#events-collections-view .events-collections-table td{border:0;padding:8px 0;text-align:left;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:10px}#events-collections-view .events-collections-table td:first-child{padding-top:0;font-weight:900;font-size:15px;color:#0f172a}#events-collections-view .events-collections-table td:first-child::before{display:none}#events-collections-view .events-collections-table td::before{display:block;flex:0 0 auto;font-weight:800;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}#events-collections-view .events-collections-table td[data-label]:not(:first-child)::before{content:attr(data-label)}#events-collections-view .events-collections-table[data-has-group-col="1"] .events-collections-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px}#events-collections-view .events-collections-table[data-has-group-col="0"] .events-collections-child__group{display:none}#events-collections-view .events-collections-table td>:not(.events-collections-child){text-align:right}#events-collections-view .events-collections-table td[data-label="Wpłata"],#events-collections-view .events-collections-table td[data-label=Rodzic]{flex-wrap:wrap}#events-collections-view .events-collections-table td[data-label="Wpłata"] .events-collections-meta,#events-collections-view .events-collections-table td[data-label=Rodzic] .events-collections-meta{flex-basis:100%;text-align:right}#events-collections-view .events-collections-pay{margin-left:auto;min-height:44px}#events-collections-view .events-collections-note{max-width:70%;margin:0 0 0 auto}#events-collections-view .events-collections__search{flex:0 0 auto;max-width:none;width:100%}#events-collections-view .events-collections__toolbar{flex-direction:column;align-items:stretch}.note-tooltip[data-day-nav-tooltip="1"]:not(.summary-tooltip){display:none!important}#parent-announcement-section input,#parent-announcement-section select,#parent-announcement-section textarea{max-width:100%}#parent-announcements-feed{margin-bottom:12px}#parent-announcements-feed .parent-announcements-feed__card{padding:10px}#parent-announcements-feed .parent-announcements-feed__meta{display:grid;grid-template-columns:1fr;gap:3px}.reports-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;margin:8px 0 14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(241,245,249,.75);gap:6px;display:flex}.reports-subtabs::-webkit-scrollbar{display:none}.reports-subtab{flex:0 0 auto;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:0 0;white-space:nowrap;flex:1 1 0;justify-content:center}.reports-subtab--active{border-color:rgba(37,99,235,.35);background:rgba(59,130,246,.14)}.reports-subtab:focus-visible{outline-offset:2px;outline:#2563eb solid 2px}.attendance-table{table-layout:fixed}.attendance-table td{border-bottom:none}.attendance-table tbody tr{box-shadow:inset 0 -1px 0 rgba(15,23,42,.1)}.attendance-table tbody tr:last-child{box-shadow:none}.attendance-table tr.attendance-group-row--first td,.attendance-table tr.attendance-group-row--last td{border-top:none;border-bottom:none}.attendance-table td:first-child{text-align:left}.attendance-table.attendance-table--has-parent col.attendance-col-parent,.attendance-table.attendance-table--has-parent td:nth-child(2),.attendance-table.attendance-table--has-parent th:nth-child(2){display:none}.attendance-table.attendance-table--has-parent .attendance-col-child{width:45%}.attendance-table.attendance-table--has-parent .attendance-col-status{width:55%}.attendance-parent-inline{display:block;margin-top:4px;font-size:12px;color:#64748b;line-height:1.3;min-width:0;display:flex;align-items:center;gap:6px}.attendance-parent-inline__icon{flex:0 0 auto;width:14px;height:14px;color:#64748b}.attendance-parent-inline__icon svg{display:block}.attendance-parent-inline__value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.attendance-parent-inline__value .parent-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-table .status-cell{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;align-items:stretch}.attendance-table .status-cell .attendance-toggle{width:100%;min-width:0;box-sizing:border-box}.attendance-table .status-cell .toggle-text{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-table .status-cell .note-btn{width:44px;margin-left:0;justify-self:end;border-radius:10px;background:rgba(52,152,219,.08)}.attendance-table .status-cell .note-btn:active{background:rgba(52,152,219,.14)}.events-month-label{text-align:left}.events-form-header{flex-direction:column;align-items:flex-start}.events-form-wrapper{max-width:none;margin:0 0 14px;padding:14px}#events-form .events-form-grid{grid-template-columns:1fr;gap:12px}#events-form .events-form-all-day,#events-form .events-form-collection,#events-form .events-form-color,#events-form .events-form-description,#events-form .events-form-email,#events-form .events-form-end-date,#events-form .events-form-end-time,#events-form .events-form-groups,#events-form .events-form-location,#events-form .events-form-notifications,#events-form .events-form-push,#events-form .events-form-scope,#events-form .events-form-start-date,#events-form .events-form-start-time,#events-form .events-form-title{grid-column:1/-1}#events-form .events-form-all-day{align-items:flex-start}.events-form-actions{flex-direction:column;align-items:stretch}.events-day{grid-template-columns:48px minmax(0,1fr);gap:10px}.events-day__tile{padding:6px 2px 7px;border-radius:12px}.events-day__num{font-size:20px}.events-day__month,.events-day__weekday{font-size:10px}.events-upcoming__card{flex-wrap:wrap;gap:10px 12px;padding:12px}.events-upcoming__when{min-width:64px;padding:8px 10px;font-size:14px}.events-upcoming__main{flex-basis:calc(100% - 90px)}.events-upcoming__title{white-space:normal}.events-upcoming__side{flex-basis:100%;justify-content:flex-end}.events-calendar-day--today .events-calendar-date{min-width:22px;height:22px;margin:-2px 0 0 -3px;padding:0 5px}.events-calendar-header-cell{font-size:11px;padding:6px}.weekly-plan-header{flex-direction:column;align-items:flex-start}.weekly-plan-controls{grid-template-columns:1fr}.weekly-plan-toggle{width:100%}.weekly-plan-toggle__item{flex:1 1 auto}.weekly-plan-days{grid-template-columns:1fr}.weekly-plan-print-btn,.weekly-plan-time-head{display:none}.weekly-plan-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-bottom:12px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.weekly-plan-settings-toggle__summary{min-width:0;font-size:.9rem;font-weight:600}.weekly-plan-settings-toggle__cta{flex:none;color:#1d4ed8;font-size:.85rem;font-weight:700}.weekly-plan-panel--foldable:not(.weekly-plan-panel--settings-open) .weekly-plan-controls{display:none}.weekly-plan-week-nav__label{flex:1 1 0;min-width:0}.weekly-plan-week-nav__current{flex:1 1 100%}.weekly-plan-daybar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.weekly-plan-daybar__day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 2px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font:inherit;cursor:pointer}.weekly-plan-daybar__name{font-size:.8rem;font-weight:700}.weekly-plan-daybar__date{font-size:.95rem;font-weight:700}.weekly-plan-daybar__dot{width:6px;height:6px;border-radius:50%;background:0 0}.weekly-plan-daybar__day--has-plan .weekly-plan-daybar__dot{background:#2563eb}.weekly-plan-daybar__day--today{border-color:#2563eb;color:#1d4ed8}.weekly-plan-daybar__day--closed{background:repeating-linear-gradient(135deg,#f8fafc 0 6px,#f1f5f9 6px 12px);color:#9a3412}.weekly-plan-daybar__day[aria-pressed=true]{border-color:#2563eb;background:#2563eb;color:#fff}.weekly-plan-daybar__day--has-plan[aria-pressed=true] .weekly-plan-daybar__dot{background:#fff}.weekly-plan-daybar__day:focus-visible{outline:#1e3a8a solid 2px;outline-offset:2px}.weekly-plan-day:not(.weekly-plan-day--selected){display:none}.weekly-plan-time-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.weekly-plan-time-field{display:flex;flex:1 1 calc(50% - 4px);flex-direction:column;gap:4px;min-width:0}.weekly-plan-time-field__label{display:block;font-size:.75rem;font-weight:600;color:#475569}.weekly-plan-time-row .time-input,.weekly-plan-time-row .time-input__wrap,.weekly-plan-time-row input[type=time]{width:100%;min-width:0}.weekly-plan-time-row .weekly-plan-time-text{flex:1 1 0;width:auto;min-width:0}.weekly-plan-time-row .weekly-plan-remove-row{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0}.weekly-plan-remove-row__icon{display:block}.weekly-plan-remove-row__text{display:none}.weekly-plan-time-row .weekly-plan-row-error{flex:1 1 100%}.weekly-plan-actions__status{flex:1 1 0;min-width:0;text-align:left}.weekly-plan-time-item{flex-direction:column;align-items:flex-start;gap:2px}.tuition-reminder-activity__toolbar{grid-template-columns:1fr}.tuition-reminder-activity__toolbar-action{justify-content:flex-start}.tuition-reminder-activity__meta-time{margin-left:0}.tuition-reminder-activity__channel-preview{min-height:0}.tuition-reminder-activity__channel{font-size:10px}.tuition-reminder-timeline{gap:4px 3px}.tuition-reminder-timeline__node{font-size:10px;padding:2px 7px}.tuition-reminder-consequence,.tuition-reminder-decision-box{padding:8px}.tuition-reminder-activity__pager{flex-wrap:wrap}.tuition-unsaved-banner{position:static;flex-direction:column;align-items:flex-start}.tuition-unsaved-banner__actions{width:100%}.tuition-unsaved-banner__actions .btn{flex:1 1 auto}.tuition-payment-card{padding:14px}.parent-tuition-item__actions,.parent-tuition-month__actions,.tuition-payment-card__actions,.tuition-payment-modal__footer{flex-direction:column}.parent-tuition-item__actions .btn,.parent-tuition-month__actions .btn,.tuition-payment-card__actions .btn,.tuition-payment-modal__footer .btn{width:100%}.tuition-payment-breakdown__row{flex-direction:column;align-items:flex-start}.tuition-payment-copy-item{padding:10px 12px}.tuition-payment-legal{flex-direction:column;align-items:flex-start}#attendance-history-overlay{padding:0;align-items:flex-end}.confirm-modal.attendance-history-modal{width:100vw;max-height:calc(var(--p24-vvh,1dvh) * 96);border-radius:18px 18px 0 0;transform-origin:50% 100%}.confirm-modal.attendance-history-modal.ahm--opening{animation:.28s cubic-bezier(.2,.8,.25,1) ahm-sheet-up}@keyframes ahm-sheet-up{from{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}.ahm-footer,.ahm-header,.ahm-scroll{padding-left:14px;padding-right:14px}.ahm-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ahm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ahm-stat{padding:10px 11px}.ahm-stat__value{font-size:21px}.ahm-panel{padding:11px}.ahm-grid,.ahm-weekdays{gap:4px}.ahm-cell{min-height:46px;padding:5px 6px}.ahm-cell__note{top:4px;right:4px}.ahm-plan-bar__actions{width:100%}.ahm-footer .btn,.ahm-plan-bar__actions .btn{flex:1}@media (prefers-reduced-motion:reduce){.confirm-modal.attendance-history-modal.ahm--opening,.mobile-tabs-trigger__menu-badge{animation:none}}