@media (width<=760px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{min-height:44px;font-size:16px}.btn{height:42px}.btn-sm{height:36px}.icon-btn{width:42px;height:42px}.hide-sm{display:none!important}.topbar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));gap:8px}.brand-sub{display:none}.brand-title{font-size:15px}.brand-logo{width:32px;height:32px}.user-box{border-left:0;margin-left:0;padding-left:0}.logtabs{justify-content:stretch}.logtabs button{flex:1 1 0;padding:14px 6px}.logtabs:not(.admin-tabs) button{flex:1 1 0;height:56px;padding:0 2px}.logtabs:not(.admin-tabs) button.tab-all{flex:1.5 1 0}.logtabs .tab-sep{margin:0 4px}.tab-v{font-size:18px}.logtabs:not(.admin-tabs) button.tab-all .tab-v{font-size:15px}.tab-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:-4px;left:calc(100% + 3px)}.logtabs:not(.admin-tabs) button.tab-all .tab-k{letter-spacing:.06em}.tab-k{letter-spacing:.1em;font-size:9px}.logtag{margin:0 6px 0 0;display:inline-block}.toolbar{padding:calc(8px + env(safe-area-inset-top)) 12px 10px;gap:8px}.month-nav{flex:calc(100% - 60px);order:1}.month-label{flex:1;min-width:0;font-size:16px}#todayBtn{display:none}#sortBtn{order:2;width:42px;padding:0;display:inline-flex}.toolbar{margin-bottom:8px}.toolbar-title{border-left:0;flex:none;order:0;margin-left:0;padding-left:4px;font-size:16px}.toolbar .info-btn{order:0;margin-left:0}.toolbar .top-actions{flex:none;order:0;justify-content:flex-end;margin-left:auto}.entry-head,#sortLabel{display:none}.search{flex:calc(100% - 150px);order:3;width:auto;min-width:0}.filter-btn{flex:none;order:4;display:inline-flex}.filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:100%;order:6;align-items:stretch;gap:8px;padding:10px;display:none}.toolbar.filters-open .filters{display:flex}.filters select{width:100%}.filters .check{min-height:36px}.toolbar .spacer{display:none}.main{padding:0 10px calc(140px + env(safe-area-inset-bottom))}.list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;display:flex;overflow:visible}.entry.entry-head{display:none}.day-head{min-width:0;color:var(--text);border:0;border-bottom:2px solid var(--line-strong);background:0 0;align-items:baseline;margin:22px 0 2px;padding:8px 4px;font-size:18px;font-weight:800}.list>.day-head:first-of-type{margin-top:8px}.day-head .muted{color:var(--muted);opacity:1;font-size:13px}.entry{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;display:flex}.entry>div{text-align:left;border:0;padding:0}.c-time{order:1;font-size:16px}.c-crew{display:none}.c-area{flex:auto;order:3;font-size:13px}.c-act{order:4}.c-act:not(.is-act),.act-d{display:none}.act-m{display:inline}.c-text{flex:100%;order:5;font-size:15px;line-height:1.4}.c-author{flex:auto;order:6;font-size:13px}.c-flag:not(.c-act){border:1px solid var(--border);border-radius:6px;order:7;padding:1px 7px;font-size:12px}.c-flag:not(.c-act):before{content:attr(data-label) ": ";font-weight:500}.c-flag.empty,.c-other.empty{display:none}.lock-btn{width:36px;height:36px}.c-other{flex:100%;order:8;font-size:13px}.c-other:before{content:"Egyéb: ";font-weight:600}.c-flag.is-igen{border-color:#0000}.entry.hl-yellow .text-hl,.entry.hl-gray .text-hl,.entry.hl-red .text-hl,.entry.hl-blue .text-hl,.entry.hl-green .text-hl{border-radius:8px;margin:0;padding:6px 10px}.empty{background:var(--surface);border:1px solid var(--border);border-radius:12px}.fab{z-index:20;right:calc(16px + env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));cursor:pointer;background:var(--primary-btn);width:58px;height:58px;color:var(--on-primary);box-shadow:var(--shadow-lg);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.fab svg{width:26px;height:26px}.fab-label{display:none}.fab.fab-2{width:46px;height:46px;right:calc(22px + env(safe-area-inset-right));bottom:calc(68px + 58px + 12px + env(safe-area-inset-bottom));border-radius:50%;place-items:center;padding:0;display:grid}.fab.fab-2 svg{width:22px;height:22px}.shift-ctrl .seg button,.shift-chip{min-height:40px}.modal.modal-shift{border-radius:0;max-width:none}.shift-name{padding:8px;font-size:12.5px}.overlay{align-items:flex-end;padding:0}.modal,.modal-wide{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:94dvh;animation:.2s ease-out sheet}.modal-body{padding:14px 16px}.modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot .spacer{display:none}.modal-foot .btn{flex:40%;height:46px}.form-row,.form-row-3{grid-template-columns:1fr;gap:14px}.form-row.keep-2{grid-template-columns:1fr 1fr;gap:10px}.toggle{min-height:44px}.seg{display:flex}.seg button{flex:1;min-height:44px}.toasts{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top))}.toast{max-width:none}.logtabs.admin-tabs{justify-content:flex-start;padding:0 4px}.admin-bar .top-actions{padding:0 8px 0 4px;padding-top:env(safe-area-inset-top);gap:2px}.admin-bar .btn-label,.admin-bar .user-name{display:none}.admin-bar .btn{justify-content:center;width:42px;padding:0}.admin-bar .user-box{border-left:0;margin-left:0;padding-left:0}.logtabs.admin-tabs button{flex:none;padding:14px 12px}.admin-main{gap:10px;padding-top:10px}.card{padding:14px}.card-actions{flex-wrap:wrap;flex:100%}.card-actions select{flex:1;min-height:40px}.card-actions .seg{flex:100%}.tbl-wrap{border:0}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:6px 0}.tbl td{border:0;gap:10px;padding:3px 12px;display:flex}.tbl td:before{content:attr(data-label);color:var(--muted);flex:0 0 110px;padding-top:2px;font-size:12px}.tbl td[colspan]:before{content:none}}@media (width<=380px){.logtabs.admin-tabs button{padding:13px 2px;font-size:13px}}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}