/* Dive log + wishlist destination cards */
#saved-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:16px;margin:18px 0 28px;align-items:stretch}
#saved-list .log-entry.photo-log-entry{display:flex!important;flex-direction:column;grid-template-columns:unset;height:100%;min-width:0}
#saved-list .log-destination-photo{position:relative;width:100%;aspect-ratio:16/10;min-height:0;flex:0 0 auto;overflow:hidden;background:var(--panel)}
#saved-list .saved-card-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 17px 14px}
#saved-list .saved-card{margin:0;padding:0!important;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00131c18;background:var(--panel);border:1px solid var(--line)}
#saved-list .saved-card-why{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#saved-list .saved-card-title{margin:0 0 6px;font:800 17px/1.28 Manrope,sans-serif;letter-spacing:-.02em}
#saved-list .wishlist-actions{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
#saved-list .wishlist-actions button{width:100%;justify-content:center;min-height:38px;padding:8px 12px;font-size:12px;margin:0!important}
#saved-list .wishlist-actions button .icon{margin:0!important;flex:0 0 16px;width:16px;height:16px}
#logs .log-destination-photo,#saved-list .log-destination-photo{position:relative}
#logs .log-destination-open,#saved-list .log-destination-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;text-align:left;overflow:hidden}
#logs .log-destination-open img,#saved-list .log-destination-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#logs .log-destination-open:hover img,#saved-list .log-destination-open:hover img,#logs .log-destination-open:focus-visible img,#saved-list .log-destination-open:focus-visible img{transform:scale(1.03)}
#logs .log-destination-open .log-photo-title,#saved-list .log-destination-open .log-photo-title{position:absolute;left:14px;right:14px;bottom:34px;z-index:2;margin:0;font:800 17px/1.28 Manrope,sans-serif;color:#fff;text-shadow:0 2px 12px #0009;pointer-events:none}
#logs .log-destination-photo .image-credit-overlay,#saved-list .log-destination-photo .image-credit-overlay{z-index:3;pointer-events:none}
#logs .log-destination-photo .image-credit-overlay a,#saved-list .log-destination-photo .image-credit-overlay a{pointer-events:auto}
[data-theme=light] #saved-list .saved-card{box-shadow:0 8px 24px #1676b10f;border-color:#d3e8f5}
[data-theme=light] #saved-list .saved-card-why{color:#4c7089}
[data-theme=light] #saved-list .saved-card-title{color:#123e62}
[data-theme=light] #saved-list .wishlist-actions{border-color:#e2eef6}
#logs .log-memory-head{margin:0 0 10px}
#logs .log-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
#logs .log-stat-pill{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--bg) 50%,var(--panel))}
#logs .log-stat-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:color-mix(in srgb,var(--mint) 14%,transparent);color:var(--mint)}
#logs .log-stat-pill-icon .icon{width:15px;height:15px;margin:0!important}
#logs .log-stat-pill-copy{display:grid;gap:3px;min-width:0;align-content:center}
#logs .log-stat-pill-value{display:inline-flex;align-items:baseline;gap:3px;flex-wrap:nowrap;white-space:nowrap}
#logs .log-stat-pill-value strong{font:800 18px/1 Manrope,sans-serif;color:#e8f2f6;letter-spacing:-.03em}
#logs .log-stat-pill-unit{font:700 11px/1.2 Manrope,sans-serif;color:color-mix(in srgb,var(--mint) 55%,var(--muted));letter-spacing:.01em}
#logs .log-stat-pill-label{font-size:10px;font-weight:600;line-height:1.25;color:var(--muted);letter-spacing:.02em}
#logs .log-location-row{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 12px;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
#logs .log-location-row--solo{border-top:0;padding-top:0;margin-top:-4px}
#logs .log-map-btn{align-self:flex-start}
#logs .log-species-block{margin:2px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
#logs .log-species-label{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#logs .log-memory .species{margin-top:0;gap:6px}
#logs .log-buddy{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12px;font-weight:600;color:var(--muted)}
#logs .log-notes{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
#logs .log-actions{margin-top:14px;padding-top:12px}
[data-theme=light] #logs .log-stat-pill{background:#f4faff;border-color:#c5e0f2}
[data-theme=light] #logs .log-stat-pill-icon{background:#e8f4ff;color:#0676c9}
[data-theme=light] #logs .log-stat-pill-value strong{color:#123e62}
[data-theme=light] #logs .log-stat-pill-unit{color:#5a849c}
[data-theme=light] #logs .log-location-row,[data-theme=light] #logs .log-species-block,[data-theme=light] #logs .log-notes{border-color:#e2eef6}
