/* The avatar gallery contains portraits, small names, and reversible deletion only. */
.writing-studio .avatar-gallery-section { padding-top: 16px; }
.writing-studio .avatar-gallery { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 25px; }
.writing-studio .avatar-photo-tile { width: 140px; min-width: 0; }
.writing-studio .avatar-photo-button {
  display: block;
  position: relative;
  width: 140px;
  height: 180px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #a9c49a42;
  border-radius: 12px;
  background: rgba(19, 34, 23, .34);
  color: #b9cbb0;
  cursor: pointer;
  transition: border-color .16s, background .16s;
}
.writing-studio .avatar-photo-button:hover { border-color: #b7d89b9c; background: rgba(37, 58, 31, .45); }
.writing-studio .avatar-photo-button:focus-visible { outline: 2px solid #b7d898; outline-offset: 4px; }
.writing-studio .avatar-photo-button:disabled { cursor: progress; opacity: .72; }
.writing-studio .avatar-photo-button.is-empty { display: grid; place-items: center; }
.writing-studio .avatar-photo-empty { font-size: 11px; font-weight: 450; line-height: 1.6; padding: 15px; }
.writing-studio .avatar-portrait { display: block; width: 100%; height: 100%; object-fit: cover; }
.writing-studio .avatar-photo-replace {
  position: absolute;
  bottom: 8px;
  left: 7px;
  right: 7px;
  padding: 8px 4px;
  border: 1px solid #d5e6c923;
  border-radius: 7px;
  background: rgba(8, 18, 11, .76);
  color: #eef5e7;
  font-size: 9px;
  font-weight: 450;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s;
}
.writing-studio .avatar-photo-button:hover .avatar-photo-replace,
.writing-studio .avatar-photo-button:focus-visible .avatar-photo-replace { opacity: 1; }
.writing-studio .avatar-photo-caption { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding-top: 5px; }
.writing-studio .avatar-photo-caption h3 { font-size: 12px; line-height: 1.4; letter-spacing: -.01em; font-weight: 450; color: #d7e4ce; margin: 0; }
.writing-studio .avatar-photo-caption .writing-delete-button { padding: 5px 0 5px 5px; min-height: 36px; font-size: 9px; font-weight: 400; border: 0; border-radius: 5px; color: #99aa8f; background: transparent; gap: 4px; }
.writing-studio .avatar-photo-caption .writing-delete-button svg { height: 11px; width: 11px; }
.writing-studio .avatar-photo-caption .writing-delete-button:hover { color: #e2c2b4; background: transparent; }
.writing-studio .avatar-photo-input[hidden] { display: none !important; }
.writing-studio .avatar-photo-feedback { font-size: 10px; line-height: 1.6; color: #a6bc95; padding: 0; margin: 5px 0 0; overflow-wrap: anywhere; }
.writing-studio .avatar-photo-feedback:empty { display: none; }
.writing-studio .avatar-photo-feedback[data-phase="error"] { color: #e2bc96; }
@media (hover: none) {
  .writing-studio .avatar-photo-replace { opacity: 1; }
  .writing-studio .avatar-photo-caption .writing-delete-button { min-height: 40px; }
}
@media (max-width: 620px) {
  .writing-studio .avatar-gallery-section { padding-top: 9px; }
  .writing-studio .avatar-gallery { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .writing-studio .avatar-photo-button,
  .writing-studio .avatar-photo-replace { transition: none; }
}
