.bmdg-admin-card {
  max-width: 980px;
  padding: 16px;
  margin: 16px 0;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.bmdg-admin-card code {
  display: block;
  padding: 10px;
  white-space: normal;
  line-height: 1.6;
  background: #f6f7f7;
}

.bmdg-form {
  max-width: 980px;
  padding: 16px;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.bmdg-work-card {
  display: flex;
  gap: 22px;
  padding: 18px;
  margin: 18px 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}

.bmdg-work-image {
  flex: 0 0 240px;
}

.bmdg-work-image img {
  width: 240px;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.bmdg-work-body {
  flex: 1;
  min-width: 0;
}

.bmdg-work-title {
  margin: 0 0 8px;
  font-size: 1.15rem;
  line-height: 1.5;
}

.bmdg-work-title a {
  text-decoration: none;
}

.bmdg-work-meta {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #555;
  margin: 0 0 8px;
}

.bmdg-work-labels {
  margin: 8px 0;
}

.bmdg-work-labels span {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: #f2f2f2;
  font-size: 0.82rem;
  font-weight: bold;
}

.bmdg-work-comment {
  margin-top: 8px;
  line-height: 1.85;
}

.bmdg-work-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.bmdg-work-buttons a {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
}

.bmdg-detail-button {
  background: #f0f0f0;
  color: #333;
}

.bmdg-official-button {
  background: #00c73c;
  color: #fff;
}

@media (max-width: 640px) {
  .bmdg-work-card {
    display: block;
  }

  .bmdg-work-image {
    margin-bottom: 12px;
  }

  .bmdg-work-image img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
}


/* v0.1.2: image-forward media layout */
.bmdg-work-card:has(.bmdg-work-image) {
  align-items: flex-start;
}

.bmdg-work-image a {
  display: block;
}

.bmdg-work-image img {
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}

@media (min-width: 960px) {
  .bmdg-work-image {
    flex-basis: 260px;
  }

  .bmdg-work-image img {
    width: 260px;
  }
}

@media (max-width: 640px) {
  .bmdg-work-card {
    padding: 14px;
  }

  .bmdg-work-title {
    font-size: 1.08rem;
  }

  .bmdg-work-meta {
    font-size: 0.9rem;
  }
}


/* v0.2.0 circle trend section */
.bmdg-circle-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 14px 0 22px;
}

.bmdg-circle-card {
  padding: 12px 14px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
}

.bmdg-circle-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
}

.bmdg-circle-card span {
  display: block;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #555;
}


/* v0.3.0 editorial layout */
.bmdg-editorial-angle {
  display: inline-block;
  margin: 0 0 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff7e6;
  border: 1px solid #ffd999;
  font-size: 0.88rem;
  font-weight: 700;
  color: #6b4700;
}

.bmdg-work-comment-list {
  margin-top: 10px;
  padding: 10px 12px;
  background: #fafafa;
  border-radius: 8px;
}

.bmdg-work-comment-list p {
  margin: 0 0 7px;
  line-height: 1.75;
}

.bmdg-work-comment-list p:last-child {
  margin-bottom: 0;
}

.bmdg-circle-card strong {
  display: block;
  margin-bottom: 4px;
}


/* v0.4.0 refinements */
.bmdg-work-labels span + span {
  margin-left: 2px;
}

.bmdg-editorial-angle {
  letter-spacing: .01em;
}

/* v0.4.1 admin AI status */
.notice p strong { font-weight: 700; }

/* v0.4.2: data-comment-source is for debugging only */


/* v0.5.0 */
.bmdg-editorial-angle {
  background: #f6fbff;
  border-color: #b9dcff;
  color: #16466f;
}


/* v0.6.0 */
.bmdg-editorial-angle {
  background: #f3f8ff;
}


/* v0.7.0 */
.bmdg-editorial-angle {
  background: #eef9f3;
  border-color: #bde7cc;
  color: #145c32;
}


/* v0.8.0 */
.bmdg-editorial-angle {
  background: #f7f7ff;
  border-color: #d0cef7;
  color: #31306d;
}


/* v1.0.0 */
.bmdg-work-meta a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* v1.0.1 */
.bmdg-work-card a,
.entry-content h4 + p a {
  text-underline-offset: 2px;
}

.entry-content p strong a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* v1.1.0 sale mode */
.bmdg-admin-card select {
  min-width: 220px;
}


/* v1.2.0 sale analysis redesign */
.bmdg-sale-table-wrap {
  overflow-x: auto;
  margin: 1.2em 0 1.8em;
}

.bmdg-sale-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  background: #fff;
}

.bmdg-sale-table th,
.bmdg-sale-table td {
  border: 1px solid #e2e5ea;
  padding: 8px 10px;
  vertical-align: middle;
}

.bmdg-sale-table th {
  background: #f7f8fb;
  font-weight: 700;
  white-space: nowrap;
}

.bmdg-sale-price-box {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 8px;
  margin: 10px 0;
}

.bmdg-sale-price-box span {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  font-size: 0.92rem;
}

.bmdg-sale-price-box strong {
  font-size: 1.08em;
}

@media (max-width: 768px) {
  .bmdg-sale-price-box {
    grid-template-columns: 1fr 1fr;
  }
}


/* v1.2.1 stronger sale cards */
.bmdg-sale-judgment {
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.bmdg-sale-judgment p {
  margin: 0.35em 0;
}


/* v1.2.3 sale card cleanup */
.bmdg-sale-card .bmdg-work-comment-list {
  display: none;
}
