
.story-editor[data-v-22e3b541] { width: 100%; max-width: 720px; margin: 0 auto; padding: 20px 16px 100px; box-sizing: border-box; color: var(--tm-text);
}
.editor-header[data-v-22e3b541] { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 22px;
}
h1[data-v-22e3b541] { margin: 0; font-size: 24px; line-height: 1.4;
}
h2[data-v-22e3b541] { margin: 0; font-size: 18px; line-height: 1.6;
}
h3[data-v-22e3b541] { font-size: 16px;
}
p[data-v-22e3b541] { line-height: 1.8; overflow-wrap: anywhere;
}
.editor-header p[data-v-22e3b541] { margin: 6px 0 0; color: var(--tm-text-secondary); font-size: 14px;
}
button[data-v-22e3b541], .primary[data-v-22e3b541] { min-height: 44px; padding: 9px 12px; border: 1px solid var(--tm-border); border-radius: 10px; background: var(--tm-surface-muted); color: var(--tm-text); font: inherit; font-size: 14px; line-height: 1.65; cursor: pointer; box-sizing: border-box;
}
.back[data-v-22e3b541] { flex: 0 0 44px; padding: 9px; background: transparent; border-color: transparent;
}
button[data-v-22e3b541]:disabled { opacity: .5; cursor: default;
}
.primary[data-v-22e3b541] { display: inline-flex; justify-content: center; text-decoration: none; background: var(--tm-primary); border-color: var(--tm-primary); color: #fff; font-weight: 600;
}
a[data-v-22e3b541] { color: var(--tm-primary);
}
button[data-v-22e3b541]:focus-visible, a[data-v-22e3b541]:focus-visible, input[data-v-22e3b541]:focus-visible, textarea[data-v-22e3b541]:focus-visible { outline: 2px solid var(--tm-primary); outline-offset: 3px;
}
.paper[data-v-22e3b541] { padding: 20px 18px; border-radius: 14px; background: var(--tm-surface); border: 1px solid var(--tm-border); min-width: 0;
}
.page-state[data-v-22e3b541] { padding: 20px 0;
}
.visibility[data-v-22e3b541], .muted[data-v-22e3b541], small[data-v-22e3b541], label span[data-v-22e3b541], .weekly-question p[data-v-22e3b541] { color: var(--tm-text-secondary); font-size: 13px;
}
.visibility[data-v-22e3b541] { margin-top: 0;
}
fieldset[data-v-22e3b541] { border: 0; padding: 0; margin: 0; min-width: 0;
}
label[data-v-22e3b541] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 24px 0 8px; font-size: 16px; font-weight: 600;
}
label span[data-v-22e3b541] { margin-left: auto; font-weight: 400;
}
input[data-v-22e3b541], textarea[data-v-22e3b541] { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; border: 1px solid var(--tm-border); border-radius: 8px; padding: 11px 10px; background: var(--tm-surface); color: var(--tm-text); font: inherit; font-size: 16px; line-height: 1.7;
}
textarea[data-v-22e3b541] { resize: vertical;
}
input[data-v-22e3b541]::placeholder, textarea[data-v-22e3b541]::placeholder { color: var(--tm-text-secondary); opacity: 1;
}
.text-button[data-v-22e3b541] { border-color: transparent; background: transparent; color: var(--tm-primary);
}
.section-heading[data-v-22e3b541] { display: flex; gap: 10px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-top: 28px; margin-bottom: 12px;
}
.selected-photos[data-v-22e3b541] { list-style: none; padding: 0; margin: 0;
}
.selected-photos li[data-v-22e3b541] { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--tm-border);
}
.selected-photos img[data-v-22e3b541] { width: 72px; height: 84px; object-fit: cover; border-radius: 8px;
}
.selected-photos li > div[data-v-22e3b541] { flex: 1; min-width: 0; font-size: 14px;
}
.photo-actions[data-v-22e3b541] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px;
}
.photo-actions button[data-v-22e3b541] { padding-inline: 8px;
}
.gallery[data-v-22e3b541] { margin-top: 24px; border-top: 1px solid var(--tm-border);
}
.story-gallery-grid[data-v-22e3b541] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;
}
.story-gallery-grid button[data-v-22e3b541] { padding: 4px; min-width: 0;
}
.story-gallery-grid img[data-v-22e3b541] { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 7px;
}
.story-gallery-grid span[data-v-22e3b541] { display: block; padding: 6px 0 2px;
}
.story-gallery-grid [aria-pressed=true][data-v-22e3b541] { border-color: var(--tm-primary); color: var(--tm-primary);
}
.notice[data-v-22e3b541] { margin: 22px 0; padding: 16px 0; border-block: 1px solid var(--tm-border);
}
.latest-content[data-v-22e3b541] { white-space: pre-wrap;
}
.latest-title[data-v-22e3b541] { font-weight: 600;
}
.latest-photos[data-v-22e3b541] { display: flex; flex-wrap: wrap; gap: 8px;
}
.latest-photos img[data-v-22e3b541] { width: 68px; height: 68px; object-fit: cover; border-radius: 8px;
}
.conflict-actions[data-v-22e3b541] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px;
}
.error[data-v-22e3b541] { color: var(--tm-danger);
}
.weekly-question[data-v-22e3b541] { margin-top: 24px;
}
footer[data-v-22e3b541] { margin-top: 28px;
}
footer > a[data-v-22e3b541] { display: inline-flex; align-items: center; min-height: 44px;
}
.save-button[data-v-22e3b541] { width: 100%;
}
.saved h2[data-v-22e3b541] { font-size: 22px;
}
@media (max-width: 360px) {
.story-editor[data-v-22e3b541] { padding-inline: 10px;
}
.paper[data-v-22e3b541] { padding-inline: 12px;
}
.selected-photos img[data-v-22e3b541] { width: 60px; height: 76px;
}
}

