/* ═══════════════════════════════════════════════════════════════
   ŽVEJYBOS PROGNOZĖ – dienorastis/dienorastis.css
   Papildomi stiliai /dienorastis/ puslapiams, ant style.css pagrindo.
   ═══════════════════════════════════════════════════════════════ */

/* --diary-accent kintamasis dabar apibrėžtas globaliai style.css (nes nuo 2026-08-11
   naudojamas ir už /dienorastis/ ribų – žr. zemelapis/map.css "Pasiūlyti ežerą" mygtuką). */

/* .diary-profile-menu / .diary-avatar-btn / .diary-profile-dropdown* – perkelta į style.css,
   nes dabar naudojama bendrame includes/site-nav.php visuose puslapiuose, ne tik dienoraštyje. */

.diary-avatar-preview {
    width: 88px; height: 88px;
    border-radius: var(--radius-full);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: var(--text-2xl); font-weight: var(--weight-semi);
    color: var(--text-primary);
    overflow: hidden;
    margin-bottom: var(--space-2);
}
.diary-avatar-preview img { width: 100%; height: 100%; object-fit: cover; }

/* ── Prisijungimo/registracijos puslapiai ── */
.diary-auth-page {
    padding-top: calc(var(--header-height) + var(--space-10));
    padding-bottom: var(--space-16);
    display: flex;
    justify-content: center;
}
.diary-auth-card {
    width: 100%;
    max-width: 420px;
    padding: var(--space-8);
}
.diary-auth-card h1 {
    font-size: var(--text-2xl);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    text-align: center;
}
.diary-auth-lead {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    text-align: center;
    margin-bottom: var(--space-6);
}
.diary-auth-switch {
    text-align: center;
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-top: var(--space-5);
}
.diary-auth-switch a { color: var(--color-primary); }

/* ── Pranešimai ── */
.diary-flash {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-5);
    font-size: var(--text-sm);
    background: var(--bg-glass);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}
.diary-flash--success { background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.3); color: var(--color-green); }
.diary-flash--error    { background: rgba(248, 113, 113, 0.1); border-color: rgba(248, 113, 113, 0.3); color: var(--color-red); }

/* ── Formos ── */
.diary-form-row { margin-bottom: var(--space-4); }
.diary-form-row label {
    display: block;
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--space-2);
}
.diary-form-row input[type="text"],
.diary-form-row input[type="email"],
.diary-form-row input[type="password"],
.diary-form-row input[type="date"],
.diary-form-row input[type="time"],
.diary-form-row input[type="number"],
.diary-form-row input[type="file"],
.diary-form-row select,
.diary-form-row textarea {
    width: 100%;
    padding: var(--space-3);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-family: inherit;
}
.diary-form-row input:focus,
.diary-form-row select:focus,
.diary-form-row textarea:focus {
    outline: none;
    border-color: var(--color-primary);
}
.diary-form-row--honeypot { position: absolute; left: -9999px; }
.diary-form-hint { font-size: var(--text-xs); color: var(--text-muted); margin-top: var(--space-1); }
.diary-form-current-photo { max-width: 140px; border-radius: var(--radius-md); margin-top: var(--space-2); display: block; }

.diary-existing-photos {
    display: flex; flex-wrap: wrap; gap: var(--space-3);
    margin-bottom: var(--space-2);
}
.diary-existing-photo {
    display: flex; flex-direction: column; align-items: center; gap: var(--space-1);
    width: 100px;
}
.diary-existing-photo img {
    width: 100px; height: 100px; object-fit: cover;
    border-radius: var(--radius-md); border: 1px solid var(--border-color);
}
.diary-existing-photo-remove {
    display: flex; align-items: center; gap: 4px;
    font-size: var(--text-xs); color: var(--text-muted); cursor: pointer;
}
.diary-existing-photo-remove input[type="checkbox"] { width: auto; margin: 0; }
.diary-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.diary-primary-catch-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 28px; gap: var(--space-2); }
.diary-form-optional { text-transform: none; font-weight: var(--weight-regular); color: var(--text-muted); letter-spacing: 0; }
.diary-time-range { display: flex; align-items: center; gap: var(--space-2); }
.diary-time-range select { width: auto; flex: 1; min-width: 0; }
.diary-time-range-sep { color: var(--text-muted); flex-shrink: 0; }

/* Ežero paieškos laukas (.custom-select) perima hero paieškos stilių pagal nutylėjimą –
   čia sumažinama iki tokio pat dydžio kaip kiti šios formos laukai (diary-form-row). */
