/* QISAS-MEMBER-PUBLISHING-UI-20260720 */

.member-publish-v1,
.member-earnings-page,
.member-content-dashboard{
  width:min(1120px,calc(100% - 32px));
  margin:42px auto 72px;
}

.member-publish-v1 .member-submit-hero,
.member-earnings-hero{
  padding:38px clamp(22px,5vw,58px);
  border-radius:30px;
  color:#fff;
  background:linear-gradient(135deg,#2b170f,#742f1a 58%,#c96f25);
  box-shadow:0 22px 55px rgba(47,24,14,.16);
}

.member-publish-v1 .member-submit-hero span,
.member-earnings-hero span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:#f3bd68;
  color:#2a160e;
  font-weight:900;
}

.member-publish-v1 .member-submit-hero h1,
.member-earnings-hero h1{
  margin:18px 0 10px;
  color:#fff;
  font-size:clamp(32px,5vw,58px);
}

.member-publish-v1 .member-submit-hero p,
.member-earnings-hero p{margin:0;color:#f7e9df;line-height:1.9}

.member-publish-v1 .member-submit-card,
.member-earnings-card{
  margin-top:24px;
  padding:clamp(20px,4vw,42px);
  border:1px solid #ead9ca;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 45px rgba(47,24,14,.08);
}

.member-publish-v1 form{display:grid;gap:18px}
.member-publish-v1 form>label{display:grid;gap:9px;font-weight:900;color:#352018}
.member-publish-v1 input[type=text],
.member-publish-v1 input[type=file],
.member-publish-v1 select,
.member-publish-v1 textarea{
  width:100%;
  border:1px solid #dfcdbd;
  border-radius:16px;
  padding:14px 16px;
  background:#fffdfb;
  color:#28160f;
}
.member-publish-v1 textarea{min-height:120px;resize:vertical}
.member-publish-v1 .story-body-field{min-height:320px;line-height:2}
.member-publish-v1 button[type=submit]{min-height:54px;border:0;border-radius:16px;background:#a04426;color:#fff;font-weight:900;font-size:17px;cursor:pointer}

.member-publish-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:15px;border-radius:18px;background:#fff7ed}
.member-publish-identity img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.member-publish-identity div{display:grid;gap:3px}
.member-publish-identity small{color:#816c61}

.member-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}
.member-choice-grid legend{font-weight:900;margin-bottom:10px}
.member-choice-grid label,.member-check-row{display:flex!important;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e5d5c6;border-radius:18px;background:#fffaf5;cursor:pointer}
.member-choice-grid input,.member-check-row input{width:20px;height:20px;margin-top:3px;accent-color:#a04426}
.member-choice-grid span,.member-check-row span{display:grid;gap:3px}
.member-choice-grid small,.member-check-row small{font-weight:500;color:#806b61;line-height:1.6}
.member-adult-toggle{border-color:#e5b1a5!important;background:#fff4f1!important}
.member-adult-fields{display:grid;gap:16px;padding:18px;border:1px solid #e2a797;border-radius:20px;background:#fff5f2}
.member-adult-fields[hidden]{display:none!important}
.member-submit-warning,.member-submit-error{padding:14px 16px;border-radius:14px;background:#fff0ec;color:#842f1a;border:1px solid #efc3b8}
.member-submit-error p{margin:4px 0}
.member-submit-policy{margin:0;color:#78655c;font-size:13px;line-height:1.8}
.member-submit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.member-story-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.member-edit-pending{display:block;margin-top:10px;color:#8e3a21;font-weight:800}
.member-edit-current-image{display:grid;gap:10px;padding:14px;border:1px solid #ead9ca;border-radius:18px;background:#fffaf5}
.member-edit-current-image img{width:min(100%,520px);max-height:320px;object-fit:cover;border-radius:14px}
.member-edit-note{padding:14px 16px;border-radius:14px;background:#fff7e7;color:#70411e;border:1px solid #efd5a9;line-height:1.8}

.member-review-labels{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.member-review-labels span{padding:5px 9px;border-radius:999px;background:#f8eadb;color:#73351e;font-size:12px;font-weight:900}
.member-review-labels span.danger{background:#8e2f21;color:#fff}
.member-review-v1{display:grid;gap:18px}
.member-review-v1 .member-submission-card{display:grid;gap:18px;padding:24px;border:1px solid #ead9ca;border-radius:22px;background:#fff}
.member-review-v1 .member-submission-card.is-adult{border-color:#c98270;background:#fffaf8}
.member-review-v1 details{margin-top:14px;border:1px solid #ead9ca;border-radius:14px;padding:12px}
.member-review-v1 summary{cursor:pointer;font-weight:900}
.member-review-v1 .message-body{margin-top:14px;line-height:2;white-space:normal}
.member-review-v1 .member-submission-actions{display:flex;gap:10px;flex-wrap:wrap}

.member-earnings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.member-earnings-grid article{padding:24px;border:1px solid #ead9ca;border-radius:22px;background:#fff;display:grid;gap:6px}
.member-earnings-grid b{font-size:38px;color:#9a4025}
.member-earnings-grid small{color:#7c685e}
.member-earnings-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.member-earnings-card h2{margin:0 0 8px}
.member-earnings-card p{margin:0;color:#756158;line-height:1.8}
.member-earnings-status{padding:9px 13px;border-radius:999px;background:#f8e7d2;color:#7c351d;font-weight:900;white-space:nowrap}
.member-earnings-history{display:block}
.member-earnings-list{display:grid;gap:10px;margin-top:18px}
.member-earnings-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:15px;background:#fff8f0}
.member-earnings-list article div{display:grid;gap:4px}
.member-earnings-list small{color:#7f6a60}
.member-earnings-list strong{font-size:20px}.member-earnings-list .positive{color:#287a4b}.member-earnings-list .negative{color:#a02f24}

@media(max-width:680px){
  .member-publish-v1,.member-earnings-page,.member-content-dashboard{width:min(100% - 20px,1120px);margin-top:20px}
  .member-choice-grid,.member-earnings-grid{grid-template-columns:1fr}
  .member-publish-v1 .member-submit-card,.member-earnings-card{padding:18px;border-radius:22px}
  .member-publish-v1 .story-body-field{min-height:260px}
  .member-earnings-card{align-items:flex-start;flex-direction:column}
}
