/* An optional finish, never a replacement for the owner's colors or framing. */
.signature-pin-frost,
.signature-pin-glint,
.signature-cover-frame { display: none; }

#customizeMymappiDialog .signature-studio[hidden] { display: none !important; }
#customizeMymappiDialog .signature-studio {
  order: 4;
  min-width: 0;
  margin: 0;
  border: 1px solid #bad7d0;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fcfa, #eaf5f1);
  color: #073246;
  overflow: clip;
}
#customizeMymappiDialog .signature-studio > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 68px;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
}
#customizeMymappiDialog .signature-studio > summary::-webkit-details-marker { display: none; }
#customizeMymappiDialog .signature-studio > summary small {
  display: block;
  color: #4b6c70;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .06em;
}
#customizeMymappiDialog .signature-studio > summary strong {
  display: block;
  margin-top: 4px;
  font: 600 1.35rem/1.25 Georgia, serif;
}
#customizeMymappiDialog .signature-studio[open] > summary > span:last-child { transform: rotate(45deg); }
#customizeMymappiDialog .signature-studio-content {
  display: grid;
  gap: 16px;
  padding: 0 20px 20px;
  min-width: 0;
}
#customizeMymappiDialog .signature-studio-content > p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.55;
  color: #49686d;
}
#customizeMymappiDialog .signature-compare,
#customizeMymappiDialog .signature-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
#customizeMymappiDialog .signature-studio button {
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: 10px 12px;
  border: 1px solid #b2cdc8;
  border-radius: 12px;
  background: #ffffff;
  color: #123f49;
  font-family: inherit;
  font-size: .85rem;
  font-weight: 650;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none;
  cursor: pointer;
}
#customizeMymappiDialog .signature-studio button[aria-pressed="true"] {
  background: #d2ebe3;
  border-color: #317366;
  box-shadow: inset 0 0 0 1px #317366;
}
#customizeMymappiDialog .signature-studio button[data-signature-use] { background: #063347; color: #fff; border-color: #063347; }
#customizeMymappiDialog .signature-studio button:disabled { opacity: .55; cursor: default; }
#customizeMymappiDialog .signature-studio :is(button, summary):focus-visible {
  outline: 3px solid #237a91;
  outline-offset: -4px;
}
#customizeMymappiDialog .signature-scene {
  border: 1px solid #c9dbd5;
  border-radius: 16px;
  padding: 16px;
  background: #f3f7f4;
  min-width: 0;
}
#customizeMymappiDialog .signature-pin-study {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 4px 16px;
}
#customizeMymappiDialog .signature-pin-study strong { display: block; font-size: .9rem; }
#customizeMymappiDialog .signature-pin-study small { display: block; margin-top: 4px; font-size: .75rem; color: #536d70; line-height: 1.45; }
#customizeMymappiDialog [data-signature-pin] { position: relative; flex: 0 0 52px; width: 52px; height: 68px; }
#customizeMymappiDialog [data-signature-pin] svg { display: block; width: 100%; height: 100%; overflow: visible; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-body { fill: var(--marker-color); stroke: #42686e; stroke-width: 1; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-rim { fill: none; stroke: #ffffffb8; stroke-width: 1.2; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-inner,
#customizeMymappiDialog [data-signature-pin] .memory-pin-shine { fill: #ffffff28; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-center { fill: #ffffffed; stroke: #143c4660; stroke-width: 1; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-core { fill: var(--marker-color); }
#customizeMymappiDialog [data-signature-pin] .memory-pin-presence { fill: #164d4940; }
#customizeMymappiDialog [data-signature-pin] .memory-pin-symbol { font-size: 14px; }
#customizeMymappiDialog [data-signature-pin] .signature-pin-photo {
  position: absolute; left: 30%; top: 23%; width: 40%; height: 31%; border-radius: 50%; object-fit: cover;
}
#customizeMymappiDialog [data-pin-style="minimal"] [data-signature-pin] :is(.memory-pin-body,.memory-pin-rim,.memory-pin-inner,.memory-pin-shine,.memory-pin-symbol,.signature-pin-frost,.signature-pin-glint) { display: none; }
#customizeMymappiDialog [data-pin-style="minimal"] [data-signature-pin] :is(.memory-pin-center,.memory-pin-core) { transform: translateY(38px) scale(1.2); transform-origin: 32px 29.2px; }
#customizeMymappiDialog .signature-chapter-preview {
  border: 1px solid #d3ded9;
  border-radius: 14px;
  overflow: hidden;
  background: #fffefb;
  box-shadow: 0 10px 24px #123b4410;
}
#customizeMymappiDialog .signature-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 1.72;
  isolation: isolate;
  overflow: hidden;
  /* Original code-native artwork for an empty library; no borrowed photo. */
  background: radial-gradient(ellipse at 92% 0%, #dbeee7 0 32%, transparent 32.5%), radial-gradient(ellipse at 0% 100%, #8eb8b0 0 44%, transparent 44.5%), linear-gradient(135deg, #cadfe0, #f3e8d3);
}
#customizeMymappiDialog .signature-photo > img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
#customizeMymappiDialog .signature-chapter-copy { padding: 16px; }
#customizeMymappiDialog .signature-chapter-copy small { display: block; color: #5b7575; font-size: .68rem; line-height: 1.4; letter-spacing: .04em; }
#customizeMymappiDialog .signature-chapter-copy h3 { margin: 6px 0 8px; color: #083547; font: 600 1.4rem/1.2 Georgia, serif; overflow-wrap: anywhere; }
#customizeMymappiDialog .signature-chapter-copy p { margin: 0; font-size: .78rem; line-height: 1.5; color: #4e6b6e; }
#customizeMymappiDialog .signature-disclosure { color: #506d70; font-size: .75rem; line-height: 1.55; }

