header{flex-direction:column;text-align:center}.user-info{margin-top:10px;text-align:center}.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 infinite 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}@media (prefers-reduced-motion:reduce){.mobile-tabs-trigger__menu-badge{animation:none}}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}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[data-has-group-col="1"] td:nth-child(2)::before{content:'Grupa'}#events-collections-view .events-collections-table[data-has-group-col="1"] td:nth-child(3)::before{content:'Rodzic'}#events-collections-view .events-collections-table[data-has-group-col="1"] td:nth-child(4)::before{content:'Widział'}#events-collections-view .events-collections-table[data-has-group-col="1"] td:nth-child(5)::before{content:'Przyniesione'}#events-collections-view .events-collections-table[data-has-group-col="1"] td:nth-child(6)::before{content:'Odhaczone'}#events-collections-view .events-collections-table[data-has-group-col="0"] td:nth-child(2)::before{content:'Rodzic'}#events-collections-view .events-collections-table[data-has-group-col="0"] td:nth-child(3)::before{content:'Widział'}#events-collections-view .events-collections-table[data-has-group-col="0"] td:nth-child(4)::before{content:'Przyniesione'}#events-collections-view .events-collections-table[data-has-group-col="0"] td:nth-child(5)::before{content:'Odhaczone'}#events-collections-view .events-collections-receipt{margin-left:auto;font-weight:900}#events-collections-view .events-collections-received-at{font-size:12px}.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-announcement-history table{width:100%}#parent-announcement-history thead{display:none}#parent-announcement-history tbody,#parent-announcement-history td,#parent-announcement-history tr{display:block;width:100%}#parent-announcement-history tbody tr{background:rgba(255,255,255,.85);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)}#parent-announcement-history td{border:0;padding:8px 0;text-align:left;white-space:normal}#parent-announcement-history td::before{display:block;font-weight:700;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}#parent-announcement-history td:first-child::before{content:'Utworzono'}#parent-announcement-history td:nth-child(2)::before{content:'Ważny do'}#parent-announcement-history td:nth-child(3)::before{content:'Status'}#parent-announcement-history td:nth-child(4)::before{content:'Typ'}#parent-announcement-history td:nth-child(5)::before{content:'Treść'}#parent-announcement-history td:nth-child(2):empty::after{content:'—';color:#94a3b8}#parent-announcement-history td:nth-child(5){overflow-wrap:anywhere;word-break:break-word}#parent-announcement-history td:nth-child(6){display:flex;flex-wrap:wrap;gap:8px}#parent-announcement-history td:nth-child(6)::before{content:'Akcje';flex:0 0 100%}#parent-announcement-history td:nth-child(6) .btn{margin:0;min-height:44px;flex:1 1 calc(50% - 4px)}#parent-announcement-history td:nth-child(6) .special-note{flex:0 0 100%;margin:4px 0 0}#parent-announcement-section .parent-announcement-admin__modes{width:100%}#parent-announcement-section .parent-announcement-admin__modes .btn{flex:1 1 calc(50% - 4px);min-height:42px}#parent-announcement-section .ia-recipients-actions{width:100%}#parent-announcement-section .ia-recipients-actions .btn{flex:1 1 calc(50% - 4px);min-height:42px}#individual-announcement-history .ia-history-card__meta{display:grid;grid-template-columns:1fr;gap:4px}#individual-announcement-history .ia-history-card__actions{display:flex;width:100%}#individual-announcement-history .ia-history-card__actions .btn{flex:1 1 calc(50% - 4px)}#parent-announcement-individual-view .parent-announcement-actions{display:flex;width:100%}#parent-announcement-individual-view .parent-announcement-actions .btn{flex:1 1 calc(50% - 4px);min-height:42px}#parent-announcement-individual-view #individual-announcement-edit-mode-info{flex:0 0 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 .events-form-color input[type=color]{width:58px;height:40px}.events-form-actions{flex-direction:column;align-items:stretch}.events-calendar-day{min-height:90px;padding:6px}.events-calendar-header-cell{font-size:11px;padding:6px}.events-calendar-item{font-size:11px;gap:4px;padding:2px 5px}.events-calendar-item__title{min-width:0}.events-calendar-item__badge{min-width:16px;height:14px;padding:0 4px;font-size:9px}.events-calendar-item__badge--status{max-width:52px;overflow:hidden;text-overflow:ellipsis}.events-calendar-more{font-size:11px}.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-time-head{display:none}.weekly-plan-time-row input[type=text],.weekly-plan-time-row input[type=time]{width:100%;flex:1 1 100%;min-width:0}.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}