/* stage-36-notes-diary-polish: late Warm Glass OS layer for future notes and private diary. */

#entryModal[data-action="notes"] .modal-panel,
#entryModal[data-action="diary"] .modal-panel {
  width: min(50rem, calc(100vw - 2rem));
  max-height: min(86dvh, 52rem);
  overflow: hidden auto;
}

#entryModal[data-action="notes"] .modal-panel {
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 13%, transparent), transparent 21rem),
    radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--primary, #5678f5) 9%, transparent), transparent 18rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 90%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 82%, transparent));
}

#entryModal[data-action="diary"] .modal-panel {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--focus-accent-rose, #c96a87) 14%, transparent), transparent 21rem),
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary, #5678f5) 11%, transparent), transparent 18rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 88%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 78%, transparent));
}

#entryModal[data-action="notes"] .modal-fields,
#entryModal[data-action="diary"] .modal-fields {
  gap: clamp(0.82rem, 1.5vw, 1.05rem);
}

#entryModal[data-action="notes"] .managed-shell,
#entryModal[data-action="diary"] .managed-shell {
  display: grid;
  gap: 0.9rem;
}

#entryModal[data-action="notes"] .managed-head,
#entryModal[data-action="diary"] .managed-head {
  margin: 0;
  padding: 0;
}

#entryModal[data-action="notes"] .managed-head .text-link,
#entryModal[data-action="diary"] .managed-head .text-link {
  display: inline-flex;
  width: max-content;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--primary, #5678f5) 24%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 0%, color-mix(in srgb, #fff 22%, transparent), transparent 52%),
    color-mix(in srgb, var(--primary, #5678f5) 9%, var(--surface-glass, rgba(255, 255, 255, 0.42)));
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 15%, transparent);
  color: var(--primary, #5678f5);
  font-size: 0.95rem;
  font-weight: 780;
  padding: 0 1rem;
  text-decoration: none;
  transition:
    transform var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1)),
    border-color var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1)),
    box-shadow var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1));
}

#entryModal[data-action="notes"] .managed-head .text-link:is(:hover, :focus-visible),
#entryModal[data-action="diary"] .managed-head .text-link:is(:hover, :focus-visible) {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary, #5678f5) 42%, var(--surface-border-strong, rgba(255, 255, 255, 0.32)));
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--primary, #5678f5) 13%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 17%, transparent);
}

#entryModal[data-action="notes"] .focus-notes-hero,
#entryModal[data-action="diary"] .focus-diary-hero {
  border-radius: var(--focus-radius-lg, 24px);
  padding: clamp(1rem, 2vw, 1.25rem);
}

#entryModal[data-action="notes"] .focus-notes-hero {
  border-color: color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 22%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 16%, transparent), transparent 15rem),
    radial-gradient(circle at 95% 5%, color-mix(in srgb, #fff 26%, transparent), transparent 14rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 74%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 60%, transparent));
}

#entryModal[data-action="diary"] .focus-diary-hero {
  border-color: color-mix(in srgb, var(--focus-accent-rose, #c96a87) 22%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--focus-accent-rose, #c96a87) 15%, transparent), transparent 15rem),
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary, #5678f5) 10%, transparent), transparent 13rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 72%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 58%, transparent));
}

#entryModal[data-action="notes"] .focus-notes-hero p,
#entryModal[data-action="diary"] .focus-diary-hero p {
  max-width: 40rem;
  font-size: clamp(1.08rem, 2vw, 1.38rem);
  font-weight: 720;
  line-height: 1.26;
}

#entryModal[data-action="notes"] .records-list,
#entryModal[data-action="diary"] .records-list {
  display: grid;
  gap: 0.72rem;
}

#entryModal[data-action="notes"] .focus-note-card,
#entryModal[data-action="diary"] .focus-diary-card {
  min-height: 0;
  border-radius: var(--focus-radius-lg, 24px);
  padding: clamp(0.92rem, 1.7vw, 1.1rem);
  transition:
    transform var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1)),
    border-color var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1)),
    box-shadow var(--focus-motion-standard, 220ms cubic-bezier(.2, .8, .2, 1));
}

#entryModal[data-action="notes"] .focus-note-card {
  border-color: color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 16%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 11%, transparent), transparent 11rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 64%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 48%, transparent));
}

#entryModal[data-action="diary"] .focus-diary-card {
  border-color: color-mix(in srgb, var(--focus-accent-rose, #c96a87) 14%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--focus-accent-rose, #c96a87) 10%, transparent), transparent 11rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 62%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 46%, transparent));
}

#entryModal[data-action="notes"] .focus-note-card:is(:hover, :focus-within),
#entryModal[data-action="diary"] .focus-diary-card:is(:hover, :focus-within) {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary, #5678f5) 30%, var(--surface-border-strong, rgba(255, 255, 255, 0.32)));
}

#entryModal[data-action="notes"] .focus-note-copy,
#entryModal[data-action="diary"] .focus-diary-copy {
  font-size: 1rem;
  line-height: 1.5;
}

