body.editing-entry{overflow:hidden}#modalOverlay{inset:auto 0 auto 0;top:var(--entry-top,0px);height:var(--entry-vh,100dvh);padding:12px;align-items:center;overscroll-behavior:contain}#modalOverlay .modal{display:flex;flex-direction:column;overflow:hidden;height:min(780px,calc(var(--entry-vh,100dvh) - 24px));max-height:calc(var(--entry-vh,100dvh) - 24px);padding:18px 18px 0;min-height:0}#modalOverlay .modal h3{flex-shrink:0;margin-bottom:12px}#entryForm{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 18px;scroll-padding-bottom:24px}.entry-footer{flex-shrink:0;background:var(--card);border-top:1px solid var(--line-soft);padding:10px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.entry-footer .modal-actions{margin:0;gap:8px}.entry-footer .btn{min-height:46px}.entry-footer .form-status{margin:0 0 8px;max-height:72px;overflow:auto}.entry-footer .form-status:empty{display:none}#modalOverlay input,#modalOverlay select{font-size:16px}#locationMeta{flex-shrink:0;max-height:45px;overflow:auto}.photo-loading{background:linear-gradient(135deg,#17223a,#26324a);min-height:90px}.draft-photo small{display:block;line-height:1.25}.gallery-cover img{width:100%;height:130px;object-fit:cover}
@media(max-width:560px){#modalOverlay{padding:8px}#modalOverlay .modal{width:100%;height:calc(var(--entry-vh,100dvh) - 16px);max-height:calc(var(--entry-vh,100dvh) - 16px);padding:14px 14px 0;border-radius:16px}.entry-footer .btn{font-size:14px;padding:10px 12px}.photo-draft{grid-template-columns:repeat(3,minmax(0,1fr))}}