.diary-lake-select .select-trigger {
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--bg-glass);
    gap: var(--space-2);
    font-size: var(--text-sm);
    line-height: 1.3;
}
.diary-lake-select .select-trigger-text { font-size: var(--text-sm); font-weight: var(--weight-regular); }
.diary-lake-select .select-trigger-icon { font-size: 1em; }
.diary-lake-select .select-arrow { width: 16px; height: 16px; }
.diary-lake-select .select-dropdown { font-size: var(--text-sm); border-radius: var(--radius-md); }
.diary-lake-select .select-option { padding: var(--space-2) var(--space-3); font-size: var(--text-sm); }
.diary-form-row-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}
.diary-form-row-header label { margin-bottom: 0; }
.diary-form-inline-link {
    background: none;
    border: none;
    padding: 0;
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--diary-accent);
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}
.diary-form-inline-link:hover { text-decoration: underline; }

/* ── Papildomos pagautos žuvys (dinaminis eilučių sąrašas) ── */
.diary-catches-section template { display: none; }
#diary-catches-list { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-2); }
.diary-catch-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 28px;
    gap: var(--space-2);
    align-items: center;
}
.diary-catch-row input {
    width: 100%;
    padding: var(--space-2);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-family: inherit;
}
.diary-catch-row input:focus { outline: none; border-color: var(--color-primary); }
.diary-catch-remove {
    width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: var(--text-sm);
    border-radius: var(--radius-sm);
}
.diary-catch-remove:hover { background: rgba(248, 113, 113, 0.1); color: var(--color-red); }
.diary-entry-extra-count { font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px; }
.diary-entry-modal-catches {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}
.diary-entry-modal-catches li { display: flex; gap: var(--space-2); }
.diary-entry-modal-catches li::before { content: '🐟'; flex-shrink: 0; }

@media (max-width: 600px) {
    .diary-catch-row { grid-template-columns: 1fr 1fr; grid-template-areas: "species species" "qty size" "weight remove"; }
    .diary-catch-row .diary-catch-species { grid-area: species; }
    .diary-catch-row input[name="catches_quantity[]"] { grid-area: qty; }
    .diary-catch-row input[name="catches_max_size[]"] { grid-area: size; }
    .diary-catch-row input[name="catches_weight[]"] { grid-area: weight; }
    .diary-catch-row .diary-catch-remove { grid-area: remove; justify-self: end; }
}

/* ── Ežero pasiūlymo mini-forma (tas pats modelis kaip zemelapis/lake.css) ── */
.suggest-lake-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
}
.suggest-lake-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2001;
    width: 340px;
    max-width: calc(100vw - 2 * var(--space-4));
    max-height: calc(100vh - 2 * var(--space-4));
    overflow-y: auto;
    padding: var(--space-4);
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}
.suggest-lake-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-2); }
.suggest-lake-header h3 { font-size: var(--text-base); font-weight: var(--weight-semi); color: var(--text-primary); margin: 0; }
.suggest-lake-close {
    display: flex; align-items: center; justify-content: center;
    width: 24px; height: 24px;
    font-size: var(--text-sm);
    color: var(--text-muted);
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    line-height: 1;
}
.suggest-lake-close:hover { background: var(--bg-glass-hover); color: var(--text-primary); }
.suggest-lake-intro { font-size: var(--text-sm); color: var(--text-secondary); margin: 0 0 var(--space-4); line-height: 1.5; }
.suggest-lake-form .form-row { margin-bottom: var(--space-3); }
.suggest-lake-form .form-row label { display: block; font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-1); }
.suggest-lake-form .form-row input,
.suggest-lake-form .form-row textarea {
    width: 100%;
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-base);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    resize: vertical;
}
.suggest-lake-form .form-row input:focus,
.suggest-lake-form .form-row textarea:focus { outline: 2px solid var(--color-primary); outline-offset: 1px; }
.suggest-lake-form .form-row--honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.suggest-lake-form .form-actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-2); margin-top: var(--space-4); }
.suggest-lake-submit { align-self: center; }
.suggest-lake-status { font-size: var(--text-sm); text-align: center; }
.suggest-lake-status.ok { color: #22c55e; }
.suggest-lake-status.err { color: #ef4444; }

.diary-share-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-5);
}
.diary-share-row input { width: 16px; height: 16px; accent-color: var(--color-primary); }

