.wish-comment summary { cursor: pointer; color: #28628a; font-size: 13px; margin: 12px 0; }
.wish-comment textarea, .wish-note textarea { width: 100%; box-sizing: border-box; min-height: 85px; padding: 10px; font: inherit; font-size: 14px; border: 1px solid #bddbea; border-radius: 6px; margin: 8px 0; resize: vertical; }
.wish-note { border-top: 1px solid #d5e6e9; padding: 10px 0; }
.wish-note .text { margin: 4px 0 8px; }
.wish-note button { margin-right: 6px; }
.wish-product-link { display: inline-block; font-size: 13px; margin-bottom: 10px; }
#wishList .item { min-width: 0; overflow-wrap: anywhere; }
#wishList .chip { max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
#wishList .wish-notes .collections-preview, #wishList .wish-notes .collections-rest { display: flex; flex-direction: column; }
.mail-sign { display: inline-flex; align-items: center; gap: 2px; }
.mail-sign-choice { position: relative; display: inline-flex; align-items: center; }
.mail-sign-choice > span { position: absolute; right: 2px; color: #347eae; font-size: 11px; pointer-events: none; }
#mailSignature, #mailKind { appearance: none; width: 68px; box-sizing: border-box; font: inherit; font-weight: 700; color: #347eae; border: 0; border-bottom: 1px dashed #bddbea; border-radius: 0; padding: 4px 14px 4px 3px; background: transparent; cursor: pointer; }
#mailKind { width: 92px; }
#mailSignature:focus-visible, #mailKind:focus-visible { outline: 2px solid #347eae; outline-offset: 3px; }
@media (min-width: 880px) {
  .duo { grid-template-areas: "mail wish" "letters letters"; align-items: stretch; }
  #mailComposerSection { grid-area: mail; display: flex; flex-direction: column; min-width: 0; }
  #wishComposerSection { grid-area: wish; min-width: 0; }
  #mailLettersSection { grid-area: letters; min-width: 0; }
  #mailComposer { display: flex; flex-direction: column; flex: 1; }
  #mailComposer > textarea { flex: 1; resize: none; }
  #letterList > .collections-preview, #letterList > .collection-more[open] > .collections-rest { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
}
