/* マイページ「わんちゃんの情報」（account.html の #subDogs）だけの見た目。style.css・account.css は触らずに、ここに足しています */
.acc-dogs:not(:empty){border-top:1px solid var(--line-soft);margin:1.2em 0 0;}
.acc-dog{position:relative;padding:18px 84px 18px 0;border-bottom:1px solid var(--line-soft);}
.acc-dog p{margin:0;}
.acc-dog-name{font-family:var(--serif);font-weight:500;font-size:1.05rem;letter-spacing:.12em;line-height:1.8;}
.acc-dog-basic,.acc-dog-size{line-height:1.9;}
.acc-dog-memo{margin-top:.4em !important;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-mid);}
.acc-dog-edit{position:absolute;right:0;top:18px;}
.acc-dogs-empty{margin:1.2em 0;}
.acc-dogs-add{margin:1.4em 0 0;}
.acc-dogs-add[hidden],.acc-dogform[hidden],.acc-dogdel[hidden]{display:none;}
.acc-dogform{margin:1.6em 0 0;padding:1.4em 0 0;border-top:1px solid var(--line-soft);}
.acc-dogform-h{font-family:var(--serif);font-weight:500;font-size:1.05rem;letter-spacing:.12em;line-height:1.8;margin:0 0 1em;}
.acc-dogform-h:focus{outline:none;}
.page-account .acc-dogform select,.page-account .acc-dogform textarea{font-size:1rem;}
.page-account .acc-dogform select{min-height:48px;}
.acc-dogsex{border:0;padding:0;margin:0 0 1.3em;display:flex;flex-wrap:wrap;gap:4px 20px;}
.acc-dogsex legend{font-size:.75rem;letter-spacing:.14em;color:var(--ink-soft);padding:0;margin:0 0 .6em;}
.acc-dogsize-h{font-size:.75rem;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 .6em;}
.acc-dogsize{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.acc-dogform-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
.acc-dogform-btns .err{flex-basis:100%;margin:0;}
.acc-dogdel{margin:1.6em 0 0;}
/* 写真（2026-11-09。assets/dog-photos.css が欄の見た目。ここは一覧の小さな写真と置き方だけ） */
.acc-dog-pics{list-style:none;margin:.6em 0 .2em;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.acc-dog-pics img{display:block;width:48px;height:48px;object-fit:cover;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:2px;}
.acc-dog-nopic{margin-top:.4em !important;color:var(--accent);}
.acc-dogphotos.dp{margin:0 0 .4em;}
.acc-dogphotos-note{margin:0 0 1.3em;}
@media (min-width:600px){
  .acc-dogsize{grid-template-columns:repeat(4,minmax(0,1fr));}
}
