/* Calm sage overlay — card shell and list-mode rows.
   Loads after chat-ny-blod-bolge.css, before calm header/body/footer. */

/* ---- Card envelope: neutral canvas for both modes ---- */
.calm-prompt-new-category,
.calm-prompt-list-mode {
  background: #FFFEFB !important;
  border: 1px solid rgba(228, 220, 212, 0.55) !important;
  border-radius: var(--radius-card, 18px) !important;
  box-shadow:
    0 24px 70px rgba(92, 77, 67, 0.08),
    0 4px 14px rgba(92, 77, 67, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

[data-theme="dark"] .calm-prompt-new-category,
[data-theme="dark"] .calm-prompt-list-mode {
  background: var(--color-card, #1c1b18) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.30),
    0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

/* ---- Calm neutral base — keep subtle data-color accent on header icon ---- */
.calm-prompt-list-mode[data-color] {
  background: #FFFEFB !important;
  border-color: rgba(228, 220, 212, 0.55) !important;
  --calm-cat-color: currentColor;
}

[data-theme="dark"] .calm-prompt-list-mode[data-color] {
  background: var(--color-card, #1c1b18) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Expose data-color as a CSS custom property for subtle header accent */
.calm-prompt-list-mode[data-color="gray"]   { --calm-cat-color: #9b9a97; }
.calm-prompt-list-mode[data-color="red"]    { --calm-cat-color: #eb5757; }
.calm-prompt-list-mode[data-color="orange"] { --calm-cat-color: #ffa344; }
.calm-prompt-list-mode[data-color="yellow"] { --calm-cat-color: #cb9f2f; }
.calm-prompt-list-mode[data-color="green"]  { --calm-cat-color: #448361; }
.calm-prompt-list-mode[data-color="blue"]   { --calm-cat-color: #337ea9; }
.calm-prompt-list-mode[data-color="purple"] { --calm-cat-color: #9065b0; }
.calm-prompt-list-mode[data-color="pink"]   { --calm-cat-color: #c14c8a; }

/* ---- List-mode card sizing ---- */
.calm-prompt-list-mode {
  max-width: 640px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---- Prompt list rows ---- */
.calm-prompt-list-mode .chat-prompt-list {
  padding: 4px 0 !important;
  margin: 0 !important;
  list-style: none;
}

.calm-prompt-list-mode .chat-prompt-item {
  border-radius: 10px !important;
  padding: 0 4px !important;
  background: transparent !important;
  border: none !important;
  transition: background 0.15s ease !important;
}

.calm-prompt-list-mode .chat-prompt-item:hover {
  background: rgba(228, 220, 212, 0.25) !important;
}

.calm-prompt-list-mode .chat-prompt-item:last-child {
  border-bottom: none !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

/* ---- Suggestion button in list rows ---- */
.calm-prompt-list-mode .chat-prompt-suggestion-btn {
  color: #3A2F26 !important;
  font-weight: 450 !important;
  padding: 10px 8px !important;
  background: transparent !important;
  border: none !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-suggestion-btn {
  color: rgba(255, 254, 251, 0.92) !important;
}

/* ---- Caret fades out on hover, actions fade in ---- */
.calm-prompt-list-mode .chat-prompt-arrow {
  opacity: 0.35 !important;
  transition: opacity 0.15s ease !important;
  color: #9A8E82 !important;
}

.calm-prompt-list-mode .chat-prompt-item:hover .chat-prompt-arrow {
  opacity: 0 !important;
}

.calm-prompt-list-mode .chat-prompt-item-actions {
  opacity: 0 !important;
  transition: opacity 0.15s ease !important;
}

.calm-prompt-list-mode .chat-prompt-item:hover .chat-prompt-item-actions {
  opacity: 1 !important;
}

/* ---- Edit/delete action buttons ---- */
.calm-prompt-list-mode .chat-prompt-item-edit,
.calm-prompt-list-mode .chat-prompt-item-delete {
  color: #9A8E82 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.calm-prompt-list-mode .chat-prompt-item-edit:hover {
  background: rgba(110, 138, 126, 0.10) !important;
  color: #4A7A68 !important;
}

.calm-prompt-list-mode .chat-prompt-item-delete:hover {
  background: rgba(200, 80, 60, 0.08) !important;
  color: #B84233 !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item-edit,
[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item-delete {
  color: rgba(255, 254, 251, 0.40) !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item-edit:hover {
  background: rgba(110, 138, 126, 0.16) !important;
  color: #8AAFA1 !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item-delete:hover {
  background: rgba(200, 80, 60, 0.12) !important;
  color: #E07B6B !important;
}

/* ---- + Tilføj prompt: dashed sage pill ---- */
.calm-prompt-list-mode .chat-prompt-add-row {
  padding: 8px 4px 4px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.35) !important;
  margin-top: 4px !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-add-row {
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

.calm-prompt-list-mode .chat-prompt-add-prompt-btn {
  border: 1px dashed rgba(110, 138, 126, 0.45) !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  color: #4A7A68 !important;
  background: transparent !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}

.calm-prompt-list-mode .chat-prompt-add-prompt-btn:hover {
  background: rgba(110, 138, 126, 0.06) !important;
  border-color: rgba(110, 138, 126, 0.65) !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-add-prompt-btn {
  border-color: rgba(110, 138, 126, 0.35) !important;
  color: #8AAFA1 !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-add-prompt-btn:hover {
  background: rgba(110, 138, 126, 0.10) !important;
  border-color: rgba(110, 138, 126, 0.50) !important;
}

/* ---- Empty state ---- */
.calm-prompt-list-mode .chat-prompt-empty {
  padding: 20px 16px !important;
  text-align: center !important;
}

.calm-prompt-list-mode .chat-prompt-empty p {
  color: #9A8E82 !important;
  font-size: 0.875rem !important;
}

[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-empty p {
  color: rgba(255, 254, 251, 0.40) !important;
}

/* ---- Touch: show actions when hover is unavailable ---- */
@media (hover: none) {
  .calm-prompt-list-mode .chat-prompt-item-actions {
    opacity: 1 !important;
  }
  .calm-prompt-list-mode .chat-prompt-arrow {
    display: none !important;
  }
}

/* ---- Full-row tap / focus feedback ---- */
.calm-prompt-list-mode .chat-prompt-item:active {
  background: rgba(228, 220, 212, 0.35) !important;
}
.calm-prompt-list-mode .chat-prompt-item:focus-visible {
  outline: 2px solid #6E8A7E !important;
  outline-offset: -2px !important;
  border-radius: 10px !important;
}
[data-theme="dark"] .calm-prompt-list-mode .chat-prompt-item:active {
  background: rgba(255, 255, 255, 0.10) !important;
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .calm-prompt-list-mode .chat-prompt-item,
  .calm-prompt-list-mode .chat-prompt-arrow,
  .calm-prompt-list-mode .chat-prompt-item-actions,
  .calm-prompt-list-mode .chat-prompt-item-edit,
  .calm-prompt-list-mode .chat-prompt-item-delete,
  .calm-prompt-list-mode .chat-prompt-add-prompt-btn {
    transition: none !important;
  }
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .chat-prompt-panel:has(.calm-prompt-list-mode) {
    bottom: calc(var(--mn-bar-height, 60px) + 8px) !important;
  }

  .calm-prompt-list-mode {
    max-width: none !important;
    width: auto !important;
    max-height: calc(100dvh - var(--mn-bar-height, 60px) - 40px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
