/* === sketch.css === Auto-split from style.css === */

/* ===================== SKETCH WALL ===================== */
.sketch-view {
  padding: 16px 16px 100px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
}

/* 7-day section */
.sketch-review-section {
  background: white;
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  border: 1px solid var(--cream-border);
  box-shadow: var(--shadow-sm);
}
.sketch-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.sketch-section-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-dark);
}
.sketch-review-btn {
  padding: 5px 12px;
  border: 1.5px solid var(--croc-mist);
  border-radius: var(--radius-pill);
  background: white;
  font-family: var(--font);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--croc-deep);
  cursor: pointer;
  transition: var(--transition-fast);
}
.sketch-review-btn:hover { background: var(--croc-mist); }

/* 7-day horizontal strip */
.sketch-7day-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.sketch-7day-strip::-webkit-scrollbar { display: none; }
.sketch-strip-thumb {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--croc-mist);
  cursor: pointer;
  transition: var(--transition-fast);
}
.sketch-strip-thumb:hover { border-color: var(--croc-light); transform: scale(1.05); }
.sketch-strip-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sketch-strip-empty {
  font-size: 0.8rem;
  color: var(--text-light);
  font-weight: 500;
}

/* Slideshow review panel */
.sketch-review-panel {
  margin-top: 12px;
  animation: fadeSlideUp 0.3s ease;
}
.sketch-review-slide {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sketch-review-img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  border-radius: var(--radius-md);
  background: var(--croc-foam);
}
.sketch-review-info {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 0.78rem;
  color: var(--text-mid);
  font-weight: 600;
}
.sketch-review-note {
  font-size: 0.82rem;
  color: var(--text-dark);
  font-weight: 500;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
}
.sketch-review-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}
.sketch-rev-nav-btn {
  width: 36px; height: 36px;
  border: 1.5px solid var(--cream-border);
  border-radius: 50%;
  background: white;
  font-size: 1.2rem;
  cursor: pointer;
  color: var(--text-mid);
  transition: var(--transition-fast);
  display: flex; align-items: center; justify-content: center;
}
.sketch-rev-nav-btn:hover { background: var(--croc-mist); }
.sketch-rev-count {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-light);
}

/* Scroll helpers */
/* View toggle row */
.sketch-view-toggle-row {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.sketch-view-toggle-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1.5px solid var(--cream-border);
  border-radius: var(--radius-pill);
  background: white;
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-mid);
  cursor: pointer;
  transition: var(--transition-fast);
}
.sketch-view-toggle-btn.active {
  background: var(--croc-deep);
  border-color: var(--croc-deep);
  color: white;
}
.sketch-view-toggle-btn:not(.active):hover { background: var(--croc-mist); }

/* Wall list — default (column, used by list view) */
.sketch-wall-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Grid view: 2-column masonry-like grid */
.sketch-wall-list[data-view="grid"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sketch-wall-list[data-view="grid"] .sketch-card-img {
  max-height: 200px;
}
.sketch-wall-list[data-view="grid"] .sketch-card-note {
  display: none;   /* hide notes in compact grid view */
}

/* List view */
.sketch-wall-list[data-view="list"] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sketch-empty {
  text-align: center;
  padding: 40px 20px;
  font-size: 0.9rem;
  color: var(--text-light);
  font-weight: 500;
}

/* Individual card */
.sketch-card {
  background: white;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--cream-border);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform-origin: center top;
  animation: fadeSlideUp 0.35s ease;
}
.sketch-card:hover {
  box-shadow: var(--shadow-md);
}
.sketch-card-img {
  width: 100%;
  display: block;
  max-height: 320px;
  object-fit: cover;
  background: var(--croc-foam);
}
.sketch-card-footer {
  padding: 10px 14px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.sketch-card-date {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--text-mid);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sketch-card-mood {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--croc-deep);
  background: var(--croc-foam);
  border-radius: var(--radius-pill);
  padding: 2px 8px;
}
.sketch-card-note {
  width: 100%;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-dark);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* FAB */