#entryModal[data-action="notes"] .focus-note-date,
#entryModal[data-action="diary"] .focus-diary-date {
  opacity: 0.86;
}

#entryModal[data-action="notes"] .focus-note-card .item-actions,
#entryModal[data-action="diary"] .focus-diary-actions {
  justify-self: end;
  border: 1px solid color-mix(in srgb, var(--surface-border, rgba(255, 255, 255, 0.22)) 66%, transparent);
  background: color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 64%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 12%, transparent);
  padding: 0.24rem;
}

#entryModal[data-action="notes"] .focus-note-card .icon-action.edit,
#entryModal[data-action="diary"] .focus-diary-card .icon-action.edit {
  color: color-mix(in srgb, var(--primary, #5678f5) 86%, var(--text-primary, #2f2a26));
}

#entryModal[data-action="notes"] .focus-note-card .icon-action.delete,
#entryModal[data-action="diary"] .focus-diary-card .icon-action.delete {
  color: color-mix(in srgb, var(--focus-accent-coral, #d96b5f) 88%, var(--text-primary, #2f2a26));
}

#entryModal[data-action="notes"] .focus-note-card .icon-action::before,
#entryModal[data-action="diary"] .focus-diary-card .icon-action::before {
  position: static;
  display: block !important;
  width: 1.18rem;
  height: 1.18rem;
  border: 0;
  border-radius: 0;
  background: currentColor;
  -webkit-mask: var(--micro-icon, var(--icon-note)) center / contain no-repeat;
  mask: var(--micro-icon, var(--icon-note)) center / contain no-repeat;
  transform: none;
}

#entryModal[data-action="notes"] .focus-note-compose,
#entryModal[data-action="diary"] .focus-diary-compose {
  border-radius: var(--focus-radius-lg, 24px);
  padding: clamp(0.95rem, 1.8vw, 1.15rem);
}

#entryModal[data-action="notes"] .focus-note-compose {
  border-color: color-mix(in srgb, var(--focus-accent-amber, #d89a3d) 17%, var(--surface-border, rgba(255, 255, 255, 0.22)));
}

#entryModal[data-action="diary"] .focus-diary-compose {
  border-color: color-mix(in srgb, var(--focus-accent-rose, #c96a87) 17%, var(--surface-border, rgba(255, 255, 255, 0.22)));
}

#entryModal[data-action="notes"] .focus-note-field textarea,
#entryModal[data-action="diary"] .focus-diary-field textarea {
  min-height: clamp(8.5rem, 24dvh, 13rem);
  border-radius: var(--focus-radius-md, 18px);
  line-height: 1.5;
}

#entryModal[data-action="notes"] .focus-note-empty,
#entryModal[data-action="diary"] .focus-diary-empty {
  min-height: 8.4rem;
  border-radius: var(--focus-radius-lg, 24px);
  font-size: 0.98rem;
  line-height: 1.45;
}

#entryModal[data-action="notes"] .focus-diary-lock,
#entryModal[data-action="diary"] .focus-diary-lock {
  max-width: 34rem;
}

#entryModal[data-action="diary"] .focus-diary-lock {
  border-color: color-mix(in srgb, var(--focus-accent-rose, #c96a87) 19%, var(--surface-border, rgba(255, 255, 255, 0.22)));
  border-radius: var(--focus-radius-xl, 32px);
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--focus-accent-rose, #c96a87) 16%, transparent), transparent 16rem),
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--primary, #5678f5) 10%, transparent), transparent 14rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 70%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 52%, transparent));
  padding: clamp(1.12rem, 2.2vw, 1.5rem);
}

#entryModal[data-action="diary"] .focus-diary-lock .button {
  border-radius: 999px;
  min-height: 2.8rem;
  padding: 0 1.1rem;
}

#entryModal[data-action="notes"] .voice-box,
#entryModal[data-action="diary"] .voice-box {
  margin-top: 0.1rem;
  border-radius: var(--focus-radius-lg, 24px);
  border-color: color-mix(in srgb, var(--surface-border, rgba(255, 255, 255, 0.22)) 68%, transparent);
  background:
    radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--primary, #5678f5) 8%, transparent), transparent 10rem),
    color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.42)) 54%, transparent);
}

#entryModal[data-action="notes"] .voice-head,
#entryModal[data-action="diary"] .voice-head {
  justify-content: flex-start;
}

#entryModal[data-action="notes"] .voice-head strong,
#entryModal[data-action="notes"] #voiceText,
#entryModal[data-action="notes"] #parseVoiceButton,
#entryModal[data-action="diary"] .voice-head strong,
#entryModal[data-action="diary"] #voiceText,
#entryModal[data-action="diary"] #parseVoiceButton {
  display: none;
}

#entryModal[data-action="notes"] #voiceButton,
#entryModal[data-action="diary"] #voiceButton {
  min-height: 2.65rem;
  width: auto;
  border-radius: 999px;
  padding: 0 1rem;
}

#entryModal[data-action="notes"] .modal-actions,
#entryModal[data-action="diary"] .modal-actions {
  margin-top: 0.8rem;
}