.diary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 220px;
    height: 48px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: var(--text-sm);
    font-weight: var(--weight-semi);
    text-decoration: none;
    border: 1px solid var(--border-color);
    background: var(--bg-glass);
    color: var(--text-primary);
    cursor: pointer;
    font-family: inherit;
}
.diary-btn--primary {
    background: var(--diary-accent);
    color: #fff;
    border-color: transparent;
    width: 100%;
}
.diary-btn--primary:hover { background: var(--diary-accent); opacity: 0.9; }
.diary-btn--danger {
    background: transparent;
    color: var(--color-red);
    border-color: rgba(248, 113, 113, 0.4);
}
.diary-btn--danger:hover { background: rgba(248, 113, 113, 0.1); border-color: var(--color-red); }

.diary-form-actions { display: flex; justify-content: center; gap: var(--space-3); margin-top: var(--space-2); }
.diary-form-actions .diary-delete-form { flex: none; margin: 0; }
.diary-form-actions > .diary-btn,
.diary-form-actions .diary-delete-form .diary-btn {
    width: 220px;
    height: 48px;
    flex: none;
    font-size: var(--text-sm);
}

/* ── Dienoraščio puslapis (sąrašas) ── */
.diary-page {
    padding-top: calc(var(--header-height) + var(--space-10));
    padding-bottom: var(--space-16);
}
.diary-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
}
.diary-page-header h1 { font-size: var(--text-2xl); color: var(--text-primary); margin: 0; }
.diary-page-header .diary-btn--primary {
    width: auto;
    height: 36px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: var(--text-xs);
}
.diary-link-back { color: var(--color-primary); text-decoration: none; font-size: var(--text-sm); }

.diary-stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-8);
}
.diary-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-1);
    padding: var(--space-4) var(--space-2);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: border-color var(--transition-base), transform var(--transition-base);
}
.diary-stat-icon { font-size: var(--text-xl); line-height: 1; }
.diary-stat-value { font-size: var(--text-xl); font-weight: var(--weight-bold); color: var(--text-primary); line-height: 1.2; }
.diary-stat-label { font-size: var(--text-xs); color: var(--text-muted); }
.diary-stat-card--link { cursor: pointer; }
.diary-stat-card--link:hover { border-color: var(--border-hover); transform: translateY(-2px); }
.diary-stat-card--link .diary-stat-label { color: var(--text-secondary); }

.diary-section { margin-bottom: var(--space-10); }
.diary-section-title {
    font-size: var(--text-lg);
    font-weight: var(--weight-semi);
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
}
.diary-empty { color: var(--text-muted); font-size: var(--text-sm); padding: var(--space-6) 0; }

.diary-entry-list { display: grid; gap: var(--space-3); }
.diary-entry-card {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: border-color var(--transition-base);
}
.diary-entry-card:hover { border-color: var(--border-hover); }
.diary-entry-thumb {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg-tertiary);
    flex-shrink: 0;
}
.diary-entry-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.diary-entry-thumb--large { width: 100%; height: 180px; border-radius: 0; }
.diary-entry-gallery-badge {
    position: absolute;
    bottom: var(--space-2);
    right: var(--space-2);
    padding: 2px var(--space-2);
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
}
.diary-entry-lake { font-size: var(--text-xs); color: var(--text-muted); }
.diary-entry-species { font-size: var(--text-sm); font-weight: var(--weight-semi); color: var(--text-primary); }
.diary-entry-meta { text-align: right; }
.diary-entry-date { font-size: var(--text-xs); color: var(--text-muted); margin-bottom: var(--space-1); }

.diary-status-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: var(--weight-semi);
    padding: 2px var(--space-2);
    border-radius: var(--radius-full);
    white-space: nowrap;
}
.diary-status-badge.diary-status--private  { background: var(--bg-glass); color: var(--text-muted); }
.diary-status-badge.diary-status--pending  { background: rgba(251, 191, 36, 0.12); color: var(--color-yellow); }
.diary-status-badge.diary-status--approved { background: rgba(56, 189, 248, 0.12); color: var(--color-primary); }
.diary-status-badge.diary-status--rejected { background: rgba(248, 113, 113, 0.1); color: var(--color-red); }

/* Ežerų sąrašo valdikliai (paieška + rikiavimas) – "Įrašai pagal ežerą" viršuje */
.diary-lake-controls {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-5);
}
.diary-lake-search-wrap { position: relative; flex: 1; min-width: 220px; max-width: 360px; }
.diary-lake-search-bar {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.diary-lake-search-bar:focus-within { border-color: var(--diary-accent); }
.diary-lake-search-icon { font-size: var(--text-sm); opacity: 0.6; flex-shrink: 0; }
.diary-lake-search-input {
    flex: 1;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-family: inherit;
}
.diary-lake-search-input::placeholder { color: var(--text-muted); }
.diary-lake-search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 260px;
    overflow-y: auto;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 20;
    padding: var(--space-1);
}
.diary-lake-search-option {
    display: block;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: var(--text-sm);
    cursor: pointer;
}
.diary-lake-search-option:hover { background: var(--bg-glass-hover); }
.diary-lake-search-empty { padding: var(--space-2) var(--space-3); font-size: var(--text-sm); color: var(--text-muted); }