.story-compose-link[data-v-859f1adf] {
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 16px;
  border-radius: 10px;
}
.story-edit-link[data-v-859f1adf] {
  color: var(--tm-primary);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.memories-page[data-v-859f1adf] {
  min-height: calc(100dvh - 58px);
  padding: 20px 14px calc(32px + env(safe-area-inset-bottom));
  background: var(--tm-canvas);
  color: var(--tm-text);
}
.memories-header[data-v-859f1adf] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 640px;
  margin: 0 auto 20px;
}
.memories-header h1[data-v-859f1adf] {
  margin: 2px 0 6px;
  font-size: 24px;
}
.memories-header p[data-v-859f1adf] {
  margin: 0;
  line-height: 1.6;
  font-size: 14px;
  color: var(--tm-text-secondary);
  overflow-wrap: anywhere;
}
.back-button[data-v-859f1adf] {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 20px;
}
button[data-v-859f1adf] {
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: var(--tm-surface-muted);
  color: var(--tm-text-secondary);
  font: inherit;
  cursor: pointer;
}
button[data-v-859f1adf]:disabled {
  cursor: default;
  opacity: 0.55;
}
button[data-v-859f1adf]:focus-visible, a[data-v-859f1adf]:focus-visible {
  outline: 2px solid var(--tm-primary);
  outline-offset: 2px;
}
.primary-button[data-v-859f1adf] {
  background: var(--tm-primary);
  color: #fff;
  font-weight: 700;
}
.page-state[data-v-859f1adf], .memories-paper[data-v-859f1adf] {
  max-width: 640px;
  margin: 0 auto;
  border: 1px solid var(--tm-border);
  border-radius: 16px;
  background: var(--tm-surface);
}
.page-state[data-v-859f1adf] {
  padding: 28px 20px;
  text-align: center;
}
.page-state h2[data-v-859f1adf], .memory-section h2[data-v-859f1adf] {
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
}
.page-state p[data-v-859f1adf] {
  line-height: 1.7;
}
.memory-tabs[data-v-859f1adf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 12px;
  border-bottom: 1px solid var(--tm-border);
}
.memory-tabs button[data-v-859f1adf] {
  font-size: 14px;
  font-weight: 700;
  background: transparent;
}
.memory-tabs button[aria-pressed=true][data-v-859f1adf] {
  color: var(--tm-primary);
  background: var(--tm-primary-soft);
}
.memory-tabs a[data-v-859f1adf] {
  margin-left: auto;
  padding: 12px 6px;
  color: var(--tm-primary);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.memory-section[data-v-859f1adf] {
  padding: 22px 18px;
}
.section-description[data-v-859f1adf] {
  margin: 6px 0 18px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--tm-text-secondary);
}
.story-form[data-v-859f1adf] {
  display: grid;
  gap: 12px;
}
.status-message[data-v-859f1adf] {
  padding: 12px 0;
  margin: 0;
  color: var(--tm-text);
  line-height: 1.7;
}
.list-heading[data-v-859f1adf] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 32px 0 16px;
  padding-top: 24px;
  border-top: 1px solid var(--tm-border);
}
.list-heading span[data-v-859f1adf], .character-count[data-v-859f1adf] {
  color: var(--tm-text-secondary);
  font-size: 14px;
}
.section-state[data-v-859f1adf], .empty-copy[data-v-859f1adf] {
  padding: 20px 0;
  color: var(--tm-text-secondary);
  line-height: 1.7;
}
.section-state p[data-v-859f1adf] {
  overflow-wrap: anywhere;
}
.delete-button[data-v-859f1adf] {
  padding: 8px 0;
  background: transparent;
  color: var(--tm-danger);
  font-size: 14px;
}
.page-controls[data-v-859f1adf] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.page-controls span[data-v-859f1adf] {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.story-form label[data-v-859f1adf] {
  margin-top: 6px;
  font-weight: 650;
}
.write-freely[data-v-859f1adf] {
  margin: 0 0 12px;
  color: var(--tm-primary);
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.story-form label span[data-v-859f1adf] {
  color: var(--tm-text-secondary);
  font-size: 14px;
  font-weight: 400;
}
.story-form input[data-v-859f1adf], .story-form textarea[data-v-859f1adf] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--tm-border-strong);
  border-radius: 10px;
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
  font-size: 16px;
  line-height: 1.65;
}
.story-form textarea[data-v-859f1adf] {
  resize: vertical;
}
.story-form input[data-v-859f1adf]:focus, .story-form textarea[data-v-859f1adf]:focus {
  outline: 2px solid var(--tm-primary);
  outline-offset: 1px;
}
.character-count[data-v-859f1adf] {
  justify-self: end;
}
.story-entry[data-v-859f1adf] {
  min-width: 0;
  padding: 20px 0;
}
.story-entry + .story-entry[data-v-859f1adf] {
  border-top: 1px solid var(--tm-border);
}
.story-entry h3[data-v-859f1adf] {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.story-content[data-v-859f1adf] {
  margin: 12px 0;
  font-size: 16px;
  line-height: 1.85;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.story-entry footer[data-v-859f1adf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}
.story-images[data-v-859f1adf] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.story-images .el-image[data-v-859f1adf] {
  aspect-ratio: 1;
  border-radius: 10px;
}
@media (max-width: 360px) {
.memories-page[data-v-859f1adf] {
    padding-inline: 10px;
}
.memory-section[data-v-859f1adf] {
    padding-inline: 14px;
}
.memory-tabs[data-v-859f1adf] {
    gap: 2px;
    padding: 10px;
}
.memory-tabs button[data-v-859f1adf] {
    padding-inline: 8px;
}
.memory-tabs a[data-v-859f1adf] {
    margin-left: 0;
}
}
.pet-reminder-invite[data-v-6588282d] {
  margin: 16px 0;
  padding: 14px 0;
  border-top: 1px solid #e5ddd3;
  border-bottom: 1px solid #e5ddd3;
  color: #544941;
}
.pet-reminder-invite p[data-v-6588282d] {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.6;
}
.pet-reminder-invite button[data-v-6588282d] {
  font: inherit;
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #92501f;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.pet-reminder-invite small[data-v-6588282d] {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  color: #6b5e54;
}
.pet-manage-page[data-v-6588282d] {
  min-height: calc(100dvh - 58px);
  padding: 20px 14px calc(92px + env(safe-area-inset-bottom));
  background: var(--tm-canvas);
  color: var(--tm-text);
}
.joined-members-link[data-v-6588282d] {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 680px;
  margin: 0 auto 12px;
  color: var(--tm-primary);
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.joined-members-link[data-v-6588282d]:focus-visible {
  outline: 2px solid var(--tm-primary);
  outline-offset: 2px;
}
.manage-header[data-v-6588282d] {
  display: flex;
  max-width: 680px;
  margin: 0 auto 18px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.manage-header h1[data-v-6588282d] {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
}
.manage-header p[data-v-6588282d] {
  margin: 7px 0 0;
  color: var(--tm-text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.manage-header > button[data-v-6588282d], .manage-state > button[data-v-6588282d] {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: var(--tm-primary);
  color: #fff;
  font-weight: 700;
}
.manage-state[data-v-6588282d] {
  max-width: 680px;
  margin: 0 auto;
  padding: 30px 20px;
  border: 1px solid var(--tm-border);
  border-radius: 16px;
  background: var(--tm-surface);
  text-align: center;
}
.manage-state h2[data-v-6588282d] {
  margin: 0;
  font-size: 19px;
}
.manage-state p[data-v-6588282d] {
  margin: 8px 0 18px;
  color: var(--tm-text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.pet-directory[data-v-6588282d] {
  display: grid;
  max-width: 680px;
  margin: 0 auto;
  gap: 12px;
}
.pet-row[data-v-6588282d] {
  overflow: hidden;
  border: 1px solid var(--tm-border);
  border-radius: 16px;
  background: var(--tm-surface);
}
.pet-profile[data-v-6588282d] {
  display: grid;
  width: 100%;
  grid-template-columns: 72px minmax(0, 1fr) 20px;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.pet-profile > img[data-v-6588282d], .pet-photo-empty[data-v-6588282d] {
  width: 72px;
  height: 72px;
  border-radius: 12px;
}
.pet-profile > img[data-v-6588282d] {
  object-fit: cover;
}
.pet-photo-empty[data-v-6588282d] {
  display: grid;
  background: var(--tm-surface-muted);
  color: var(--tm-text-tertiary);
  font-size: 11px;
  text-align: center;
  place-items: center;
}
.pet-copy[data-v-6588282d] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
  color: var(--tm-text-secondary);
  font-size: 12px;
}
.pet-title-line[data-v-6588282d] {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.pet-title-line strong[data-v-6588282d] {
  overflow: hidden;
  color: var(--tm-text);
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pet-title-line small[data-v-6588282d] {
  flex: 0 0 auto;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 10px;
}
.pet-title-line .is-public[data-v-6588282d] {
  background: var(--tm-sage-soft);
  color: var(--tm-sage-strong);
}
.pet-title-line .is-private[data-v-6588282d] {
  background: var(--tm-surface-muted);
  color: var(--tm-text-secondary);
}
.pet-actions[data-v-6588282d] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px 16px 14px;
  border-top: 1px solid var(--tm-border);
}
.pet-actions button[data-v-6588282d] {
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: var(--tm-surface-muted);
  color: var(--tm-text-secondary);
  font-size: 13px;
  font-weight: 700;
}
.pet-actions .edit-button[data-v-6588282d] {
  background: var(--tm-primary);
  color: #fff;
}
.pet-actions .delete-button[data-v-6588282d] {
  background: transparent;
  color: var(--tm-danger);
}
.pet-actions button[data-v-6588282d]:disabled {
  cursor: wait;
  opacity: 0.6;
}
button[data-v-6588282d]:focus-visible {
  outline: 2px solid var(--tm-primary);
  outline-offset: -2px;
}
@media (max-width: 380px) {
.pet-manage-page[data-v-6588282d] {
    padding-inline: 10px;
}
.manage-header[data-v-6588282d] {
    align-items: stretch;
    flex-direction: column;
}
.manage-header > button[data-v-6588282d] {
    align-self: flex-start;
}
.pet-profile[data-v-6588282d] {
    grid-template-columns: 62px minmax(0, 1fr) 18px;
    gap: 11px;
    padding: 14px;
}
.pet-profile > img[data-v-6588282d], .pet-photo-empty[data-v-6588282d] {
    width: 62px;
    height: 62px;
}
.pet-title-line[data-v-6588282d] {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}
.pet-actions[data-v-6588282d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 12px;
}
.pet-actions button[data-v-6588282d] {
    padding-inline: 6px;
}
}
.pet-create-page[data-v-911335fe] {
  min-height: calc(100dvh - 58px);
  padding: 18px 14px calc(36px + env(safe-area-inset-bottom));
  background: var(--tm-canvas);
  color: var(--tm-text);
}
.create-toolbar[data-v-911335fe] {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  max-width: 640px;
  margin: 0 auto 18px;
}
.create-toolbar > button[data-v-911335fe] {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--tm-surface-muted);
  color: var(--tm-text-secondary);
  font-size: 20px;
  place-items: center;
}
.create-toolbar h1[data-v-911335fe] {
  margin: 2px 0 0;
  font-size: 24px;
  line-height: 1.3;
}
.create-toolbar p[data-v-911335fe] {
  margin: 7px 0 0;
  color: var(--tm-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}
.page-state[data-v-911335fe], .create-form[data-v-911335fe] {
  max-width: 640px;
  margin: 0 auto;
  border: 1px solid var(--tm-border);
  border-radius: 16px;
  background: var(--tm-surface);
}
.page-state[data-v-911335fe] {
  padding: 28px 20px;
  text-align: center;
}
.page-state h2[data-v-911335fe] {
  margin: 0;
  font-size: 19px;
}
.page-state p[data-v-911335fe] {
  margin: 8px 0 18px;
  color: var(--tm-text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.page-state > button[data-v-911335fe] {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: var(--tm-primary);
  color: #fff;
  font-weight: 700;
}
.create-form[data-v-911335fe] {
  overflow: hidden;
}
.create-form fieldset[data-v-911335fe] {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.visibility-select[data-v-911335fe] {
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--tm-border-strong);
  border-radius: 10px;
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}
.cancel-upload[data-v-911335fe] {
  margin: 0 20px 14px;
  min-height: 44px;
}
.create-form section[data-v-911335fe] {
  padding: 22px 20px;
}
.create-form section + section[data-v-911335fe] {
  border-top: 1px solid var(--tm-border);
}
.create-form section > header[data-v-911335fe] {
  margin-bottom: 20px;
}
.create-form h2[data-v-911335fe] {
  margin: 0;
  font-size: 18px;
}
.create-form section > header p[data-v-911335fe] {
  margin: 6px 0 0;
  color: var(--tm-text-secondary);
  font-size: 13px;
  line-height: 1.6;
}
.create-form[data-v-911335fe] .el-form-item__label {
  color: var(--tm-text);
  font-weight: 650;
}
.create-form[data-v-911335fe] .el-select, .create-form[data-v-911335fe] .el-date-editor {
  width: 100%;
}
.profile-core[data-v-911335fe] {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 4px;
}
.profile-core[data-v-911335fe] .el-form-item {
  margin-top: 22px;
}
.photo-field[data-v-911335fe] {
  display: grid;
  justify-items: start;
  gap: 7px;
}
.field-label[data-v-911335fe] {
  color: var(--tm-text);
  font-size: 14px;
  font-weight: 650;
}
.photo-picker[data-v-911335fe] {
  display: grid;
  width: 104px;
  height: 104px;
  overflow: hidden;
  padding: 0;
  border: 1px dashed var(--tm-border-strong);
  border-radius: 14px;
  background: var(--tm-surface-muted);
  color: var(--tm-text-secondary);
  place-items: center;
}
.photo-picker img[data-v-911335fe] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-empty[data-v-911335fe] {
  display: grid;
  justify-items: center;
  gap: 7px;
  font-size: 12px;
}
.photo-empty .el-icon[data-v-911335fe] {
  font-size: 24px;
}
.remove-photo[data-v-911335fe] {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tm-danger);
  font-size: 12px;
}
.visually-hidden[data-v-911335fe] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.form-pair[data-v-911335fe] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gender-choice[data-v-911335fe] {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gender-choice[data-v-911335fe] .el-radio-button, .gender-choice[data-v-911335fe] .el-radio-button__inner {
  width: 100%;
}
.privacy-row[data-v-911335fe] {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 4px;
}
.privacy-row > div[data-v-911335fe] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}
.privacy-row strong[data-v-911335fe] {
  font-size: 14px;
}
.privacy-row span[data-v-911335fe] {
  color: var(--tm-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.submit-error[data-v-911335fe] {
  margin: 0 20px 14px;
  color: var(--tm-danger);
  font-size: 13px;
  line-height: 1.5;
}
.submit-button[data-v-911335fe] {
  width: calc(100% - 40px);
  min-height: 48px;
  margin: 0 20px 22px;
  border: 0;
  border-radius: 10px;
  background: var(--tm-primary);
  color: #fff;
  font-size: 15px;
  font-weight: 720;
}
.submit-button[data-v-911335fe]:disabled {
  cursor: wait;
  opacity: 0.65;
}
button[data-v-911335fe]:focus-visible {
  outline: 2px solid var(--tm-primary);
  outline-offset: 3px;
}
@media (max-width: 420px) {
.pet-create-page[data-v-911335fe] {
    padding-inline: 10px;
}
.create-form section[data-v-911335fe] {
    padding-inline: 16px;
}
.profile-core[data-v-911335fe] {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
}
.photo-picker[data-v-911335fe] {
    width: 88px;
    height: 88px;
}
.form-pair[data-v-911335fe] {
    grid-template-columns: 1fr;
    gap: 0;
}
.profile-core[data-v-911335fe] .el-form-item {
    margin-top: 22px;
}
.submit-error[data-v-911335fe] {
    margin-inline: 16px;
}
.submit-button[data-v-911335fe] {
    width: calc(100% - 32px);
    margin-inline: 16px;
}
}
.member-page[data-v-8cfc0b8b]{max-width:720px;margin:0 auto;padding:20px 16px 100px;box-sizing:border-box;color:var(--tm-text)}
.member-page h1[data-v-8cfc0b8b]{font-size:24px;line-height:1.45;margin:12px 0 8px}.member-page h2[data-v-8cfc0b8b]{font-size:19px;line-height:1.5;margin:0 0 12px}.member-page p[data-v-8cfc0b8b]{line-height:1.8;overflow-wrap:anywhere}.member-page .muted[data-v-8cfc0b8b]{font-size:14px;color:var(--tm-text-secondary)}
.member-page section[data-v-8cfc0b8b]{padding:24px 0;border-bottom:1px solid var(--tm-border)}.member-page .state[data-v-8cfc0b8b]{padding:28px 0}.member-page .error[data-v-8cfc0b8b]{color:var(--tm-danger);line-height:1.8;overflow-wrap:anywhere}.member-page .actions[data-v-8cfc0b8b]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.member-page button[data-v-8cfc0b8b],.member-page .button[data-v-8cfc0b8b]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:9px 13px;border:1px solid var(--tm-border);border-radius:10px;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:14px;line-height:1.65;text-decoration:none;cursor:pointer}
.member-page button[data-v-8cfc0b8b]:disabled{opacity:.5;cursor:default}.member-page .primary[data-v-8cfc0b8b]{background:var(--tm-primary);border-color:var(--tm-primary);color:white;font-weight:600}.member-page .danger[data-v-8cfc0b8b]{color:var(--tm-danger)}.member-page .back[data-v-8cfc0b8b]{border:0;background:transparent;padding-inline:0;color:var(--tm-primary)}
.member-page a[data-v-8cfc0b8b]{color:var(--tm-primary)}.member-page button[data-v-8cfc0b8b]:focus-visible,.member-page a[data-v-8cfc0b8b]:focus-visible,.member-page input[data-v-8cfc0b8b]:focus-visible,.member-page textarea[data-v-8cfc0b8b]:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px}
.member-page fieldset[data-v-8cfc0b8b]{border:0;padding:0;margin:0;min-width:0}.member-page legend[data-v-8cfc0b8b]{font-size:16px;font-weight:600;margin-bottom:12px}.member-page .role-choice[data-v-8cfc0b8b]{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.7;cursor:pointer}.member-page .role-choice input[data-v-8cfc0b8b]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--tm-primary)}.member-page .role-choice strong[data-v-8cfc0b8b]{display:block;font-size:16px}.member-page .role-choice small[data-v-8cfc0b8b]{display:block;font-size:14px;color:var(--tm-text-secondary);margin-top:4px}
.member-page ul[data-v-8cfc0b8b]{list-style:none;padding:0;margin:0}.member-page li[data-v-8cfc0b8b]{padding:18px 0;border-bottom:1px solid var(--tm-border)}.member-page li[data-v-8cfc0b8b]:last-child{border-bottom:0}.member-page .row-heading[data-v-8cfc0b8b]{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.member-page .row-heading strong[data-v-8cfc0b8b]{font-size:17px;overflow-wrap:anywhere}.member-page .row-heading span[data-v-8cfc0b8b]{font-size:14px;color:var(--tm-text-secondary)}.member-page li p[data-v-8cfc0b8b]{margin:6px 0}
.member-page .share-link[data-v-8cfc0b8b]{width:100%;box-sizing:border-box;min-height:88px;font:inherit;font-size:16px;line-height:1.7;padding:10px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--tm-text);word-break:break-all;resize:vertical}.member-page .notice[data-v-8cfc0b8b]{margin-top:20px;padding:16px 0;border-block:1px solid var(--tm-border)}.member-page .pagination[data-v-8cfc0b8b]{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:360px){.member-page[data-v-8cfc0b8b]{padding-inline:12px}}


.album[data-v-dcd80ec9] { padding: 22px 18px; font-size: 16px;
}
h2[data-v-dcd80ec9] { margin: 0; font-size: 19px; line-height: 1.5;
}
h3[data-v-dcd80ec9] { margin: 0; font-size: 18px;
}
.hint[data-v-dcd80ec9], time[data-v-dcd80ec9], .count[data-v-dcd80ec9], .album-heading span[data-v-dcd80ec9] { color: var(--tm-text-secondary); font-size: 14px; line-height: 1.65;
}
.hint[data-v-dcd80ec9] { margin: 8px 0 16px;
}
.error[data-v-dcd80ec9] { color: var(--tm-danger); line-height: 1.7; overflow-wrap: anywhere;
}
.status[data-v-dcd80ec9] { line-height: 1.7; margin: 12px 0;
}
.actions[data-v-dcd80ec9] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}
button[data-v-dcd80ec9] { min-height: 44px; padding: 10px 12px; border: 0; border-radius: 10px; color: var(--tm-text-secondary); background: var(--tm-surface-muted); font: inherit; cursor: pointer;
}
button[data-v-dcd80ec9]:disabled { opacity: .55; cursor: default;
}
button[data-v-dcd80ec9]:focus-visible, input[data-v-dcd80ec9]:focus-visible, textarea[data-v-dcd80ec9]:focus-visible { outline: 2px solid var(--tm-primary); outline-offset: 2px;
}
.primary[data-v-dcd80ec9] { color: white; background: var(--tm-primary); font-weight: 650;
}
.danger[data-v-dcd80ec9] { color: var(--tm-danger); background: transparent;
}
.file-label[data-v-dcd80ec9] { display: block; margin-bottom: 8px; font-weight: 650;
}
input[type=file][data-v-dcd80ec9] { width: 100%; min-width: 0; font-size: 14px;
}
input[data-v-dcd80ec9]::file-selector-button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--tm-border); border-radius: 10px; color: var(--tm-text); background: var(--tm-surface-muted);
}
.upload-list[data-v-dcd80ec9] { margin: 16px 0; padding: 0; list-style: none;
}
.upload-list li[data-v-dcd80ec9] { display: flex; align-items: flex-start; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--tm-border);
}
.upload-list img[data-v-dcd80ec9] { width: 56px; height: 56px; object-fit: cover; border-radius: 10px;
}
.upload-copy[data-v-dcd80ec9] { flex: 1; min-width: 0;
}
.upload-copy strong[data-v-dcd80ec9] { display: block; font-size: 14px; font-weight: 550; overflow-wrap: anywhere;
}
.upload-copy span[data-v-dcd80ec9] { display: block; margin-top: 4px; font-size: 14px; color: var(--tm-text-secondary);
}
.upload-copy p[data-v-dcd80ec9] { font-size: 14px; margin: 6px 0 0;
}
.upload-list button[data-v-dcd80ec9] { flex-shrink: 0; padding-inline: 8px; font-size: 14px;
}
.album-heading[data-v-dcd80ec9] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; margin: 28px 0 12px; padding-top: 24px; border-top: 1px solid var(--tm-border);
}
.album-tools[data-v-dcd80ec9] { margin-bottom: 18px;
}
.album-photo-grid[data-v-dcd80ec9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px;
}
figure[data-v-dcd80ec9] { margin: 0; min-width: 0;
}
.el-image[data-v-dcd80ec9] { display: block; width: 100%; aspect-ratio: 1; border-radius: 12px; background: var(--tm-surface-muted);
}
figcaption[data-v-dcd80ec9] { padding-top: 8px;
}
time[data-v-dcd80ec9] { display: block; overflow-wrap: anywhere;
}
.caption[data-v-dcd80ec9] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 6px; line-height: 1.7;
}
.photo-actions[data-v-dcd80ec9] { gap: 4px; margin-top: 8px;
}
.photo-actions button[data-v-dcd80ec9] { font-size: 14px; padding-inline: 8px;
}
.photo-editor[data-v-dcd80ec9] { display: grid; gap: 10px; margin-bottom: 24px; padding: 18px 0; border-top: 1px solid var(--tm-border); border-bottom: 1px solid var(--tm-border);
}
.photo-editor img[data-v-dcd80ec9] { max-width: 100%; width: 150px; max-height: 160px; object-fit: contain; border-radius: 10px;
}
.photo-editor label[data-v-dcd80ec9] { font-weight: 650; margin-top: 8px;
}
.photo-editor label span[data-v-dcd80ec9] { font-size: 14px; font-weight: 400; color: var(--tm-text-secondary);
}
.photo-editor textarea[data-v-dcd80ec9], .photo-editor input[data-v-dcd80ec9] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid var(--tm-border-strong); border-radius: 10px; background: var(--tm-surface); color: var(--tm-text); font: inherit; font-size: 16px; line-height: 1.65;
}
.count[data-v-dcd80ec9] { text-align: right;
}
.photo-editor .hint[data-v-dcd80ec9], .photo-editor .error[data-v-dcd80ec9] { margin: 0;
}
.empty[data-v-dcd80ec9] { line-height: 1.8; color: var(--tm-text-secondary);
}
.latest-photo[data-v-dcd80ec9] { padding: 14px 0; border-block: 1px solid var(--tm-border);
}
.latest-photo p[data-v-dcd80ec9] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7;
}
.more[data-v-dcd80ec9] { display: block; margin: 24px auto 0;
}
@media (max-width: 360px) {
.album[data-v-dcd80ec9] { padding-inline: 14px;
}
.album-photo-grid[data-v-dcd80ec9] { gap: 20px 10px;
}
.photo-actions button[data-v-dcd80ec9] { padding-inline: 6px;
}
}