#entryModal[data-action="notes"][data-mode="list"] .modal-actions,
#entryModal[data-action="diary"][data-mode="list"] .modal-actions {
  display: none;
}

#entryModal[data-action="notes"][data-mode="create"] .records-list,
#entryModal[data-action="notes"][data-mode="edit"] .records-list,
#entryModal[data-action="diary"][data-mode="create"] .records-list,
#entryModal[data-action="diary"][data-mode="edit"] .records-list {
  display: none;
}

#entryModal[data-action="notes"][data-mode="create"] .managed-head,
#entryModal[data-action="notes"][data-mode="edit"] .managed-head,
#entryModal[data-action="diary"][data-mode="create"] .managed-head,
#entryModal[data-action="diary"][data-mode="edit"] .managed-head {
  display: none;
}

:root[data-theme="dark"] #entryModal[data-action="notes"] .modal-panel,
:root[data-theme="dark"] #entryModal[data-action="diary"] .modal-panel {
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--primary, #6f8cff) 12%, transparent), transparent 20rem),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--focus-accent-rose, #c96a87) 8%, transparent), transparent 16rem),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated, #1a2030) 74%, transparent), color-mix(in srgb, var(--surface-glass, rgba(255, 255, 255, 0.06)) 90%, transparent));
}

:root[data-theme="dark"] #entryModal[data-action="notes"] .focus-notes-hero,
:root[data-theme="dark"] #entryModal[data-action="notes"] .focus-note-card,
:root[data-theme="dark"] #entryModal[data-action="notes"] .focus-note-compose,
:root[data-theme="dark"] #entryModal[data-action="diary"] .focus-diary-hero,
:root[data-theme="dark"] #entryModal[data-action="diary"] .focus-diary-card,
:root[data-theme="dark"] #entryModal[data-action="diary"] .focus-diary-compose,
:root[data-theme="dark"] #entryModal[data-action="diary"] .focus-diary-lock {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--primary, #6f8cff) 13%, transparent), transparent 14rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.042));
  border-color: color-mix(in srgb, var(--primary, #6f8cff) 17%, rgba(255, 255, 255, 0.10));
}

@media (max-width: 760px) {
  #entryModal[data-action="notes"],
  #entryModal[data-action="diary"] {
    align-items: end;
    padding: 0;
  }

  #entryModal[data-action="notes"] .modal-panel,
  #entryModal[data-action="diary"] .modal-panel {
    width: min(100%, 34rem);
    max-width: none;
    max-height: min(92dvh, 50rem);
    margin: auto auto 0;
    grid-template-rows: auto minmax(0, 1fr) auto auto auto;
    border-radius: 30px 30px 0 0;
    padding: 0;
  }

  #entryModal[data-action="notes"] .modal-head,
  #entryModal[data-action="diary"] .modal-head {
    position: sticky;
    top: 0;
    z-index: 5;
    margin: 0;
    padding: 0.86rem 1rem 0.78rem;
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 88%, transparent), color-mix(in srgb, var(--surface-elevated, rgba(255, 255, 255, 0.55)) 62%, transparent));
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }

  #entryModal[data-action="notes"] .modal-fields,
  #entryModal[data-action="diary"] .modal-fields {
    overflow: auto;
    padding: 0.92rem 1rem 0.84rem;
  }

  #entryModal[data-action="notes"] .focus-notes-hero,
  #entryModal[data-action="diary"] .focus-diary-hero {
    display: none;
  }

  #entryModal[data-action="notes"] .managed-head .text-link,
  #entryModal[data-action="diary"] .managed-head .text-link {
    width: 100%;
  }

  #entryModal[data-action="notes"] .focus-note-card,
  #entryModal[data-action="diary"] .focus-diary-card {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 20px;
  }

  #entryModal[data-action="notes"] .focus-note-field textarea,
  #entryModal[data-action="diary"] .focus-diary-field textarea {
    min-height: clamp(8.2rem, 32dvh, 12rem);
  }

  #entryModal[data-action="notes"] .voice-box,
  #entryModal[data-action="diary"] .voice-box {
    margin: 0 1rem 0.72rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #entryModal[data-action="notes"] .modal-actions,
  #entryModal[data-action="diary"] .modal-actions {
    position: sticky;
    bottom: 0;
    z-index: 4;
    width: auto;
    margin: 0;
    border-width: 1px 0 0;
    border-radius: 0;
    padding: 0.74rem 1rem calc(0.82rem + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  #entryModal[data-action="notes"] .managed-head .text-link,
  #entryModal[data-action="diary"] .managed-head .text-link,
  #entryModal[data-action="notes"] .focus-note-card,
  #entryModal[data-action="diary"] .focus-diary-card {
    transition: none !important;
  }

  #entryModal[data-action="notes"] .managed-head .text-link:is(:hover, :focus-visible),
  #entryModal[data-action="diary"] .managed-head .text-link:is(:hover, :focus-visible),
  #entryModal[data-action="notes"] .focus-note-card:is(:hover, :focus-within),
  #entryModal[data-action="diary"] .focus-diary-card:is(:hover, :focus-within) {
    transform: none;
  }
}
