/* AITD Phase 4 — paid submission page styles. Scoped under .aitd-pay-wrap.
   Reuses the neutral palette from the directory; no new fonts/frameworks. */
.aitd-pay-wrap{max-width:900px;margin:0 auto;padding:24px 16px;color:#1d2233;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
.aitd-pay-hero h1{font-size:1.8rem;margin:0 0 6px}
.aitd-pay-hero p{color:#5a5a72;margin:0 0 20px}

.aitd-pay-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 12px;align-items:start}
.aitd-pay-plan{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:18px}
.aitd-pay-plan--feat{border-color:#dbe6ff;background:linear-gradient(180deg,#f7faff,#fff)}
.aitd-pay-plan h2{margin:0 0 8px;font-size:1.15rem}
.aitd-pay-price{font-size:1.4rem;font-weight:700;margin:0 0 12px}
.aitd-pay-price span{font-size:.85rem;font-weight:500;color:#6b7280}
.aitd-pay-plan ul{margin:0;padding-left:18px;color:#374151;line-height:1.7}
.aitd-pay-plan-sub{font-weight:600;margin:0 0 6px}
.aitd-pay-disclaimer{font-size:.85rem;color:#6b7280;background:#f7f8fb;border:1px solid #e8eaf0;border-radius:8px;padding:10px 12px;margin:0 0 20px}
.aitd-pay-notice{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:20px}

.aitd-pay-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 14px;flex-wrap:wrap}
.aitd-pay-steps li{flex:1 1 auto;min-width:120px;text-align:center;font-size:.82rem;font-weight:600;color:#9090a8;padding:8px 6px;border-bottom:3px solid #e8eaf0}
.aitd-pay-steps li.is-active{color:#1d4ed8;border-bottom-color:#2563eb}

.aitd-pay-step{background:#fff;border:1px solid #e8eaf0;border-radius:12px;padding:18px;margin:0 0 16px}
.aitd-pay-step h3{margin:0 0 14px}
.aitd-pay-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aitd-pay-step label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin:0 0 12px}
.aitd-pay-step input[type=text],.aitd-pay-step input[type=url],.aitd-pay-step input[type=email],
.aitd-pay-step select,.aitd-pay-step textarea{width:100%;margin-top:4px;padding:8px 10px;border:1px solid #d5d9e2;border-radius:8px;font:inherit;box-sizing:border-box}
.aitd-pay-choice{display:block;padding:12px;border:1px solid #d5d9e2;border-radius:8px;margin:0 0 10px;font-weight:600;cursor:pointer}
.aitd-pay-hint{font-weight:400;color:#9090a8}
.aitd-pay-rep{border:1px solid #e8eaf0;border-radius:8px;padding:12px;margin:0 0 12px}
.aitd-pay-rep legend{font-weight:700;font-size:.85rem;padding:0 6px}
.aitd-pay-rep-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}
.aitd-pay-optional summary{cursor:pointer;font-weight:600;margin:6px 0}
.aitd-pay-review dl{display:grid;grid-template-columns:180px 1fr;gap:6px 12px;margin:0}
.aitd-pay-review dt{font-weight:700;color:#374151}
.aitd-pay-review dd{margin:0;color:#1d2233;overflow-wrap:anywhere}
.aitd-pay-total{font-weight:600}

.aitd-pay-nav{display:flex;justify-content:space-between;gap:12px}
.aitd-btn-primary{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.aitd-btn-primary:hover{background:#1d4ed8}
.aitd-btn-secondary{background:#fff;color:#374151;border:1px solid #d5d9e2;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.aitd-hp-field{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}

.aitd-pay-success{background:#fff;border:1px solid #c6ecd3;border-radius:12px;padding:24px}
.aitd-pay-success h1{margin:0 0 14px}
.aitd-pay-receipt{list-style:none;padding:0;margin:0 0 18px}
.aitd-pay-receipt li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eef0f4}
.aitd-pay-receipt li span{color:#6b7280}

@media (max-width:640px){
	.aitd-pay-plans,.aitd-pay-grid2,.aitd-pay-rep-row,.aitd-pay-review dl{grid-template-columns:1fr}
}
