/* Your Writings page — cream / plum / gold; reuses live-form from skin.css */

.mpfy-writings-wrap,
.mpfy-writing-form-wrap {
  width: min(52rem, 100% - 2.5rem);
  margin: 1.5rem auto 0;
  color: var(--text, #2c2a26);
  font-family: var(--font-body, Arial, Helvetica, sans-serif);
}

.mpfy-writings-notice {
  margin: 0 0 1.25rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  border: 1px solid rgba(59, 24, 95, 0.15);
  background: #f7f1e4;
  color: #2c2a26;
}

.mpfy-writings-notice__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-display, Arial, Helvetica, sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: #3b185f;
}

.mpfy-writings-notice p {
  margin: 0;
  line-height: 1.55;
}

.mpfy-writings-notice--ok {
  border-color: rgba(59, 24, 95, 0.22);
  background: rgba(59, 24, 95, 0.06);
}

.mpfy-writings-notice--err {
  border-color: rgba(136, 26, 26, 0.25);
  background: rgba(136, 26, 26, 0.06);
}

.mpfy-writings-notice--err .mpfy-writings-notice__title {
  color: #881a1a;
}

.mpfy-writings-lede,
.mpfy-writings-wrap > p {
  color: var(--text-muted, #5c574e);
  line-height: 1.55;
}

.mpfy-writings-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1.15rem;
  border: 1px solid #d4af37;
  border-radius: 999px;
  color: #3b185f;
  background: #f7f1e4;
  font-family: var(--font-display, Arial, Helvetica, sans-serif);
  font-size: 1.15rem;
  font-weight: 600;
  text-decoration: none;
}

.mpfy-writings-login:hover,
.mpfy-writings-login:focus-visible {
  color: #f7f1e4;
  background: #3b185f;
}

.mpfy-writing-form-wrap {
  margin-bottom: 2rem;
}

.mpfy-writing-form-panel.live-form {
  padding: 1.35rem 1.5rem 1.5rem;
  background: #f7f1e4;
  border: 1px solid rgba(59, 24, 95, 0.12);
  border-radius: 12px;
}

.mpfy-writing-form__optional {
  font-weight: 400;
  color: var(--text-muted, #5c574e);
  font-size: 0.9em;
}

.mpfy-writing-form__ok,
.mpfy-writing-form__err {
  padding: 0.75rem 0.9rem;
  border-radius: 8px;
}

.mpfy-writing-form__ok {
  background: rgba(59, 24, 95, 0.06);
  border: 1px solid rgba(59, 24, 95, 0.15);
  color: #3b185f;
  font-weight: 600;
}

.mpfy-writing-form__err {
  background: rgba(136, 26, 26, 0.06);
  border: 1px solid rgba(136, 26, 26, 0.2);
  color: #881a1a;
  font-weight: 600;
}

.mpfy-writings-list {
  margin-top: 2rem;
}

.mpfy-writings-list h2 {
  margin: 0 0 1rem;
  font-family: var(--font-display, Arial, Helvetica, sans-serif);
  font-size: 1.45rem;
  color: #3b185f;
}

.mpfy-writings-empty {
  padding: 1.25rem 1.35rem;
  background: #f7f1e4;
  border: 1px solid rgba(59, 24, 95, 0.12);
  border-radius: 12px;
  color: var(--text-muted, #5c574e);
}

.mpfy-writings-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.mpfy-writing-item {
  margin: 0;
  padding: 1.15rem 1.25rem;
  background: #f7f1e4;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 12px;
}

.mpfy-writing-item__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-display, Arial, Helvetica, sans-serif);
  font-size: 1.2rem;
  color: #3b185f;
}

.mpfy-writing-item__meta {
  margin: 0 0 0.5rem;
  font-size: 0.88rem;
  color: var(--text-muted, #5c574e);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: center;
}

.mpfy-writing-item__status {
  display: inline-block;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mpfy-writing-item__status--pending {
  background: rgba(212, 175, 55, 0.25);
  color: #5c4a10;
}

.mpfy-writing-item__status--publish {
  background: rgba(59, 24, 95, 0.12);
  color: #3b185f;
}

.mpfy-writing-item__status--draft {
  background: rgba(136, 26, 26, 0.1);
  color: #881a1a;
}

.mpfy-writing-item__excerpt {
  margin: 0;
  line-height: 1.5;
  color: var(--text, #2c2a26);
}

.mpfy-writings-list--community {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(59, 24, 95, 0.1);
}
