.rl31{max-width:900px;margin:24px auto}.rl31 .rlprogress{display:flex;gap:6px;margin:18px 0}.rl31 .rlprogress button{flex:1;padding:12px 5px;border:1px solid #ddd;border-radius:12px;background:#fff;font:inherit;min-height:48px}.rl31 .rlprogress button[aria-current=step]{background:#e4eee8;border-color:#43634f;font-weight:700}.rl31 .rlrow{border:1px solid #ddd;border-radius:16px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.rl31 .rlrow.missing{border:2px solid #d79832;background:#fffaf0}.rl31 .rlstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl31 .rlstats div{padding:14px;border:1px solid #ddd;border-radius:12px}.rl31 .rlstats strong{display:block;font-size:24px}.rl31 .rlactions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rl31 input,.rl31 textarea,.rl31 select{max-width:100%;width:100%;box-sizing:border-box}.rl31 .field{margin:12px 0}.rl31 .rlnotice{padding:14px;border-left:4px solid #43634f;background:#edf3ee;line-height:1.55;margin:14px 0}.rl31 .rlerror{padding:12px;background:#fff2ed;border:1px solid #c66;color:#842c1f}.rl31 .btn{white-space:normal;min-height:44px}.rl31 .rlsigner{border-top:1px solid #ddd;padding-top:8px}.rl31 label span{display:block;margin-bottom:5px}.rl31 .rldeadline{font-size:18px;margin:14px 0}.rl31 a{color:#234d38;text-decoration:underline}.rl31Home{margin:15px 0}@media(max-width:650px){.rl31{margin:18px 0}.rl31 .card{padding:16px}.rl31 .rlprogress button{font-size:13px}.rl31 h2{font-size:24px}.rl31 .rlactions .btn{flex:1 1 140px}}