.member-page[data-v-847a7420]{max-width:720px;margin:0 auto;padding:20px 16px 100px;box-sizing:border-box;color:var(--tm-text)}
.member-page h1[data-v-847a7420]{font-size:24px;line-height:1.45;margin:12px 0 8px}.member-page h2[data-v-847a7420]{font-size:19px;line-height:1.5;margin:0 0 12px}.member-page p[data-v-847a7420]{line-height:1.8;overflow-wrap:anywhere}.member-page .muted[data-v-847a7420]{font-size:14px;color:var(--tm-text-secondary)}
.member-page section[data-v-847a7420]{padding:24px 0;border-bottom:1px solid var(--tm-border)}.member-page .state[data-v-847a7420]{padding:28px 0}.member-page .error[data-v-847a7420]{color:var(--tm-danger);line-height:1.8;overflow-wrap:anywhere}.member-page .actions[data-v-847a7420]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.member-page button[data-v-847a7420],.member-page .button[data-v-847a7420]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:9px 13px;border:1px solid var(--tm-border);border-radius:10px;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:14px;line-height:1.65;text-decoration:none;cursor:pointer}
.member-page button[data-v-847a7420]:disabled{opacity:.5;cursor:default}.member-page .primary[data-v-847a7420]{background:var(--tm-primary);border-color:var(--tm-primary);color:white;font-weight:600}.member-page .danger[data-v-847a7420]{color:var(--tm-danger)}.member-page .back[data-v-847a7420]{border:0;background:transparent;padding-inline:0;color:var(--tm-primary)}
.member-page a[data-v-847a7420]{color:var(--tm-primary)}.member-page button[data-v-847a7420]:focus-visible,.member-page a[data-v-847a7420]:focus-visible,.member-page input[data-v-847a7420]:focus-visible,.member-page textarea[data-v-847a7420]:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px}
.member-page fieldset[data-v-847a7420]{border:0;padding:0;margin:0;min-width:0}.member-page legend[data-v-847a7420]{font-size:16px;font-weight:600;margin-bottom:12px}.member-page .role-choice[data-v-847a7420]{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.7;cursor:pointer}.member-page .role-choice input[data-v-847a7420]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--tm-primary)}.member-page .role-choice strong[data-v-847a7420]{display:block;font-size:16px}.member-page .role-choice small[data-v-847a7420]{display:block;font-size:14px;color:var(--tm-text-secondary);margin-top:4px}
.member-page ul[data-v-847a7420]{list-style:none;padding:0;margin:0}.member-page li[data-v-847a7420]{padding:18px 0;border-bottom:1px solid var(--tm-border)}.member-page li[data-v-847a7420]:last-child{border-bottom:0}.member-page .row-heading[data-v-847a7420]{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.member-page .row-heading strong[data-v-847a7420]{font-size:17px;overflow-wrap:anywhere}.member-page .row-heading span[data-v-847a7420]{font-size:14px;color:var(--tm-text-secondary)}.member-page li p[data-v-847a7420]{margin:6px 0}
.member-page .share-link[data-v-847a7420]{width:100%;box-sizing:border-box;min-height:88px;font:inherit;font-size:16px;line-height:1.7;padding:10px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--tm-text);word-break:break-all;resize:vertical}.member-page .notice[data-v-847a7420]{margin-top:20px;padding:16px 0;border-block:1px solid var(--tm-border)}.member-page .pagination[data-v-847a7420]{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:360px){.member-page[data-v-847a7420]{padding-inline:12px}}