.sketch-fab {
  position: fixed;
  right: 20px;
  bottom: 90px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--croc-mid), var(--croc-deep));
  color: white;
  font-size: 1.6rem;
  font-weight: 300;
  border: none;
  box-shadow: 0 6px 20px rgba(45,90,61,0.35);
  cursor: pointer;
  display: none;       /* Only visible when sketch tab is active */
  align-items: center;
  justify-content: center;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow var(--transition);
  z-index: 300;
}
.sketch-fab:hover { transform: scale(1.12); box-shadow: 0 10px 28px rgba(45,90,61,0.45); }
.sketch-fab:active { transform: scale(0.95); }

/* Show FAB only when sketch view is active */
#view-sketch.active ~ * .sketch-fab,
#view-sketch.active .sketch-fab {
  display: flex;
}

/* Sketch modals */
.sketch-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 700;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: fadeIn 0.2s ease;
}
.sketch-modal-sheet {
  background: white;
  border-radius: 24px 24px 0 0;
  padding: 20px 20px 40px;
  width: 100%;
  max-width: 480px;
  max-height: 88dvh;
  overflow-y: auto;
  animation: slideUp 0.3s cubic-bezier(0.34,1.56,0.64,1);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@keyframes slideUp {
  from { transform: translateY(60px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.sketch-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sketch-modal-title {
  font-size: 1rem;
  font-weight: 900;
  color: var(--text-dark);
}
.sketch-modal-close {
  width: 30px; height: 30px;
  border: none;
  background: var(--croc-mist);
  border-radius: 50%;
  font-size: 0.9rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition-fast);
}
.sketch-modal-close:hover { background: var(--croc-pale, #d4e8d8); }

/* Upload area */
.sketch-upload-area {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--croc-foam);
  border: 2px dashed var(--croc-mist);
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sketch-upload-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 24px;
  color: var(--text-mid);
  font-size: 0.85rem;
  font-weight: 600;
}
.sketch-upload-icon { font-size: 2rem; }
.sketch-upload-preview {
  width: 100%;
  max-height: 240px;
  object-fit: cover;
  display: block;
  cursor: pointer;
}

/* Note input */
.sketch-note-input {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid var(--cream-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-dark);
  background: var(--croc-foam);
  resize: none;
  line-height: 1.6;
  transition: var(--transition-fast);
}
.sketch-note-input:focus {
  outline: none;
  border-color: var(--croc-light);
  box-shadow: 0 0 0 3px rgba(122,191,140,0.18);
}

/* Mood row */
.sketch-mood-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.sketch-mood-label {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-mid);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sketch-mood-btn {
  padding: 7px 14px;
  border: 1.5px solid var(--croc-mist);
  border-radius: var(--radius-pill);
  background: white;
  font-family: var(--font);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-mid);
  cursor: pointer;
  transition: var(--transition-fast);
}
.sketch-mood-btn:hover { border-color: var(--croc-light); }
.sketch-mood-btn.active {
  background: var(--croc-deep);
  border-color: var(--croc-deep);
  color: white;
}

/* Save button */
.sketch-save-btn {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--croc-mid), var(--croc-deep));
  color: white;
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 800;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.sketch-save-btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.sketch-save-btn:active { transform: scale(0.98); }

/* Detail modal specific */
.sketch-detail-img {
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: contain;
  max-height: 50dvh;
  background: var(--croc-foam);
}
.sketch-detail-meta {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sketch-detail-mood {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--croc-deep);
  background: var(--croc-foam);
  border-radius: var(--radius-pill);
  padding: 3px 10px;
}
.sketch-detail-date {
  font-size: 0.75rem;
  color: var(--text-light);
  font-weight: 600;
}
.sketch-detail-note {
  font-size: 0.88rem;
  color: var(--text-dark);
  font-weight: 500;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-height: 24px;
}
.sketch-delete-btn {
  width: 100%;
  padding: 12px;
  border: 1.5px solid #f0b0b0;
  border-radius: var(--radius-pill);
  background: white;
  color: #c0392b;
  font-family: var(--font);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}
.sketch-delete-btn:hover { background: #fff0f0; }

