/* Supplier portal additions */
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}
.checks{display:flex;flex-direction:column;gap:.35rem;margin:.3rem 0}.checks.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
label.chk{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:44px;cursor:pointer}
label.chk input{width:22px;height:22px;flex:0 0 22px;margin:0}
.big-checks label.chk{font-weight:600;border-width:2px}
fieldset{border:0;padding:0;margin:0}fieldset.card{border:1px solid var(--line);padding:1rem;margin-top:.8rem}legend{font-weight:700;padding:0 .2rem}
.help{background:var(--blue-l,#eaf2fb);border-left:4px solid var(--blue,#1d4f91);padding:.6rem .8rem;border-radius:4px}
.doc-list{list-style:none;padding:0;margin:.5rem 0}.doc-item{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:8px;padding:.75rem .9rem;margin-bottom:.6rem;background:#fff}
.doc-item.st-ok{border-left-color:var(--ok)}.doc-item.st-warn{border-left-color:var(--warn)}.doc-item.st-bad{border-left-color:var(--bad)}.doc-main{flex:1;min-width:0}.doc-item .btn{white-space:nowrap}
.verify-form{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.small-in{max-width:220px;padding:.35rem .5rem}
.small-alert{padding:.4rem .6rem;margin:.4rem 0 0;font-size:.88rem}
.dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.4rem 1rem;border:2px dashed var(--blue,#1d4f91);border-radius:12px;background:#f6f9fd;text-align:center;cursor:pointer;min-height:120px;justify-content:center}
.dropzone.over{background:#e3eefb}.dropzone input[type=file]{margin-top:.6rem;max-width:100%}.dz-icon{font-size:1.8rem;color:var(--blue,#1d4f91)}.dz-name{font-weight:700;color:var(--ok)}
.wiz-prog{margin:0 0 1rem}.wiz-bar{height:10px;background:#e6ebf1;border-radius:6px;overflow:hidden}.wiz-bar span{display:block;height:100%;background:var(--blue,#1d4f91);border-radius:6px}
.wiz-steps{list-style:none;display:flex;gap:.3rem;padding:0;margin:.6rem 0;overflow-x:auto}.wiz-steps li{flex:1;min-width:64px}
.wiz-steps a{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--grey);font-size:.78rem;padding:.3rem 0;min-height:44px}
.wiz-steps .n{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #c5ced8;font-weight:700;background:#fff}
.wiz-steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.wiz-steps li.on .n{border-color:var(--blue,#1d4f91);color:var(--blue,#1d4f91)}.wiz-steps li.on a{color:var(--text);font-weight:700}
.wiz-actions{flex-direction:column;align-items:stretch}.wiz-actions .btn,.wiz-actions button{min-height:48px}
@media(min-width:700px){.wiz-actions{flex-direction:row;align-items:center}.wiz-actions button.big{width:auto}}
.terms-box{max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;background:#fbfcfd;font-size:.92rem}
.sig-pad{display:block;width:100%;height:170px;border:2px dashed var(--line);border-radius:8px;background:#fff;touch-action:none}
.sig-thumb{height:46px;background:#fff;border:1px solid var(--line)}.sig-img{max-width:320px;border:1px solid var(--line);background:#fff}
.stat-txt{font-size:1.15rem}.internal{border-top:4px solid #6b4fa1}
.confirm{text-align:center;padding:1.5rem 0}.confirm-tick{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:var(--ok);color:#fff;font-size:2.4rem;display:flex;align-items:center;justify-content:center}
.not-approved{border-left:5px solid var(--bad)}
table.kv th{text-align:left;width:30%}.print-doc main{padding:1rem 0}
input,select,textarea{min-height:44px}
.form-msg{font-weight:600;color:var(--bad)}
@media print{.draft-banner,.no-print{display:none!important}}