/* Decoration only: do not change marker anchors, hit areas, or image geometry. */
html[data-mymappi-signature-collection="coastal"] .mymappi-pin-only[data-pin-color-mode] .signature-pin-frost,
#customizeMymappiDialog [data-signature-preview="coastal"] .signature-pin-frost {
  display: block; fill: #ffffff38; stroke: none; pointer-events: none;
}
html[data-mymappi-signature-collection="coastal"] .mymappi-pin-only[data-pin-color-mode] .signature-pin-glint,
#customizeMymappiDialog [data-signature-preview="coastal"] .signature-pin-glint {
  display: block; fill: none; stroke: #ffffffc2; stroke-width: .9px; stroke-linecap: round; pointer-events: none;
}
html[data-mymappi-pin-style="minimal"] .mymappi-pin-only[data-pin-color-mode] :is(.signature-pin-frost,.signature-pin-glint) { display: none; }
html[data-mymappi-signature-collection="coastal"] .life-chapter-cover > .signature-cover-frame,
#customizeMymappiDialog [data-signature-preview="coastal"] .signature-cover-frame {
  display: block;
  position: absolute;
  inset: 10px;
  z-index: 2;
  border: 1px solid #fff9e6d9;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #073c4726;
  pointer-events: none;
}
html[data-mymappi-signature-collection="coastal"] body main.app-shell section.map-stage.home-focus #homeDashboard.home-dashboard:not(.is-empty-home) #homeJourney .life-chapter-copy,
#customizeMymappiDialog [data-signature-preview="coastal"] .signature-chapter-copy {
  background: linear-gradient(120deg, #fffef9, #eaf6f0) !important;
}
html[data-mymappi-signature-collection="coastal"] body main.app-shell section.map-stage.home-focus #homeDashboard.home-dashboard:not(.is-empty-home) #homeJourney .life-chapter-card-heading strong,
#customizeMymappiDialog [data-signature-preview="coastal"] .signature-chapter-copy h3 {
  color: #184e50 !important;
  font-style: italic !important;
}
@media (max-width: 380px) {
  #customizeMymappiDialog .signature-studio > summary { padding: 14px; }
  #customizeMymappiDialog .signature-studio-content { padding: 0 14px 14px; }
  #customizeMymappiDialog .signature-scene { padding: 10px; }
}
@media (min-width: 700px) {
  #customizeMymappiDialog .signature-scene { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); align-items: center; gap: 18px; }
  #customizeMymappiDialog .signature-pin-study { flex-direction: column; align-items: flex-start; gap: 10px; padding: 8px; }
}
@media (orientation: landscape) and (max-height: 520px) and (hover: none) and (pointer: coarse) {
  #customizeMymappiDialog .signature-photo { aspect-ratio: 2.8; }
}
