/* 出品側・情報ページの追加スタイル */
.photo-grid { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.photo-thumb { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: var(--muted); }
.photo-thumb img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
.sell-selection { margin-top: 14px; }
.sell-selection img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }
.fee-line { font-size: 22px; display: block; margin: 6px 0 2px; }
.listing-edit { padding: 16px 20px 20px; border-top: 1px solid var(--line); background: var(--wash); }
.member-actions form { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.wallet-balance > div small + strong + small { margin-top: 4px; font-size: 11px; }
.bank-cell { white-space: nowrap; }
.sales-table td strong { white-space: nowrap; }
.info-meta { gap: 12px; font-size: 12px; }
.levels-table tr.is-mine td { background: #e8f5ef; }
.wf-badge-level.compact { padding: 0; border: 0; display: inline-flex; align-items: center; gap: 8px; }
.wf-badge-level.compact small { display: block; color: var(--green); }
.inquiry { margin-top: 24px; }
.help-links { margin-top: 20px; }
.ticket { padding: 8px 0 16px; border-bottom: 1px solid var(--line); }
.ticket .message-bubble time { display: block; font-size: 11px; margin-top: 6px; }
@media (max-width: 720px) { .photo-thumb img { width: 72px; height: 72px; } }
.catalog-rule strong,.name-warnings strong{display:flex;gap:6px;align-items:center;margin-bottom:4px}
.name-warning-list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:6px 0}
.name-warning-list mark{background:#fde7b0;color:inherit;padding:0 4px;border-radius:3px}
.name-warnings .check{margin-top:8px}
