/* SAMBAT EL 04.7 — kartu upload bukti seperti marketplace, tetap compact */
.bukti-panel{background:#f8faf6;border:1px solid #dfe9dd;border-radius:14px;padding:16px;margin:17px 0 16px;}
.bukti-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.bukti-heading h4{font-size:14px;color:#285e3f;margin:0;font-weight:850}
.bukti-heading small{font-size:10px;color:#7b967d}
.bukti-desc{font-size:11.5px;line-height:1.6;color:#768876;margin:4px 0 14px}
.bukti-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bukti-group{min-width:0}
.bukti-group-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px;font-size:12px;font-weight:800;color:#30563d}
.bukti-counter{font-size:10.5px;color:#67876c;background:#eaf2e8;padding:3px 7px;border-radius:6px}
.bukti-add{display:flex;align-items:center;gap:7px;border:1px dashed #aec7ae;background:#eff6ed;color:#2e6241;border-radius:10px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer;width:100%;justify-content:center}
.bukti-add:hover:not(:disabled){background:#e4f1e2;border-color:#6b9e73}
.bukti-add:disabled{opacity:.58;cursor:not-allowed}
.bukti-input{display:none}
.bukti-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.bukti-tile{position:relative;background:#fff;border:1px solid #dfe8dd;border-radius:9px;overflow:hidden;min-width:0}
.bukti-tile img,.bukti-tile video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eff1ea}
.bukti-tile-label{padding:7px;display:flex;flex-direction:column;gap:2px}
.bukti-name{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315342}
.bukti-tile-label small{font-size:9px;color:#809084}
.bukti-remove{position:absolute;top:4px;right:4px;border:0;border-radius:50%;background:#f9f9f5;color:#a43c30;font-weight:900;width:25px;height:25px;font-size:18px;cursor:pointer;box-shadow:0 1px 5px #253e2d40}
.bukti-remove:disabled{opacity:.4;cursor:not-allowed}
.bukti-limit{font-size:10px;color:#7c8a78;margin:6px 0 0}
.bukti-info{font-size:11px;color:#547c5c;margin:13px 0 0;line-height:1.55}
.bukti-info.is-error{color:#9e4a2f}
@media(max-width:520px){.bukti-panel{padding:12px}.bukti-two{grid-template-columns:1fr;gap:16px}.bukti-files{grid-template-columns:repeat(3,minmax(0,1fr));}}

.bukti-tile-state{font-weight:850}.bukti-tile-state.stored{color:#267345}.bukti-tile-state.failed{color:#ad5030}.bukti-tile-state.uploading{color:#53786b}
