/* IJLRD manuscript desk: public pages (submit, track, agreement) */
.ijd-intro { margin: 0 0 22px; }
.ijd-intro h1 { font-size: 34px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; }
.ijd-intro p { color: #4b5058; font-size: 17px; margin: 0; max-width: 720px; }
.ijd-card { background: #fff; border: 1px solid #e7e8eb; border-radius: 14px; padding: 24px; margin: 0 0 18px; }
.ijd-card h2 { font-size: 20px; font-weight: 800; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.ijd-card h2 span { width: 28px; height: 28px; border-radius: 50%; background: #d4620f; color: #fff; display: inline-grid; place-items: center; font-size: 14px; }
.ijd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.ijd-wide { grid-column: 1 / -1; }
.ijd-f { display: block; font-weight: 600; font-size: 14.5px; margin: 0 0 14px; color: #16191d; }
.ijd-f small { font-weight: 500; color: #7b818a; }
.ijd-f input[type=text], .ijd-f input[type=email], .ijd-f input[type=tel], .ijd-f input[type=url], .ijd-f select, .ijd-f textarea {
	display: block; width: 100%; margin-top: 6px; padding: 11px 13px; border: 1px solid #d5d8dd; border-radius: 10px; font: inherit; font-weight: 400; font-size: 15.5px; background: #fff; box-sizing: border-box; }
.ijd-f input:focus, .ijd-f select:focus, .ijd-f textarea:focus { outline: 2px solid rgba(212,98,15,.25); border-color: #d4620f; }
.ijd-file input[type=file] { display: block; margin-top: 8px; padding: 14px; border: 1.5px dashed #c9ccd1; border-radius: 10px; width: 100%; box-sizing: border-box; background: #f6f7f9; font: inherit; }
.ijd-author { border: 1px solid #e7e8eb; border-radius: 12px; padding: 16px 18px 4px; margin: 0 0 14px; }
.ijd-author legend { font-weight: 800; padding: 0 6px; }
.ijd-help { color: #7b818a; font-size: 14px; margin: 0 0 12px; }
.ijd-decl { margin: 8px 0 18px; display: grid; gap: 10px; }
.ijd-decl label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.ijd-decl input { margin-top: 4px; accent-color: #d4620f; }
.ijd-hp { position: absolute; left: -9999px; }
.ijd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #d4620f; color: #fff !important; border: 0; border-radius: 10px; padding: 11px 18px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none !important; }
.ijd-btn:hover { background: #b04f08; }
.ijd-btn-lg { padding: 15px 26px; font-size: 16px; }
.ijd-btn-ghost { background: #fff; color: #b04f08 !important; box-shadow: inset 0 0 0 1.5px #d4620f; }
.ijd-btn-ghost:hover { background: #fdf1e8; }
.ijd-link { background: none; border: 0; color: #b04f08; font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; }
.ijd-errors { background: #fff4f2; border: 1px solid #f3c2b8; color: #8a2d1b; border-radius: 12px; padding: 14px 18px; margin: 0 0 18px; }
.ijd-errors ul { margin: 8px 0 0 18px; }
.ijd-flash { background: #fdf1e8; border: 1px solid #f2c9a8; border-radius: 12px; padding: 12px 16px; margin: 0 0 18px; font-weight: 600; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ijd-success { text-align: center; padding: 40px 24px; }
.ijd-success h2 { justify-content: center; font-size: 26px; }
.ijd-tick { width: 64px; height: 64px; border-radius: 50%; background: #d4620f; color: #fff; display: grid; place-items: center; margin: 0 auto 16px; }
.ijd-tick svg { width: 34px; height: 34px; }
.ijd-msid { display: inline-block; font-size: 26px; font-weight: 800; letter-spacing: .02em; background: #f6f7f9; border: 1px solid #e7e8eb; border-radius: 12px; padding: 10px 20px; margin: 4px 0 14px; }
.ijd-login { max-width: 520px; }
.ijd-trk-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin: 0 0 18px; }
.ijd-trk-head h1 { font-size: 26px; line-height: 1.3; font-weight: 800; margin: 10px 0 6px; }
.ijd-chip { display: inline-block; background: #f6f7f9; border: 1px solid #e7e8eb; border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: 13.5px; }
.ijd-steps { list-style: none; margin: 0 0 18px; padding: 16px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; background: #fff; border: 1px solid #e7e8eb; border-radius: 14px; }
.ijd-steps li { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 13.5px; font-weight: 600; color: #7b818a; }
.ijd-steps li span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 2px solid #d5d8dd; background: #fff; font-weight: 800; }
.ijd-steps li.is-done { color: #16191d; }
.ijd-steps li.is-done span { background: #d4620f; border-color: #d4620f; color: #fff; }
.ijd-steps li.is-current { color: #b04f08; }
.ijd-steps li.is-current span { border-color: #d4620f; color: #b04f08; box-shadow: 0 0 0 4px #fdf1e8; }
.ijd-state-ok { border-left: 4px solid #2f9e6a; }
.ijd-state-warn { border-left: 4px solid #d4620f; }
.ijd-state-bad { border-left: 4px solid #c0392b; }
.ijd-note { background: #f6f7f9; border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; white-space: normal; }
.ijd-note-bad { background: #fff4f2; color: #8a2d1b; }
.ijd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ijd-cardhead { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.ijd-cardhead h2 { margin: 0; }
.ijd-badge { font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.ijd-badge-todo { background: #f6f7f9; color: #4b5058; }
.ijd-badge-wait { background: #fff7e0; color: #8a6100; }
.ijd-badge-ok { background: #e7f6ee; color: #1e7a4c; }
.ijd-badge-bad { background: #fff0ed; color: #a93520; }
.ijd-pay { display: flex; gap: 16px; align-items: flex-start; margin: 4px 0 14px; }
.ijd-pay img { border: 1px solid #e7e8eb; border-radius: 12px; padding: 6px; background: #fff; flex: none; width: 170px; height: auto; }
.ijd-amt { font-size: 30px; font-weight: 800; margin: 0 0 6px; }
.ijd-upload { border-top: 1px solid #e7e8eb; padding-top: 14px; margin-top: 6px; }
/* agreement */
.ijd-agreement { background: #fff; border: 1px solid #e7e8eb; border-radius: 14px; padding: 36px 40px; font-family: Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1.6; color: #111; }
.ijd-agreement header { text-align: center; border-bottom: 2px solid #111; padding-bottom: 14px; margin-bottom: 20px; }
.ijd-agreement header strong { display: block; font-size: 18px; }
.ijd-agreement header span { font-size: 13px; color: #555; }
.ijd-agreement h1 { font-size: 22px; margin: 12px 0 0; }
.ijd-agreement table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
.ijd-agreement th, .ijd-agreement td { border: 1px solid #999; padding: 8px 10px; text-align: left; vertical-align: top; }
.ijd-agreement th { background: #f3f3f3; font-weight: 700; }
.ijd-agr-meta th { width: 30%; }
.ijd-sig { height: 46px; width: 28%; }
.ijd-blank { display: inline-block; min-width: 280px; border-bottom: 1px solid #333; }
@media print {
	body * { visibility: hidden; }
	.ijd-agreement, .ijd-agreement * { visibility: visible; }
	.ijd-agreement { position: absolute; left: 0; top: 0; width: 100%; border: 0; padding: 0; }
	.ijd-noprint { display: none !important; }
}
@media (max-width: 760px) {
	.ijd-grid, .ijd-two { grid-template-columns: 1fr; }
	.ijd-steps { grid-template-columns: repeat(3, 1fr); row-gap: 14px; }
	.ijd-pay { flex-direction: column; }
	.ijd-intro h1 { font-size: 27px; }
	.ijd-agreement { padding: 22px 16px; }
	.ijd-trk-head { flex-direction: column; }
}