.diary-lake-sort-toggle {
    display: inline-flex;
    gap: 2px;
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    padding: 3px;
    flex-shrink: 0;
}
.diary-lake-sort-btn {
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--text-secondary);
    text-decoration: none;
    white-space: nowrap;
}
.diary-lake-sort-btn:hover:not(.active) { color: var(--text-primary); }
.diary-lake-sort-btn.active { background: var(--diary-accent); color: #fff; }

.diary-lake-group { margin-bottom: var(--space-6); }
.diary-lake-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    margin-bottom: var(--space-2);
    border-bottom: 1px solid var(--divider);
}
.diary-lake-name {
    font-size: var(--text-base);
    font-weight: var(--weight-semi);
    color: var(--text-primary);
    text-decoration: none;
}
.diary-lake-name:hover { color: var(--color-primary); }
.diary-lake-add { font-size: var(--text-xs); font-weight: var(--weight-regular); color: var(--color-primary); text-decoration: none; flex-shrink: 0; }
.diary-lake-add:hover { text-decoration: underline; }
.diary-lake-stats-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) 0;
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-3);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.diary-lake-stat {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: 0 var(--space-3);
    border-right: 1px solid var(--border-color);
    white-space: nowrap;
}
.diary-lake-stat:last-child { border-right: none; padding-right: 0; }
.diary-lake-stat:first-child { padding-left: 0; }
.diary-lake-stat-top { display: inline-flex; align-items: center; gap: var(--space-1); }
.diary-lake-stat-icon { font-size: var(--text-sm); line-height: 1; flex-shrink: 0; }
.diary-lake-stat strong { font-size: var(--text-sm); font-weight: var(--weight-semi); color: var(--text-primary); }
.diary-lake-stat-label { font-size: var(--text-xs); color: var(--text-muted); }
.diary-lake-stat-label--mobile-only { display: none; }

/* ── Įrašo forma ── */
.diary-entry-form { padding: var(--space-6); }

/* ── Profilio forma ── */
.diary-profile-form { padding: var(--space-8); }
.diary-profile-form .diary-btn--primary { width: auto; }

/* ── Viešas ežero įrašų sąrašas ── */
.diary-public-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--space-5);
}
.diary-public-card { padding: 0; overflow: hidden; }
.diary-public-card-body { padding: var(--space-4); position: relative; }

.diary-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-8);
    flex-wrap: wrap;
}
.diary-pagination-link {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 var(--space-4);
    border-radius: var(--radius-md);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: var(--weight-semi);
    transition: background var(--transition-fast), border-color var(--transition-fast);
}
.diary-pagination-link:hover { background: var(--bg-glass-hover); border-color: var(--border-hover); }
.diary-pagination-status { color: var(--text-muted); font-size: var(--text-sm); }

/* ── Kibimo tikimybės ženkliukas (apskaičiuota kūrimo metu tai datai/valandai/žuviai) ── */
.diary-entry-probability {
    position: absolute;
    bottom: var(--space-4);
    right: var(--space-4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    background: var(--bg-glass);
    border: 2px solid var(--diary-accent);
    line-height: 1.1;
}
.diary-entry-probability-value { font-size: var(--text-sm); font-weight: var(--weight-bold); color: var(--text-primary); }
.diary-entry-probability-pct { font-size: 0.6rem; color: var(--text-muted); }

/* Kompaktiškas variantas "Mano dienoraštis" sąrašo eilutėje (be didelio apskritimo) */
.diary-entry-probability-chip {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--diary-accent);
    margin-top: var(--space-1);
}

