/* Only the diary list: editor, map previews and full catch detail stay unchanged. */
.catch-diary>.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.catch-diary>.personal-grid>.personal-card{display:flex;flex-direction:column;min-width:0;padding:0 20px 20px;overflow:hidden;border-radius:18px}
.catch-diary>.personal-grid>.personal-card>.catch-photos{order:-1;position:relative;display:block;flex:none;aspect-ratio:3/2;margin:0 -20px 18px;background:#17373e;overflow:hidden}
.catch-diary>.personal-grid>.personal-card>.catch-photos>.catch-photo-button{width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0}
.catch-diary>.personal-grid>.personal-card>.catch-photos>.catch-photo-button~.catch-photo-button{display:none}
.catch-diary>.personal-grid>.personal-card>.catch-photos img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.catch-diary>.personal-grid>.personal-card>.catch-photos:has(>.catch-photo-button:nth-child(2)):after{content:'2 fotografie';position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:20px;background:#081b22de;color:#fff;font-size:13px;pointer-events:none}
.catch-diary>.personal-grid>.personal-card>.catch-photos:empty{display:grid;place-items:center;background:linear-gradient(150deg,#183f47,#0b242b)}
.catch-diary>.personal-grid>.personal-card>.catch-photos:empty:before{content:'Úlovek bez fotografie';color:#afc6c9;font-size:16px}
.catch-diary>.personal-grid>.personal-card h2{font-size:24px;line-height:1.25;margin:0 0 8px}
.catch-diary>.personal-grid>.personal-card p{margin:5px 0;overflow-wrap:anywhere}
.catch-diary>.personal-grid>.personal-card>.personal-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catch-diary>.personal-grid>.personal-card>.personal-actions{margin:18px 0 0;padding-top:12px;margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.catch-diary>.personal-grid>.personal-card>.personal-actions button{flex:1}
.catch-diary>nav.personal-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}
.catch-diary>nav.personal-actions button{width:auto;min-width:110px}
@media(max-width:1100px){.catch-diary>.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catch-diary>.personal-grid{grid-template-columns:minmax(0,1fr);gap:18px}.catch-diary>.personal-grid>.personal-card{padding:0 16px 16px}.catch-diary>.personal-grid>.personal-card>.catch-photos{margin:0 -16px 16px}}