.member-page[data-v-6e96e3bd]{max-width:720px;margin:0 auto;padding:20px 16px 100px;box-sizing:border-box;color:var(--tm-text)}
.member-page h1[data-v-6e96e3bd]{font-size:24px;line-height:1.45;margin:12px 0 8px}.member-page h2[data-v-6e96e3bd]{font-size:19px;line-height:1.5;margin:0 0 12px}.member-page p[data-v-6e96e3bd]{line-height:1.8;overflow-wrap:anywhere}.member-page .muted[data-v-6e96e3bd]{font-size:14px;color:var(--tm-text-secondary)}
.member-page section[data-v-6e96e3bd]{padding:24px 0;border-bottom:1px solid var(--tm-border)}.member-page .state[data-v-6e96e3bd]{padding:28px 0}.member-page .error[data-v-6e96e3bd]{color:var(--tm-danger);line-height:1.8;overflow-wrap:anywhere}.member-page .actions[data-v-6e96e3bd]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.member-page button[data-v-6e96e3bd],.member-page .button[data-v-6e96e3bd]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:9px 13px;border:1px solid var(--tm-border);border-radius:10px;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:14px;line-height:1.65;text-decoration:none;cursor:pointer}
.member-page button[data-v-6e96e3bd]:disabled{opacity:.5;cursor:default}.member-page .primary[data-v-6e96e3bd]{background:var(--tm-primary);border-color:var(--tm-primary);color:white;font-weight:600}.member-page .danger[data-v-6e96e3bd]{color:var(--tm-danger)}.member-page .back[data-v-6e96e3bd]{border:0;background:transparent;padding-inline:0;color:var(--tm-primary)}
.member-page a[data-v-6e96e3bd]{color:var(--tm-primary)}.member-page button[data-v-6e96e3bd]:focus-visible,.member-page a[data-v-6e96e3bd]:focus-visible,.member-page input[data-v-6e96e3bd]:focus-visible,.member-page textarea[data-v-6e96e3bd]:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px}
.member-page fieldset[data-v-6e96e3bd]{border:0;padding:0;margin:0;min-width:0}.member-page legend[data-v-6e96e3bd]{font-size:16px;font-weight:600;margin-bottom:12px}.member-page .role-choice[data-v-6e96e3bd]{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.7;cursor:pointer}.member-page .role-choice input[data-v-6e96e3bd]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--tm-primary)}.member-page .role-choice strong[data-v-6e96e3bd]{display:block;font-size:16px}.member-page .role-choice small[data-v-6e96e3bd]{display:block;font-size:14px;color:var(--tm-text-secondary);margin-top:4px}
.member-page ul[data-v-6e96e3bd]{list-style:none;padding:0;margin:0}.member-page li[data-v-6e96e3bd]{padding:18px 0;border-bottom:1px solid var(--tm-border)}.member-page li[data-v-6e96e3bd]:last-child{border-bottom:0}.member-page .row-heading[data-v-6e96e3bd]{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.member-page .row-heading strong[data-v-6e96e3bd]{font-size:17px;overflow-wrap:anywhere}.member-page .row-heading span[data-v-6e96e3bd]{font-size:14px;color:var(--tm-text-secondary)}.member-page li p[data-v-6e96e3bd]{margin:6px 0}
.member-page .share-link[data-v-6e96e3bd]{width:100%;box-sizing:border-box;min-height:88px;font:inherit;font-size:16px;line-height:1.7;padding:10px;border:1px solid var(--tm-border);border-radius:8px;background:var(--tm-surface);color:var(--tm-text);word-break:break-all;resize:vertical}.member-page .notice[data-v-6e96e3bd]{margin-top:20px;padding:16px 0;border-block:1px solid var(--tm-border)}.member-page .pagination[data-v-6e96e3bd]{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:360px){.member-page[data-v-6e96e3bd]{padding-inline:12px}}


.weekly-composer[data-v-591cc245] { min-width: 0; padding-bottom: 22px;
}
header[data-v-591cc245] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px;
}
h2[data-v-591cc245] { margin: 0; font-size: 19px; line-height: 1.5;
}
header span[data-v-591cc245] { color: var(--tm-text-secondary); font-size: 12px;
}
.weekly-question[data-v-591cc245] { margin: 18px 0 12px; font-size: 21px; font-weight: 650; line-height: 1.65; overflow-wrap: anywhere;
}
.weekly-description[data-v-591cc245], .weekly-status[data-v-591cc245], .weekly-complete[data-v-591cc245] { color: var(--tm-text-secondary); font-size: 14px; line-height: 1.8;
}
.weekly-actions[data-v-591cc245] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;
}
button[data-v-591cc245], .primary-button[data-v-591cc245] { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 8px 12px; border: 1px solid var(--tm-border); border-radius: 10px; color: var(--tm-text); background: var(--tm-surface-muted); font: inherit; font-size: 14px; line-height: 1.6; text-decoration: none; cursor: pointer;
}
.primary-button[data-v-591cc245] { border-color: var(--tm-primary); color: #fff; background: var(--tm-primary); font-weight: 650;
}
button[data-v-591cc245]:disabled { cursor: default; opacity: .6;
}
button[data-v-591cc245]:focus-visible, a[data-v-591cc245]:focus-visible { outline: 2px solid var(--tm-primary); outline-offset: 2px;
}
.weekly-error[data-v-591cc245] { color: var(--tm-danger); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere;
}