.diary-entry-modal-weather {
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-3);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.diary-entry-modal-probability {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--weight-semi);
    color: var(--diary-accent);
}
.diary-entry-modal-weather-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
    font-size: var(--text-xs);
    color: var(--text-secondary);
}
.diary-entry-modal-probability:not(:last-child),
.diary-entry-modal-weather-grid:not(:last-child) {
    margin-bottom: var(--space-2);
}
.diary-entry-modal-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-3);
}
.diary-public-byline-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
}
.diary-public-avatar {
    width: 28px; height: 28px;
    border-radius: var(--radius-full);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.diary-public-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.diary-public-byline-text { display: flex; flex-direction: column; line-height: 1.3; }
.diary-public-byline-name { font-size: var(--text-xs); font-weight: var(--weight-semi); color: var(--text-secondary); }
.diary-public-byline-date { font-size: var(--text-xs); color: var(--text-muted); }
.diary-public-edit-link {
    display: inline-block;
    margin-top: var(--space-3);
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--diary-accent);
    text-decoration: none;
}
.diary-public-edit-link:hover { text-decoration: underline; }

.diary-public-card--clickable,
.diary-entry-card--clickable { cursor: pointer; }
.diary-public-card--clickable:hover,
.diary-entry-card--clickable:hover { border-color: var(--border-hover); }
.diary-public-card--clickable:focus-visible,
.diary-entry-card--clickable:focus-visible {
    outline: 2px solid var(--diary-accent);
    outline-offset: 2px;
}

/* ── Įrašo peržiūros modalas (lightbox) ── */
.diary-entry-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1200;
}
.diary-entry-modal-backdrop[hidden] { display: none; }
.diary-entry-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - var(--space-8)));
    max-height: calc(100vh - var(--space-8));
    overflow-y: auto;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    z-index: 1201;
}
.diary-entry-modal[hidden] { display: none; }
.diary-entry-modal-close {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    width: 32px; height: 32px;
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    font-size: var(--text-base);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    z-index: 1;
}
.diary-entry-modal-gallery { position: relative; }
.diary-entry-modal-photo {
    width: 100%;
    max-height: 50vh;
    object-fit: contain;
    background: #000;
    display: block;
}
.diary-entry-modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px; height: 36px;
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    font-size: var(--text-xl);
    line-height: 1;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.diary-entry-modal-nav[hidden] { display: none; }
.diary-entry-modal-nav--prev { left: var(--space-3); }
.diary-entry-modal-nav--next { right: var(--space-3); }
.diary-entry-modal-nav:hover { background: rgba(0, 0, 0, 0.75); }
.diary-entry-modal-counter {
    position: absolute;
    bottom: var(--space-3);
    right: var(--space-3);
    padding: 2px var(--space-2);
    border-radius: var(--radius-full);
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: var(--text-xs);
}
.diary-entry-modal-counter[hidden] { display: none; }
.diary-entry-modal-body { padding: var(--space-6); }
.diary-entry-modal-body .diary-status-badge { margin-bottom: var(--space-2); }
#diary-entry-modal-edit { display: flex; width: 220px; height: 48px; margin: var(--space-2) auto 0; }
#diary-entry-modal-edit[hidden] { display: none; }
.diary-entry-modal-species {
    font-size: var(--text-xl);
    font-weight: var(--weight-semi);
    color: var(--text-primary);
    margin: 0 0 var(--space-1);
}
.diary-entry-modal-lake { font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--space-3); }
.diary-entry-modal-byline { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); }
.diary-entry-modal-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    align-items: start;
}
.diary-entry-modal-col { display: flex; flex-direction: column; gap: var(--space-2); }
.diary-entry-modal-col .diary-entry-modal-byline { margin-bottom: 0; }
.diary-entry-modal-col .diary-entry-modal-species { font-size: var(--text-lg); margin: 0; }
.diary-entry-modal-col .diary-entry-modal-details { margin-bottom: 0; }
.diary-entry-modal-col .diary-entry-modal-weather { margin-bottom: 0; height: 100%; }
.diary-entry-modal-weather-title {
    font-size: var(--text-xs);
    font-weight: var(--weight-semi);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--space-1);
}
.diary-entry-modal-notes {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    white-space: pre-line;
    margin-bottom: var(--space-4);
}

@media (max-width: 600px) {
    .diary-form-grid { grid-template-columns: 1fr; }
    .diary-primary-catch-grid { grid-template-columns: 1fr; }
    .diary-entry-card { grid-template-columns: 48px 1fr; }
    .diary-entry-meta { grid-column: 1 / -1; text-align: left; display: flex; gap: var(--space-2); align-items: center; }
    .diary-entry-modal-columns { grid-template-columns: 1fr; }
    .diary-lake-stats-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-4) var(--space-3);
    }
    .diary-lake-stat {
        flex: 0 1 28%;
        min-width: 88px;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        border-right: none;
        padding: 0;
    }
    .diary-lake-stat-label--mobile-only { display: block; }
}
