@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{padding:0 4px env(safe-area-inset-bottom);justify-content:stretch;gap:0}.logtabs button{flex:1 1 0;padding:14px 6px}.toolbar{gap:8px;padding:10px 12px}.month-nav{flex:auto;order:1}.month-label{flex:1;min-width:0;font-size:16px}#todayBtn{display:none}#sortBtn{order:2;width:42px;padding:0}#sortLabel{display:none}.search{flex:auto;order:3;width:auto}.filter-btn{order:4;display:inline-flex}.filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:100%;order:5;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,.new-btn{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{background:0 0;border:0;min-width:0;margin-top:8px;padding:4px 4px 0;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{order:2}.c-crew:empty{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{display:none}.c-flag.is-igen,.entry.hl-gray,.entry.hl-yellow{border-color:#0000}.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;display:grid;position:fixed}.fab svg{width:26px;height:26px}.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}.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}.logtabs.admin-tabs button{flex:none;padding:14px 12px}.admin-main{gap:10px;padding-top:10px}.card{padding:14px}.card-actions{flex:100%}.card-actions select{flex:1;min-height:40px}.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 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}}